mm-util.el (help-function-arglist): Remove outdated declaration
[gnus] / lisp / ChangeLog
1 2014-06-26  Glenn Morris  <rgm@gnu.org>
2
3         * mm-util.el (help-function-arglist): Remove outdated declaration.
4
5 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
6
7         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
8         attribute values.  (Bug#17834)
9
10 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
11
12         * gnus-sum.el (gnus-summary-edit-article-done):
13         Prefer point-marker to copy-marker of point.
14
15 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * Makefile.in (install-el, install-el-elc): Compress .el files.
18         (uninstall): Remove compressed .el files.
19
20 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21
22         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
23         (gnus-article-read-summary-keys):
24         Don't bug out when there is no article in the summary buffer.
25         (gnus-mime-buttonize-attachments-in-header):
26         Improve criterion that finds parts to display.
27
28         * gnus-art.el (gnus-mm-display-part):
29         * mm-decode.el (mm-shr):
30         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
31         (mm-insert-inline): Revert last changes.
32
33 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-art.el (gnus-mm-display-part):
36         * mm-decode.el (mm-shr):
37         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
38         (mm-insert-inline): Set insertion type of end-marker, not only
39         start-marker, of undisplayer so as to stay after inserted text.
40
41 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
42
43         * html2text.el (html2text-get-attr): Fix typo when splitting value from
44         attribute. (Bug#17613)
45
46 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
47
48         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
49         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
50
51 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
54         delete next part button; keep spacing between buttons.
55
56 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
59         Work for the last MIME part in an article.
60         (gnus-mime-display-single): Suppress excessive newlines between parts.
61
62         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
63         by leading or trailing newline.
64
65 2014-05-12  Sam Steingold  <sds@gnu.org>
66
67         * time-date.el (seconds-to-string): New function to pretty print time
68         delay in seconds.
69
70 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
71
72         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
73         while prompting a user for a file name, etc.
74         (gnus-mime-display-single): Display part with a common appearance no
75         matter whether MIME button is omitted or not; don't add duplicate entry
76         to gnus-article-mime-handle-alist.
77         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
78
79 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
80
81         * mml2015.el (mml2015-display-key-image): New variable.
82
83 2014-05-08  Glenn Morris  <rgm@gnu.org>
84
85         * gnus-fun.el (gnus-grab-cam-face):
86         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
87         This is CVE-2014-3421.
88
89 2014-05-04  Glenn Morris  <rgm@gnu.org>
90
91         * gnus-registry.el (gnus-registry-install-p): Doc fix.
92
93 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
96         the displaying state of a part.
97         (gnus-mm-display-part): Don't insert a newline in the beginning of
98         a part like gnus-mime-inline-part doesn't; work for XEmacs.
99
100         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
101         (mm-shr): Make undisplayer unbreakable.
102
103         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
104         insert excessive newline.
105         (mm-inline-text-html-render-with-w3m, mm-inline-text)
106         (mm-insert-inline): Make undisplayer unbreakable.
107
108 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
109
110         * gnus.el: Ma Gnus v0.11 is released.
111
112 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * gnus-art.el (gnus-mm-display-part):
115         Highlight header attachment buttons.
116
117 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
118
119         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
120         a part; redisplay a button (enbugged in 2014-02-05).
121
122 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
123
124         * auth-source.el (auth-source-search, auth-source-search-backends):
125         Treat :max 0 as an indicator that a boolean return is wanted, as
126         documented. Reported by Joe Bloggs.
127
128 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * gnus-icalendar.el: Require gnus-art.
131
132 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
133
134         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
135         (gnus-icalendar--update-org-event): put event timestamp in
136         the org entry body instead of the drawer.
137         (gnus-icalendar-event--get-attendee-names): list of participants should
138         contain even attendees without common name attribute.
139         (gnus-icalendar--update-org-event): don't generate duplicates of empty
140         property tags in org drawers.
141
142 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
143
144         * gmm-utils.el (gmm-format-time-string): New function.
145
146         * message.el (message-insert-formatted-citation-line): Use the original
147         author's time zone to express a date string.
148
149 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
150
151         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
152         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
153         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
154         Silence compiler warnings.
155         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
156
157 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
158
159         * mml.el: Require url when compiling.
160
161         * gnus-cloud.el (gnus-cloud-parse-version-1):
162         Use plist-get rather than CL's getf.
163         (gnus-activate-group, gnus-subscribe-group): Declare.
164
165         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
166
167 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
170         buttons when toggling the header off.
171
172 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
173
174         * tls.el (tls-program): Reflow docstring.
175
176 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
177
178         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
179         groups work again.
180
181 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
182
183         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
184         999 correctly (i.e. "1,342").
185
186 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
187
188         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
189         out if the directory doesn't exist.
190
191 2014-03-07  Daiki Ueno  <ueno@gnu.org>
192
193         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
194         commands here; instead, only check if epg-config.el is available.
195
196 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
197
198         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
199         messages with embedded images.
200         (mml-generate-mime): Don't bug out if you don't have libxml.
201
202 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
203
204         * message.el (message-make-html-message-with-image-files): New command.
205
206 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
207
208         * gnus-group.el (gnus-group-make-group): Clarify prompt.
209
210         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
211
212 2014-02-23  David Engster  <deng@randomsample.de>
213
214         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
215         to stay compatible with older Emacsen, so replace `cl-loop' with
216         `loop'.
217
218 2014-02-22  Daniel Colascione  <dancol@dancol.org>
219
220         * auth-source.el (auth-source-secrets-listify-pattern): New function.
221         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
222         instead, build list of patterns.
223
224 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
227         Display header attachment buttons by gnus-article-prepare-display
228         rather than gnus-article-prepare so as to view in mml-preview as well.
229
230 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
231
232         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
233         in `auth-sources' means and link to EPA docs.
234
235 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
236
237         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
238         (bug#12375).
239
240 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
243         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
244
245 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
246
247         * message.el (message-tab): Mention what happens on normal tabs
248         (bug#11297).
249
250 2014-02-08  Glenn Morris  <rgm@gnu.org>
251
252         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
253
254 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
257         buttons that are hidden in unselected alternative part as well.
258         (gnus-mime-display-alternative): Redraw attachment buttons in header.
259
260         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
261
262 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
265         keystroke.
266         (gnus-server-toggle-cloud-server): Only allow clouding applicable
267         types.
268
269         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
270         with an empty string.
271
272 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
275         buffer-local in some buffers, so bind it explicitly in the buffer we're
276         trying to cancel the article in (bug#10808).
277
278 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
281         New functions.
282
283         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
284         New user option.
285         (gnus-mime-buttonize-attachments-in-header): New function.
286         (gnus-article-prepare): Use it.
287         (gnus-mime-inline-part): Suppress extra newline.
288         (gnus-mm-display-part): Save excursion;
289         remove useless deleting and adding of buttons.
290         (gnus-insert-mime-button): Allow insertion in the middle of a line.
291
292         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
293         Add gnus-mime-buttonize-attachments-in-header.
294
295 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
296
297         * nnimap.el (nnimap-request-articles): New command to download several
298         articles at once.
299
300         * gnus.el (gnus-variable-list): Save Cloud variables.
301
302         * gnus-int.el (gnus-request-accept-article): Doc fix.
303
304 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
305
306         * parse-time.el (parse-time-iso8601-regexp)
307         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
308         it more generally.
309
310 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-cloud.el: New file to provide the Emacs Cloud.
313
314         * dgnushack.el: Silence XEmacs w3 warning.
315
316         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
317         `url-retrieve-synchronously', apparently.
318
319         * dgnushack.el: Silence XEmacs dns.el warning.
320
321         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
322         instead of in all files.
323
324         * dns.el (network-interface-list): Define for XEmacs.
325
326         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
327         XEmacs.
328
329         * nnrss.el (libxml-parse-html-region): Silence compilation error.
330
331 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
332
333         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
334         `gnus-group-split-fancy'.
335
336 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
337
338         * message.el (message-remove-header): Doc fix.
339         (message-forward-included-headers): New variable.
340         (message-remove-ignored-headers): Use it.
341
342 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
343
344         * nnir.el (nnir-request-update-mark): Don't try to update the source
345         group if we can't find it (bug#16611).
346
347 2014-01-31  Dave Abrahams  <dave@boostpro.com>
348
349         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
350
351 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
352
353         * dns.el (dns-servers-up-to-date-p): New function to see whether the
354         network interfaces changed.
355         (dns-query): Use it to flush the data.
356
357 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
358
359         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
360         from random face commands.
361         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
362         Face.
363         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
364         (gnus--random-face-with-type): Generic function returning a face-type
365         as a string.
366         (gnus--insert-random-face-with-type): Generic function inserting a face
367         in a message buffer header.
368         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
369         (gnus-insert-random-x-face-header): Rewritten to use
370         `gnus--insert-random-face-with-type`.
371         (gnus-random-face): Return random (png) Face as string.
372         (nus-insert-random-face-header): Insert random (png) Face in a message
373         buffer.
374
375 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
376
377         * mm-url.el: Remove all usage of w3.
378
379         * nnrss.el: Ditto.
380
381         * mm-decode.el: Ditto.
382
383         * mm-view.el: Ditto.
384
385         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
386         outdated and all Emacsen have url.el built-in.
387
388         * gnus-setup.el: Remove outdated file.
389
390 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
391
392         * gnus.el: Ma Gnus v0.9 is released.
393
394 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
395
396         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
397
398 2014-01-31  Dave Abrahams  <dave@boostpro.com>
399
400         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
401         in the summary buffer (bug#13769).
402
403 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
404
405         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
406         name if we're using a single article buffer.  Otherwise, it may point
407         to a killed buffer (bug#13756).
408
409 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
410
411         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
412         the match data, just save and restore it explictly (bug#12375).
413
414         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
415         that's needed.
416
417         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
418         the code once (bug#9069).
419
420 2014-01-18  Steinar Bang  <sb@dod.no>
421
422         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
423         reading.
424
425 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
426
427         * message.el (message-bury): Call bury-buffer with no argument
428         in the message-return-action case too.
429
430 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
433         (nnimap-split-fancy, nnimap-split-methods): Declare.
434
435         * mm-util.el (help-function-arglist): Declare.
436
437 2013-12-28  Glenn Morris  <rgm@gnu.org>
438
439         * gnus-sieve.el (gnus-sieve-select-method):
440         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
441         (gravatar-rating, gravatar-size):
442         * message.el (message-minibuffer-local-map):
443         * sieve-manage.el (sieve-manage-authenticators)
444         (sieve-manage-authenticator-alist): Specify custom types.
445
446         * hashcash.el (hashcash-program): Rename from hashcash-path.
447         Update callers.
448
449         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
450         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
451         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
452
453         * auth-source.el (auth-sources):
454         * nnmairix.el (nnmairix-propagate-marks-upon-close):
455         Fix custom types.
456
457         * tls.el (tls-certtool-program): Fix default value.
458
459 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
460
461         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
462         we get proper traces there, too.
463
464 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
465
466         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
467         value of the parameters if the current article has a Reply-To or From
468         field.
469
470 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
471
472         * gnus.el (gnus-group-buffer): Remove duplicate definition.
473
474 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
475
476         * gnus-sum.el (gnus-summary-exit): Stop animations.
477
478 2013-12-19  Juri Linkov  <juri@jurta.org>
479
480         * gnus.el (gnus-suppress-keymap):
481         * gnus-art.el (gnus-article-mode-map):
482         * gnus-group.el (gnus-group-mode-map):
483         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
484         Remove [backspace] key binding because it shadows DEL (bug#16035).
485
486         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
487
488 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
489
490         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
491         Make sure work directory exists.
492         (gnus-uu-digest-mail-forward): Store temporary files in work directory
493         rather than tmp directory.
494         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
495         not necessarily always run, with it.
496
497 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
498
499         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
500         value of gnus-icalendar-additional-identities work without restart.
501
502 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * mm-util.el (mm-make-temp-file):
505         Alias to make-temp-file for modern Emacsen.
506
507 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
508
509         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
510         nnir-article-number and nnir-article-group.
511
512 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
513
514         * message.el (message-send-mail-with-sendmail):
515         Don't kill error buffer if sending fails.
516
517 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
518
519         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
520         (gnus-icalendar-event->org-entry)
521         (gnus-icalendar--update-org-event)
522         (gnus-icalendar-event->gnus-calendar): Distinguish between
523         required/optional/non-participant attendee status.  Fix bug causing
524         the first required event participant to be omitted.
525
526 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
527
528         * gnus-art.el (article-de-quoted-unreadable)
529         (article-de-base64-unreadable, gnus-mime-copy-part)
530         * gnus-html.el (gnus-article-html)
531         * mm-view.el (mm-inline-text-html-render-with-w3)
532         (mm-inline-text-html-render-with-w3m-standalone)
533         * rfc2231.el (rfc2231-decode-encoded-string):
534         Allow overriding charset by mm-charset-override-alist.
535
536         * gnus-art.el (gnus-article-browse-html-parts):
537         Replace LWSPs with `&nbsp;'s in header.
538
539         Work for broken Chinese articles.
540
541         * gnus-art.el (gnus-article-browse-html-save-cid-content):
542         Exclude broken handles that gnus-summary-enter-digest-group may create.
543         (gnus-article-browse-html-parts):
544         Allow overriding charset by mm-charset-override-alist.
545
546 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
547
548         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
549         (gnus-icalendar-identities): Support additional-identities.
550
551 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
552
553         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
554         org-timestamp for events ending at midnight.
555
556 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
557
558         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
559         .log files.
560
561 2013-11-20  David Engster  <deng@randomsample.de>
562
563         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
564
565 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
566
567         * message.el (message-beginning-of-line):
568         Use beginning-of-visual-line when visual-line-mode is turned on.
569
570 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
571
572         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
573         (gnus-icalendar-event-from-ical)
574         (gnus-icalendar-event->org-entry)
575         (gnus-icalendar--update-org-event): Required/optional participation,
576         list of attendees synced to org.
577
578 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
579
580         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
581         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
582         cancellations to be synced to org if the original appt has an org
583         outline.
584
585 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
586
587         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
588         (gnus-icalendar-event->org-entry)
589         (gnus-icalendar--update-org-event)
590         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
591
592 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
593
594         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
595         Fix timezone handling in gnus-icalendar export to org.
596
597 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
600
601 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
604
605 2013-10-30  Glenn Morris  <rgm@gnu.org>
606
607         * gnus-group.el (gnus-group-browse-foreign-server):
608         * gnus-int.el (gnus-start-news-server):
609         Silence compiler obsolescence warning.
610
611 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
612
613         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
614         `nnoo-current-server' first, then for the actual `nnimap-address' to
615         allow netrc entries for the nnoo server to coexist with netrc entries
616         for the `nnimap-address'.
617
618 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
619
620         * mm-decode.el (mm-dissect-buffer): Revert last change.
621         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
622         The problem that motivated those changes was attributed to a broken
623         mail sender, and has been fixed.
624
625 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
628         token is missing in the Content-Type header.
629
630         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
631
632 2013-09-18  Glenn Morris  <rgm@gnu.org>
633
634         * gnus-util.el (image-size): Declare.
635
636 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
637
638         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
639         (gnus-icalendar-event-from-ical)
640         (gnus-icalendar-event--build-reply-event-body)
641         (gnus-icalendar-event-reply-from-buffer)
642         (gnus-icalendar-find-org-event-file)
643         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
644         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
645
646         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
647
648 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
649
650         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
651         Use save-current-buffer.
652         (gnus-tree-mode-map): Initialize in the declaration.
653         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
654         (scroll-in-place): Defvar it.
655         (gnus-tmp-*): Defvar them.
656         (gnus-get-tree-buffer): Use derived-mode-p.
657         (gnus--let-eval): New macro.
658         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
659         non-prefixed variables.
660         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
661
662         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
663         vars since it doesn't seem to be available.
664         (gnus-set-global-variables, gnus-summary-read-group-1)
665         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
666         (gnus-summary-display-article, gnus-summary-select-article)
667         (gnus-summary-next-article, gnus-offer-save-summaries)
668         (gnus-summary-generic-mark): Use derived-mode-p.
669         (gnus-summary-read-group-1, gnus-summary-exit)
670         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
671         Adjust calls to gnus-tree-close and gnus-tree-open.
672
673         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
674
675         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
676         (gnus-agent-mode): Use derived-mode-p.
677         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
678         gnus-command-method and *-command-method to nil, but bind
679         gnus-command-method to *-command-method instead!
680         (gnus-agent-fetch-articles): Remove unused var `id'.
681         (gnus-agent-fetch-headers): Remove unused arg `force'.
682         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
683         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
684         (gnus-agent-short-article, gnus-agent-long-article)
685         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
686         first use.
687         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
688         `score-param'.
689         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
690         (gnus-get-predicate): Push in front of the cache, rather than end.
691         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
692         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
693         (gnus-agent-expire-unagentized-dirs): Don't rebind
694         gnus-agent-expire-current-dirs since the defvar silences the warning.
695         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
696         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
697         (gnus-agent-regenerate): Simplify interactive spec and doc.
698
699 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         * gnus-int.el (gnus-open-server): Silence compiler.
702
703         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
704
705         * message.el (message-display-completion-list): Abolish.
706         (message-completion-in-region): Use display-completion-list.
707
708 2013-09-17  Glenn Morris  <rgm@gnu.org>
709
710         * gnus-util.el (gnus-message-with-timestamp-1):
711         Use `messages-buffer' function if available.  Ignore read-only.
712
713 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
714
715         * message.el (message-expand-group, message-completion-in-region):
716         Correct the order of start and end of a region.
717
718 2013-09-13  Glenn Morris  <rgm@gnu.org>
719
720         * mml2015.el (gnus-create-image): Autoload it.
721
722         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
723
724         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
725         (image-size): Declare.
726
727 2013-09-12  Glenn Morris  <rgm@gnu.org>
728
729         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
730         Avoid using `find', which i) might not be defined at runtime;
731         ii) does not work, since its default test is eql, not equal.
732         (gnus-mime-action-alist): Declare.
733
734 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
735
736         * score-mode.el (gnus-score-mode-map): Move initialization
737         into declaration.
738         (gnus-score-mode): Use define-derived-mode.
739         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
740         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
741         into declaration.
742         (gnus-kill-file-mode): Use define-derived-mode.
743         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
744         Use derived-mode-p.
745         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
746         (gnus-group-setup-buffer, gnus-group-name-at-point)
747         (gnus-group-make-web-group, gnus-group-enter-directory)
748         (gnus-group-suspend): Use derived-mode-p.
749         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
750         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
751         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
752         (gnus-article-setup-buffer, gnus-article-prepare)
753         (gnus-article-prepare-display, gnus-sticky-article)
754         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
755         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
756         (gnus-article-read-summary-keys): Use derived-mode-p.
757
758 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
759
760         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
761
762 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
765         shift_jis from the default value set for Japanese users.
766
767 2013-08-13  Glenn Morris  <rgm@gnu.org>
768
769         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
770
771         * gnus.el (gnus-valid-select-methods): Fix type.
772
773         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
774
775 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * mm-decode.el (mm-display-external): Run a timer for the temp files
778         deletion after a viewer exits; add a deletion timer for the needsterm
779         case, too.
780
781         * mm-decode.el (mm-display-external): Try to delete temporary files by
782         using a 1-min. timer.
783
784 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
787         New internal variables.
788         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
789         (mm-display-external): Use it to delete temporary files instead of
790         using timers.
791
792 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
793
794         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
795
796 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
797
798         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
799         with cond for backwards compatability.
800
801 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * mm-decode.el (mm-display-external): Bind process-connection-type to
804         nil; don't delete a temp file immediately even if a viewer finishes,
805         since it may be a shell script, like xdg-open, that launches a real
806         viewer program belatedly.
807
808 2013-08-05  Dave Abrahams  <dave@boostpro.com>
809
810         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
811         that we can create nndoc groups that excerpt other groups.
812
813 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * gnus-delay.el (gnus-delay-article): Fix typo.
816
817         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
818         articles.
819
820         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
821         we can get spell-checking etc.
822
823 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
826         a single one used for encoding the whole text in a header.
827
828 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
831         doesn't work properly on XEmacs.
832
833 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
834
835         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
836         before sending.
837
838         * dgnushack.el (dgnushack-compile): Add a temporary check for
839         gnus-icalendar.
840
841         * mm-decode.el (mm-command-output): New face.
842         (mm-display-external): Use it.
843
844 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
845
846         * nnmbox.el (nnmbox-request-article): Don't change point.
847
848 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
851         Include `handle' parameter.
852
853 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
854
855         * gnus-icalendar.el: New file.
856
857 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
860
861         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
862         dummy roots, too.
863
864 2013-08-01  David Edmondson  <dme@dme.org>
865
866         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
867         out on ttys.
868
869 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
872         not empty.
873
874         * nnrss.el (nnrss-discover-feed): Indent.
875
876 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
879
880 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
883         dirty to ensure nnimap data being saved.
884
885 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
886
887         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
888         menu entry.
889
890         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
891         the current thread's total score instead of the current article's
892         score.
893
894         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
895         (gnus-sort-threads-recursively): Delete defcustom.
896         (gnus-sort-threads-recursive): Adapt accordingly.
897
898 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
899
900         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
901         (gnus-sort-threads-recursive): Use it.
902         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
903         again.  Now that determines how to sort subthreads.
904
905 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
906
907         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
908         (gnus-sort-threads): Use it.
909
910 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
911
912         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
913         punctuation characters follow parentheses (bug#14950).
914
915 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * gnus.el (gnus-continuum-version):
918         * gnus-msg.el (gnus-extended-version): Simplify.
919
920         * gnus.el (gnus-continuum-version-1): Remove.
921         * gnus-msg.el (gnus-bug): Revert.
922
923         Calculate gnus-version correctly on Cygwin.
924
925         * gnus.el (gnus-continuum-version): Do main calculations in integers.
926         (gnus-continuum-version-1): New function, return a string.
927
928         * gnus-msg.el (gnus-extended-version, gnus-bug):
929         Use gnus-continuum-version-1 instead of gnus-continuum-version.
930
931 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
932
933         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
934         (bug#13384).
935
936 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
939         that were only relevant in a development version a long time ago.
940
941 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
944         that the old Emacs 24s bundle.
945
946 2013-07-10  David Engster  <deng@randomsample.de>
947
948         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
949         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
950         fixes a bug in Emacs trunk where the 'unexist' marks were always
951         removed at startup because "Gnus v5.13" was considered smaller than "Ma
952         Gnus v0.03".
953
954 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
955
956         * gnus.el (gnus-summary-line-format): Reference
957         `gnus-user-date-format-alist' for the &user-date; format, not
958         `gnus-summary-user-date-format-alist'.
959
960 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
963         delete files (bug#13481).
964
965 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
966
967         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
968
969 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
970
971         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
972         display images.
973
974         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
975
976         * message.el (message-cancel-news): According to
977         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
978         preferred over "cmsg cancel" in the Subject.
979
980         * nnir.el (nnir-engines): Note that the group specs are regexps
981         (bug#13238).
982
983         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
984         gotten read-only text properties, ensure that those aren't heeded when
985         copying stuff over (bug#13434).
986
987         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
988         (bug#13762).
989
990 2013-07-05  David Kastrup  <dak@gnu.org>
991
992         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
993         authinfo file again (important for blank passwords).  This had been
994         broken with 2013-06-15 change.
995
996 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
999         Revert 2013-01-14 change.
1000
1001 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1002
1003         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1004         of 'create-image' for XEmacs compatibility; check errors when decoding
1005         image.  Reported by Uwe Brauer.
1006
1007 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1008
1009         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1010         gnus-button-push revised at 2011-01-19.
1011
1012 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1015         now live in the lisp/net Emacs 24 repository.
1016
1017 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * eww.el (eww-update-header-line-format): Quote % characters.
1020
1021 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1022
1023         * eww.el (eww-process-text-input): Display passwords as asterisks.
1024
1025         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1026
1027 2013-06-19  Tom Tromey  <tromey@redhat.com>
1028
1029         * eww.el (eww-top-url): Remove.
1030         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1031         (eww-render): Set new variables.  Don't set eww-top-url.
1032         (eww-handle-link): Handle "prev", "home", and "contents".
1033         Downcase the rel text.
1034         (eww-top-url): Choose best top URL.
1035
1036 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * eww.el: Rewrite to implement form elements "by hand" instead of
1039         relying in widget.el.  Using widget.el leads to too many
1040         user interface inconsistencies.
1041         (eww-self-insert): Implement entering commands in text fields.
1042         (eww-process-text-input): New function to make text input field editing
1043         work.
1044         (eww-submit): Rewrite to use the new-style form methods.
1045         (eww-select-display): Display the correct selected item.
1046         (eww-change-select): Implement changing the select value.
1047         (eww-toggle-checkbox): Implement radio/checkboxes.
1048         (eww-update-field): Fix compilation error.
1049         (eww-tag-textarea): Implement <textarea>.
1050
1051         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1052         don't shadow mode-specific bindings.
1053
1054         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1055         nothing to push.
1056
1057         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1058
1059 2013-06-19  Glenn Morris  <rgm@gnu.org>
1060
1061         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1062
1063 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1064
1065         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1066
1067 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * shr.el (shr-make-table-1): Implement <td rowspan>.
1070         (shr-table-horizontal-line): Allow nil as a value, and change the
1071         default.
1072         (shr-insert-table-ruler): Respect the nil value.
1073
1074 2013-06-18  Tom Tromey  <tromey@barimba>
1075
1076         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1077         New defvars.
1078         (eww-open-file): New defun.
1079         (eww-render): Initialize new variables.
1080         (eww-display-html): Handle "link" and "a".
1081         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1082         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1083         (eww-back-url): Rename from eww-previous-url.
1084         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1085         defuns.
1086
1087 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * shr.el (shr-tag-table): Insert the images after the table, so that
1090         they're not covered by the table colourisation, which often looked
1091         awkward.
1092         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1093         <dd>.
1094         (shr-make-table-1): Implement <td colspan=> support.
1095         (shr-insert-document): Use one less than window width if `shr-width' is
1096         nil, since otherwise things may get one character too wide.
1097
1098 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1099
1100         * eww.el (eww-detect-charset): Improve regexp; move backward.
1101
1102 2013-06-18  Glenn Morris  <rgm@gnu.org>
1103
1104         * mm-decode.el (widget-convert-button): Autoload.
1105
1106         * sieve-manage.el (mm-enable-multibyte): Autoload.
1107
1108         * shr.el (libxml-parse-html-region): Declare.
1109         (shr-render-buffer): Explicit error if no libxml2 support.
1110
1111 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1112
1113         * auth-source.el (auth-source-current-line): New function.
1114         (auth-source-netrc-parse-entries): When a data token is "machine",
1115         assume we're in the wrong place and abort parsing the current line.
1116
1117 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1120         (eww-convert-widgets): Don't bug out if the first widget starts at the
1121         beginning of the buffer.
1122         (eww-convert-widgets): Fix last patch.
1123         (eww-tag-input): Support <input type=image>.
1124
1125         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1126         (shr-tag-base): Protect against base specs that are degenerate.
1127         (shr-ensure-paragraph): Don't delete empty lines that have text
1128         properties, because these may be input fields.
1129
1130         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1131         we can navigate to them.
1132
1133         * shr.el (shr-colorize-region): Put the colours over the entire region.
1134         (shr-inhibit-decoration): New variable.
1135         (shr-add-font): Use it to inhibit text property decorations while doing
1136         preliminary table renderings.  This speeds up typical Wikipedia page
1137         renderings by 15%.
1138         (shr-tag-span): Don't respect the <title>, because that overwrites the
1139         help-echo from links inside the spans.
1140         (shr-next-link): Use `help-echo' for navigation, so that we can
1141         navigate to form elements, too.
1142
1143         * eww.el (eww-button): New face.
1144         (eww-convert-widgets): Use it to make submit buttons more button-like.
1145
1146         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1147         that Gnus commands work.
1148
1149         * shr.el (shr-render-td): Support horizontal alignment.
1150
1151         * eww.el (eww-put-color): Removed.
1152         (eww-colorize-region): Use `add-face-text-property'.
1153
1154         * shr.el (shr-add-font): Append face data, so that we get the correct
1155         precedence: The innermost value (which is applied first) wins.
1156         (shr-make-overlay): Obsolete function.
1157
1158         * mm-decode.el (mm-convert-shr-links): New function to convert
1159         new-style shr URL links into widgets.
1160         (mm-shr): Use it.
1161
1162         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1163         widget commands, since we're no longer using widgets for links.
1164
1165         * shr.el (shr-next-link): New command.
1166         (shr-previous-link): New command.
1167         (shr-urlify): Don't use `widget-convert', because that's slow.
1168         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1169         because collecting the overlays and reapplying them when generating
1170         tables is slow.
1171         (shr-insert-table): Ditto.
1172
1173 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1174
1175         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1176         * shr.el (browse-url): Require `url'.
1177         * eww.el (url): Require format-spec.
1178
1179 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * eww.el (eww-display-html): Default to using the entire window width.
1182         (eww-browse-url): Don't add a User-Agent header (twice), because that
1183         makes Bing refuse connection.
1184
1185         * shr.el (shr-make-table): Cache the table rendering at the table
1186         level, and not the <td> level.  This is a bit faster.
1187
1188         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1189         #id.
1190
1191         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1192         browsers don't.
1193         (shr-expand-url): Respect #anchor links.
1194         (shr-parse-base): Chop off the anchor before using.
1195         (shr-descend): Respect display: none.
1196         (shr-descend): Allow marking elements that have certain IDs.
1197
1198         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1199
1200         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1201
1202         * eww.el (eww-tag-textarea): Support <textarea>.
1203
1204 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1205
1206         * shr.el (shr-dom-to-xml): Fixed function call.
1207
1208         * eww.el (eww): New group.
1209         (eww-header-line-format): New custom variable.
1210         (eww-current-title): New variable.
1211         (eww-display-html): Update header and handle title tag.
1212         (eww-update-header-line-format): New function.
1213         (eww-tag-title): New function.
1214
1215         * shr.el (shr-dom-to-xml): New function.
1216         (shr-tag-svg): Add support for the SVG tag.
1217         (shr-bullet): New custom variable.
1218         (shr-tag-li): Support custom bullet in unordered lists.
1219
1220 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * shr.el (shr-expand-url): Respect // URLs.
1223
1224         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1225         put a background colour onto the entire buffer.
1226         (eww-render): When being redirected, use the redirect URL as the new
1227         base URL.
1228
1229         * shr.el (shr-parse-base): Fix parsing error.
1230
1231         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1232
1233         * shr.el (shr-parse-base): New function.
1234         (shr-expand-url): Use it to expand relative URLs reliably.
1235
1236 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1237
1238         * auth-source.el (auth-source-search-collection): Fix docstring.
1239         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1240         single-quoted strings and multiline entries.
1241         (auth-source-netrc-parse-next-interesting)
1242         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1243         functions to support parser.
1244
1245 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * eww.el (eww-submit): Get submit button logic right when hitting RET
1248         on non-submit buttons.
1249
1250         * shr.el: Remove shr-preliminary-table-render, since that can't really
1251         be used for anything in practice.
1252
1253 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1254
1255         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1256         (sieve-manage-quit).
1257
1258 2013-06-14  Glenn Morris  <rgm@gnu.org>
1259
1260         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1261
1262 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1263
1264         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1265         control the maximum size of photo ID image.
1266         (mml2015-epg-key-image-to-string): Respect it.
1267
1268 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1271         instead of the final one so that we can more easily distinguish them.
1272
1273         * eww.el (eww-submit): Compute the submission URL correctly.
1274
1275 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1276
1277         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1278         Use plist-get rather than CL's getf.
1279         (sieve-manage-parse-capability): Avoid CL's remove-if.
1280
1281 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1282
1283         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1284         (sieve-manage-quit).
1285
1286 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1289         last slash.
1290
1291         * eww.el (eww-tag-select): Use the first value as the default value.
1292
1293 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1294
1295         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1296         (eww-mode): Use `define-derived-mode'.
1297         (eww-parse-headers): Parse headers from beginning of buffer so that
1298         file:// links work.
1299
1300 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1303
1304 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1307         to handle them at all.
1308
1309 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1312         work, too.
1313         (eww-tag-select): Implement <select>.
1314
1315 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1316
1317         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1318         stream managing functions by using open-protocol-stream to do most of
1319         the work.  Has the nice benefit of enabling STARTTLS.
1320         Wait for capabilities after STARTTLS: following RFC5804, the server
1321         sends new capabilities after successfully establishing a TLS connection
1322         with the client.  The client should update the cached list of
1323         capabilities, but we just ignore the answer for now.
1324         (sieve-manage-network-p, sieve-manage-network-open)
1325         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1326         (sieve-manage-forward, sieve-manage-streams)
1327         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1328         API, nor called by any other function.
1329         Enable Multibyte for SieveManage buffers: The parser won't properly
1330         handle umlauts and line endings unless multibyte is turned on in the
1331         process buffer.
1332
1333 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1334
1335         * eww.el (eww-tag-input): Support password fields.
1336         (eww-submit): Support POST.
1337
1338 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1339
1340         * eww.el (eww-tag-form): Protect against degenerate forms.
1341
1342         * shr.el (shr-expand-url): Expand URLs that start with a slash
1343         correctly.
1344
1345         * eww.el (eww-submit): Get submit button logic right.
1346
1347         * shr.el (shr-final-table-render): New variable to signal when we're
1348         doing the final table rendering so that we can collect more data at
1349         that point.
1350
1351         * eww.el (eww-submit): Make form submission work.
1352         (eww-tag-input): Implement submit buttons.
1353         (eww-click-radio): Implement radio and checkboxes.
1354         (eww-submit): Handle hidden elements.
1355
1356         * shr.el (shr-descend): Allow other packages to override (or provide)
1357         rendering of elements.
1358         (shr-expand-url): Strip query strings from URLs before expanding them.
1359
1360         * eww.el: Don't require cl-lib.
1361         (eww-tag-form): Start form support.
1362
1363         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1364
1365         * eww.el: Start writing a new, tiny web browser.
1366         (eww-previous-url): New command.
1367         (eww-quit): New command.
1368
1369 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1370
1371         * sieve.el: Put point at beginning of buffer when viewing a script.
1372         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1373         number in sieve-buffer's header.  Fixed code to also work with a string
1374         as port specifier.  Properly close the connection on pressing 'q'.  Make
1375         sieve-manage-quit close the connection and process buffer.  Also, remove
1376         duplicate keybinding for 'q'.
1377
1378 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1379
1380         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1381         make it easier to read.
1382         (mm-pkcs7-enveloped-magic): Ditto.
1383
1384 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1385
1386         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1387         before `image-type-available-p' to avoid loading the image libraries
1388         needlessly.
1389
1390 2013-06-05  David Engster  <deng@randomsample.de>
1391
1392         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1393         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1394         to see whether the group was synced before.
1395
1396 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1397
1398         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1399         when opening the connection.
1400         Suggested by João Távora <joaotavora@gmail.com> in
1401         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1402
1403 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1406         assume Date header begins with "Date", that may be customized into
1407         something like "X-Sent" using gnus-article-time-format.
1408         (article-transform-date): Allow multi-line Date header.
1409
1410 2013-06-02  David Engster  <deng@randomsample.de>
1411
1412         * registry.el (initialize-instance, registry-lookup)
1413         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1414         (registry-lookup-secondary-value, registry-search, registry-delete)
1415         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1416         not wrap methods in `eval-and-compile'.  This breaks due to latest
1417         changes in EIEIO (introduction of eieio-core.el).
1418
1419 2013-05-30  Glenn Morris  <rgm@gnu.org>
1420
1421         * nnmail.el (nnmail-fancy-expiry-target):
1422         Also bind mail-dont-reply-to-names.
1423
1424         * spam-stat.el (spam-stat-save):
1425         No need to tweak font-lock in temp buffers.
1426
1427         * shr.el (shr-put-image): Silence compiler.
1428
1429 2013-05-29  Glenn Morris  <rgm@gnu.org>
1430
1431         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1432
1433         * gnus-group.el (gnus-sequence-of-unread-articles)
1434         (gnus-summary-add-mark, gnus-mark-article-as-read)
1435         (gnus-group-make-articles-read): Declare.
1436
1437         * gnus-sum.el (gnus-parameter-list-identifier)
1438         (gnus-article-stop-animations, gnus-stop-downloads)
1439         (gnus-article-only-boring-p, article-goto-body)
1440         (gnus-flush-original-article-buffer, article-narrow-to-head)
1441         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1442         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1443
1444         * gnus.el: No need to eval-and-compile autoloads.
1445
1446         * gravatar.el (help-function-arglist): Autoload.
1447
1448         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1449
1450         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1451
1452         * spam.el: No need to load spam-report when compiling.
1453         No need to eval-and-compile autoloads.
1454         (spam-report-resend-to): Declare.
1455         (spam-report-resend-register-routine): Require 'spam-report.
1456
1457 2013-05-24  Julien Danjou  <julien@danjou.info>
1458
1459         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1460         setup.
1461
1462 2013-05-23  Glenn Morris  <rgm@gnu.org>
1463
1464         * gnus-util.el (rmail-swap-buffers-maybe)
1465         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1466         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1467         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1468
1469         * mm-decode.el: No need to load term when compiling.
1470         (term-mode, term-char-mode): Declare.
1471
1472         * mm-util.el: No need to load jka-compr when compiling.
1473         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1474
1475         * nnmaildir.el: Require is automatically eval-and-compile.
1476         (nnmail): Require at run-time too.
1477
1478         * registry.el (registry-size): Move definition before use.
1479
1480 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1481
1482         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1483         signed data to conform the standard.  (Bug#14232)
1484
1485 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1486
1487         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1488         double angle quotation mark.
1489
1490 2013-05-20  Glenn Morris  <rgm@gnu.org>
1491
1492         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1493
1494 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1495
1496         * message.el (message-insert-formatted-citation-line): handle finding
1497         first/lastname when more than 2 names appear.
1498
1499 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1500
1501         * shr.el (shr-tag-span): New function.
1502
1503 2013-05-18  Glenn Morris  <rgm@gnu.org>
1504
1505         * message.el (message-mode): Use message-mode-abbrev-table,
1506         with text-mode-abbrev-table as parent.  (Bug#14413)
1507
1508 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * message.el (message-expand-group): Decode group names.
1511
1512 2013-05-16  Julien Danjou  <julien@danjou.info>
1513
1514         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1515         app-icon.
1516
1517 2013-05-15  Glenn Morris  <rgm@gnu.org>
1518
1519         * shr-color.el (shr-color-visible-luminance-min)
1520         (shr-color-visible-distance-min): Use shr-color group.
1521
1522 2013-05-11  Glenn Morris  <rgm@gnu.org>
1523
1524         * gnus-vm.el: Make it loadable without VM.
1525         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1526         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1527
1528 2013-05-09  Glenn Morris  <rgm@gnu.org>
1529
1530         * mml1991.el: Make it loadable.  (Bug#13456)
1531
1532         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1533         * gnus-async.el (gnus-async-post-fetch-function):
1534         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1535         * gnus-html.el (gnus-html-image-cache-ttl):
1536         * gnus-notifications.el (gnus-notifications-timeout):
1537         * gnus-picon.el (gnus-picon-properties):
1538         * gnus-util.el (gnus-completion-styles):
1539         * gnus.el (gnus-other-frame-resume-function):
1540         * message.el (message-user-organization-file)
1541         (message-cite-reply-position):
1542         * nnir.el (nnir-summary-line-format)
1543         (nnir-retrieve-headers-override-function):
1544         * shr-color.el (shr-color-visible-luminance-min):
1545         * shr.el (shr-blocked-images):
1546         * spam-report.el (spam-report-resend-to):
1547         * spam.el (spam-summary-exit-behavior): Fix custom types.
1548
1549         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1550
1551 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1554         because of let-binding help-xref-following.  (Bug#14356)
1555
1556 2013-05-06  Glenn Morris  <rgm@gnu.org>
1557
1558         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1559
1560 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1561
1562         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1563         entering into the registry.
1564
1565 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1566
1567         * gnus.el: Ma Gnus v0.7 is released.
1568
1569 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1572         (Bug#14304)
1573
1574 2013-04-27  Glenn Morris  <rgm@gnu.org>
1575
1576         * gnus.el (gnus-list-debbugs):
1577         Use require rather than autoload.  (Bug#14262)
1578
1579 2013-04-27  Julien Danjou  <julien@danjou.info>
1580
1581         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1582         port to "sieve" now that it has an official IANA port assigned.
1583
1584 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1587         Don't set the MAILHOST environment variable permanently (Bug#14271).
1588
1589 2013-04-26  Glenn Morris  <rgm@gnu.org>
1590
1591         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1592
1593 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1594
1595         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1596         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1597
1598 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1599
1600         * nnir.el (nnir-close-group): Make sure we are in the right group.
1601
1602         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1603         dependency table from all newly retrieved headers.
1604
1605 2013-04-16  David Edmondson  <dme@dme.org>
1606
1607         Support <img src="data:...">.
1608
1609         * shr.el (shr-image-from-data): New function.
1610         (shr-tag-img): Use it.
1611
1612 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1613
1614         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1615         group.
1616
1617 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1620         corresponding to any existing group (Bug#14166).
1621
1622 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1623
1624         * nnir.el (number-sequence): No longer used.
1625         (nnir-request-set-mark): New function.
1626         (nnir-request-update-info): Improve marks updating.
1627         (nnir-request-scan): Don't duplicate marks updating.
1628         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1629         Use 'assq rather than 'assoc.  Quote anonymous function.
1630         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1631         Use 'gnus-group-prefixed-p.
1632         (gnus-summary-create-nnir-group): Make sure server for method is open.
1633
1634 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1635
1636         * nnir.el (gnus-nnir-group-p): New function.
1637         (nnir-possibly-change-group): Use it.
1638
1639         * gnus-msg.el (gnus-setup-message): Use it.
1640
1641 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1644         `initial-input' for the argument name.
1645         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1646
1647 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1648
1649         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1650         (used by MH-E).
1651
1652 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1653
1654         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1655         group.
1656
1657         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1658         fix compilation.
1659
1660 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1661
1662         * nnir.el (nnir-method-default-engines): And another typo.
1663
1664 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1665
1666         * nnir.el (nnir-method-default-engines): Fix typo.
1667
1668 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1669
1670         * nnir.el: Define 'number-sequence for xemacs.
1671         (gnus-summary-create-nnir-group): New function to create an nnir group
1672         from an nnir summary buffer based on the current query.
1673         (nnir-request-create-group): Update to allow nnir group creation based
1674         on the current query.
1675
1676 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * nndraft.el (nndraft-request-expire-articles):
1679         Make expiry target always `delete'.
1680
1681 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1682
1683         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1684         buffer use the posting-style and gcc of the original article group.
1685         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1686
1687         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1688         after other deffoos.
1689
1690 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1691
1692         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1693         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1694         support for real (i.e. not ephemeral) nnir groups.
1695         (gnus-summary-make-nnir-group): New function for initiating searches
1696         from a summary buffer.
1697
1698 2013-03-18  Sam Steingold  <sds@gnu.org>
1699
1700         * message.el (message-bury): Minor cleanup.
1701
1702 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1703
1704         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1705
1706 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1707
1708         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1709         nnml-request-list.  (Bug#13873)
1710         (nndir-request-newsgroups): Remove, unused.
1711
1712         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1713
1714 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1715
1716         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1717         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1718         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1719
1720 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1721
1722         * shr.el: Make all the overlays set the `evaporate' property so that
1723         they're removed properly.
1724
1725 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1726
1727         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1728         shell-quote-argument.
1729
1730 2013-02-22  David Engster  <deng@randomsample.de>
1731
1732         * gnus-registry.el (gnus-registry-save): Provide class name when
1733         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1734         `condition-case' to stay compatible with older EIEIO versions which
1735         only accept one argument.
1736
1737 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1738
1739         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1740         (epg-user-id-validity): Autoload.
1741         (mml2015-epg-check-user-id): New function.
1742         (mml2015-epg-check-sub-key): New function split from
1743         mml2015-epg-find-usable-key.
1744         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1745         optional name-is-key-id, to handle the case when user-id is unusable.
1746         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1747
1748 2013-02-17  Glenn Morris  <rgm@gnu.org>
1749
1750         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1751
1752 2013-02-16  Glenn Morris  <rgm@gnu.org>
1753
1754         * shr.el (shr-put-image): Only animate images that specify a delay.
1755         This is consistent with the old image-animated-p behavior.
1756
1757 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1760         for XEmacs.
1761
1762 2013-02-13  Juri Linkov  <juri@jurta.org>
1763
1764         * gnus-art.el (gnus-article-mode-map):
1765         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1766         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1767
1768 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1769
1770         * auth-source.el (auth-source-format-prompt): Don't get confused by
1771         any "\" in replacement text.  (Bug#13637)
1772
1773 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1774
1775         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1776         (gnus-backend-trace): Honour gnus-backend-trace.
1777
1778         * mml.el (mml-insert-part): Insert closing tag.
1779
1780         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1781
1782 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1785         able to find the article, which can happen in debbugs groups,
1786         apparently.
1787
1788 2013-01-16  Glenn Morris  <rgm@gnu.org>
1789
1790         * smiley.el (smiley-style): Make the file loadable in batch mode.
1791
1792 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1793
1794         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1795         imap process running.
1796
1797 2013-01-14  Julien Danjou  <julien@danjou.info>
1798
1799         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1800         Compare addresses against addresses, not against the full From field.
1801
1802 2013-01-13  Richard Stallman  <rms@gnu.org>
1803
1804         * message.el (message-forward-make-body-mime): New args BEG, END
1805         specify what part of FORWARD-BUFFER to use.  Do the work directly
1806         instead of calling `mml-insert-buffer'.
1807
1808 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1809
1810         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1811         cross-reference(s).
1812
1813         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1814         cross-reference(s).
1815
1816 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1817
1818         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1819         and point-max-marker.
1820         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1821
1822 2013-01-11  Julien Danjou  <julien@danjou.info>
1823
1824         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1825         max are almost equal.  Also return the correct value for V which is
1826         already between 0 and 1.
1827
1828 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1829
1830         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1831         to mml2015-encrypt-to-self.
1832         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1833
1834 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1835
1836         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1837         mml-smime-epg-find-usable-secret-key.
1838
1839 2013-01-08  Glenn Morris  <rgm@gnu.org>
1840
1841         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1842
1843 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1844
1845         * mml-smime.el: Support signing by sender.
1846         Requested by Uwe Brauer.
1847         (mml-smime-sign-with-sender): New user option analogous
1848         to mml2015-sign-with-sender.
1849         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1850         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1851         mml2015.el.
1852
1853 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1856         isn't running, because Gnus will probably not know how to handle the
1857         Gcc header (bug#11941).
1858
1859         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1860         articles.
1861
1862 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1865         (nnfolder-generate-active-file): Make this function work with recursive
1866         folder names.
1867
1868 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1869
1870         * nntp.el (nntp-open-connection): Use HELP as the capability command
1871         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1872         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1873
1874 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1875
1876         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1877         place holder since this gives `Invalid face reference: nil' messages.
1878         Use the `default' face instead.  It has the same effect here, even
1879         though it is not no-op.
1880
1881         * gnus-util.el
1882         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1883
1884 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1885
1886         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1887         non-string posting styles (bug#13285).
1888
1889 2012-12-27  Glenn Morris  <rgm@gnu.org>
1890
1891         * plstore.el (plstore-passphrase-callback-function):
1892         Use plstore-get-file.
1893
1894 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1895
1896         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1897         stderr.
1898
1899 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1902
1903         * gnus-compat.el (set-buffer-multibyte): Remove.
1904
1905 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1906
1907         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1908         temporary file to get PGP key image.  Pass no-show-photos when
1909         extracting image to avoid having it pop up twice.
1910
1911 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1912
1913         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1914         eligible for treatment.
1915
1916         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1917         lines.  This makes summary commands with hidden threads work more
1918         reliably.
1919
1920         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1921         button to mark the hidden citations (bug#9395).
1922
1923 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1924
1925         * mml2015.el (mml2015-epg-signature-to-string): New function.
1926         (mml2015-epg-verify-result-to-string): New function.
1927         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1928         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1929         instead of epg-verify-result-to-string.
1930         (epg-signature-key-id, epg-signature-to-string): Autoload.
1931         (epg-verify-result-to-string): Remove autoload.
1932
1933 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1934
1935         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1936         ID image from GPG public key.
1937         (mml2015-epg-key-image-to-string): New function.
1938
1939 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1940
1941         * plstore.el (plstore-passphrase-callback-function): Fix error when
1942         error when plstore-cache-passphrase-for-symmetric-encryption is set
1943         (bug#13264).
1944
1945 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1946
1947         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1948         buffer to the article buffer here, because that clobbers multiple
1949         article buffers.
1950
1951         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1952         buffer always points to the right summary buffer.
1953
1954 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1955
1956         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1957         the password (bug#12097).
1958
1959 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1960
1961         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1962         (bug#13263).
1963
1964         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1965         buffer exists before using it (bug#12475).
1966
1967         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1968         offline groups (bug#11937).
1969
1970         * message.el (message-yank-original): When using customize to set the
1971         value of `message-cite-style', the variable it set to a symbol that's
1972         the name of the variable, which must then be dereferenced (bug#12616).
1973
1974 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1975
1976         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1977         the `face' property with a list whose car is the face specified in the
1978         format string and whose cdr is (nil).
1979         * lisp/gnus-util.el
1980         (gnus-put-text-property-excluding-characters-with-faces):
1981         Change accordingly.
1982         (gnus-get-text-property-excluding-characters-with-faces): New function.
1983         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1984         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1985         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1986
1987 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1988
1989         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1990         login methods.
1991         (nnimap-login): Respect the `nnimap-authenticator' variable.
1992
1993         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1994         mark state when moving articles.  Otherwise unticked articles will get
1995         their ticks back after moving.
1996
1997 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2000
2001         * message.el (message-ignored-news-headers): Always remove
2002         X-Message-SMTP-Method to avoid information leakage if the user
2003         mistakenly inserts the header into news messages.
2004
2005         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2006
2007         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2008         right than four characters, this command would move point to
2009         `point-max'.  Don't do that.
2010
2011         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2012         to nil to allow re-selecting groups that gain articles.
2013         (gnus-bug-group-download-format-alist): Update the URL.
2014
2015 2012-12-23  Andreas Schwab  <schwab@suse.de>
2016
2017         * shr.el (shr-tag-em): Render em as italic, not bold.
2018
2019 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2022         for reuse.
2023         (gnus-open-server): Use it to add more tracing.
2024         (gnus-finish-retrieve-group-infos): Add backend tracing.
2025         (gnus-backend-trace): Also note the elapsed seconds.
2026
2027 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2028
2029         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2030         Set epa-file-encrypt-to from variable to avoid querying.
2031
2032 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2033
2034         * sieve-mode.el (sieve-font-lock-keywords):
2035         Keywords should be word delimited.  (Bug#13173)
2036
2037 2012-12-13  Andreas Schwab  <schwab@suse.de>
2038
2039         * tls.el (tls-program): Update customize type.
2040
2041 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2042
2043         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2044         instead of <pre> to align message header.
2045
2046 2012-12-12  Sam Steingold  <sds@gnu.org>
2047
2048         * gnus.el (gnus-other-frame-resume-function): Add user option.
2049         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2050
2051 2012-12-06  Sam Steingold  <sds@gnu.org>
2052
2053         * gnus-start.el (gnus-before-resume-hook): Add.
2054         (gnus-1): Run it when Gnus is alive.
2055
2056 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2057
2058         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2059         * gnus-art.el (article-unsplit-urls)
2060         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2061         * gnus-registry.el (gnus-registry-get-article-marks)
2062         * message.el (message-goto-body): Use it.
2063         (message-called-interactively-p): Remove.
2064
2065         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2066         (spam-stat-score-buffer): Use it.
2067
2068         * spam.el: Silence the warnings against BBDB functions when compiling.
2069
2070         * gnus-score.el (gnus-score-decode-text-parts):
2071         Use append+mapcar instead of the cl function mapcan.
2072
2073 2012-12-05  Sam Steingold  <sds@gnu.org>
2074
2075         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2076         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2077         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2078
2079 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gmm-utils.el (gmm-called-interactively-p): Revert.
2082         This seems to cause Emacs to get stuck!
2083         * gnus-art.el (article-unsplit-urls)
2084         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2085         * gnus-registry.el (gnus-registry-get-article-marks)
2086         * message.el (message-goto-body)
2087         (message-called-interactively-p): Revert.
2088
2089         * gmm-utils.el (gmm-called-interactively-p): New function.
2090         * gnus-art.el (article-unsplit-urls)
2091         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2092         * gnus-registry.el (gnus-registry-get-article-marks)
2093         * message.el (message-goto-body): Use it.
2094         (message-called-interactively-p): Remove.
2095
2096         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2097         * gnus-sync.el (gnus-sync-lesync-call)
2098         * message.el (message-read-from-minibuffer): Use it.
2099
2100 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * gmm-utils.el (gmm-flet): Remove.
2103         * gnus-sync.el (gnus-sync-lesync-call)
2104         * message.el (message-read-from-minibuffer): Don't use it.
2105
2106 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2107
2108         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2109
2110 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2111
2112         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2113
2114         * gnus-sync.el (gnus-sync-lesync-call)
2115         * message.el (message-read-from-minibuffer): Use gmm-flet.
2116
2117         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2118
2119         * gnus-util.el (gnus-macroexpand-all): Remove.
2120
2121 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2122
2123         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2124         to TAB, not [tab].
2125         (gnus-summary-article-map): Likewise.
2126
2127         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2128         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2129
2130 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2131
2132         * time-date.el: Commentary fix.
2133
2134 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2135
2136         * color.el: Don't require cl.
2137         (color-complement): `caddr' -> `nth 2'.
2138
2139         * time-date.el (time-to-seconds): De-obsolete.
2140
2141 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * message.el (message-get-reply-headers):
2144         Make sure the reply goes to the author if it is a wide reply.
2145
2146 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2147
2148         * gnus-score.el (gnus-score-body):
2149         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2150         scoring by body.
2151
2152 2012-11-16  Glenn Morris  <rgm@gnu.org>
2153
2154         * gnus-diary.el (nndiary-request-create-group-functions)
2155         (nndiary-request-update-info-functions)
2156         (gnus-subscribe-newsgroup-functions)
2157         (nndiary-request-accept-article-functions):
2158         Use new names for hooks rather than obsolete aliases.
2159
2160 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2163
2164 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2167         in meta tag with the one the part specifies in its header.
2168
2169 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2170
2171         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2172         by default.
2173
2174 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2175
2176         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2177         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2178
2179 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2182         and a runtime function for it, of which the XEmacs version takes only
2183         two arguments.
2184
2185 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2186
2187         * nndiary.el (nndiary-request-create-group-functions)
2188         (nndiary-request-update-info-functions)
2189         (nndiary-request-accept-article-functions):
2190         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2191         "-hooks" suffix.
2192
2193 2012-10-19  Julien Danjou  <julien@danjou.info>
2194
2195         * gnus-art.el: Require gnus-util because it uses
2196         `gnus-timer--function'.
2197
2198 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2199
2200         * starttls.el (starttls-extra-arguments): Doc fix.
2201
2202 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2205         it.
2206
2207 2012-10-06  Glenn Morris  <rgm@gnu.org>
2208
2209         * gnus-notifications.el (gnus-notifications):
2210         Add missing group :version tag.
2211         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2212         (gnus-gcc-post-body-encode-hook):
2213         * gnus-sync.el (gnus-sync-lesync-name)
2214         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2215
2216 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2217
2218         * color.el (color-hsl-to-rgb): Fix incorrect results for
2219         small and large hue values.  (Bug#12559)
2220
2221 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         New UIDL implementation.
2224
2225         * mail-source.el (mail-sources, mail-source-keyword-map):
2226         Add :leave as a pop3 keyword.
2227         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2228
2229         * pop3.el (pop3-leave-mail-on-server): Allow number.
2230         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2231         (pop3-movemail): Add UIDL support.
2232         (pop3-send-streaming-command): Take a list of mail numbers instead of
2233         the number of mails.
2234         (pop3-write-to-file): Add X-UIDL header.
2235         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2236         (pop3-uidl-add-xheader): New functions.
2237
2238         * message.el (message-ignored-resent-headers):
2239         Add X-Content-Length and X-UIDL headers.
2240
2241 2012-10-05  Glenn Morris  <rgm@gnu.org>
2242
2243         * color.el (color-name-to-rgb, color-rgb-to-hex)
2244         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2245         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2246         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2247         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2248
2249 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2250
2251         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2252         a user about whether to delete temp files if once a user answered as n.
2253
2254 2012-09-25  Chong Yidong  <cyd@gnu.org>
2255
2256         * password-cache.el (password-read-and-add): Use a declare form to mark
2257         this function obsolete.
2258
2259 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * lpath.el: Bind mail-encode-mml for old Emacsen.
2262
2263 2012-09-17  Richard Stallman  <rms@gnu.org>
2264
2265         * message.el (message-in-body-p): Don't set mark or modify buffer.
2266
2267         * mml.el (mml-attach-file): Doc fix.
2268         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2269         Set mail-encode-mml when in Mail mode.
2270         Simplify code to set HEAD and move back to HEAD.
2271         (mml-insert-multipart, mml-insert-part):
2272         Set mail-encode-mml when in Mail mode.
2273
2274 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * gnus-util.el (gnus-timer--function): New function.
2277
2278         * gnus-art.el (gnus-article-stop-animations): Use it.
2279
2280 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2281
2282         Fix glitches caused by addition of psec to timers.
2283         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2284         rather than raw access to timer vector.
2285
2286 2012-09-11  Julien Danjou  <julien@danjou.info>
2287
2288         * gnus-notifications.el (gnus-notifications): Check for nil values in
2289         ignored addresses check.
2290
2291 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2292
2293         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2294
2295 2012-09-07  Chong Yidong  <cyd@gnu.org>
2296
2297         * gnus-util.el
2298         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2299
2300         * gnus-salt.el (gnus-tree-highlight-node):
2301         * gnus-sum.el (gnus-summary-highlight-line):
2302         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2303
2304 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2305
2306         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2307
2308 2012-09-06  Juri Linkov  <juri@jurta.org>
2309
2310         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2311         scheme for buffer names to be more consistent with other group and
2312         article buffer names in Gnus.
2313
2314 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2315
2316         * gnus-util.el
2317         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2318
2319         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2320         Jenkner.
2321
2322         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2323
2324         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2325
2326         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2327
2328 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2331         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2332
2333         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2334         string-prefix-p in Emacs >=23.2.
2335
2336         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2337         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2338         instead of string-match-p.
2339         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2340
2341 2012-09-06  Kenichi Handa  <handa@gnu.org>
2342
2343         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2344         lowercase a..f.
2345
2346 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2347
2348         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2349
2350 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2351
2352         * nnimap.el (nnimap-request-move-article): Decode the group name when
2353         doing internal moves to avoid charset issues.
2354
2355         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2356         TIME is set.
2357
2358 2012-09-05  Juri Linkov  <juri@jurta.org>
2359
2360         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2361         than one group at a time (bug#11961).
2362
2363 2012-09-05  Julien Danjou  <julien@danjou.info>
2364
2365         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2366         this hide the real reason with a message giving absolutely no hint.
2367
2368 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2369
2370         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2371         to the backend (bug#11804).
2372
2373         * message.el (message-insert-newsgroups): Don't insert newsgroup
2374         duplicates (bug#12275).
2375
2376 2012-09-05  John Wiegley  <johnw@newartisans.com>
2377
2378         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2379         sieve rules.
2380
2381 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2382
2383         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2384         function.
2385
2386         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2387
2388         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2389
2390 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2391
2392         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2393         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2394         This should make nnmaildir more usable with offlineimap.
2395
2396 2012-09-05  Julien Danjou  <julien@danjou.info>
2397
2398         * nnimap.el (nnimap-request-list): Revert change that made listing
2399         synchronous.
2400         (nnimap-get-responses): Restore.
2401
2402 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2403
2404         * dgnushack.el: XEmacs 21.5 compilation fix.
2405
2406         * gnus-notifications.el (gnus-notifications-notify): Use it.
2407
2408         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2409         warnings on XEmacs.
2410
2411 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2412
2413         Better seeds for (random).
2414         * gnus-sync.el (gnus-sync-lesync-setup):
2415         * message.el (message-canlock-generate, message-unique-id):
2416         Change (random t) to (random), now that the latter is more random.
2417
2418 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2419
2420         * nnimap.el (nnimap-change-group): Document result value
2421
2422         * auth-source.el (auth-sources): Fix macos keychain access.
2423
2424         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2425         allow the backend `request-head' function to determine the group
2426         name on its own.
2427         (gnus-request-expire-articles): Filter out negative article numbers
2428         during expiry (Bug#11980).
2429
2430         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2431         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2432
2433         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2434         you've found the article when you haven't.
2435
2436         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2437         that nnimap-change-group can return t.
2438
2439 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2440
2441         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2442
2443 2012-08-30  Julien Danjou  <julien@danjou.info>
2444
2445         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2446         `gnus-notifications-timeout'.
2447         (gnus-notifications-timeout): Add.
2448         (gnus-notifications-action): New function.
2449         (gnus-notifications-notify): Add :action using
2450         `gnus-notifications-action'.
2451         (gnus-notifications-id-to-msg): New variable.
2452         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2453         notifications id to messages.
2454
2455 2012-08-30  Kenichi Handa  <handa@gnu.org>
2456
2457         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2458         once.
2459
2460 2012-08-29  Julien Danjou  <julien@danjou.info>
2461
2462         * gnus-notifications.el: New file.
2463         (gnus-notifications-notify): New function.
2464         (gnus-notifications): Use `gnus-notifications-notify'.
2465
2466 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2469         transfer encoding first; bind gnus-newsgroup-charset to the charset
2470         that the article specifies (Bug#12209).
2471
2472 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2473
2474         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2475         (gnus-group-customize-done): Encode values posting-style holds.
2476
2477         * gnus-msg.el (gnus-summary-resend-message)
2478         (gnus-configure-posting-styles): Decode values posting-style group
2479         parameter holds.
2480
2481 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2482
2483         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2484         `name' and `address' in Resent-From header.
2485
2486 2012-08-14  Chong Yidong  <cyd@gnu.org>
2487
2488         * gnus-art.el (article-display-face): Handle failure in
2489         gnus-create-image (Bug#11802).
2490
2491 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2492
2493         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2494         Use defsetf.
2495
2496 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2497
2498         * auth-source.el (auth-source-plstore-search)
2499         (auth-source-secrets-search): Ignore :require and :type in search spec.
2500
2501 2012-08-06  Julien Danjou  <julien@danjou.info>
2502
2503         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2504         `nnimap-request-move-article'.
2505
2506         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2507         Remove autoload, already handled by gnus.el.
2508
2509         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2510
2511         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2512         supported by nnimap actually.  Reverts previous change.
2513
2514         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2515         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2516         to-buffer argument that is already supported.
2517
2518 2012-08-05  Julien Danjou  <julien@danjou.info>
2519
2520         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2521         Add autoload.
2522
2523 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2524
2525         * gnus.el (gnus-valid-select-methods): Fix custom type.
2526
2527 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2528
2529         * auth-source.el (auth-sources, auth-source-backend-parse)
2530         (auth-source-macos-keychain-search)
2531         (auth-source-macos-keychain-search-items)
2532         (auth-source-macos-keychain-result-append)
2533         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2534         auth-source.el through the /usr/bin/security utility.
2535         (auth-sources): Fix syntax error.
2536         (auth-source-macos-keychain-result-append): Fix variable name.
2537         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2538
2539 2012-07-27  Julien Danjou  <julien@danjou.info>
2540
2541         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2542         Emacs < 24.1
2543
2544 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * message.el (message-kill-address): Don't kill last newline.
2547         (message-skip-to-next-address): Don't move to the next header.
2548         (message-fill-field-address): Work properly.
2549
2550 2012-07-25  Julien Danjou  <julien@danjou.info>
2551
2552         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2553
2554 2012-07-24  Julien Danjou  <julien@danjou.info>
2555
2556         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2557
2558         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2559         (nntp-async-timer-handler): Remove, unused.
2560
2561         * nnimap.el (nnimap-get-responses): Remove, unused.
2562
2563         * nnheader.el (mail-header-set-extra): Remove, unused.
2564
2565         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2566         unused.
2567
2568         * mm-view.el (mm-view-sound-file): Remove, unused.
2569
2570         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2571         (mm-url-encode-multipart-form-data): Remove, unused.
2572
2573         * message.el (message-remove-signature, message-make-host-name)
2574         (message-fill-address): Remove, unused.
2575
2576         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2577         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2578         unused.
2579
2580         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2581         (gnus-xmas-call-region): Remove, unused.
2582
2583         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2584
2585         * gnus-util.el (gnus-extract-address-component-name)
2586         (gnus-extract-address-component-email, gnus-sortable-date)
2587         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2588         (gnus-process-live-p): Remove, unused.
2589
2590         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2591
2592         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2593         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2594         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2595         function.
2596
2597         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2598
2599         * gnus-score.el (gnus-summary-score-crossposting)
2600         (gnus-score-regexp-bad-p): Remove, unused.
2601
2602         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2603
2604         * gnus-range.el (gnus-sublist-p): Remove, unused.
2605
2606         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2607         unused.
2608
2609         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2610
2611         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2612         (gnus-request-associate-buffer): Remove, unused.
2613
2614         * gnus-group.el (gnus-group-set-method-info)
2615         (gnus-group-set-params-info): Remove, unused.
2616
2617         * gnus-fun.el (gnus-shell-command-to-string)
2618         (gnus-shell-command-on-region): Remove, unused.
2619
2620         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2621
2622         * gnus-art.el (gnus-article-text-type-exists-p)
2623         (article-translate-characters, gnus-article-hide-text-of-type)
2624         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2625         Remove, unused.
2626
2627 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2628
2629         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2630
2631 2012-07-21  Julien Danjou  <julien@danjou.info>
2632
2633         * message.el (message-dont-reply-to-names): Replace deprecated
2634         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2635         (message-get-reply-headers): Ditto.
2636
2637 2012-07-18  Julien Danjou  <julien@danjou.info>
2638
2639         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2640         `sieve-upload-and-kill'.
2641
2642         * sieve.el (sieve-bury-buffer): Remove function.
2643         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2644         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2645
2646 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2647
2648         * shr.el (shr-expand-url): Handle URL starting with `//'.
2649
2650 2012-07-13  Chong Yidong  <cyd@gnu.org>
2651
2652         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2653         instead of calling toggle-read-only with a (bogus) argument.
2654
2655 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2656
2657         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2658         of initial input when reading the author to restrict the summary to.
2659
2660 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2661
2662         * mm-decode.el (mm-shr):
2663         Allow overriding charset by mm-charset-override-alist.
2664
2665 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * gnus-art.el (gnus-article-view-part):
2668         Toggle subparts of multipart/alternative part.
2669
2670 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2671
2672         * shr.el (shr-render-buffer): New command.
2673         (shr-visit-file): Use it.
2674
2675 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2678         Set no-byte-compile and no-update-autoloads.
2679
2680 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2681
2682         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2683
2684 2012-06-25  Julien Danjou  <julien@danjou.info>
2685
2686         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2687         `nnimap-request-move-articles-find-limit' since we do not use it only
2688         for move operations.
2689         (nnimap-request-accept-article): Use
2690         `nnimap-request-articles-find-limit' to limit search by message-id.
2691
2692 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2693
2694         Support higher-resolution time stamps (Bug#9000).
2695
2696         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2697         VARLIST.  It's optional, for backward compatibility.
2698         (encode-time-value): New optional arg PICO.  New type 3.
2699         (time-to-seconds) [!float-time]: Support the new picoseconds
2700         component if it's used.
2701         (seconds-to-time, time-subtract, time-add):
2702         Support ps-resolution time stamps as well.
2703
2704 2012-06-19  Julien Danjou  <julien@danjou.info>
2705
2706         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2707
2708         * nnimap.el (nnimap-log-buffer): Check that
2709         `window-point-insertion-type' is boundp, since it's not available in
2710         XEmacs.
2711
2712 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2713
2714         * nnimap.el (nnimap-log-buffer): Add this, setting
2715         `window-point-insertion-type' in the buffer to t.
2716         (nnimap-log-command): Use nnimap-log-buffer.
2717
2718 2012-06-19  Julien Danjou  <julien@danjou.info>
2719
2720         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2721         argument to be able to limit the search.
2722         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2723         (nnimap-request-move-articles-find-limit): Add this to limit the search
2724         by Message-Id after a message move.
2725         (nnimap): Add defgroup.
2726
2727 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2728
2729         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2730
2731 2012-06-15  Julien Danjou  <julien@danjou.info>
2732
2733         * nnimap.el (nnimap-find-article-by-message-id): Use
2734         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2735         (nnimap-possibly-change-group): Add read-only argument.
2736         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2737         issuing EXAMINE manually.
2738         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2739         with read-only argument.
2740         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2741         cannot possibly change because we need to be sure that it's either
2742         read-write or read-only.
2743
2744 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2747         being bound to a lambda form.
2748
2749 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2750
2751         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2752         articles when fetch-old is non-nil (bug#11370).
2753
2754 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2755
2756         * gnus-picon.el (gnus-picon-properties): New defcustom.
2757         (gnus-picon-create-glyph): Use it.
2758
2759 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2760
2761         * gnus-group.el (gnus-group-get-new-news): Respect
2762         `gnus-group-use-permanent-levels', as documented (bug#11638).
2763
2764 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2765
2766         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2767         groups (bug#11641).
2768
2769 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2770
2771         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2772         is an integer to avoid later problems.
2773
2774 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2775
2776         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2777         locales.
2778
2779         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2780         on a handle.
2781
2782         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2783         address as the default.
2784         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2785
2786         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2787         makes no sense to query the user about internal files.
2788
2789         * gnus-spec.el: Remove all the byte-compilation stuff, since
2790         benchmarking shows that it doesn't help when entering large summary
2791         buffers.
2792
2793         * gnus-xmas.el (gnus-xmas-define): Remove.
2794
2795         * gnus-util.el (gnus-byte-code): Remove.
2796
2797         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2798         grouplens stuff.
2799
2800 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2803         (bug#11514).
2804
2805 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2806
2807         * message.el (message-buffers): Return all buffers derived from Message
2808         to make `gnus-dired-attach' work with mu4e.
2809
2810 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2811
2812         * nntp.el: Stop the `letf' madness.
2813         (nntp--report-1): New var.
2814         (nntp-report): Merge nntp-report-1 into it.
2815         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2816         the nntp-report function.
2817
2818         * auth-source.el: Fix comment-style to follow the convention.
2819
2820 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2821
2822         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2823         (mm-dissect-singlepart): Don't guess the MIME type of
2824         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2825         set.
2826         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2827         toplevel MIME type is multipart/encrypted.
2828
2829 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2832         a string so that Gcc works (bug#11514).
2833
2834 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2835
2836         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2837         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2838
2839 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2840
2841         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2842         jumping to *Server* from a dedicated *Group* window.
2843         (gnus-configure-frame): CSE.
2844
2845         * gnus-registry.el: Minor style cleanup.
2846         (gnus-registry--set/remove-mark): New function, extracted from
2847         gnus-registry-install-shortcuts.
2848         (gnus-registry-install-shortcuts): Use it.
2849
2850 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * nnspool.el (news-path): Use eval-and-compile.
2853
2854 2012-05-24  Glenn Morris  <rgm@gnu.org>
2855
2856         * nnspool.el (news-directory, news-path, news-inews-program):
2857         Move here from paths.el.  Don't see a need for these to be autoloaded.
2858
2859         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2860         Merge in doc from paths.el version.  Don't see any need for this to be
2861         autoloaded, or for the warning about users not setting it.
2862
2863 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2864
2865         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2866         format.  In particular, add an optional argument and a docstring.
2867
2868         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2869
2870         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2871         current before calling `gnus-groups-to-gnus-format'.
2872         Note that this was already the case for `gnus-active-to-gnus-format'.
2873
2874 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2875
2876         Fix minor Y10k bug.
2877         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2878
2879 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2880
2881         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2882         message once it's actually open.
2883
2884 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2885
2886         * gnus.el: Ma Gnus v0.5 is released.
2887
2888 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2889
2890         * auth-source.el (auth-source--aput-1, auth-source--aput)
2891         (auth-source--aget): New functions and macros.
2892         Use them instead of aput/aget.
2893
2894 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2895
2896         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2897
2898 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2899
2900         * plstore.el (plstore-called-interactively-p): New compat macro copied
2901         from message.el.
2902         (plstore-mode): Use it.
2903
2904 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2905
2906         * plstore.el: Revive the editing feature.
2907         (plstore-mode): New mode to edit plstore file.
2908         (plstore-mode-toggle-display, plstore-mode-original)
2909         (plstore-mode-decoded): New command.
2910         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2911         (plstore--insert-buffer, plstore--make): New function.
2912         (plstore-open, plstore-save): Simplify by using them.
2913
2914 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2915
2916         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2917
2918 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2919
2920         * tls.el (open-tls-stream): Remove unused binding.
2921
2922 2012-04-16  Glenn Morris  <rgm@gnu.org>
2923
2924         * nndraft.el (nndraft-request-list): Fix declaration.
2925
2926 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * mm-decode.el (mm-dissect-buffer): Doc fix.
2929
2930         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2931         don't have a current group.
2932
2933         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2934         buffer if it doesn't exist.
2935
2936         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2937         given, mark the group as ephemeral with the current window conf.
2938
2939         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2940         buffer exists, which it doesn't if we haven't started Gnus.
2941         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2942
2943 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2946         type is.
2947
2948         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2949         `unexists' entries.
2950         (gnus-clean-old-newsrc): Fix last checkin.
2951
2952         * nnimap.el (nnimap-update-info): None of the articles below the active
2953         low-water mark exist.
2954
2955         * dgnushack.el: Get rid of XEmacs compilation warning.
2956
2957         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2958         would have gotten if we posted to the group, and use that to compare
2959         against the message we want to cancel (bug#10808).
2960
2961         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2962         on XEmacs.
2963
2964 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2965
2966         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2967         `scroll-margin'.
2968
2969 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2970
2971         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2972         citation prefix within a block of cited text should be considered part
2973         of that block *only* if it is a blank line.
2974
2975 2012-04-09  Chong Yidong  <cyd@gnu.org>
2976
2977         * binhex.el, hashcash.el, uudecode.el:
2978         Remove * characters from the front of variable docstrings.
2979
2980 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2983         before kinsoku-bol characters nor within kinsoku-eol characters.
2984
2985 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2986
2987         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2988         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2989         (gnus-sync-read): Use mapc instead of mapcar.
2990
2991         * mm-archive.el: Require mm-decode for some macros.
2992         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2993         the byte compiler.
2994         (mm-archive-decoders): New function that returns the value of
2995         the mm-archive-decoders variable.
2996
2997         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2998         instead.
2999         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3000
3001         * nnimap.el (gnus-refer-thread-use-nnir):
3002         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3003
3004 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3007
3008 2012-03-12  Peter Münster  <pmrb@free.fr>
3009
3010         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3011         (gnus-demon-cancel): Ditto.
3012         (gnus-demon-run-callback): When function cannot be called due to low
3013         idleness, call it when idleness reaches the expected value, instead of
3014         waiting another timer period.
3015         (gnus-demon-init): Add `time' to arguments of call-back.
3016
3017 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3020
3021         * gnus.el: Register gnus-registry functions.
3022
3023         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3024         indent.
3025
3026         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3027         enabled before warping.
3028
3029 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3030
3031         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3032         registry about each article retrieved.
3033
3034         * gnus-int.el (gnus-select-group-with-message-id): New function.
3035         (gnus-try-warping-via-registry): Ditto.
3036         (gnus-warp-to-article): Fall back on the registry.
3037
3038 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3039
3040         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3041         inboxes.
3042
3043 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3044
3045         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3046
3047 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3050         gnus-gcc-self-resent-messages may be a group parameter.
3051         (gnus-summary-resend-message): Don't encode encoded words in header
3052         when Gcc'ing resent message.
3053
3054 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3055
3056         * shr.el (shr-insert): Treat non-breaking space just like normal
3057         space.  This seems to produce more pleasing results.
3058         (shr-insert): Only insert a blank line if we're starting from an image.
3059         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3060         (shr-ensure-paragraph): Consider lines with white space to be blank.
3061
3062 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3063
3064         * Makefile.in: Respect DESTDIR.
3065
3066 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3067
3068         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3069         and gnus-gcc-post-body-encode-hook.
3070
3071 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3074         messages that don't exist.
3075
3076         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3077
3078 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3079
3080         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3081         Remove.
3082
3083         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3084
3085         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3086
3087 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3090         have a group name.
3091
3092         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3093         a multibyte buffer (bug#7410).
3094         (article-wash-html): Parse the original article buffer to get the
3095         unencoded data (bug#7410).
3096
3097         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3098         .newsrc.el files.
3099
3100 2012-04-05  Bastien Guerry  <bzg@altern.org>
3101
3102         * color.el (color-lighten-name): Fix typo.
3103
3104 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3107         "#" to avoid having them interpreted as comments.
3108
3109 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * shr.el (shr-insert): Update the text state properly to avoid
3112         inserting spurious paragraph starts.
3113
3114 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * shr.el (shr-table-widths): Divide the extra width more fairly over
3117         the TDs (bug#10973).
3118         (shr-render-td): Don't delete too much padding.
3119         (shr-natural-width): Compute the natural width more correctly.
3120         (shr-insert): Allow the natural width to be computed for tables again.
3121         (shr-tag-table-1): Rework how the natural widths are computed by
3122         rendering the table a third time.
3123         (shr-natural-width): Removed.
3124         (shr-buffer-width): New function.
3125         (shr-expand-newlines): Use it.
3126
3127         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3128         using a `gnus-use-full-window' setup (bug#11013).
3129
3130 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3133         24.1 release.
3134
3135 2012-03-10  David Edmondson  <dme@dme.org>
3136
3137         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3138         'Forwarded Message' header and the start of the message.
3139
3140 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3141
3142         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3143         isn't running (bug#10897).
3144
3145 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3148         This is inconsistent with all the other stream functions, which leave
3149         the setting up to the higher levels (if so wanted) (bug#10931).
3150
3151 2012-02-28  Glenn Morris  <rgm@gnu.org>
3152
3153         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3154         mm-decode.el: Standardize possessive apostrophe usage.
3155
3156 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3159
3160 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3161
3162         * parse-time.el (parse-time-string): Allow extractor to return nil.
3163
3164 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3167
3168 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3169
3170         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3171
3172 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3173
3174         * mm-decode.el (mm-shr): Remove "soft hyphens".
3175
3176         * nnimap.el (nnimap-request-list): Return the group names encoded as
3177         utf8.  Otherwise non-European group names don't work.
3178         (nnimap-request-newgroups): Ditto.
3179
3180         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3181         the default in `read-string' (bug#10757).
3182
3183         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3184         topics (bug#10843).
3185
3186         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3187         buffer.  Suggested by Herbert Valerio Riedel.
3188         (nnimap-request-move-article): Delete the message from the correct IMAP
3189         server.
3190
3191 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3192
3193         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3194         Reported by Peter Münster.
3195
3196 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3197
3198         * shr.el (shr-image-fetched): Make sure we really kill the right
3199         buffer.
3200
3201 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3202
3203         * gnus-start.el (gnus-1): Avoid duplicate entries.
3204
3205 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3206
3207         * imap.el: Remove.
3208
3209         * nntp.el (nntp-coding-system-for-read): Remove.
3210         (nntp-coding-system-for-write): Ditto.
3211         (nntp-open-connection): Just use `binary' directly.
3212
3213         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3214         Gnus 0.3.
3215
3216 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3217
3218         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3219         application/octet-stream parts really is.
3220
3221         * gnus-sum.el (gnus-propagate-marks): Remove.
3222
3223 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3224
3225         * shr.el (shr-rescale-image): Undo previous change; see
3226         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3227
3228 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3229
3230         * gnus.el: Ma Gnus v0.3 is released.
3231
3232 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3233
3234         * gnus-sum.el (gnus-summary-local-variables): Make
3235         `gnus-newsgroup-unexist' into a local variable.
3236
3237 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3238
3239         * registry.el (registry-usage-test, registry-persistence-test): Move to
3240         tests/gnustest-registry.el.
3241         (registry-make-testable-db, registry-match-test)
3242         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3243
3244         * gnus-registry.el (gnus-registry-misc-test)
3245         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3246
3247         * tests/gnustest-registry.el: New file with the registry and
3248         gnus-registry ERT tests.
3249
3250 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * gnus-msg.el (gnus-summary-resend-message): Make
3253         gnus-summary-resend-message-insert-gcc be last item in
3254         message-header-setup-hook.
3255
3256 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3257
3258         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3259         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3260         Remove.
3261         (nnfolder-open-server): Don't use marks.
3262         (nnfolder-request-delete-group): Ditto.
3263         (nnfolder-request-rename-group): Ditto.
3264         (nnfolder-request-set-mark, nnfolder-request-marks)
3265         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3266         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3267
3268         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3269         (nnml-marks-modtime): Remove.
3270         (nnml-request-delete-group): Don't use marks.
3271         (nnml-request-rename-group): Ditto.
3272         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3273         (nnml-save-marks, nnml-open-marks): Remove.
3274
3275         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3276         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3277         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3278         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3279         (nntp-server-to-method-cache): Remove.
3280
3281         * shr.el (shr-rescale-image): Fix wrong merge.
3282
3283 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3284
3285         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3286         too-wide lines.
3287
3288 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3289
3290         * nnimap.el (nnimap-record-commands): New variable.
3291         (nnimap-log-command): Use it.
3292         (nnimap-make-process-buffer): Add a space to the process buffer.
3293         (nnimap-transform-headers): Don't bug out on header lines containing
3294         stuff that look like IMAP length encodings.
3295
3296         * shr.el (shr-rescale-image): Allow viewing large images.
3297
3298 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3299
3300         * nnml.el (nnml-request-compact-group): Delete the marks file after
3301         compaction (bug#10800).
3302
3303         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3304         group exit.
3305
3306         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3307         QRESYNC/FETCH output.
3308
3309 2012-02-11  Glenn Morris  <rgm@gnu.org>
3310
3311         * sieve-manage.el (sieve-manage-default-stream):
3312         * shr.el (shr):
3313         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3314         (nnir-retrieve-headers-override-function)
3315         (nnir-imap-default-search-key, nnir-notmuch-program)
3316         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3317         (nnir-method-default-engines):
3318         * message.el (message-cite-reply-position):
3319         * gssapi.el (gssapi-program):
3320         * gravatar.el (gravatar):
3321         * gnus-sum.el (gnus-refer-thread-use-nnir):
3322         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3323         (gnus-registry-max-pruned-entries):
3324         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3325         * gnus-int.el (gnus-after-set-mark-hook)
3326         (gnus-before-update-mark-hook):
3327         * gnus-async.el (gnus-async-post-fetch-function):
3328         * auth-source.el (auth-source-cache-expiry):
3329         Add missing :version tags to new defcustoms and defgroups.
3330
3331 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3334         `gnus-newsgroup-unexist'.
3335
3336         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3337         marks.
3338         (gnus-article-special-mark-lists): Put the `unexist' in the special
3339         marks list instead.
3340
3341         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3342         articles in the list of articles to be selected.
3343
3344         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3345         articles.
3346         (nnimap-update-info): Keep track of unexisting articles.
3347         (nnimap-update-qresync-info): Ditto.
3348
3349 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3350
3351         * message.el (message-default-send-mail-function): Made into own
3352         function for reuse by emacsbug.el.
3353
3354 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3355
3356         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3357         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3358
3359 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3360
3361         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3362         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3363
3364         * gnus-compat.el: Define `timer-set-function'.
3365
3366         * mm-decode.el (mm-display-external): Output the text from the command
3367         in the buffer after the command finished.  This makes text-based
3368         commands behave better.
3369
3370 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3371
3372         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3373
3374 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3375
3376         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3377         23.1.
3378
3379 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3382
3383 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3384
3385         * message.el (smtpmail-smtp-user): Silence compiler warning.
3386
3387 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3388
3389         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3390         SMTP user name.
3391
3392 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * gnus-sum.el (gnus-summary-show-thread):
3395         next-single-char-property-change may return nil in XEmacs.
3396         (gnus-summary-article-map): Fix typo.
3397
3398 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3399
3400         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3401         running.
3402
3403         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3404
3405         * gnus.el (gnus-server-extend-method): Don't add an -address component
3406         if the method already has one (bug#9676).
3407
3408 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3409
3410         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3411         of an initial-input for consistency (bug#10757).
3412
3413         * dgnushack.el: Fix XEmacs compilation warning.
3414
3415         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3416
3417         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3418
3419 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3420
3421         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3422         lines that are narrower than the window width.  Otherwise background
3423         "blocks" will look less readable.
3424
3425 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3426
3427         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3428         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3429         have newlines within the strings, and where the UID comes after the
3430         BODYSTRUCTURE element (bug#10537).
3431
3432         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3433         (bug#10732).
3434
3435         * shr.el (shr-insert-document): Add doc string.
3436         (shr-visit-file): Ditto.
3437         (shr-remove-trailing-whitespace): New function.
3438         (shr-insert-document): Use it to clean up trailing whitespace as the
3439         final step (bug#10714).
3440
3441 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3442
3443         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3444         buffer if `gnus-kill-summary-on-exit' is nil.
3445
3446 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3449         when just reading a single group from "without" Gnus.
3450
3451 2012-02-06  Chong Yidong  <cyd@gnu.org>
3452
3453         * gnus-sum.el (gnus-summary-show-thread):
3454         next-single-char-property-change never returns nil (Bug#8657).
3455
3456 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3457
3458         * message.el (message-multi-smtp-send-mail): New function.
3459         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3460         header to implement multi-SMTP functionality.
3461
3462         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3463         (gnus-agentize): Don't set it.
3464         (gnus-agent-send-mail): Don't use it.
3465
3466         * gnus-sum.el (gnus-summary-widget-backward): New function and
3467         keystroke.
3468
3469         * gnus-compat.el: More the compat functions more compatible.
3470
3471         * shr.el (shr-put-image): Remove underlines from sliced images.
3472         (shr-zoom-image): Compute the region to be replaced more correctly.
3473
3474 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3475
3476         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3477         (gnus-summary-resend-message-insert-gcc): New function.
3478         (gnus-summary-resend-message): Modify message-header-setup-hook and
3479         message-sent-hook to make it work for Gcc.
3480         (gnus-inews-do-gcc): Update the number of unread articles of groups
3481         that messages are Gcc'd to.
3482
3483         * message.el (message-resend): Run message-sent-hook to do Gcc.
3484
3485 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3486
3487         * lpath.el: Fix an XEmacs compilation warning.
3488
3489         * gnus-compat.el: Require `help-fns' to fix compilation error.
3490
3491         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3492         a higher level to silence compilation.
3493
3494         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3495         parameter to allow controlling the scaling.
3496
3497         * shr.el (shr-zoom-image): New command and keystroke.
3498         (shr-put-image): Take a `size' flag to say how to scale the image.
3499
3500         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3501         deletion unless already defined.
3502
3503         * gnus.el (gnus-compat): Require it.
3504
3505         * gnus-compat.el: New file.
3506
3507         * gnus-start.el (gnus-clean-old-newsrc): New function.
3508         (gnus-read-newsrc-file): Use it.
3509
3510         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3511         Use recursive deletion.
3512         (mm-dissect-archive): Add support for zip files.
3513
3514         * gnus-util.el (gnus-recursive-directory-files): New function.
3515
3516         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3517         (mm-archive-decoders): Add tgz support.
3518
3519         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3520         Otherwise inserting text into the Gnus buffer can look odd.
3521
3522         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3523
3524         * mm-archive.el (mm-archive-decoders): Add support for tar.
3525
3526         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3527
3528         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3529
3530 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3531
3532         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3533
3534         * mm-archive.el: New file.
3535
3536         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3537
3538         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3539
3540         * message.el (message-goto-*): Make all the `message-goto-*' commands
3541         push the mark before moving point.  This makes it easier to go back to
3542         where you came from after editing whatever you jumped to.
3543
3544 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3545
3546         * gnus.el: Ma Gnus v0.1 is released.
3547
3548 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3549
3550         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3551         without reconnecting.
3552         (nnimap-possibly-change-group): Ditto.
3553         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3554         connection has died before being called.
3555
3556 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3557
3558         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3559         an initial sync unless we're really doing one.
3560
3561         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3562         address parameter if one already exists (bug#9676).
3563
3564         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3565         not the prefix, as documented (bug#10689).
3566
3567 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3568
3569         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3570         the "server".
3571
3572         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3573         the real error message with the useless "previously known to be down".
3574         Which isn't even correct.
3575
3576         * nntp.el (nntp-open-connection): Report the error message if the nntp
3577         server can't be reached.
3578
3579         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3580         groups we do a total scan for.
3581         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3582         doing that.
3583
3584 2012-01-31  Jim Meyering  <jim@meyering.net>
3585
3586         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3587         Correct a comment (insert "not") and hide nominally-doubled "to".
3588
3589 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus.el (gnus-version): Change name to "Ma Gnus".
3592
3593 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3594
3595         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3596         section in the manual.
3597
3598 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3599
3600         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3601         words.
3602         (rfc2047-encode-string): Ditto.
3603         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3604         understand folded filename="..." parameters, for instance.
3605
3606         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3607         the message for greater debuggability.
3608
3609 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3610
3611         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3612         instead of setting it locally, since the latter doesn't seem to have
3613         any effect (most of the time).
3614
3615 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3616
3617         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3618         function call.
3619
3620 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3621
3622         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3623         seconds, and make the repeat clause with HH:MM specs work as
3624         documented.
3625
3626 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3627
3628         * proto-stream.el (proto-stream-capability-open): Fall back on
3629         :end-of-command if :end-of-capability doesn't exist.
3630
3631 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3634         bound globally in old Emacsen and XEmacsen.
3635
3636 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3637
3638         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3639         so that previous errors don't prohibit getting new news.
3640
3641         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3642
3643         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3644
3645 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3646
3647         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3648         buffer, not of the string which is its name.
3649
3650 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3651
3652         * proto-stream.el (proto-stream-capability-open): Wait for
3653         :end-of-capability, not :end-of-command.
3654
3655         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3656         non-server-marks groups.
3657         (gnus-group-make-articles-read): Ditto.
3658
3659         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3660         methods (bug#9676).
3661
3662         * gnus.el (gnus-method-ephemeral-p): New function.
3663
3664 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3665
3666         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3667         left-to-right.
3668
3669 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3670
3671         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3672         warning.
3673
3674 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3675
3676         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3677         macroexpand the nnir things, since they haven't been defined yet, and
3678         nnir requires gnus-sum.
3679
3680 2012-01-24  Julien Danjou  <julien@danjou.info>
3681
3682         * color.el (color-rgb-to-hsl): Fix value computing.
3683         (color-hue-to-rgb): New function.
3684         (color-hsl-to-rgb): New function.
3685         (color-clamp, color-saturate-hsl, color-saturate-name)
3686         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3687         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3688
3689 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3692
3693 2012-01-19  Julien Danjou  <julien@danjou.info>
3694
3695         * color.el (color-name-to-rgb): Use the white color to find the max
3696         color component value and return correctly computed values.
3697         (color-name-to-rgb): Add missing float conversion for max value.
3698
3699 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3700
3701         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3702         logical server name in addition to the actual machine address.
3703
3704         * auth-source.el (auth-source-user-and-password): Add convenience
3705         wrapper to search by just host and optionally user.
3706
3707 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3710         after rendering.
3711
3712 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3713
3714         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3715         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3716         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3717
3718 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3721         (bug#9693).
3722         (gnus-summary-setup-buffer): Document return value (bug#9697).
3723
3724         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3725         since ido doesn't work on symbols (bug#9632).
3726
3727         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3728         when getting a single value as when getting all the values.  This means
3729         that atoms like `gcc-self' work cumulatively, like variable settings,
3730         instead of getting the value from the last matching clause.
3731         (gnus-group-find-parameter): Protect against the group buffer not
3732         existing (bug#9585).
3733
3734 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3735
3736         * gnus-start.el (gnus-activate-group): Document more parameters
3737         (bug#9694).
3738
3739         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3740         (bug#9692).
3741
3742         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3743         article was fetched, so that it can be expired later (bug#9958).
3744         (gnus-agent-summary-fetch-series): Add doc string.
3745         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3746         (bug#9517).
3747
3748         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3749         retrieval is happening.
3750
3751         * gnus.el (gnus-parameters): Doc fix.
3752
3753 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3754
3755         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3756         show the thread after expansion.
3757
3758 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * gnus-art.el (article-narrow-to-head): If the head is completely
3761         empty, narrow to the empty region (bug#9764).
3762
3763         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3764         read, and then mark them as unread only when the unread mark is used.
3765         This makes `C-- T k' actually work, even though it's confusing.
3766
3767         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3768         alive before we try to find its window.
3769
3770 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3771
3772         * mm-decode.el (mm-display-external): Use a longer timeout for the
3773         deletion to allow slow programs to display the file.
3774
3775 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3776
3777         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3778         prompt to be less confusing.
3779
3780         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3781         argument to `message-reply'.  This broke `special-display-*' frame
3782         pop-uping (bug#10238).
3783
3784 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3787         systems, since these allegedly don't work there.
3788
3789 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3790
3791         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3792         live buffer.
3793
3794 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * nnir.el (nnir-retrieve-headers): Protect against the article not
3797         existing on the server (bug#10335).
3798
3799 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3800
3801         * gnus-agent.el (gnus-agent-load-local): Recompute
3802         gnus-agent-article-local on changing method.
3803
3804 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus.el (gnus-parameters): Note precedence.
3807
3808 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3809
3810         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3811         in the group buffer.
3812
3813 2012-01-04  Julien Danjou  <julien@danjou.info>
3814
3815         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3816         change.
3817
3818 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3821         too.
3822
3823         * nntp.el (nntp-retrieve-group-data-early): Use it.
3824
3825 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * nntp.el (nntp-retrieval-in-progress): New variable.
3828         (nntp-make-process-buffer): Make it buffer-local.
3829
3830         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3831         2010.
3832         (gnus-demon-init): Use it to compute the time if time is on the form
3833         "04:23".
3834
3835         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3836
3837         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3838         status in the correct buffer.
3839
3840 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3841
3842         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3843         when opening topics (bug#10407).
3844
3845 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3846
3847         * gnus-cus.el (gnus-score-customize):
3848         * gnus-sum.el (gnus-sort-gathered-threads):
3849         * message.el (message-shorten-references):
3850         * nnmairix.el (nnmairix-request-group):
3851         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3852
3853 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3854
3855         * gnus-agent.el (gnus-agent-regenerate-group):
3856         * gnus-int.el (gnus-retrieve-group-data-early):
3857         * mm-util.el (mm-codepage-ibm-list):
3858         * nndiary.el (Commentary, nndiary-get-new-mail):
3859         * nnir.el (nnir):
3860         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3861
3862 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * mm-view.el (mm-display-inline-fontify): Add comment.
3865
3866 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3867
3868         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3869         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3870
3871 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3872
3873         * gnus-art.el (gnus-split-methods):
3874         * gnus-msg.el (gnus-configure-posting-styles):
3875         * gnus-spec.el (gnus-parse-simple-format):
3876         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3877         * message.el (message-do-actions): Spelling fix.
3878
3879 2011-12-15  Juri Linkov  <juri@jurta.org>
3880
3881         * mm-decode.el (mm-inline-media-tests): Add missing
3882         `mm-handle-media-subtype'.
3883
3884 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3885
3886         * gnus-group.el (gnus-group-tool-bar):
3887         * gnus-sum.el (gnus-summary-tool-bar):
3888         * message.el (message-tool-bar):
3889         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3890
3891 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3892
3893         * plstore.el (plstore--insert-buffer): Spelling fix.
3894
3895 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3896
3897         * message.el (message-valid-fqdn-regexp): Update with newly approved
3898         top-level domain names ".tel" and ".asia".
3899
3900 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3901
3902         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3903         unconditionally.
3904
3905 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3906
3907         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3908         pop-to-buffer-same-window for old Emacsen.
3909
3910 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3911
3912         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3913
3914 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3915
3916         * netrc.el (netrc-credentials): Spelling fix.
3917
3918 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3919
3920         * gnus-fun.el (gnus-fun-ppm-change-string):
3921         * gnus-msg.el (gnus-inews-do-gcc):
3922         * gnus-sum.el (gnus-summary-find-for-reselect):
3923         * gnus.el (gnus-summary-cancelled):
3924         * message.el (message-cancel-hook, message-send-news):
3925         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3926         * nnir.el (nnir-run-hyrex):
3927         * nntp.el (nntp-with-open-group-function):
3928         * pgg.el (pgg-pending-timers): Spelling fix.
3929
3930 2011-12-04  Chong Yidong  <cyd@gnu.org>
3931
3932         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3933         change (Bug#10200).
3934
3935 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3936
3937         * compface.el (uncompface):
3938         * gnus-art.el (gnus-article-x-face-command): Update the header format
3939         of icon data for the most recent icontopbm program.
3940
3941 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * gnus-msg.el (gnus-inews-do-gcc):
3944         * message.el (message-send-mail):
3945         * mml.el (mml-generate-mime): Share the value of the buffer-local
3946         `message-options' variable between a draft buffer and temprary working
3947         buffers.
3948
3949 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3950
3951         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3952
3953 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3954
3955         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3956         for Cygwin.
3957
3958 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3959
3960         * gnus-group.el (gnus-group-prepare-flat):
3961         * mm-bodies.el (mm-encode-body):
3962         * mml.el (mml-preview):
3963         * nnml.el (nnml-request-compact-group):
3964         * pop3.el (pop3-stream-type): Spelling fix.
3965
3966 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3967
3968         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3969
3970 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3971
3972         * color.el (color-rgb-to-hsl):
3973         * gmm-utils.el (gmm-tool-bar-style):
3974         * gnus-group.el (gnus-group-prepare-flat):
3975         * gnus-topic.el (gnus-topic-prepare-topic):
3976         * mm-decode.el (mm-discouraged-alternatives):
3977         * rfc2047.el (rfc2047-encode-1):
3978         * starttls.el: Spelling fix.
3979
3980 2011-11-24  Glenn Morris  <rgm@gnu.org>
3981
3982         * binhex.el (binhex-begin-line): Give it basic doc-string.
3983
3984         * starttls.el, tls.el: Fix case of "GnuTLS".
3985
3986 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3987
3988         * gnus-group.el (gnus-group-highlight): Fix typo.
3989
3990 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3991
3992         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3993         value of `delete-file', that returns nil for a local file but returns t
3994         for a remote file using ssh.
3995
3996 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3997
3998         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3999
4000 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4003         avoid later breakage.
4004
4005 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4008         article buffers' name.
4009
4010 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4013         by Paul Eggert's spellfixes two days ago.
4014
4015 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4018         doesn't have it.
4019
4020         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4021         buffer-local instead of binding them to avoid warnings.  Also demote
4022         errors (bug#10063).
4023         (font-lock-mode-hook): Shut up byte compiler.
4024
4025 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4026
4027         * mm-util.el (mm-charset-after):
4028         * nnir.el (nnir-run-hyrex):
4029         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4030         (ntlm-get-password-hashes, ntlm-md4hash):
4031         * smime.el: Fix typo.
4032
4033 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4034
4035         * gnus-agent.el (gnus-agent-expire-group-1):
4036         * nndiary.el (nndiary-last-occurence):
4037         * nnimap.el (nnimap-request-set-mark):
4038         * nnmairix.el (nnmairix-only-use-registry):
4039         * gnus-group.el (gnus-group-prepare-flat):
4040         * gnus-sum.el (gnus-decode-encoded-word-methods):
4041         * message.el (message-wash-subject):
4042         * nntp.el (nntp-retrieve-headers-with-xover):
4043         * smime.el (smime-certificate-directory): Spelling fix.
4044
4045 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4046
4047         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4048
4049         * color.el:
4050         * gnus-agent.el (gnus-agent-possibly-alter-active):
4051         * gnus-dired.el (gnus-dired-print):
4052         * mail-parse.el:
4053         * nnmairix.el (nnmairix-request-group):
4054         * shr.el (shr-image-displayer):
4055         * sieve-manage.el:
4056         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4057
4058 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4059
4060         * gnus-sum.el (gnus-auto-select-subject):
4061         * spam-report.el (spam-report-resend): Spelling fix.
4062
4063 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4064
4065         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4066         * gnus-art.el (gnus-default-article-saver):
4067         * gnus-srvr.el (gnus-server-copy-server):
4068         * gnus.el (gnus-sloppily-equal-method-parameters):
4069         * html2text.el (html2text-format-tag-list):
4070         * message.el (message-narrow-to-head):
4071         * nndiary.el:
4072         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4073         * sieve.el: Spelling fix.
4074
4075 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4076
4077         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4078         * gnus-sum.el (gnus-summary-make-menu-bar):
4079         * gnus-uu.el (gnus-uu-decode-postscript)
4080         (gnus-uu-decode-postscript-and-save):
4081         * mailcap.el (mailcap-print-command):
4082         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4083         Fix typos.
4084
4085 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4086
4087         * gnus-art.el (gnus-article-part-wrapper):
4088         * html2text.el (html2text-fix-paragraphs):
4089         * mm-decode.el (mm-image-fit-p):
4090         * rfc2047.el (rfc2047-encode-message-header):
4091         * shr-color.el (shr-color-visible-distance-min)
4092         (shr-color-relative-to-absolute, set-minimum-interval)
4093         (shr-color-visible): Fix typos.
4094
4095 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4096
4097         * gmm-utils.el (gmm-tool-bar-item):
4098         * gnus-art.el (gnus-treat-body-boundary):
4099         * gnus-diary.el (gnus-user-format-function-d):
4100         * gnus-start.el (gnus-get-unread-articles):
4101         * pgg-gpg.el (pgg-gpg-update-agent):
4102         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4103
4104 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4105
4106         * gnus-topic.el (gnus-group-prepare-topics):
4107         * gnus-uu.el (gnus-extract-view):
4108         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4109
4110 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4111
4112         * spam.el: Move BBDB autoloads.
4113         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4114         BBDB 2 and 3.
4115         (spam-check-BBDB): Use it.
4116         (spam-enter-ham-BBDB): Use it.
4117
4118 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4119
4120         * smime.el (smime-draw-buffer): Spelling fix.
4121
4122 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4123
4124         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4125         for scanning exactly one level.
4126         * gnus-start.el (gnus-get-unread-articles): Ditto.
4127
4128 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4129
4130         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4131         slightly clearer.
4132
4133 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4134
4135         * gnus-sync.el: More commentary about setup.
4136
4137 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4138
4139         * message.el (message-send-and-exit): Document `arg'.
4140
4141 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4142
4143         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4144
4145 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4146
4147         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4148
4149         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4150         we don't use `bound-and-true-p'.
4151
4152 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4153
4154         * gnus-util.el (gnus-bound-and-true-p): Remove.
4155         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4156         * nnir.el: Use it.
4157         * nnmairix.el: Use it.
4158
4159 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4160
4161         * gnus-sync.el: Improve docs about CouchDB admins.
4162
4163         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4164         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4165         for reasons unknown.
4166         * nnir.el: Use it.
4167         * nnmairix.el: Use it.
4168
4169         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4170         * nnir.el: Ditto.
4171         * nnmairix.el: Ditto.
4172
4173         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4174
4175 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4176
4177         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4178         not needed.  Provide xmlplistread list function to produce XML plist
4179         output for non-Gnus LeSync clients.
4180
4181 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4182
4183         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4184
4185         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4186         and save against it.  Group subscriptions, read marks, other marks,
4187         subscription levels, topic names, and topic offsets (the group's
4188         position within the topic) are saved.  This is an experimental backend
4189         and may change significantly.  Load json.el from the gnus-fallback-lib
4190         if it's not available otherwise.
4191         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4192
4193 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4194
4195         * message.el (message-completion-function): Make sure
4196         message-tab-body-function is not attempted if one of
4197         message-completion-alist fails to find a completion (bug#9158).
4198
4199 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4200
4201         * mml.el (mml-quote-region): Quote <#secure> tag.
4202         (mml-generate-mime-1): Unquote <#secure> tag.
4203
4204 2011-10-20  Chong Yidong  <cyd@gnu.org>
4205
4206         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4207         calling a minor mode from Lisp with nil arg enables it, so we have to
4208         make the wording a bit ambiguous here).
4209
4210 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4211
4212         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4213         * nnir.el (nnir-mode): Use it.
4214         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4215         Use it.
4216
4217         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4218         * nnmairix.el (gnus-registry-enabled): Ditto.
4219
4220 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4221
4222         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4223         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4224         only while we need to find out if it should be t or nil.
4225         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4226         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4227         the registry is installed.  Set it to nil when it's unloaded.
4228         (gnus-registry-install-p): Provide user guidance for the initial value
4229         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4230         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4231         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4232         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4233         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4234         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4235         `gnus-registry-install'.
4236
4237 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4238
4239         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4240         previous change.
4241         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4242         primary key is marked as disabled.
4243
4244 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4245
4246         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4247         primary key is marked as disabled.
4248
4249 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4250
4251         * html2text.el (html2text-clean-anchor): Check for quotes around
4252         `href' value.
4253
4254 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4255
4256         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4257         searching.  Drop `bbdb-cache'.
4258
4259 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4260
4261         * message.el (message-signed-or-encrypted-p): Exclude header when
4262         checking if there is signed or encrypted body in text/plain message.
4263
4264 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4265
4266         * html2text.el (html2text-get-attr): Correctly handle attribute values
4267         containing "=".
4268
4269 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4270
4271         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4272         handle bindings.
4273
4274 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * gnus-win.el (gnus-configure-windows): Protect against reading
4277         ephemeral groups outside of Gnus.
4278
4279 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * shr.el (shr-tag-img): Don't get images displayed in tables.
4282
4283 2011-10-03  Glenn Morris  <rgm@gnu.org>
4284
4285         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4286         the "maintainer" version of debbugs.gnu.org reports.
4287
4288 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4291         make asynchronous adjacent image insertion work better.
4292
4293 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4294
4295         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4296         documentation.
4297
4298 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4301         `gnus-asynchronous' isn't shadowed.
4302
4303 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4306
4307         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4308         (nnimap-insert-partial-structure): The charset parameter isn't
4309         case-sensitive.
4310
4311         * nnheader.el (nnheader-message-maybe): New function.
4312
4313         * shr.el (shr-tag-table): Render totally broken tables better.
4314
4315         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4316         computing the boundary.
4317
4318 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * pop3.el (pop3-number-of-responses): Remove.
4321         (pop3-wait-for-messages): Rewrite to take linear time instead of
4322         exponential time.
4323
4324 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4327         re-fetch images.
4328
4329         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4330         re-fetch images when hitting `g' in Gnus.
4331
4332 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4333
4334         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4335         (mml-compute-boundary): Don't check collision if it is non-nil.
4336         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4337         before checking collision.
4338
4339 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * message.el (message-indent-citation): Really make sure there's a
4342         newline at the end.
4343
4344         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4345         Fix suggested by John Wiegley.
4346
4347         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4348
4349         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4350
4351         * message.el (message-default-send-rename-function): Break out into its
4352         own function.
4353
4354         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4355         doesn't work under XEmacs.
4356
4357         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4358         of "imaps" to word around Windows problems.
4359         (nnimap-open-connection-1): Use it.
4360
4361         * message.el (message-indent-citation): Revert last change which made
4362         `F' not work.
4363
4364 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4365
4366         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4367         terminal as well.
4368
4369 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4370
4371         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4372         because it displays images using overlays that aren't easy to copy to
4373         the article buffer.
4374
4375 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4376
4377         * message.el (message-indent-citation): Fix empty line removal at the
4378         end of the citation.
4379
4380 2011-09-20  Julien Danjou  <julien@danjou.info>
4381
4382         * auth-source.el (auth-source-netrc-create): Use default value for
4383         password if specified.  Evaluate default.
4384         (auth-source-plstore-create): Ditto.
4385         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4386         value evaluation.
4387         (auth-source-netrc-create): Typo fix.
4388         (auth-source-plstore-create): Ditto.
4389
4390         * password-cache.el (password-cache-remove): Remove entries even if the
4391         value is nil, so that password with a nil value (negative caching) is
4392         possible to invalidate.
4393
4394         * auth-source.el (auth-source-format-cache-entry): New function.
4395
4396 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4397
4398         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4399
4400 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4403
4404 2011-09-19  Julien Danjou  <julien@danjou.info>
4405
4406         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4407         which work with things that are not ASCII.
4408
4409 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4410
4411         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4412
4413 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4416         message level.
4417
4418 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4421
4422 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4425
4426 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4427
4428         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4429         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4430
4431 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4432
4433         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4434         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4435         articles.
4436
4437 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4438
4439         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4440         (message-mail-other-window, message-mail-other-frame)
4441         (message-news-other-window, message-news-other-frame):
4442         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4443         instead of setting buffer display varibles.
4444
4445 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4448
4449         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4450
4451 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4452
4453         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4454         duplicates" to a higher level.
4455
4456         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4457         most egregious messages.
4458
4459 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4460
4461         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4462
4463 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4464
4465         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4466         up the file (bug#9351).
4467
4468 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4471         it does with all other backends, but decode the names immediately after
4472         getting them.
4473
4474         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4475         decoding nnimap groups.
4476
4477         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4478         newsrc file.  It doesn't seem like an important optimization any more.
4479
4480 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4481
4482         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4483         overflows.
4484
4485 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4486
4487         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4488         (gnus-interactive-exit): Extend to `quiet'.
4489
4490         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4491
4492         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4493         string.
4494
4495         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4496         renaming function arguments from `this'.
4497
4498         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4499
4500         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4501         has been renamed.
4502         (gnus-lrm-string-p): Include RLM and PDF, too.
4503
4504         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4505         (bug#9225).
4506
4507 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4508
4509         Add autoload cookies for functions used by sendmail.el.
4510         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4511
4512         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4513
4514 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4515
4516         * gnus-art.el (article-date-ut): Work properly even when there are
4517         things like Date header in the body; work for forwarded parts.
4518
4519 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4520
4521         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4522         original-article-buffer.
4523
4524 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4525
4526         * nnir.el (nnir-compose-result): Fix matching of server type.
4527         (nnir-run-swish++): Ditto.
4528         (nnir-run-namazu): Ditto.
4529         (nnir-run-notmuch): Ditto.
4530
4531 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4534         (bug#9405).
4535
4536         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4537         (bug#9421).
4538
4539         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4540         (bug#9425).
4541
4542         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4543         thing (bug#9426).
4544
4545 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4548         the error message.
4549
4550 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4551
4552         * message.el (message-setup-1): Return t (Bug#9392).
4553
4554 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4555
4556         * gnus-sum.el: When adding article headers to a summary buffer also
4557         update gnus-newsgroup-articles (bug#9386).
4558
4559 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4560
4561         * auth-source.el: Autoload help-mode.
4562
4563 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4566         names.
4567
4568 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4569
4570         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4571         mm-replace-in-string for compatibility issues.
4572         * mml2015.el (mml2015-epg-verify): Ditto.
4573
4574 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4575
4576         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4577
4578         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4579
4580 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4583         continue on and do the clean-up phase (bug#9188).
4584
4585         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4586         just ignore groups that can't be opened instead of erroring out
4587         (bug#9225).
4588
4589         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4590         nil since some many people are fuddy-duddies.
4591
4592         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4593         images.
4594
4595         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4596         instead.
4597
4598         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4599
4600         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4601
4602         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4603         processing.
4604
4605         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4606         buffer to avoid warnings.
4607
4608 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4609
4610         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4611         specified to reduce precision.
4612
4613 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4616         bodystructures (bug#9314).
4617
4618 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4621         Make button keymap non-sticky after buttons.
4622
4623 2011-08-18  David Engster  <dengste@eml.cc>
4624
4625         * nnmairix.el (nnmairix-request-set-mark)
4626         (nnmairix-goto-original-article): Remove adding of article to registry,
4627         since `gnus-registry-add-group' isn't available anymore.
4628         (nnmairix-determine-original-group-from-registry):
4629         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4630         available anymore.
4631
4632 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4633
4634         * starttls.el (starttls-any-program-available): Define as obsolete
4635         function.
4636
4637 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4640         versions which Gnus use when appropriate.
4641
4642         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4643         a pretty destructive command.
4644
4645         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4646
4647 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * message.el (message-fix-before-sending): Make a different warning
4650         about NUL characters (bug#9270).
4651
4652         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4653         from custom (bug#9260).
4654
4655         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4656         things work in Emacs 22 and XEmacs, too.
4657
4658         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4659         default From.
4660
4661         * gnus-spec.el (gnus-lrm-string-p): New macro.
4662         (gnus-lrm-string): New constant.
4663         (gnus-summary-line-format-spec): LRM-ify the from.
4664         (gnus-tilde-max-form): LRM-ify string chopping.
4665
4666         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4667
4668         * message.el (message-is-yours-p): Allow disabling canlock checking
4669         (bug#9295).
4670         (message-shoot-gnksa-feet): Add `canlock-verify'.
4671         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4672         message directory isn't writable (bug#9304).
4673
4674         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4675         non-world-readable.
4676
4677 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4680         articles.
4681
4682 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4683
4684         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4685         copy-list.
4686
4687 2011-08-12  Sam Steingold  <sds@gnu.org>
4688
4689         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4690         in the reverse order to avoid modifying the cache with `nreverse'.
4691         (gnus-all-score-files): Do not modify the value returned by
4692         `gnus-score-find-alist' because it lives in a cache variable.
4693         (gnus-current-home-score-file): No need to `nreverse' the return value
4694         of `gnus-score-find-alist', it is already in the correct order.
4695
4696 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4697
4698         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4699         type MESSAGE and subtype RFC822 is slightly different from those of
4700         type TEXT.
4701
4702 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4703
4704         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4705         This allows article-referral to work from an nnir group.
4706
4707 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4708
4709         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4710
4711 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4712
4713         * mml1991.el (mml1991-epg-find-usable-key)
4714         (mml1991-epg-find-usable-secret-key): New function.
4715         (mml1991-epg-sign): Check if signing key is usable.
4716         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4717
4718 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4719
4720         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4721         server-variables only.  This should fix a bug introduced with commit
4722         e1889675b7f4adf057833c5513c9374134c4e053.
4723         (nnir-run-query): 'nnir-search-engine should not be set from the global
4724         environment.
4725
4726 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4727
4728         * nnir.el (nnir-search-thread): Position point on referring article
4729         line.
4730         (nnir-warp-to-article): Clean up summary buffers.
4731
4732         * nnimap.el (nnimap-request-thread): Whitespace fix.
4733
4734 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4735
4736         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4737
4738 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4739
4740         * starttls.el (starttls-available-p): Rename from
4741         `starttls-any-program-available' and changed return convention.
4742
4743 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4744
4745         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4746         `unix-sync' unless it's defined.
4747
4748 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4749
4750         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4751         `aref' for XEmacs compatibiltiy.
4752
4753 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4754
4755         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4756
4757 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4758
4759         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4760         closures, quote the form properly (bug#9194).
4761
4762 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4765         (gnus-summary-insert-new-articles): Protect against servers that are
4766         down.
4767
4768 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4769
4770         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4771         in mm handle if none is specified.
4772
4773 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4774
4775         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4776
4777 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4778
4779         * nnir.el (nnir-search-thread): New function to make an nnir group
4780         based on a thread query.
4781
4782         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4783         of nnir in thread referral.
4784         (gnus-summary-refer-thread): Use it.
4785
4786         * nnimap.el (nnimap-request-thread): Use it.
4787
4788 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4789
4790         * shr.el (shr-tag-comment): Ignore HTML comments.
4791
4792 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4793
4794         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4795         argument.
4796         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4797         Use `nnir-address' to handle server info rather than passing an arg.
4798
4799         * nnimap.el (nnimap-make-thread-query): New utility function to format
4800         an imap thread search query.
4801         (nnimap-request-thread): Use it.
4802
4803         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4804         right select-method if we are not going back to the group buffer.
4805
4806 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4807
4808         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4809         enter invalid buffer configurations into the quit form (bug#9107).
4810         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4811         unplugged/plugged.
4812
4813         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4814         keep track of which ones are unread (bug#9061).
4815
4816         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4817         (bug#9055).
4818
4819         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4820         (bug#9041).
4821
4822         * gnus-html.el (mm-util): Require (bug#9073).
4823
4824         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4825         (gnus-summary-refer-thread): Use it to remove duplicates in the
4826         un-threaded view (bug#9053).
4827         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4828
4829 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4830
4831         * nnir.el (nnir-read-server-parm): Use default value from global
4832         variable.  Without this the default search engine parameters aren't
4833         used at all.
4834
4835 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4836
4837         * message.el (message-unique-id): Don't use the undocumented return
4838         value from (random t) (bug#9118).
4839
4840 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * message.el (message-auto-save-directory): If the ~/Mail directory
4843         doesn't exist, use ~ as the auto-save directory (bug#4432).
4844
4845         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4846         hasn't already been started.
4847
4848 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4851
4852         * message.el (message-reply): Work around mysterious bug where
4853         `message-mode' seems to overwrite the locally bound `subject' variable.
4854
4855 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4856
4857         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4858         correct group.
4859
4860         * gnus-int.el (gnus-request-thread): Add group argument.
4861
4862         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4863
4864 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4867
4868         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4869         renamed to `debbugs-gnu-*'.
4870
4871 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4872
4873         * plstore.el: Revert the editing feature since it is not urgent.
4874         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4875         (plstore-mode-decoded): Remove.
4876
4877 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4880         isn't very interesting any more, and it leaks potentially secret data.
4881         (gnus-debug): Remove.
4882
4883         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4884         use of :custom-show.
4885
4886 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4887
4888         * plstore.el: Add documentation.
4889         (plstore-mode): New mode to edit plstore file.
4890         (plstore-mode-toggle-display, plstore-mode-original)
4891         (plstore-mode-decoded): New command.
4892         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4893         (plstore--insert-buffer, plstore--make): New function.
4894         (plstore-open, plstore-save): Simplify by using them.
4895
4896 2011-07-06  Glenn Morris  <rgm@gnu.org>
4897
4898         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4899
4900 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4903         no longer is much used.
4904         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4905         Articles".
4906
4907 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4908
4909         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4910         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4911         `notmuch' backend.
4912
4913 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * mm-decode.el (mm-text-html-renderer): Doc fix.
4916
4917         * gnus-msg.el (gnus-bug): Fix the MML tag.
4918
4919         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4920
4921 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4922
4923         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4924         secondary methods if started with `gnus-no-server'.
4925
4926 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4927
4928         * message.el (message-return-action): Fix typo in docstring.
4929
4930 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4933         bug reports at once.
4934
4935         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4936
4937 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * nndraft.el: Require gnus-group.
4940         (nndraft-request-list): Declare.
4941
4942         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4943         no unread article unless it matches gnus-permanently-visible-groups.
4944
4945         * nndraft.el (nndraft-update-unread-articles): New function.
4946         (nndraft-request-associate-buffer): Use it to update the number of
4947         unread articles for the nndraft groups in the group buffer when saving
4948         or killing a draft message.
4949
4950 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4951
4952         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4953         systems to binary before writing and reading the mbox files.
4954
4955         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4956         instead of trying to list them all (bug#8978).
4957
4958 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4959
4960         * pop3.el (pop3-open-server): Use :end-of-capability.
4961
4962 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4965         the id is always a number.
4966
4967         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4968
4969         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4970         debbugs mode, if possible.
4971
4972 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4973
4974         * auth-source.el (auth-source-token-passphrase-callback-function):
4975         Reindent.
4976         (epg-context-operation): Remove unnecessary autoload.
4977
4978 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4979
4980         * gnus.el (gnus-list-debbugs): New command.
4981
4982         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4983         mboxstat instead of the maintbox, since the stat seems to be fuller.
4984
4985         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4986         summary buffers.
4987
4988         * message.el (message-get-reply-headers): Delete all duplicates,
4989         instead of the first.
4990         (message-get-reply-headers): Ensure that we have progress while
4991         deleting duplicates.
4992
4993         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4994         gnus-posting-style value from the summary buffer to make it easier to
4995         make that a per-buffer conf.
4996
4997 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4998
4999         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5000         found by setting `shortcut' in 'query.
5001         (nnir-request-article): Use `shortcut' setting when requesting article
5002         by Message-ID.
5003
5004 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5005
5006         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5007         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5008         Bring the pseudo-headers back too.
5009
5010 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5011
5012         * auth-source.el (auth-source-token-passphrase-callback-function):
5013         Simplify and remove EPA dependency.
5014
5015 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5016
5017         * nnir.el (nnir-request-article): Fix error message text.
5018
5019 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5020
5021         * auth-source.el (plstore-delete): Autoload.
5022         (auth-source-plstore-search): Support delete operation.
5023         * plstore.el (plstore-delete): New function.
5024
5025 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5026
5027         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5028         mark actually existing articles as unread rather than the ones that
5029         active asserts.
5030
5031 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5032
5033         * nntp.el (nntp-record-command):
5034         * gnus-util.el (gnus-message-with-timestamp-1):
5035         Use format-time-string rather than decoding time stamps by hand.
5036         This is simpler and insulates the code from potential changes to
5037         current-time format.
5038
5039 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5040
5041         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5042
5043 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5044
5045         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5046         (plstore-save): Support public key encryption.
5047         (plstore--init-from-buffer): New function.
5048         (plstore-open): Use it; fix error when opening a non-existent file.
5049         (plstore-revert): Use plstore--init-from-buffer.
5050
5051 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5052
5053         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5054
5055 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5058         for old Emacsen.
5059
5060 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5061
5062         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5063         is not fully working.
5064
5065 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * dgnushack.el: Autoload sha1 on XEmacs.
5068
5069         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5070         quit window configuration.
5071
5072         * auth-source.el (epg-context-set-passphrase-callback):
5073         Remove duplicate autoload.
5074
5075 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5076
5077         * nnir.el (nnir-request-article): Allow requesting articles by
5078         Message-ID with nnimap.
5079
5080         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5081         current server.
5082
5083 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5084
5085         * auth-source.el: Autoload EPA/EPG functions.
5086         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5087         changed when EPA/EPG is not available.
5088         (auth-source-backend): Rename "arg" member to "data".
5089         (auth-source-backend-parse, auth-source-plstore-search)
5090         (auth-source-plstore-create): Use it.
5091
5092 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5093
5094         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5095         `gnus-refer-article-methods'.
5096
5097 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5098
5099         * auth-source.el: Require EPA and EPG.
5100         (auth-source-passphrase-alist): New variable.
5101         (auth-source-passphrase-callback-function)
5102         (auth-source-token-passphrase-callback-function): Callbacks for the
5103         netrc field encryption (GPG tokens).
5104         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5105         Symmetric encryption and decryption of the netrc GPG tokens.
5106         (auth-source-netrc-normalize): Use them, simplifying the closure.
5107
5108 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5111         is available.
5112
5113 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5116         non-nil, and `nnimap-split-methods' is nil, use the former.
5117
5118 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5119
5120         * plstore.el (plstore-revert): New function.
5121         (plstore-open): Use it; hide the buffer from user.
5122
5123 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5124
5125         * auth-source.el (auth-source-backend): New member "arg".
5126         (auth-source-backend-parse): Handle new backend 'plstore.
5127         * plstore.el: New file.
5128
5129 2011-06-30  Glenn Morris  <rgm@gnu.org>
5130
5131         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5132
5133 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5136         expiring articles to.
5137
5138         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5139         variations as ASCII (bug#5458).
5140
5141 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5142
5143         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5144
5145 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * message.el (message-point-in-header-p): Tweak the function to default
5148         to saying that we're not in the headers if there is no separator at
5149         all.  This makes it possible to use the Message version of `M-q' in
5150         buffers with no headers (bug#7987).
5151         (message-point-in-header-p): Fix last checkin to work with an empty
5152         mail-header-separator, too.
5153
5154         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5155         again, save the choice via customize.
5156
5157 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5158
5159         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5160
5161         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5162         ended the connection, bail out before waiting infinitely on a new
5163         connection.
5164
5165 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5166
5167         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5168         reports.
5169
5170         * gnus.el (gnus-bug-package): Use "gnus."
5171         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5172
5173 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * dgnushack.el: Make the timer warning go away on XEmacs.
5176
5177         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5178         animations going on at article exit time.
5179
5180         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5181         since removing it breaks people upgrading.
5182
5183         * shr.el (shr-put-image): Use the new interface for animating images.
5184         (shr-put-image): Animate for 60 seconds.
5185
5186         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5187         avoid compiler warnings.
5188
5189         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5190         error with `find-file-hooks' on Emacs 22.
5191         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5192         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5193         on all architectures.
5194
5195         * spam.el (spam-stat): Require in a normal fashion without binding
5196         `spam-stat-install-hooks' to avoid compilation warnings.
5197
5198         * spam-stat.el (spam-stat-install-hooks): Remove.
5199         (spam-stat-install-hooks): Don't run automatically.
5200
5201 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5202
5203         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5204         and keystroke.
5205
5206 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * auth-source.el (auth-source-netrc-cache): Move forward.
5209
5210 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * proto-stream.el (proto-stream-open-starttls): Use
5213         `gnutls-available-p' to see whether we have built-in support.
5214
5215         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5216         we already know.
5217         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5218         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5219
5220 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5223         %S format, since that looks odd.
5224         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5225         file, especially when saving.
5226
5227 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5228
5229         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5230         article found.
5231
5232 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5233
5234         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5235         `auth-source-save-secrets' with a more sensitive alist that can be
5236         configured per file.  Experimental, so defaults to 'never.
5237         (auth-source-netrc-create): Use it.  Still experimental code.
5238         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5239         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5240
5241 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5242
5243         * auth-source.el (auth-source-save-secrets): New variable to control if
5244         secret tokens should be saved encrypted.
5245         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5246         to `auth-source-netrc-normalize'.
5247         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5248         on the EPA variables being defined.
5249         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5250         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5251         the lexical-let closure.
5252         (auth-source-netrc-create): Create "gpg:" tokens according to
5253         `auth-source-save-secrets'.
5254
5255 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5256
5257         * gnus-group.el (gnus-group-update-group): Add new argument
5258         `info-unchanged' that stops updating dribble buffer.
5259
5260         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5261         deletes lines matching to it in dribble buffer.
5262
5263         * gnus-agent.el (gnus-agent-fetch-group-1):
5264         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5265         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5266         * gnus-start.el (gnus-group-change-level):
5267         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5268
5269         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5270         if newsgroup info is not changed.
5271
5272         * gnus-group.el (gnus-group-get-new-news-this-group):
5273         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5274         Don't update dribble buffer.
5275
5276 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5277
5278         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5279         remove entries with groups we ignore.
5280
5281 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5284         the underline comes at the bottom.
5285
5286 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5287
5288         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5289         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5290         (gnus-registry-article-marks-to-names): Rename from
5291         `gnus-registry-user-format-function-M2'.
5292
5293 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5294
5295         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5296         ephemeral group.
5297
5298 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5299
5300         * shr.el (shr-browse-image): Copy the URL if called interactively.
5301
5302 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5305         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5306         done, then unselected articles may be marked as read.
5307
5308         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5309         since not doing this seems to lead to a race condition in pop3-logon.
5310
5311         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5312         so that the call chain it correct when we call "upwards".
5313
5314         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5315         in read-only groups.
5316
5317         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5318
5319         * message.el (message-cite-reply-position): Doc string fix.
5320
5321         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5322         avoid regexp overflow.
5323         (nnimap-transform-split-mail): Ditto.
5324
5325         * pop3.el (pop3-retr): Error out if the server closes the connection.
5326
5327 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5328
5329         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5330         mm-with-unibyte-current-buffer.  The buffer should not contain any
5331         multibyte chars anyway at this stage.
5332
5333 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5336         at the end of lines.
5337
5338 2011-05-29  Julien Danjou  <julien@danjou.info>
5339
5340         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5341
5342 2011-05-27  Glenn Morris  <rgm@gnu.org>
5343
5344         * gnus-group.el (gnus-bug-group-download-format-alist):
5345         Use the "maintainer" version of debian reports as well.
5346
5347 2011-05-26  Glenn Morris  <rgm@gnu.org>
5348
5349         * gnus-group.el (gnus-bug-group-download-format-alist):
5350         Use the "maintainer" version of debbugs.gnu.org reports.
5351
5352 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5355
5356 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5357
5358         * gnus-cus.el (gnus-agent-customize-category):
5359         * gnus-delay.el (gnus-delay-send-queue):
5360         * gnus.el (gnus-other-frame):
5361         Don't quote lambda expressions with `quote'.
5362
5363 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5364
5365         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5366         the thread moves us backwards and so we loop forever.
5367
5368 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5371         whitespace in base64 data lines.
5372
5373 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5374
5375         * gnus-registry.el (gnus-registry-user-format-function-M):
5376         Use `mapconcat'.
5377         (gnus-registry-user-format-function-M2): Use to see the full text of
5378         the marks.  Make "," the mark text separator.
5379
5380         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5381         authentication with auth-source.
5382
5383 2011-05-17  Glenn Morris  <rgm@gnu.org>
5384
5385         * gnus-group.el (gnus-import-other-newsrc-file):
5386         Use insert-file-contents.
5387
5388 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5389
5390         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5391         1000 iterations.
5392
5393 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5394
5395         * nntp.el (nntp-open-connection): Check if process-type is available.
5396
5397 2011-05-16  Julien Danjou  <julien@danjou.info>
5398
5399         * shr.el (shr-tag-del): Add support for del tag.
5400
5401 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5402
5403         * gnus-html.el (gnus-html-put-image): Register a displayer.
5404
5405         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5406
5407 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5408
5409         * registry.el (prune-factor): New initialization parameter defaulting
5410         to 0.1.
5411         (registry-prune-hard): Use it.
5412
5413         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5414         0.1 expicitly.
5415
5416 2011-05-13  Glenn Morris  <rgm@gnu.org>
5417
5418         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5419         is bound, since this function requires sendmail.
5420
5421 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5422
5423         * registry.el (registry-usage-test): Disable pruning test.
5424
5425 2011-05-11  David Engster  <dengste@eml.cc>
5426
5427         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5428         Bind set-network-process-option for XEmacs.
5429
5430 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5431
5432         * registry.el (registry-prune-hard-candidates)
5433         (registry-prune-soft-candidates): Helper methods for registry pruning.
5434         (registry-prune): Use them.  Make the sort function optional.
5435
5436 2011-05-10  Jim Meyering  <meyering@redhat.com>
5437
5438         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5439
5440 2011-05-10  Julien Danjou  <julien@danjou.info>
5441
5442         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5443         symbol and not a list.
5444
5445 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * gnus-art.el (gnus-article-mode): Move binding of
5448         shr-put-image-function here from gnus-article-prepare-display.
5449
5450         * shr.el (shr-put-image-function): New variable.
5451         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5452         (shr-put-image): Return scaled image.
5453
5454         * gnus-art.el (gnus-shr-put-image): New function.
5455         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5456
5457         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5458         original ones, as deletable.
5459
5460 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5461
5462         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5463
5464 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5465
5466         * registry.el (registry-full): Add convenience method.  Fix logic.
5467         (registry-insert): Use it.  Fix logic here too.
5468
5469         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5470         `registry-prune' if `registry-full' returns t.
5471         (gnus-registry-handle-action)
5472         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5473         (gnus-registry-usage-test): Use it.
5474
5475 2011-05-07  Julien Danjou  <julien@danjou.info>
5476
5477         * shr.el (shr-link): Make shr-link inherit from link by default.
5478
5479 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5480
5481         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5482
5483 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5484
5485         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5486         error out because the face is not a list.
5487
5488 2011-05-05  Glenn Morris  <rgm@gnu.org>
5489
5490         * proto-stream.el (gnutls-negotiate): Fix declarations.
5491
5492         * gnus-start.el (gnus-propagate-marks): Declare.
5493
5494 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5495
5496         * registry.el (registry-reindex): Fix percentage message.
5497
5498         * proto-stream.el (network-stream-open-starttls): Adjust to call
5499         `gnutls-negotiate' with :process and :hostname arguments.
5500
5501 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * shr.el: Add shr-link face for links.
5504         (shr-urlify): Use it.
5505
5506         * registry.el (registry-insert): Make error message more helpful.
5507
5508 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5509
5510         * gnus-html.el (gnus-html-schedule-image-fetching):
5511         Use url-queue-retrieve, if it exists.
5512
5513         * shr.el (shr-tag-img): Ditto.
5514
5515         * gnus.el: Autoload more gnus-agent functions.
5516
5517         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5518         agent if we haven't already (bug#8502).
5519
5520         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5521         into the Agent, too.
5522
5523         * gnus-agent.el (gnus-agent-store-article): New function.
5524
5525         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5526         and moved from that file for reuse.
5527
5528         * pop3.el (pop3-open-server): Error messages are "-ERR".
5529
5530 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5533         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5534
5535 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5536
5537         * gnus.el: No Gnus v0.17 is released.
5538
5539 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5540
5541         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5542         buffer has moved to a different frame.
5543
5544 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5545
5546         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5547         to get the conversion from unibyte to multibyte buffers to work on
5548         Emacs 22.
5549
5550         * nntp.el (nntp-request-article): Slight clean-up.
5551
5552 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * shr.el (shr-strike-through): New face.
5555         (shr-tag-s): Use it to provide <s> support.
5556         (shr-tag-s): Remove duplicate definition.
5557
5558 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5559
5560         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5561         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5562
5563 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5564
5565         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5566         `gnutls-negotiate'.
5567         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5568
5569 2011-04-23  Glenn Morris  <rgm@gnu.org>
5570
5571         * gnus-sum.el (gnus-extra-headers): Bump :version.
5572
5573 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * shr.el (shr-tag-sup): New function.
5576         (shr-tag-sub): Ditto.
5577
5578 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5579
5580         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5581         for the case where `gnus-registry-ignored-groups' is a list of lists,
5582         and don't call `gnus-parameter-registry-ignore' otherwise.
5583
5584 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5585
5586         * nnimap.el (nnimap-user): New backend variable.
5587         (nnimap-open-connection-1): Use it.
5588         (nnimap-credentials): Accept user parameter so it's explicit what user
5589         name is desired.
5590
5591         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5592         default.
5593
5594         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5595         not gnus-registry.el.
5596
5597         * gnus-registry.el: Mention in comments how to modify
5598         `gnus-extra-headers' for proper recipient tracking and that it may
5599         already have To and Cc recently, which it does as of this commit.
5600         (gnus-registry-ignored-groups): Remove defcustom.
5601         Explain why in comments.
5602         (gnus-registry-action): Fix data-header reference to use the extra
5603         headers.  Explain in package commentary how to add To and Cc headers to
5604         the gnus-extra-headers.
5605         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5606         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5607         parameter list or a string list in `gnus-registry-ignored-groups'.
5608         Fix logic error.
5609
5610 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * shr.el (shr-expand-url): Protect against null urls.
5613
5614 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * shr.el (shr-base): New binding.
5617         (shr-tag-base): Keep track of <base>.
5618         (shr-expand-url): New function used throughout.
5619
5620 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5621
5622         * gnus-registry.el
5623         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5624         (gnus-registry-ignored-groups): New variable.
5625         (gnus-registry-ignore-group-p): Use it.
5626         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5627         set the destination group to nil (same as delete) if it's ignored.
5628
5629 2011-04-20  David Engster  <dengste@eml.cc>
5630
5631         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5632
5633         * Makefile.in (test-nntp): New rule.
5634         (check): Add it.
5635         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5636
5637 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5638
5639         * gnus-registry.el (gnus-registry-action)
5640         (gnus-registry-fetch-header-fast):
5641         Don't use mail-header that looks an internal function of mailheader.el.
5642
5643 2011-04-19  Glenn Morris  <rgm@gnu.org>
5644
5645         * time-date.el (time-to-days): Remove unused local variables.
5646
5647 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5648
5649         * gnus-registry.el: Eliminate cl functions.
5650         (gnus-registry-sort-addresses): New function that replaces mapcan.
5651         (gnus-registry-action, gnus-registry-spool-action)
5652         (gnus-registry-split-fancy-with-parent)
5653         (gnus-registry-fetch-recipients-fast): Use it.
5654         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5655
5656         * registry.el (initialize-instance, registry-lookup)
5657         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5658         (registry-lookup-secondary-value, registry-search, registry-delete)
5659         (registry-insert, registry-reindex, registry-size, registry-prune):
5660         Use eval-and-compile.
5661
5662 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5663
5664         * registry.el (registry-reindex): New method to recreate the secondary
5665         registry indices.
5666
5667         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5668         tracked field changes.
5669         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5670         (gnus-registry-action, gnus-registry-spool-action)
5671         (gnus-registry-handle-action)
5672         (gnus-registry--split-fancy-with-parent-internal)
5673         (gnus-registry-split-fancy-with-parent)
5674         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5675         move, and delete actions, and for fancy splitting with parent.
5676         (gnus-registry-extract-addresses)
5677         (gnus-registry-fetch-recipients-fast)
5678         (gnus-registry-fetch-header-fast): Convenience functions.
5679         (gnus-registry-misc-test): ERT test of
5680         `gnus-registry-extract-addresses'.
5681
5682 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5683
5684         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5685         Track by subject first, then sender.
5686
5687 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5688
5689         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5690
5691         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5692         Lisp.
5693
5694         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5695         (gnus-draft-send): Use it to avoid popping
5696         up frames from gnus-group-send-queue.
5697
5698 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * gnus-registry.el: Updated gnus-registry docs.
5701
5702 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5703
5704         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5705         Fix logic bug.
5706         (gnus-registry-post-process-groups): Fix logging of no results and
5707         quote sender and subject.
5708
5709 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5712         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5713         gnutls-cli are too slow to be done opportunistically.
5714
5715         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5716         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5717         we had no early-data returned.
5718         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5719         two async commands to the same server at the same time.
5720
5721 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5722
5723         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5724
5725 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5728         "warning" level.
5729
5730         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5731         (mm-url-insert-file-contents): Don't set the package names.
5732
5733 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5734
5735         * gnus-registry.el (gnus-registry-action): Remove properties and
5736         simplify subject in `gnus-registry-handle-action'.
5737         (gnus-registry-spool-action): Get subject and sender from message if
5738         they are not passed in.
5739         (gnus-registry-handle-action): Remove properties and simplify subject
5740         consistently.
5741
5742 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5743
5744         * registry.el: Require CL before using defmacro*.
5745
5746 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5747
5748         * gnus-art.el (article-treat-date): Assume that
5749         gnus-article-date-headers may be a group parameter.
5750
5751 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5752
5753         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5754
5755         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5756         interactively so the newsrc file can contain foreign groups too.
5757         Useful for debugging but not much for users.
5758
5759 2011-04-07  David Engster  <dengste@eml.cc>
5760
5761         * registry.el (registry-usage-test): Only do
5762         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5763         lexical binding.
5764
5765 2011-04-07  David Engster  <dengste@eml.cc>
5766
5767         * Makefile.in (check, test-registry): New rules for test-suite.
5768
5769 2011-04-06  David Engster  <dengste@eml.cc>
5770
5771         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5772         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5773
5774 2011-04-06  David Engster  <dengste@eml.cc>
5775
5776         * registry.el (initialize-instance): Change :after to :AFTER to be
5777         compatible with old EIEIO version in XEmacs.
5778
5779 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5780
5781         * gnus-registry.el (gnus-registry-post-process-groups)
5782         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5783         and provide better messaging.
5784
5785 2011-04-06  David Engster  <dengste@eml.cc>
5786
5787         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5788         errors.
5789
5790         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5791         dgnushack-compile with error-on-warn enabled, and to signal an error if
5792         clean compilation failed.
5793         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5794         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5795
5796 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5797
5798         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5799         unconditionally anyway, discarding errors.
5800         (gnus-registry-delete-entries): New convenience function.
5801         (gnus-registry-import-eld): Import from old .eld registry.
5802
5803         * registry.el: Don't use ERT if it's not available.  Load it
5804         unconditionally anyway, discarding errors.
5805
5806         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5807         version from the Claudio Bley GnuTLS patch (extra optional parameters
5808         and host name).
5809
5810 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5811
5812         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5813         fixup the parameters that can be customized by the user between
5814         save/read cycles.
5815         (gnus-registry-read): Use it.
5816         (gnus-registry-make-db): Use it.
5817         (gnus-registry-spool-action, gnus-registry-handle-action):
5818         Fix messaging.
5819         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5820         Map references to actual group names with sender and subject tracking.
5821         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5822         (gnus-registry-usage-test): Add subject lookup test.
5823
5824         * registry.el (registry-db, initialize-instance): Set up constructor
5825         instead of :initform arguments for the sake of older Emacsen.
5826         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5827         pre-lexbind merge bug.
5828         (registry-usage-test): Use it.
5829         (initialize-instance, registry-db): Move the non-function initforms
5830         back to the class definition.
5831
5832 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5833
5834         * registry.el: New library to manage gnus-registry-style data.
5835
5836         * gnus-registry.el: Use it (major rewrite).
5837
5838         * nnregistry.el: Use it.
5839
5840         * spam.el: Use it.
5841
5842 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5843
5844         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5845         marks on non-selected articles.
5846
5847 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5848
5849         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5850         parameter to open-protocol-stream.
5851
5852 2011-04-01  Julien Danjou  <julien@danjou.info>
5853
5854         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5855         fundamental-mode.
5856
5857 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5858
5859         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5860         servers.
5861
5862 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5865         made marks not propagate, again.
5866
5867 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5868
5869         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5870         Make this the default type.
5871         (proto-stream-open-plain): Rename from proto-stream-open-default.
5872         (open-protocol-stream, proto-stream-open-starttls)
5873         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5874         with `plain'.
5875
5876         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5877         value.
5878
5879         * nntp.el (nntp-open-connection-function): Document the fact that some
5880         values are not functions but are instead handled specially.
5881         Recognize nntp-open-plain-stream value.
5882         (nntp-open-connection): Recognize that value.
5883
5884 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5885
5886         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5887         where it seems to be needed.
5888
5889 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5892         stuff.
5893
5894         * gnus-score.el (gnus-score-string): Fix calling convention of
5895         `gnus-simplify-buffer-fuzzy' after last patches.
5896
5897         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5898         server for articles we didn't get any headers for.  This is a sanity
5899         check.
5900
5901 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5902
5903         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5904         new CAPABILITY, use it.
5905
5906 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5909         downloading anything.
5910
5911         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5912
5913 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5914
5915         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5916         colors.
5917         (gnus-splash-svg-color-symbols): New function.
5918
5919 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5922         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5923         (gnus-simplify-subject-fuzzy): Use the local
5924         gnus-simplify-subject-fuzzy-regex instead of the global one.
5925         This makes using this variable in group parameters work.
5926
5927 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5928
5929         * gnus-registry.el (gnus-registry-unfollowed-groups):
5930         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5931         archive:sent-YYYY-MM-DD groups).
5932         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5933         tracking if there are more than `gnus-registry-max-track-groups'
5934         matches.
5935
5936 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5937
5938         * message.el (message--yank-original-internal): New function to do the
5939         insertion cleanly inside eval in `message-yank-original'.
5940         (message-yank-original): Use it.
5941
5942 2011-03-29  Julien Danjou  <julien@danjou.info>
5943
5944         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5945         local variables disabled rather than `normal-mode'.
5946
5947 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5948
5949         * imap.el (imap-shell-open, imap-process-connection-type):
5950         Use imap-process-connection-type for 'shell' streams as well as
5951         Kerberos, SSL, other subprocesses.
5952
5953 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5954
5955         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5956         with open-network-stream.
5957         (proto-stream-always-use-starttls): Option removed.
5958         (open-protocol-stream): Return a process object by default.  Provide a
5959         new parameter :return-list specifying a list-type return value, which
5960         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5961         :type `network' to `try-starttls', and `network-only' to `default'.
5962         Make `default' the default, for compatibility with open-network-stream.
5963         Handle the no-parameter case exactly as open-network-stream, with no
5964         additional stream processing.  Search plists using plist-get.
5965         Explicitly add :end-of-commend parameter if it is missing.
5966         (proto-stream-open-default): Rename from
5967         proto-stream-open-network-only.  Return 'default as the type.
5968         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5969         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5970         failed.  Always return a list with a (possibly dead) process as the
5971         first element, for compatibility with open-network-stream.
5972         (proto-stream-open-tls): Use plist-get.  Always return a list.
5973         (proto-stream-open-shell): Return `default' as connection type.
5974         (proto-stream-capability-open): Use plist-get.
5975         (proto-stream-eoc): Function deleted.
5976
5977         * nnimap.el (nnimap-stream, nnimap-open-connection)
5978         (nnimap-open-connection-1): Handle renaming of :type parameter for
5979         open-protocol-stream.
5980         (nnimap-open-connection-1): Pass a :return-list parameter
5981         open-protocol-stream to obtain a list return value.  Parse this list
5982         using plist-get.
5983
5984         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5985         for open-protocol-stream.  Accept open-protocol-stream return value
5986         that is a subprocess object instead of a list.  Handle the case of a
5987         dead returned process.
5988
5989 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5990
5991         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5992
5993         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5994
5995 2011-03-21  Julien Danjou  <julien@danjou.info>
5996
5997         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5998         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5999         query.
6000         (mm-inline-text): Render normal text with fontification whenever
6001         possible.
6002
6003         * gnus-sum.el (gnus-summary-save-parts-1):
6004         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6005         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6006         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6007         Use `mm-handle-filename'.
6008
6009         * mm-util.el (mm-handle-filename): New function, return the filename of
6010         an handle.
6011
6012 2011-03-18  Julien Danjou  <julien@danjou.info>
6013
6014         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6015         (gnus-buffer-live-p): Check that buffer is not nil.
6016
6017 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6018
6019         * gnus.el: No Gnus v0.15 is released.
6020
6021 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6024         avoid warning on XEmacs.
6025
6026         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6027         on XEmacs.
6028
6029         * gnus-art.el: Require mouse, which the build bot seems to say is
6030         needed.
6031
6032         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6033
6034         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6035         XEmacs, since it doesn't have url-retrieve-synchronously.
6036
6037         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6038         since assoc-string doesn't exist in XEmacs.
6039
6040 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6041
6042         * gnus-group.el (gnus-group-list-ticked): New function.
6043         (gnus-group-make-menu-bar): Provide a menu entry for it.
6044         (gnus-group-list-map): Provide a binding for it.
6045
6046 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6047
6048         * shr.el (shr-visit-file): New command.
6049
6050         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6051
6052 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6053
6054         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6055         servers.
6056
6057 2011-03-16  Julien Danjou  <julien@danjou.info>
6058
6059         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6060         inline.
6061
6062         * gnus-art.el (article-hide-list-identifiers):
6063         Use gnus-group-get-list-identifiers.
6064
6065         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6066         (gnus-summary-remove-list-identifiers):
6067         Use gnus-group-get-list-identifiers to get regexp.
6068         (gnus-select-newsgroup, gnus-summary-insert-subject)
6069         (gnus-summary-insert-articles):
6070         Call gnus-summary-remove-list-identifiers unconditionally.
6071
6072 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6075         we're selecting a group with unread articles.
6076
6077         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6078
6079         * gssapi.el: New file separated out from imap.el to provide a general
6080         Kerberos 5 connection facility for Emacs.
6081
6082         * message.el (message-elide-ellipsis): Document the format spec
6083         ellipsis.
6084
6085 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6086
6087         * message.el (message-elide-region): Allow the ellipsis to say how many
6088         lines were removed.
6089
6090 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6091
6092         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6093         window configurations containing buffers that are now dead.
6094
6095         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6096         parsing to avoid integer overflows.
6097         (nnimap-parse-flags): Simplify the last change.
6098         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6099         too large for 32-bit Emacsen.
6100
6101 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6102
6103         * auth-source.el (auth-source-netrc-create):
6104         * message.el (message-yank-original): Fix use of `case'.
6105
6106 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6107
6108         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6109         XEmacs, which was one character too wide.
6110
6111 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6112
6113         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6114         default number of articles to display.
6115         (gnus-articles-to-read): Use pretty names for prompt.
6116
6117 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * gnus-int.el (gnus-open-server): Ditto.
6120
6121         * gnus-start.el (gnus-activate-group): Give a backtrace if
6122         debug-on-quit is set and the user hits `C-g'.
6123         (gnus-read-active-file): Ditto.
6124
6125         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6126
6127 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6128
6129         * message.el (message-yank-original): Use cond instead of CL case.
6130
6131 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6132
6133         * auth-source.el (auth-source-netrc-create): Use usual format for the
6134         default in prompts.
6135
6136 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * lpath.el: Fbind read-char-choice for XEmacs.
6139
6140 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6141
6142         * auth-source.el (auth-source-netrc-create): Show the default in the
6143         prompt when prompting for token creation.
6144
6145 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6146
6147         * auth-source.el (auth-source-format-prompt): Always convert the value
6148         to a string to avoid evaluating non-string arguments.
6149         (auth-source-netrc-create): Offer default properly, not as initial
6150         content in `read-string'.
6151         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6152         of line to determine if we've been run before.  If so, don't run again,
6153         but print a trivial message to indicate the cache was hit instead.
6154
6155 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6158         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6159         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6160         Gnus.
6161
6162 2011-03-11  Julien Danjou  <julien@danjou.info>
6163
6164         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6165         modified file".
6166
6167 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6168
6169         * auth-source.el (auth-source-read-char-choice): New function to read a
6170         character choice using `dropdown-list', `read-char-choice', or
6171         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6172         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6173         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6174         (auth-source-netrc-saver): Use it.
6175         (auth-source-pick-first-password): New convenience function.
6176
6177 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6178
6179         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6180         parameter in the credentials.
6181         (nnimap-open-connection-1): Use it after a successful login.
6182         (nnimap-credentials): Add IMAP-specific user and password prompt.
6183
6184         * auth-source.el (auth-source-search): Add :require parameter, taking a
6185         list.  Document it and the :save-function return token.  Pass :require
6186         down.  Change the CREATED message from a warning to a debug statement.
6187         (auth-source-search-backends): Pass :require down.
6188         (auth-source-netrc-search): Pass :require down.
6189         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6190         Change save prompt to indicate all modifications saved here are
6191         deletions.
6192         (auth-source-netrc-create): Take user login name as default in user
6193         prompt.  Move all the save functionality to a lexically bound function
6194         under the :save-function token in the returned list.  Set up clearer
6195         default prompts for user, host, port, and secret.
6196         (auth-source-netrc-saver): New function, intended to be wrapped for
6197         :save-function.
6198
6199 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6202         lines to be spaces instead.
6203
6204 2011-03-07  Julien Danjou  <julien@danjou.info>
6205
6206         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6207         (sieve-sasl-auth): Check that auth-source-search did return something,
6208         or just return an empty string.
6209
6210 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6211
6212         * gnus.el (gnus-interactive): Use read-directory-name.
6213
6214         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6215         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6216         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6217         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6218         Likewise.
6219
6220         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6221
6222 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6225         onto the list of killed groups, too.  This makes killed nnimap groups,
6226         for instance, more reliably not reappear.
6227
6228         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6229         the parent.
6230
6231         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6232
6233         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6234         really have server-side marks.
6235
6236         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6237         since most backends do not usefully have server-side marks.
6238         (gnus-update-read-articles): Propagate marks to all backends that
6239         really have server-side marks.
6240
6241 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6242
6243         * message.el (message-cite-reply-position, message-cite-style):
6244         New variables.
6245         (message-yank-original): Use the new citation styles.
6246
6247 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6248
6249         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6250         buffer-local issue); don't mark it buffer-local when running under
6251         XEmacs.
6252
6253 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6254
6255         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6256         numbers too big to be `read'.
6257
6258 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6259
6260         * password-cache.el (password-in-cache-p): Add autoload.
6261
6262         * message.el (message-options): Make buffer-local two ways to attempt
6263         to fix a XEmacs bug.
6264
6265 2011-03-02  Julien Danjou  <julien@danjou.info>
6266
6267         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6268
6269 2011-03-01  Julien Danjou  <julien@danjou.info>
6270
6271         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6272         group.
6273         (article-hide-list-identifiers): Use list-identifier group parameter.
6274
6275 2011-02-28  Julien Danjou  <julien@danjou.info>
6276
6277         * sieve.el (sieve-buffer-script-name): New local variable to store
6278         sieve script name.
6279         (sieve-edit-script): Store sieve script name.
6280         (sieve-upload): Use sieve script name when uploading.
6281         (sieve-upload): Use substitute-command-keys.
6282         (sieve-edit-script): Use substitute-command-keys.
6283         (sieve-refresh-scriptlist): Use substitute-command-keys.
6284         (sieve-manage-mode-map): Define keymap properly.
6285         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6286         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6287         Remove commented code about cvs.
6288         (sieve-manage-quit): New function.
6289         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6290
6291 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6294
6295 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6296
6297         * auth-source.el (auth-source-search): Cache empty result sets.
6298
6299         * password-cache.el (password-in-cache-p): Convenience function to
6300         check if a key is in the cache, even if the value is nil.
6301
6302         * auth-source.el (auth-source-save-behavior): New variable to replace
6303         `auth-source-never-create'.
6304         (auth-source-netrc-create): Use it.
6305         (auth-source-never-save): Remove.
6306
6307 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6308
6309         * nnimap.el (nnimap-stream): Doc fix.
6310         (nnimap-open-connection-1): Reverse the order of the ports to that the
6311         prompted-for port is first.
6312
6313         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6314         retrieval by the no-group selection.
6315
6316         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6317         numerical parameters.
6318
6319 2011-02-25  Julien Danjou  <julien@danjou.info>
6320
6321         * gnus-gravatar.el: Use gnus-with-article-buffer.
6322
6323         * gnus-art.el (gnus-with-article-buffer): Check that the
6324         gnus-article-buffer is alive.
6325
6326 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6327
6328         * auth-source.el (auth-source-creation-prompts): New variable to manage
6329         creation-time prompts.
6330         (auth-source-search): Document it.
6331         (auth-source-format-prompt): Add utility function.
6332         (auth-source-netrc-create): Don't default the user name to
6333         user-login-name.  Use `auth-source-creation-prompts' and some default
6334         prompts for user, host, port, and password (the default generic prompt
6335         remains ugly).
6336         (auth-source-never-save): Add customizable option to never save info.
6337         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6338         mode excursion.
6339
6340 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6343         argument that XEmacs doesn't support.
6344
6345         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6346         compiled for Emacsen having no `libxml-parse-html-region' support.
6347
6348         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6349
6350         * lpath.el: Bind buffer-save-without-query for XEmacs.
6351
6352 2011-02-23  Julien Danjou  <julien@danjou.info>
6353
6354         * gnus-art.el (article-make-date-line): Ignore errors if time is
6355         invalid and not convertible.
6356         (article-make-date-line): Only add lapsed time if time is not nil.
6357
6358 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6359
6360         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6361         `read-char-choice' for backwards compatibility.
6362         (auth-source-netrc-element-or-first): New function to DTRT for
6363         parameter extraction.
6364         (auth-source-netrc-create): Use it and fix multiple parameter print
6365         bug.  Use the default passed from above (given-default) or the
6366         built-in (user-login-name for :user).
6367
6368 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6369
6370         * gnus-start.el (gnus-dribble-read-file):
6371         Set buffer-save-without-query, since we always want to save the dribble
6372         file, probably.
6373
6374         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6375         nnimap.
6376
6377         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6378         -summary- since it's a user-visible variable.
6379
6380         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6381         first time you use the new Gnus.
6382
6383 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6384
6385         * auth-source.el: Don't load netrc.el.
6386         (auth-sources): Search ~/.netrc as well by default.
6387         (auth-source-debug): Add 'trivia option for extra output.
6388         (auth-source-do-trivia): Use it.
6389         (auth-source-search): Simplify logic to use
6390         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6391         appropriate.  Don't keep a running count at this level.  Layer :create
6392         and :delete options appropriately on the first and second passes.
6393         Don't track the backend with the search results.
6394         (auth-source-search-backends): New function to search a list of
6395         backends for a processed spec.
6396         (auth-source-netrc-parse): Cache all netrc files, making
6397         auth-source-netrc-cache an alist keyed by the file name and using the
6398         file mtime as the caching criterion.  Keep the obfuscated data secret
6399         with a lexical bind.
6400         (auth-source-netrc-search): Don't calculate the length of the results
6401         unnecessarily.
6402         (auth-source-search-backends): Fix bug.
6403         (auth-source-netrc-create): Rework prompts.
6404
6405 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6406
6407         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6408         Lower case names of search constraints.
6409         (nnir-run-query): Cache and reuse search constraints for all imap
6410         servers.
6411
6412 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6413
6414         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6415         after exit.
6416         (gnus-setup-message): Define missing variable from last checkin.
6417
6418         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6419         value, show the raw article.
6420
6421 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6422
6423         * gnus.el: No Gnus v0.13 is released.
6424
6425 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6426
6427         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6428         auth-source now accepts numbers.
6429
6430         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6431         spec, too.
6432         (auth-source-ensure-strings): New function.
6433
6434         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6435         (gnus-article-setup-buffer): Always restart the date timer so that user
6436         changes to the frequency is respected.
6437
6438         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6439         port numbers, so make sure it gets that if nnimap-server-port is
6440         explicit.
6441
6442 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6443
6444         * nnimap.el (nnimap-inbox): Doc fix.
6445
6446 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6447
6448         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6449         Autoload.  Add optional arg FRAME, and pass it to color-values.
6450         (color-complement): Caller changed.  Doc fix.
6451         (color-gradient): Rewrite for better clarity and efficiency.
6452
6453 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6454
6455         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6456         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6457         color-lab-to-srgb.
6458
6459 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6460
6461         * color.el: First part of merge from hexrgb.el.
6462         (color-rgb-to-hex): Rename from color-rgb->hex.
6463         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6464         saturation to zero if the value is too small.
6465         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6466         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6467         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6468         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6469         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6470         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6471         (color-cie-de2000): Doc fix.
6472
6473 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6474
6475         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6476         given method as in the group name if we're using an extended method.
6477         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6478         command, if we're using that, instead of waiting for the beginning.
6479
6480         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6481         we're sure to get unique server names, and we don't output two async
6482         commands in the same buffer.  This fixes an NNTP hang for some users.
6483
6484 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6485
6486         * gnus.el: No Gnus v0.11 is released.
6487
6488 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6489
6490         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6491         summary buffer before reading going to the next buffer.  This avoids
6492         putting the point in the group buffer if you `C-g' the command.
6493
6494         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6495         cache (for now) to make ~/.authinfo.gpg files usable.
6496
6497         * nnfolder.el (copyright-update): Define for the compiler.
6498
6499         * auth-source.el (auth-source-search): Fix unbound variable.
6500
6501 2011-02-19  Glenn Morris  <rgm@gnu.org>
6502
6503         * gnus.el (gnus-meta): Doc fix.
6504
6505 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6506
6507         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6508         in case it's not yet loaded.
6509
6510 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6511
6512         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6513         line we're waiting for.
6514
6515 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6516
6517         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6518         face with line-width greater than zero will cause RET in gnus summary
6519         buffer to scroll down article page-wise because auto vscroll happens,
6520         it should be temporally disabled when doing a scroll-up.
6521
6522 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6523
6524         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6525         outputs from the server.
6526
6527 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6528
6529         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6530         later so that bbdb can hook in easier.
6531
6532 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6533
6534         * auth-source.el (auth-source-search): Don't try to create credentials
6535         if the caller doesn't want that.
6536         (auth-source-search): If we don't find a match, don't bug out on
6537         non-bound variables.
6538         (auth-source-search): Only ask a single backend to create the
6539         credentials.
6540
6541         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6542         logging.
6543         (nnimap-credentials): Protect against auth-source-search returning nil.
6544         (nnimap-request-list): Protect against not being able to open the
6545         server.
6546
6547 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6548
6549         * auth-source.el (auth-source-search): Do a two-phase search, one with
6550         no :create to get the responses from all backends.
6551
6552         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6553         when getting credentials.
6554
6555         * gnus-util.el (gnus-delete-duplicates): New function.
6556
6557 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6558
6559         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6560         a creation default, pass the whole port list down.  It will be
6561         completed.
6562
6563         * auth-source.el (auth-source-search): Updated docs to talk about
6564         multiple creation choices.
6565         (auth-source-netrc-create): Accept a list as a value (from the search
6566         parameters) and do completion on that list.  Keep a separate netrc line
6567         with the password obscured for showing the user.
6568
6569         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6570         first choice to `auth-source-search' so it will be used for entry
6571         creation instead of the server's Gnus-specific name.
6572         (nnimap-credentials): Rely on the auth-source library to select which
6573         port is actually wanted in the new netrc entry, so don't override
6574         `auth-source-creation-defaults'.
6575
6576         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6577         :protocol and accept a missing user, host, or port as a wildcard match.
6578         (auth-source-debug): Default to off.
6579
6580         (auth-source-netrc-search, auth-source-netrc-create)
6581         (auth-source-secrets-search, auth-source-secrets-create)
6582         (auth-source-user-or-password, auth-source-backend, auth-sources)
6583         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6584         instead of :protocol.
6585
6586         * nnimap.el (nnimap-credentials): Pass a port default to
6587         `auth-source-search' in case an entry needs to be created.
6588         (nnimap-open-connection-1): Use :port instead of :protocol.
6589
6590 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * auth-source.el: Bind load-path when loading EIEIO from
6593         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6594         21.4 doesn't support, to `require'.
6595         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6596         delete-dups that is not available in XEmacs 21.4.
6597
6598 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6599
6600         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6601         as EIEIO must also be loaded when auth-source.el is being
6602         byte-compiled.
6603
6604 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6605
6606         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6607
6608         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6609
6610         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6611
6612         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6613
6614         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6615
6616         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6617
6618         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6619
6620         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6621         necessary.
6622
6623 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6624
6625         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6626         nil means that nnimap doesn't get updated.
6627
6628 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6629
6630         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6631         result when the user doesn't want to write to the file.
6632         (auth-source-netrc-search): Expect a synthetic result and proceed
6633         accordingly.
6634         (auth-source-cache-expiry): New variable to override
6635         `password-cache-expiry'.
6636         (auth-source-remember): Use it.
6637
6638         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6639         parameter.  Create entry if necessary by using :create t.
6640         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6641
6642 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6643
6644         * auth-source.el (auth-source-debug): Enable by default and don't
6645         mention the obsolete `auth-source-hide-passwords'.
6646         (auth-source-do-warn): New function to debug unconditionally.
6647         (auth-source-do-debug): Use it.
6648         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6649         and for Secrets API entries when the secrets.el library is not
6650         available.
6651
6652 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6653
6654         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6655         (gnus-summary-exit): Kill the correct article buffer on exit from a
6656         `C-d' group.
6657
6658         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6659         gnus-propagate-marks.
6660
6661         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6662         before killing the buffers so that a non-full window conf gets handled
6663         correctly.
6664         (gnus-summary-exit): Ditto.
6665         (gnus-summary-read-group-1): Ditto.
6666
6667         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6668         async code again so that we can debug it properly.
6669
6670         * message.el (message-reply): Take an optional switch-buffer parameter
6671         so that Gnus window confs are respected better.
6672
6673 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6674
6675         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6676         `plist-get' to accept non-list parameters (XEmacs issue).
6677         Fix docstring.
6678         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6679         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6680         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6681         Login collection is "Login" and not "login".
6682
6683 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6684
6685         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6686         multiple headers.
6687
6688         * nnimap.el (nnimap-inhibit-logging): New variable.
6689         (nnimap-log-command): Don't log login commands.
6690
6691         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6692         to have more parameters.
6693
6694         * nnimap.el (nnimap-send-command): Mark the command time for each
6695         command, so that we don't get NOOPs stepping on our toes.
6696
6697         * gnus-art.el (article-date-ut): Get the date from the Date header on
6698         `t'.
6699
6700 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * auth-source.el (auth-source-search): Use copy-sequence instead of
6703         the cl.el copy-list.
6704
6705 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6706
6707         * imap.el: Bring it back (revert
6708         84d800cd31de3064f0ed39617d725709a2f8f42f).
6709
6710 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6711
6712         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6713         Improve prompt.
6714
6715 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6716
6717         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6718         washing status from the default format.  It isn't very informative.
6719
6720 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6721
6722         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6723         Fix Gcc processing on imap.
6724
6725 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6726
6727         * imap.el: Remove file.  All the functionality is in nnimap.el.
6728
6729 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6730
6731         * message.el (message-bury): Don't pop up a new window when selected
6732         window is dedicated.
6733
6734 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6735
6736         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6737
6738 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6739
6740         * sieve-manage.el: Autoload `auth-source-search'.
6741         (sieve-sasl-auth): Use it.
6742
6743 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6744
6745         * nnimap.el: Autoload `auth-source-forget+'.
6746         (nnimap-open-connection-1): Use it if the connection fails.
6747
6748         * auth-source.el: Require `password-cache'.
6749         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6750         obsolete.
6751         (auth-source-magic): Marker for `password-cache' keys.
6752         (auth-source-do-cache): Update docstring.
6753         (auth-source-search): Use and check cache.
6754         (auth-source-forget-all-cached, auth-source-remember)
6755         (auth-source-recall, auth-source-forget, auth-source-forget+)
6756         (auth-source-specmatchp): Caching support functions.
6757         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6758         Remove and obsolete.
6759         (auth-source-user-or-password): Remove caching to further discourage
6760         using it.  Always hide passwords.
6761
6762         * password-cache.el (password-cache-remove): Accept secrets that are
6763         not strings.
6764
6765 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6766
6767         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6768         code for now, since it doesn't work for all users.
6769
6770 2011-02-09  Julien Danjou  <julien@danjou.info>
6771
6772         * message.el (message-options): Make message-options really buffer
6773         local.
6774
6775 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6776
6777         * mail-source.el: Autoload `auth-source-search'.
6778         (mail-source-keyword-map): Note order matters.
6779         (mail-source-set-1): Get all the mail-source source values and
6780         defaults and search auth-source on those if needed.  This can all
6781         probably be simplified.
6782
6783         * nnimap.el: Autoload `auth-source-search'.
6784         (nnimap-credentials): Use it.
6785         (nnimap-open-connection-1): Ask for the virtual server and physical
6786         address in one shot.
6787
6788         * nntp.el: Autoload `auth-source-search'.
6789         (nntp-send-authinfo): Use it.  Note TODO.
6790
6791 2011-02-08  Julien Danjou  <julien@danjou.info>
6792
6793         * shr.el (shr-tag-body): Add support for text attribute in body
6794         markups.
6795
6796         * message.el (message-options): Make message-options a local variable.
6797
6798 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6799
6800         * auth-source.el (auth-source-secrets-search)
6801         (auth-source-user-or-password): Use `append' instead of `nconc'.
6802         (auth-source-user-or-password): Build return list better and protect
6803         against nil :secret.
6804
6805 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6806
6807         * nnimap.el (nnimap-update-info): Refactor slightly.
6808         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6809         (nnimap-update-info): Clean up slightly.
6810         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6811         characters.
6812         (nnimap-process-quirk): Rename function to avoid collision.
6813         (nnimap-update-info): Fix macrology bug-out.
6814         (nnimap-update-info): Simplify split history test.
6815
6816 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6817
6818         * auth-source.el (top): Require 'eieio unconditionally.
6819         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6820         (auth-source-secrets-search): Limit search when `max' is greater than
6821         number of results.
6822
6823 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6824
6825         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6826         part not returning any data.
6827
6828         * proto-stream.el (open-protocol-stream): Document the return value.
6829
6830 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * auth-source.el (auth-source-secrets-search): Add examples.
6833
6834 2011-02-06  Julien Danjou  <julien@danjou.info>
6835
6836         * message.el (message-setup-1): Handle message-generate-headers-first
6837         set to t.
6838
6839 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6840
6841         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6842         API with a string "secrets:collection-name" and with 'default.
6843         (auth-source-backend-parse): Parse "secrets:collection-name" and
6844         'default.  Recurse on parses instead of repeating code.  Use the
6845         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6846         message when ignoring a source.
6847         (auth-source-search): List ignored search keys at the top level.
6848         (auth-source-netrc-create): Use `case' instead of `cond'.
6849         (auth-source-secrets-search): Created with TODOs.
6850         (auth-source-secrets-create): Created with TODOs.
6851         (auth-source-retrieve, auth-source-create, auth-source-delete)
6852         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6853         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6854         (auth-source-user-or-password-sftp)
6855         (auth-source-user-or-password-smtp): Remove.
6856         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6857         around `auth-source-search'.  Not tested thoroughly.
6858
6859 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6860
6861         * auth-source.el: Bring in assoc and eioeio libraries.
6862         (secrets-enabled): New variable to track the status of the Secrets API.
6863         (auth-source-backend): New EIOEIO class to represent a backend.
6864         (auth-source-creation-defaults): New variable to set prompt defaults
6865         during token creation (see the `auth-source-search' docstring for
6866         details).
6867         (auth-sources): Simplify to allow a simple string as a netrc backend
6868         spec.
6869         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6870         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6871         (auth-source-search): Main auth-source API entry point.
6872         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6873         (auth-source-search-collection): Helper function for searching.
6874         (auth-source-netrc-parse, auth-source-netrc-normalize)
6875         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6876         Supports search, create, and delete.
6877         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6878         backend stubs.
6879         (auth-source-user-or-password): Call `auth-source-search' but it's not
6880         ready yet.
6881
6882 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6883
6884         * message.el (message-setup-1): Remove the read-only stuff, since it
6885         doesn't work under XEmacs, for some reason.
6886
6887         * gnus-sum.el (gnus-user-date): Rename back from
6888         gnus-summary-user-date since user code refers to it.
6889
6890         * shr.el (shr-render-td): Store the actual background color used.
6891
6892         * message.el (message-setup-1): Don't bind the constant
6893         -forbidden-properties.
6894         (message-setup-1): Revert previous change, since it needs to bind the
6895         props to insert them.
6896         (message-resend): Allow removing the read-only separator line.
6897
6898 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6899
6900         * nnimap.el (nnimap-request-accept-article): Give an error message if
6901         the APPEND wasn't successful.
6902
6903 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6904
6905         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6906         that have no groups.
6907
6908 2011-02-03  Julien Danjou  <julien@danjou.info>
6909
6910         * gnus-draft.el: Remove progn around gnus-draft-setup.
6911
6912 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6913
6914         * gnus-start.el (gnus-read-active-for-groups): This function is never
6915         called with a nil `infos', so clean that up.
6916         (gnus-get-unread-articles): Request active files from primary/secondary
6917         methods that have no groups (yet).
6918
6919 2011-02-03  Julien Danjou  <julien@danjou.info>
6920
6921         * message.el (message-setup-1): Always generate References first.
6922         (message-mail): Return the return value of message-setup, not always t.
6923         (message-setup-1): Insert mail-header-separator with read-only and
6924         intangible properties set.
6925
6926         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6927         user-date in docstring.
6928
6929         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6930
6931         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6932         docstring.
6933
6934         * gnus.el (gnus-user-date-format-alist): Change default value.
6935         Use defcustom, with type and group.  Move from gnus-util.el.
6936         Rename to gnus-summary-user-date-format-alist.
6937
6938 2011-02-03  Glenn Morris  <rgm@gnu.org>
6939
6940         * nnimap.el (gnus-fetch-headers): Declare.
6941
6942         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6943
6944 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6945
6946         * message.el (message-forward-make-body-digest-plain)
6947         (message-followup, message-reply): Clean up things noted by Stefan.
6948
6949         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6950         gnus-article-update-date-headers is nil.
6951         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6952         it didn't really work with defcustom.
6953         (article-update-date-lapsed): Make sure the window start doesn't move,
6954         either.
6955
6956 2011-02-01  Julien Danjou  <julien@danjou.info>
6957
6958         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6959         format.
6960
6961         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6962         standard in Emacs nowadays.
6963
6964         * color.el (color-gradient): Add a color-gradient function.
6965
6966 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6967
6968         * message.el (message-expand-name): Don't trust the return value of
6969         bbdb-complete-name.
6970         (message-check-news-header-syntax): Remove unused var `start'.
6971         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6972         (message-inhibit-body-encoding): Move to before first use.
6973         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6974         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6975         (Organization, Message-ID, Date, mh-previous-window-config):
6976         Defvar the vars using dynamic scoping.
6977
6978 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6979
6980         * shr.el (shr-render-td): Only do colors at the final rendering.
6981         Should be slightly faster.
6982         (shr-insert-table): Fix up TD background colors when doing the
6983         vertical padding.
6984
6985         * gnus-art.el (article-date-ut): Protect against articles with no Date
6986         header.
6987         (article-update-date-lapsed): Don't use current-column to find the
6988         horizontal position.  It's fragile in the presence of \003 characters.
6989
6990         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6991
6992 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6993
6994         * gnus-art.el (article-transform-date): Rewrite to still work when
6995         there are several rfc2822 parts.
6996         (article-transform-date): Fix infinite recursion.
6997         (article-date-ut): Replace infinitely many Date headers with a single
6998         one when called interactively.
6999
7000         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7001         secure manner.
7002
7003         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7004         move around by not using save-window-excursion.  It seems to work...
7005
7006 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * gnus-art.el (article-make-date-line): Work for user-defined format.
7009
7010 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7011
7012         * nntp.el (nntp-retrieve-group-data-early)
7013         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7014         fetching functions.
7015
7016         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7017         thoroughly for all backends that have no known groups.  This should
7018         allow new nnml methods to retrieve mail.
7019
7020         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7021         that Gnus doesn't know exists again.
7022
7023         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7024         (gnus-treat-date-ut): Ditto.
7025         (gnus-article-update-date-header): Rename.
7026         (gnus-treat-date-local): Remove.
7027         (gnus-treat-date-english): Remove.
7028         (gnus-treat-date-lapsed): Remove.
7029         (gnus-treat-date-combined-lapsed): Remove.
7030         (gnus-treat-date-original): Remove.
7031         (gnus-treat-date-iso8601): Remove.
7032         (gnus-treat-date-user-defined): Remove.
7033         (gnus-article-date-headers): New variable to control all the date
7034         header options.
7035         (article-date-ut): Rewrite to allow using the new way to format date
7036         headers(s).
7037
7038 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7039
7040         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7041         method.
7042         (nnmail-article-group): A better test for fanciness.
7043
7044         * nnimap.el (nnimap-request-head): Protect against not finding the
7045         article by Message-ID.
7046
7047 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7048
7049         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7050         keep point at the "same place".
7051
7052 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7053
7054         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7055         data if the group is inactive.
7056
7057 2011-01-28  Julien Danjou  <julien@danjou.info>
7058
7059         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7060         (gnus-all-windows-visible-p): Remove old compatibility code.
7061         (gnus-window-top-edge): Add docstring.
7062
7063         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7064
7065 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7066
7067         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7068         older request-update-info.
7069
7070         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7071
7072 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7073
7074         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7075         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7076
7077 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7078
7079         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7080         groups.  This makes the nndraft:queue group pop up if it's not already
7081         there.
7082
7083         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7084         messages" logic, which was reversed.
7085
7086         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7087         the "same place" even if point is on the line being replaced.
7088         (article-update-date-lapsed): Allow updating both the combined lapsed
7089         and the lapsed headers.
7090         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7091         (article-make-date-line): Limit the number of segments dynamically to
7092         avoid too-long lines.
7093
7094 2011-01-27  Julien Danjou  <julien@danjou.info>
7095
7096         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7097         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7098
7099 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7102         Use plist-get instead of the cl function getf.
7103
7104 2011-01-27  Glenn Morris  <rgm@gnu.org>
7105
7106         * gnus-util.el (float-time): Get rid of compiler warning, again.
7107
7108 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7109
7110         * shr.el (shr-put-color): Special-case background colors: Do put them
7111         at the blank parts at the front of the lines.
7112
7113         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7114         exit hook to nix out all data on readedness on group exit.
7115
7116         * gnus-util.el (float-time): If float-time is bound, always use it on
7117         all Emacsen.  It's unclear why the subrp check was there.
7118         (time-date): Require to make some autoload issues on XEmacs go away.
7119
7120         * shr.el (shr-put-color): Don't do the box padding in tables, since
7121         they're already padded.
7122
7123 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7124
7125         * gnus-art.el (gnus-article-next-page): When the last line of the
7126         article is displayed, scroll down once more instead of going to the
7127         next article at once.
7128         (article-lapsed-string): Refactor out and allow specifying how many
7129         segments you want.
7130         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7131         (gnus-article-update-lapsed-header): New variable.
7132
7133         * shr.el: Revert change that made headings use different-sized faces.
7134         The Emacs display engine isn't advanced enough that, for instance,
7135         tables can comfortably use differently-sized faces.
7136
7137 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7138
7139         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7140         used.
7141         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7142         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7143         we're using an encrypted connection.
7144
7145         * proto-stream.el: Alter the interface functions to also return the
7146         actual stream type used: network or tls.
7147
7148 2011-01-25  Julien Danjou  <julien@danjou.info>
7149
7150         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7151         (mm-display-javascript-inline): New function.
7152
7153         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7154         viewing function.
7155
7156 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * shr.el (shr-expand-newlines): Fix variable name.
7159
7160 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7161
7162         * shr.el (shr-expand-newlines): Make nested boxes work.
7163
7164 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7165
7166         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7167         backgrounds.
7168         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7169         in a more sensible manner.
7170
7171 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7172
7173         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7174         if EPG is loaded.
7175
7176 2011-01-24  Julien Danjou  <julien@danjou.info>
7177
7178         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7179         tags.
7180
7181 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7182
7183         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7184         commands.
7185
7186         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7187         in the article buffer.
7188         (gnus-gravatar-insert): Use blank space from the current buffer to
7189         avoid breaking text properties.  This makes X-Sent updating work again.
7190
7191         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7192
7193 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7194
7195         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7196         fix the bug in url-http.el instead.
7197
7198         * shr.el (shr-image-fetched): Ditto.
7199
7200         * shr.el (shr-image-fetched): Avoid having point move in the article
7201         buffer.
7202
7203         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7204         buffer after being called.  It's apparently being killed by url.el, and
7205         killing it made point move to end-of-buffer in a random buffer.
7206
7207         * shr.el (shr-image-fetched): Ditto.
7208
7209 2011-01-23  Julien Danjou  <julien@danjou.info>
7210
7211         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7212
7213         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7214         text/x-org.
7215
7216 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7217
7218         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7219         (i.e., nnimap) returning nil as the article number.
7220
7221 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7222
7223         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7224         "DelSp" parameter in RFC3676.
7225
7226 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7227
7228         * message.el (message-check-recipients): Display the encoded version of
7229         the bogus address if they differ.
7230
7231         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7232         after sending.
7233
7234         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7235
7236         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7237
7238         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7239         group buffer after sending the queue.
7240
7241         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7242
7243 2011-01-22  Julien Danjou  <julien@danjou.info>
7244
7245         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7246
7247 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7248
7249         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7250         nested related parts.
7251
7252         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7253         unexpired articles.  This fixes the regression that led expiry marks to
7254         disappear from nnfolder groups.
7255
7256 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7257
7258         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7259         Don't confuse the "ret" of "retrograde" with RET.
7260
7261 2011-01-21  Julien Danjou  <julien@danjou.info>
7262
7263         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7264         than mm-insert-inline.
7265
7266 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7269         Widen article buffer.
7270
7271 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7272
7273         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7274         the temp buffer.
7275         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7276
7277 2011-01-20  Julien Danjou  <julien@danjou.info>
7278
7279         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7280
7281         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7282         than mm-insert-inline to insert inline part: this respect
7283         mm-inline-media-tests displayers.
7284
7285         * mm-view.el (mm-display-shell-script-inline): New function.
7286
7287         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7288
7289         * mm-uu.el (mm-uu-type-alist): Add org block.
7290         (mm-uu-org-src-code-block-extract): New function.
7291
7292         * mm-view.el (mm-display-org-inline): New function.
7293
7294         * mm-decode.el (mm-automatic-display): Add text/org.
7295
7296         * mailcap.el (mailcap-mime-extensions): Add .org.
7297
7298 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7301         gnus-article-add-buttons.
7302
7303 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7304
7305         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7306         From header with a date and "nobody" as the sender.
7307
7308 2011-01-19  Julien Danjou  <julien@danjou.info>
7309
7310         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7311         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7312         if you have the same regexp several times.
7313         (gnus-button-push): Fix matching when regexp is symbol.
7314
7315 2011-01-15  Glenn Morris  <rgm@gnu.org>
7316
7317         * message.el (message-mail): A compose-mail function should
7318         accept headers as strings.
7319
7320 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7321
7322         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7323         Add :vert-only tags.
7324         (message-mail): New arg RETURN-ACTION.
7325         (message-return-action): New var.
7326         (message-bury): Use it.
7327         (message-mode): Make it buffer-local.
7328         (message-send-and-exit): Always call message-bury.
7329
7330         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7331         message-mail.
7332
7333 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7334
7335         * nnimap.el (nnimap-convert-partial-article): Protect against
7336         zero-length body parts.
7337
7338         * mm-decode.el (mm-preferred-alternative-precedence):
7339         Discourage showing empty parts.
7340
7341         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7342         and stuff if the backend didn't return the article number.  This fixes
7343         an Exchange-related nnimap bug.
7344
7345         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7346         group window, because it does the wrong thing when a separate frame
7347         displays the group buffer.
7348
7349         * proto-stream.el (open-protocol-stream): Protect against the low-level
7350         transport functions returning nil.
7351
7352 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7353
7354         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7355         (mml2015-epg-find-usable-secret-key): New function.
7356         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7357         mml2015-epg-find-usable-key (Bug#7797).
7358         (mml2015-epg-encrypt): Ditto.
7359
7360 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * dgnushack.el (rot13-string): Fix the way to get the argument.
7363
7364 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7367
7368 2011-01-03  Glenn Morris  <rgm@gnu.org>
7369
7370         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7371
7372         * sieve.el (sieve-open-server): Give a more explicit error if
7373         sieve-manage-open returns nil.  (Bug#7720)
7374
7375 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7376
7377         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7378
7379 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7380
7381         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7382         This avoids sending passwords in plain text over non-encrypted
7383         channels.
7384
7385         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7386
7387         * nnimap.el (nnimap-login): Refactored out into own function, and
7388         implement CRAM-MD5.
7389         (nnimap-wait-for-line): Refactored out.
7390
7391         * mm-view.el (mml-smime): Require.
7392
7393 2010-12-20  David Engster  <deng@eml.cc>
7394
7395         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7396         use EPG to decrypt S/MIME messages instead of openssl.
7397
7398 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7399
7400         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7401
7402         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7403         status is the group clearly is unreachable.
7404
7405         * auth-source.el (auth-source-create): Add the optional second
7406         parameter to `local-variable-p' to be compatible with XEmacs.
7407
7408 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7409
7410         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7411         work when using a compressed nnml folder.
7412
7413 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7416         backends after sanitising on entry, because this never makes sense:
7417         If the articles have gone missing, then the data no longer exists on
7418         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7419         overwrite anything anyway.
7420
7421         * shr.el (shr-insert-document): Bind shr-width dynamically to
7422         window-width if it's nil.
7423
7424 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7425
7426         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7427         with the meaning of using the full emacs window width for rendering.
7428
7429 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7430
7431         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7432         case when sender is not given.
7433
7434 2010-12-23  Julien Danjou  <julien@danjou.info>
7435
7436         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7437         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7438         the addresses, otherwise we might misplaced the gravatar.
7439
7440 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7441
7442         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7443         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7444         obsolete in Emacs.
7445
7446 2010-12-20  Julien Danjou  <julien@danjou.info>
7447
7448         * gnus-util.el (gnus-rescale-image): Revert last change.
7449
7450 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7451
7452         * binhex.el: Improve commentary (Bug#7482).
7453
7454 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7455
7456         * gnus-group.el (gnus-group-delete-articles): New command.
7457
7458 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7459
7460         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7461
7462 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7463
7464         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7465         here, since it's up to the backends to do CRLF removal if their
7466         protocol has it.
7467
7468         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7469
7470 2010-12-17  Julien Danjou  <julien@danjou.info>
7471
7472         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7473         they are from file.  Can also scale up.
7474
7475 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7476
7477         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7478         Restore gnus-use-agent.
7479         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7480
7481         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7482
7483 2010-12-17  Julien Danjou  <julien@danjou.info>
7484
7485         * gravatar.el (gravatar-retrieve-synchronously): New function.
7486         (gravatar-get-data): Make more robust.
7487
7488 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7491
7492 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7493
7494         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7495         to really consider the last line.
7496
7497 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7498
7499         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7500         list of recipient keys, or use symmetric encryption if not a list.
7501         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7502         EPA override, replacing the call to `netrc-store-data'.
7503
7504 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7505
7506         * gnus-srvr.el: Avoid passing nil regexp argument to
7507         delete-matching-lines.
7508
7509 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7510
7511         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7512         fetching stops when Gnus exits.
7513
7514         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7515         function.
7516         (nnfolder-request-expire-articles): Save all the buffers after doing
7517         expiry.
7518
7519         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7520         the last article", since that led to serious performance regressions
7521         when expiring nnml groups.
7522
7523 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7524
7525         * nnir.el: Improve customizations.
7526
7527 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7528
7529         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7530
7531         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7532         group has been killed.
7533         (gnus-group-yank-group): Ditto.
7534
7535         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7536
7537         * nnimap.el (nnimap-request-update-group-status): New function.
7538
7539         * gnus-int.el (gnus-request-update-group-status): New interface
7540         function.
7541
7542         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7543         copying read-ness to the backends.
7544
7545         * nnimap.el (nnimap-quirk): New function.
7546         (nnimap-retrieve-group-data-early): Use it.
7547         (nnimap-quirks): New alist.
7548
7549 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7552         don't delete it within indentation.
7553
7554 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7555
7556         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7557         previous line.
7558
7559 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7560
7561         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7562         QRESYNC command by deleting a superfluous space which broke Cyrus
7563         servers.  This change will break other servers that are buggy the other
7564         way around.
7565
7566 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7567
7568         * spam.el: Reindent and fix long lines.
7569         (spam-copy-or-move-routine): Exclude invalid move destinations.
7570
7571 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7572
7573         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7574         installed the registry.
7575
7576 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7579
7580 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7581
7582         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7583         groupname doesn't contain "gmane".
7584
7585 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7586
7587         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7588         and netrc-bound-and-true-p bindings.
7589         (netrc-parse): Cache the netrc contents.
7590
7591         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7592         (gnus-1): Don't create the nndrafts group twice.
7593         (gnus-setup-news): There's no need to read the active file here, since
7594         that's done again later on a per-backend basis.
7595         (gnus-start-draft-setup): Make sure that the new group is started out
7596         empty.
7597
7598         * gnus-agent.el (gnus-agentize): Don't create the queue group
7599         automatically on startup.  It'll be created later, if needed.
7600
7601         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7602         of automatically subscribed groups.
7603         (gnus-auto-subscribed-categories): New variable.
7604         (gnus-matches-options-n): Use it.
7605         (gnus-default-subscribed-newsgroups): Remove unused variable.
7606         (gnus-start-draft-setup): Message a bit less.
7607
7608 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7609
7610         * nnir.el (nnir-run-imap): Return article list in order of increasing
7611         UID.
7612
7613 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * gnus-sum.el (gnus-summary-enter-digest-group):
7616         Mention gnus-auto-select-on-ephemeral-exit.
7617
7618         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7619         convention of the network-only option.
7620
7621 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7622
7623         * proto-stream.el (proto-stream-open-network-only): New function to
7624         have a way to specify non-STARTTLS upgrade connections.
7625
7626 2010-12-10  Julien Danjou  <julien@danjou.info>
7627
7628         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7629         email address is nil.
7630
7631         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7632
7633 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7634
7635         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7636         deletion.
7637         (nnir-run-imap): Only need to parse list once.
7638
7639 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7640
7641         * shr.el (shr-tag-script): Ignore <script>.
7642         (shr-tag-label): Add <label> support.
7643
7644 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7645
7646         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7647
7648         * shr.el (shr-image-displayer): Work for images lined side by side.
7649
7650 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7651
7652         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7653         parameter, since XEmacs doesn't accept t as a parameter.
7654
7655 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7656
7657         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7658         ids.
7659         (nnir-run-gmane): Simplify groupspec formatting.
7660         (nnir-request-expire-articles): New function.
7661
7662 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7665         overflow, possibly.
7666
7667         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7668         (shr-render-td): Handle td style="" better.
7669         (shr-tag-table): Use the color from the style sheet.
7670         (shr-render-td): Make sure we copy over all the overlays, too.
7671
7672 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7673
7674         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7675         (nnir-request-article): Improve article retrieval.
7676
7677 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * mm-util.el (mm-extra-numeric-entities): New variable.
7680
7681         * mm-url.el (mm-url-decode-entities):
7682         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7683
7684         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7685
7686 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7687
7688         * message.el: Use completion-at-point.
7689         (message-completion-function): New fun, extracted from message-tab.
7690         (message-mode): Use it for completion-at-point-functions.
7691         (message-tab): Use it and completion-at-point.
7692
7693 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7694
7695         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7696         character if a non-breakable character follows.
7697
7698 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7699
7700         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7701         any stream.
7702
7703         * shr.el (shr-tag-font): Colorize the region.
7704         (shr-tag-body): Ditto.
7705         (shr-tag-font): Actually let the styles be inherited instead of
7706         overwriting them.
7707         (shr-tag-font): Get the background color right.
7708         (shr-tag-style): Ignore all <style> tags for the moment.
7709
7710         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7711         a Message-ID to avoid having nnimap depend on gnus-sum.
7712
7713         * shr.el (shr-descend): Only colorize something if we have a node that
7714         sets colors.
7715
7716 2010-12-06  Julien Danjou  <julien@danjou.info>
7717
7718         * shr.el (shr-render-td): Render td content with shr-descend, so style
7719         will be applied to <td> too.
7720         (shr-colorize-region): Colorize region even if we only have a background.
7721         (shr-tag-body): Fix color and background color inheritance.
7722         Do not recolorize after shr-generic.
7723         (shr-tag-font): Let shr-generic colorize via inheritance.
7724
7725 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7728
7729 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7730
7731         * nnir.el (nnir-request-move-article): Remove obsolete code.
7732
7733 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7734
7735         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7736
7737 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7738
7739         * gnus-sum.el (gnus-summary-respool-article): The completion function
7740         expects a list instead of an alist.
7741
7742         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7743         string as the parameter.
7744
7745         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7746
7747         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7748         styles.
7749         (shr-colorize-region): New function.
7750         (shr-insert-background-overlay): Remove.
7751         (shr-render-td): Background setting should be taken care of on a higher
7752         level.
7753         (shr-tag-body): Use post-hoc colorizations.
7754         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7755         (shr-put-color-1): Don't overwrite old colors.
7756         (shr-colorize-region): When the background color isn't explicit, use
7757         a fixed background.
7758
7759         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7760         nnmail variables.
7761
7762 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7763
7764         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7765         unless necessary.
7766
7767 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7768
7769         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7770         server.
7771
7772 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7773
7774         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7775         so that TAB works.
7776
7777         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7778         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7779
7780         * shr.el (shr-urlify): Show the URL before the title to avoid
7781         misleading URLs.
7782
7783 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7784
7785         * shr.el (shr-urlify): Display the title in <a> tags.
7786
7787 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7788
7789         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7790
7791 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7792
7793         * nnir.el: Rearrange code to allow macros to be autoloaded by
7794         gnus-sum.el.
7795         (nnir-retrieve-headers-override-function): Make this variable
7796         customizable.
7797         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7798
7799         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7800         from nnir.el.
7801
7802 2010-12-03  Julien Danjou  <julien@danjou.info>
7803
7804         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7805
7806 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7807
7808         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7809         allow optional argument `environment'.
7810
7811 2010-12-03  Glenn Morris  <rgm@gnu.org>
7812
7813         * mm-extern.el (message-goto-body): Update declaration.
7814
7815 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * gnus-util.el (gnus-macroexpand-all): New function.
7818
7819         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7820         instead of macroexpand-all that is unavailable in XEmacs.
7821
7822 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7823
7824         * nnir.el (nnir-summary-line-format): New variable.
7825         (nnir-mode): Use it.
7826         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7827         (nnir-article-ids): Reimplement as defsubst.
7828         (nnir-retrieve-headers): Don't mangle the subject header.
7829         (nnir-run-imap): Use 100 as RSV score.
7830         (nnir-run-find-grep): Fix for full server searching.
7831         (nnir-run-gmane): Better restriction to gmane groups.
7832
7833         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7834         summary buffers.
7835
7836 2010-12-02  Julien Danjou  <julien@danjou.info>
7837
7838         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7839
7840         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7841
7842         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7843         support.
7844
7845 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7846
7847         * nnir.el: Update to handle the registry better.
7848         (autoload): Silence byte-compiler.
7849         (nnir-open-server): Add a hook for nnir groups.
7850         (nnir-request-move-article): Don't mangle the header.  Better to use
7851         formatting variables (which will be added in the future).
7852         (nnir-registry-action): Update the registry using the original article
7853         group name.
7854         (nnir-mode): Install nnir-specific hooks for updating the registry.
7855
7856         * gnus-sum.el
7857         (gnus-article-original-subject, gnus-newsgroup-original-name):
7858         Remove obsolete variables.
7859         (gnus-summary-move-article): Remove use of obsolete variables.
7860         (gnus-summary-local-variables): Make move and delete hooks local to
7861         summary buffers.
7862
7863 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7864
7865         * rtree.el: New file.
7866
7867 2010-12-01  Julien Danjou  <julien@danjou.info>
7868
7869         * message.el (message-user-organization): Do not use
7870         gnus-local-organization.
7871
7872         * gnus.el: Remove gnus-local-organization.
7873
7874         * gnus-msg.el: Remove nastygram thing.
7875
7876 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7877
7878         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7879         funcall.
7880
7881 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7884         names.
7885
7886         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7887         characters.
7888
7889         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7890         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7891         Suggested by Štěpán Němec <stepnem@gmail.com>.
7892         (gnus-gravatar-transform-address): Use mail-extract-address-components
7893         that supports non-ASCII names rather than mail-header-parse-addresses.
7894
7895 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7896
7897         * proto-stream.el (open-protocol-stream): All starttls connections are
7898         handled by the network handler.
7899
7900 2010-11-30  Julien Danjou  <julien@danjou.info>
7901
7902         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7903         (nnimap-open-connection-1): Fix PREAUTH.
7904
7905         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7906
7907 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7910         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7911         (shr-insert): Use them.
7912         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7913
7914 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7915
7916         * nnir.el (nnir-request-move-article): Bail out if original group
7917         doesn't support article moves.
7918         (nnir-get-active): Improve active list retrieval.
7919
7920 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7921
7922         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7923
7924 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7925
7926         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7927         seem to accept strings-with-numbers as port numbers.
7928
7929 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7930
7931         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7932         change the registry.
7933
7934 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7937         delete-dups that is not available in XEmacs 21.4.
7938
7939         * mm-util.el (mm-delete-duplicates): Add comment.
7940
7941 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7942
7943         * nnir.el (nnir-ignored-newsgroups): New variable.
7944         (nnir-get-active): Use it.
7945
7946 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7947
7948         * proto-stream.el (proto-stream-open-network): Add some comments.
7949
7950         * nntp.el (nntp-open-connection): Provide a :success condition.
7951
7952         * nnimap.el (nnimap-open-connection-1): Ditto.
7953
7954         * proto-stream.el (proto-stream-open-network): See what the response to
7955         the STARTTLS command is.
7956
7957         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7958         backwards compatibility).
7959         (nnimap-open-connection-1): Really respect nnimap-server-port.
7960
7961         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7962         TLS upgrades we don't really care about the identity of the peer.
7963         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7964         that what we've checked for.
7965         (proto-stream-always-use-starttls): Only default to t if
7966         open-gnutls-stream exists.
7967         (proto-stream-open-network): If STARTTLS failed, then just open a
7968         normal connection.
7969         (proto-stream-open-network): Wait until the greeting before doing
7970         STARTTLS.
7971
7972         * nntp.el (nntp-open-connection): Report what the connection error is.
7973
7974         * proto-stream.el (open-protocol-stream): Rename from
7975         open-proto-stream.
7976
7977 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7978
7979         * nnimap.el (nnimap-stream): Change default to `undecided'.
7980         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7981         first, and then network.
7982         (nnimap-open-connection-1): Respect nnimap-server-port.
7983         (nnimap-open-connection): Be more backwards-compatible.
7984
7985         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7986         (proto-stream-open-starttls): De-duplicate the starttls code.
7987         (proto-stream-open-starttls): Folded back into the main function.
7988         (proto-stream-open-network): Fix typo in the gnutls path.
7989         (proto-stream-command): Refactor out.
7990
7991         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7992
7993         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7994         starttls.el STARTTLS.
7995
7996         * color.el (color-lab->srgb): Fix function call name.
7997
7998         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7999         if we're using tls.el.
8000         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8001         built in, then don't try to establish a STARTTLS connection.
8002
8003         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8004         servers.
8005
8006         * proto-stream.el (open-proto-stream): Use network, not stream.
8007         (open-proto-stream): Add a way to specify what the end of a command is.
8008
8009         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8010         connections types.
8011         (nntp-open-network-stream): Remove.
8012         (nntp-open-ssl-stream): Remove.
8013         (nntp-open-tls-stream): Remove.
8014         (nntp-ssl-program): Remove.
8015
8016         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8017
8018 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8019
8020         * nnir.el: Fix typos.
8021         (nnir-retrieve-headers-override-function): Rename variable to reflect
8022         new semantics.
8023         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8024         macros.
8025         (nnir-request-article, nnir-request-move-article): Use them.
8026         (nnir-categorize): New function.
8027         (nnir-run-query): Use it.
8028         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8029         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8030         sorted.
8031         (nnir-group-full-name): Use gnus-group-full-name instead.
8032         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8033         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8034
8035 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8036
8037         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8038
8039         * proto-stream.el: New library to provide protocol-specific
8040         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8041         protocols.
8042         (open-proto-stream): Complete the documentation.
8043         (proto-stream-open-network): Fix some typos.
8044
8045         * nnimap.el (nnimap-open-connection): Use it.
8046
8047 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8048
8049         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8050         negotiation.
8051
8052 2010-11-26  Julien Danjou  <julien@danjou.info>
8053
8054         * color.el: Rename various rgb functions to srgb.
8055
8056 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8059         names.
8060
8061 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * shr.el (shr-insert): Revert last change.
8064         (shr-find-fill-point): Never leave point being at bol;
8065         relax the kinsoku limitation when rendering tables.
8066
8067 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8068
8069         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8070         results from -accept-article.
8071
8072         * shr-color.el: Require cl when compiling.
8073
8074         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8075         checkin.
8076
8077         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8078
8079         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8080
8081         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8082         'add and 'delete to set backend marks.
8083
8084         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8085
8086         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8087
8088         * nntp.el (nntp-request-set-mark): Use it.
8089
8090         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8091
8092         * nnml.el (nnml-request-set-mark): Ditto.
8093
8094         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8095         introduces regressions in article selection.
8096         (nnimap-find-uid-response): New function.
8097         (nnimap-request-accept-article): Use the UID returned, if any.
8098         (nnimap-request-move-article): Use the UID returned, if any.
8099         (nnimap-get-groups): Reimplement to work with folded lines.
8100         (nnimap-find-uid-response): The UID is the last element in the list.
8101         (nnimap-request-set-mark): Extend syntax with 'set.
8102
8103         * nnml.el (nnml-request-set-mark): Ditto.
8104
8105         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8106
8107         * nntp.el (nntp-request-set-mark): Ditto.
8108
8109 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * message.el (message-called-interactively-p): A temporary macro.
8112         (message-goto-body): Use it temporarily.
8113
8114 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8115
8116         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8117         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8118         (nnimap-last-response-string): Fix last unfolding fix.
8119
8120 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * shr.el (shr-insert): Fix the way to fold lines.
8123
8124 2010-11-25  Julien Danjou  <julien@danjou.info>
8125
8126         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8127
8128         * color.el: Rename from color-lab.el
8129         (color-rgb->hex): Add.
8130         (color-complement): Add.
8131         (color-complement-hex): Add.
8132
8133         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8134
8135 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8136
8137         * shr-color.el (shr-color-visible): Don't bug out if the color names
8138         don't exist.
8139
8140 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8143         assuming that article displaying or another mml-preview may be
8144         interrupted for an error or for the like.
8145
8146         * shr.el (shr-get-background): Fix argument name.
8147
8148 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8149
8150         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8151
8152         * gnus-sum.el (gnus-summary-include-articles): New function.
8153
8154         * message.el (message-goto-body): called-interactively-p needs a
8155         parameter, so use `any'.
8156
8157         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8158         clear marks before moving, since they're synced from the Gnus side
8159         first.
8160
8161         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8162         (gnus-summary-move-article): Copy over all marks before moving, so that
8163         IMAP doesn't think a new article has arrived.
8164
8165 2010-11-24  Julien Danjou  <julien@danjou.info>
8166
8167         * shr.el (shr-insert-background-overlay): Fix typo.
8168         (shr-render-td): Copy the background before rendering.
8169
8170         * shr-color.el (shr-color-visible): Fix docstring.
8171
8172         * shr.el (shr-tag-table): Add bgcolor support.
8173         (shr-render-td): Add bgcolor support.
8174         (shr-get-background): Add.
8175         (shr-insert-foreground-overlay): Use shr-get-background.
8176
8177         * message.el (message-goto-body): Use called-interactively-p.
8178         (message-in-body-p): message-goto-body returns point.
8179
8180 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8181
8182         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8183         Fixes something or other in Emacs 23, and is backwards compatible.
8184
8185         * message.el (message-goto-body): Remove the <#secure special-casing,
8186         which is too special.
8187
8188         * shr.el (shr-parse-style): Drop !important from styles.
8189
8190 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8191
8192         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8193         this function to return incorrect results when calling it with an
8194         explicit article argument different from
8195         (gnus-summary-article-number).
8196
8197 2010-11-24  Julien Danjou  <julien@danjou.info>
8198
8199         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8200         (shr-tag-body): Add background support.
8201         (shr-descend): Add background support.
8202         (shr-tag-title): Add.
8203
8204         * shr-color.el (shr-color-visible): Really return original background
8205         if fixed.
8206
8207 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8208
8209         * shr.el (shr-color-check): Protect against non-existent color names.
8210
8211 2010-11-24  Julien Danjou  <julien@danjou.info>
8212
8213         * color-lab.el: Require 'cl when compiling.
8214
8215         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8216
8217         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8218         matched part.
8219
8220         * color-lab.el: Fix all expt calls to use float type.
8221
8222 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8225         expression to shr-color-check as is.
8226
8227         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8228
8229         * color-lab.el: Add coding cookie.
8230         (float-pi): Use eval-and-compile.
8231
8232         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8233         compiled for Emacsen having no `libxml-parse-html-region' support.
8234
8235 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8236
8237         * shr.el (shr-insert-color-overlay): Split stuff like
8238         "#444444 !important" to find the real color.
8239         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8240         parse <font color="red"> entries.
8241
8242 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8243
8244         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8245         point when parsing headers.
8246
8247         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8248         is positioned properly when parsing headers.
8249
8250 2010-11-23  Julien Danjou  <julien@danjou.info>
8251
8252         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8253
8254         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8255
8256         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8257
8258         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8259         Use shr-color-hue-to-rgb.
8260         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8261
8262 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8263
8264         * shr.el (shr-color->hexadecimal): Autoload.
8265         (shr-descend): Add color to all tags.
8266
8267 2010-11-22  Julien Danjou  <julien@danjou.info>
8268
8269         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8270         shr-color->hexadecimal.
8271
8272         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8273         RGB() or HSL() color representation.
8274
8275         * shr.el (shr-tag-font): Add.
8276         (shr-tag-color-check): New function to get better colors.
8277         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8278         tag-span.
8279
8280         * shr-color.el: New file.
8281
8282         * color-lab.el: New file.
8283
8284         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8285
8286 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8287
8288         * nnir.el: Fix typo in comments.
8289         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8290         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8291
8292 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8293
8294         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8295
8296         * nnimap.el (nnimap-get-capabilities): Refactor out.
8297         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8298
8299 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8300
8301         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8302         appearing when `mm-uu-hide-markers' is nil.
8303
8304 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8305
8306         * nnimap.el (nnimap-unselect-group): Make into its own function.
8307         (nnimap-request-rename-group): Unselect group before renaming.
8308         This had gotten lost somewhere.
8309         (nnimap-request-accept-article): Keep track of examined groups, and
8310         unselect the group before APPENDing to read-only groups.
8311         (nnimap-request-move-article): Clear flags before moving so that they
8312         can be re-set later.
8313
8314 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8317         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8318
8319 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * gnus-art.el (gnus-mime-display-single):
8322         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8323         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8324         parameter.
8325
8326 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8327
8328         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8329         (shr-table-vertical-line): New variable.
8330         (shr-insert-table): Use it.
8331
8332 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * gnus-html.el (gnus-html-wash-images): Don't display images if
8335         gnus-inhibit-images is non-nil; register displayer for cid images.
8336         (gnus-html-display-image): Work for cid image.
8337         (gnus-html-insert-image): Allow arguments.
8338         (gnus-html-put-image): Inhibit read-only.
8339         (gnus-html-prefetch-images): Don't prefetch images if
8340         gnus-inhibit-images is non-nil.
8341
8342 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8343
8344         * shr.el (shr-put-image): Break lines when inserting big pictures.
8345
8346 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8347
8348         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8349         sender, thanks Katsumi Yamaoka.
8350
8351 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8352
8353         * nnir.el (nnir-run-imap): Reverse the article list for each group
8354         rather than the whole list.
8355
8356 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * shr.el (shr-image-displayer): Protect function against non-existent
8359         image source.
8360
8361         * gnus-art.el (gnus-inhibit-images): New user option.
8362         (gnus-mime-display-single): Don't display image if it is non-nil.
8363
8364         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8365         gnus-inhibit-images.
8366
8367         * shr.el (shr-image-displayer): New function.
8368         (shr-tag-img): Use it.
8369
8370 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8371
8372         * mml2015.el (mml2015-epg-sign): Use From header.
8373
8374 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8377
8378         * gnus-util.el (gnus-find-text-property-region): Return markers.
8379
8380         * shr.el (shr-tag-img): Put a displayer in the text property.
8381
8382         * gnus-util.el (gnus-find-text-property-region): New utility function.
8383
8384         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8385         (gnus-html-show-images): Remove.
8386
8387         * gnus-art.el (gnus-article-show-images): New, more general function.
8388
8389         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8390         image url text properties.
8391
8392         * shr.el: Ditto.
8393
8394         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8395         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8396
8397 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8398
8399         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8400         work for two or more articles.
8401
8402 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8405         divide an image that's in an html article to two or more when washing
8406         non-ASCII characters in alt text of it.
8407
8408 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8411         smime-decrypt-region using function argument.
8412         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8413
8414         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8415
8416         * smime.el (smime-decrypt-region): Catch it.
8417
8418 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8419
8420         * smime.el (smime-mode-map): Move initialization into declaration.
8421         (gnus-run-mode-hooks): Don't autoload.
8422         (smime-mode): Use define-derived-mode.
8423
8424 2010-11-11  Glenn Morris  <rgm@gnu.org>
8425
8426         * smime.el (from): Restrict declaration to XEmacs.
8427
8428         * nnir.el (gnus-group-topic-name): Autoload.
8429
8430 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8431
8432         * shr.el (shr-insert): Don't break long line if it is because of
8433         kinsoku-bol characters in the line end.
8434
8435 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8436
8437         * nnir.el (nnir-request-move-article): Fix to provide original group
8438         and subject.
8439         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8440         been retrieved.
8441
8442         * gnus-sum.el (gnus-summary-move-article): Use original group and
8443         subject for virtual articles such as those in an nnir summary buffer.
8444
8445 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8448         least 21.5).
8449
8450         * smime.el (from): Declare it again for XEmacs.
8451
8452 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8453
8454         * message.el (message-resend): Don't disable encoding unless it's
8455         already encoded.
8456
8457         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8458         low-numbered articles.
8459
8460 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * rfc2047.el (rfc2047-syntax-table): Simplify.
8463
8464         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8465
8466         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8467         set-char-table-range for XEmacs.
8468
8469 2010-11-10  Glenn Morris  <rgm@gnu.org>
8470
8471         * time-date.el (time-to-seconds): Always an alias on Emacs,
8472         never a real function.
8473         (with-no-warnings): Remove compat stub, now unused.
8474         (time-less-p): Doc fix.
8475         (time-to-number-of-days): Simplify.
8476
8477         * smime.el (from): Remove unused declaration.
8478
8479         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8480         (gnus-float-time): On Emacs, always an alias.
8481
8482         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8483         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8484
8485 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * dgnushack.el: Don't use ignore-errors in the top level form since it
8488         is unavailable in XEmacs even if cl is loaded.
8489
8490         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8491
8492 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8493
8494         * shr.el (browse-url-mailto): Autoload.
8495
8496         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8497
8498         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8499         regexp doesn't need quoting.
8500
8501 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8502
8503         * message.el (message-subject-trailing-was-ask-regexp)
8504         (message-subject-trailing-was-regexp): Match was: in addition to was.
8505
8506 2010-11-09  Glenn Morris  <rgm@gnu.org>
8507
8508         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8509         (nnbabyl-check-mbox): Use point-at-bol.
8510
8511 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8514
8515         * message.el (message-mailto): New function.
8516         (message-mailto): Should accept other parameters.
8517         (message-mailto): Remove since it duplicates browse-url-mailto
8518         functionality.
8519
8520 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8521
8522         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8523         methods.
8524         (gnus-read-active-file): Ditto.
8525
8526         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8527         ": " from the prompt.
8528         (gnus-group-make-group): Ditto.
8529
8530 2010-11-07  Glenn Morris  <rgm@gnu.org>
8531
8532         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8533         (gnus-bookmark-kill-line): Use point-at-eol.
8534
8535 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8538         asterisks in From header.
8539
8540 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8541
8542         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8543         string to avoid making the From headers syntactically invalid.
8544
8545         * message.el (message-send-mail): Don't insert courtesy messages if the
8546         message already has List-Post and List-ID messages.
8547
8548 2010-11-06  Glenn Morris  <rgm@gnu.org>
8549
8550         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8551         `condition', `type', `length' a prefix.
8552         (gnus-treat-predicate): Update for above name changes.
8553
8554 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8555
8556         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8557         binding.  Handled by `gnus-summary-refer-thread' instead.
8558         (nnir-warp-to-article): New backend function.
8559
8560         * nnimap.el (nnimap-request-thread): Force dependency updating.
8561
8562         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8563         (gnus-summary-refer-thread): Rework to improve thread-referral.
8564
8565         * gnus-int.el (gnus-warp-to-article): New function.
8566
8567         * gnus-sum.el (gnus-summary-article-map): Bind it.
8568
8569 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8570
8571         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8572         gnus-summary-refer-thread.
8573
8574         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8575         headers.
8576         (gnus-summary-limit-include-thread): Prevent articles in thread from
8577         being cut in gnus-cut-threads.
8578         (gnus-summary-refer-thread): Limit retrieved headers to those in
8579         thread.
8580
8581 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * message.el (message-send-mail): Use the value of
8584         message-courtesy-message from the message buffer.
8585
8586         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8587
8588         * shr.el (shr-browse-url): Implement mailto: URLs.
8589
8590         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8591         "raw".
8592
8593         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8594         if it's already selected.
8595
8596         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8597
8598 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8601         to measure the length and truncate alt text.
8602
8603 2010-11-03  Glenn Morris  <rgm@gnu.org>
8604
8605         * nndiary.el (nndiary-generate-nov-databases-1)
8606         (nndiary-generate-active-info): Rename dynamic variable `files' to
8607         something less generic.
8608
8609 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8610
8611         * nnir.el (nnir-request-move-article): Call the underlying backend to
8612         move articles from nnir.
8613
8614 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8615
8616         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8617
8618 2010-11-02  Julien Danjou  <julien@danjou.info>
8619
8620         * nnir.el: Remove wais support.
8621
8622 2010-11-02  Glenn Morris  <rgm@gnu.org>
8623
8624         * gnus-html.el: Reorder requirements to quieten compiler.
8625
8626 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8629         properly for XEmacs as well.
8630         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8631         (gnus-article-natural-long-line-p): Use window-width rather than
8632         frame-width.
8633
8634 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8635
8636         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8637         (nnir-read-parms): Don't modify query.
8638         (nnir-run-query): Add ability to search topic on current line.
8639         (nnir-get-active): Clean up.
8640
8641 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8644         degenerate articles.
8645
8646         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8647         (gnus-print-buffer): Just print the buffer as is, without any copying
8648         to a buffer and then re-highlighting.
8649
8650         * nnimap.el (nnimap-request-group): Store the new updated info.
8651         (nnimap-request-group): Select the group when we don't know whether it
8652         exists or not.
8653
8654         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8655         groups.
8656
8657         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8658         groups.
8659
8660         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8661         groups.
8662
8663         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8664         long-lines case by only filling the long lines.
8665
8666         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8667         (bug#7311).
8668
8669 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * shr.el: No need to declare `declare-function' since shr.el is for
8672         only Emacsen that provide `libxml-parse-html-region'.
8673
8674         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8675         effective only in a file it is referred to.
8676
8677 2010-11-01  Glenn Morris  <rgm@gnu.org>
8678
8679         * mm-util.el (gnus-completing-read): Autoload.
8680         (mm-read-coding-system): Simplify Emacs definition.
8681
8682         * nnmail.el (gnus-activate-group):
8683         * nnimap.el (gnutls-negotiate):
8684         * nntp.el (netrc-parse): Fix declarations.
8685
8686 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8689         string-match-p in Emacs >=23.
8690
8691         * gnus-msg.el (gnus-configure-posting-styles):
8692         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8693
8694 2010-11-01  Glenn Morris  <rgm@gnu.org>
8695
8696         * nnir.el (declare-function): Add compat stub.
8697         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8698         (nnir-run-gmane): Require 'mm-url.
8699
8700         * mm-util.el (mm-string-to-multibyte): Simplify.
8701
8702         * shr.el (declare-function): Add compat stub.
8703         (url-cache-create-filename): Declare.
8704         (mm-disable-multibyte, widget-convert-button): Autoload.
8705
8706         * smime.el (ldap-search): Declare.
8707         (smime-cert-by-ldap-1): Require ldap on Emacs.
8708
8709         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8710         (nnimap-keepalive): Use gnus-float-time.
8711
8712         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8713         (mail-source-delete-crash-box): Use gnus-float-time.
8714
8715         * gnus-dired.el (gnus-completing-read): Autoload.
8716
8717         * mm-view.el (gnus-rescale-image): Autoload.
8718
8719         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8720
8721         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8722
8723         * sieve-manage.el: Require 'cl when compiling.
8724
8725         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8726         (gnus-iswitchb-completing-read): Require iswitchb.
8727         (gnus-select-frame-set-input-focus): Silence compiler.
8728
8729 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8730
8731         * message.el (message-subject-trailing-was-query): Change default to t,
8732         since I think that's what most people want.
8733
8734         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8735         appending for easier debugging.
8736         (nnimap-wait-for-connection): Take a regexp.
8737         (nnimap-request-accept-article): Wait for the continuation line before
8738         sending anything unless we're streaming.
8739
8740         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8741         leave the header washing to take place.
8742
8743 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8744
8745         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8746         regular expression match and replace in posting styles.
8747
8748 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8749
8750         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8751         an entire server.
8752         (nnir-get-active): New function.
8753         (nnir-run-imap): Use it.
8754         (nnir-run-gmane): Who knew, gmane search returns an article score!
8755
8756         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8757         server on the current line with nnir.
8758
8759 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8760
8761         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8762         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8763         left edge.
8764         (gnus-article-foldable-buffer): Skip past the prefix when determining
8765         raggedness.
8766
8767         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8768         the raw article, and change `C-u g' to show the article without doing
8769         treatments.
8770
8771         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8772         on to `gnus-treat-article'.
8773         (gnus-inhibit-article-treatments): New variable.
8774
8775         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8776
8777         * gnus-art.el (gnus-treatment-function-alist): Have
8778         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8779         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8780         sections.
8781
8782         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8783         parameter.
8784         (gnus-article-fill-cited-long-lines): New function.
8785         (gnus-article-fill-cited-article): Allow filling only long sections.
8786
8787         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8788         and non-punctuation (like after the apostrophe in "'We").
8789
8790         * gnus-sum.el (gnus-summary-select-article): Make sure
8791         gnus-original-article-buffer is alive.
8792
8793         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8794         reflect the order they're in in the digest.
8795
8796         * gnus.el (gnus-group-startup-message): Move point to the start of the
8797         buffer.
8798
8799         * nnimap.el (nnimap-capability): New function.
8800         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8801         is set.
8802
8803 2010-10-31  David Engster  <dengste@eml.cc>
8804
8805         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8806         conform with changes to gnus-completing-read.
8807
8808 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8809
8810         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8811
8812 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8813
8814         * nnir.el: Move defvar, defcustom around to keep file organized
8815         and keep byte-compiler quiet.
8816         (nnir-read-parms): Accept search-engine as arg.
8817         (nnir-run-query): Pass search-engine as arg.
8818         (nnir-search-engine): Remove.
8819
8820 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8821
8822         * shr.el (shr-generic): The text nodes should be text, not :text.
8823
8824         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8825         later in the file.
8826
8827 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8828
8829         * nnir.el: General clean up.  Allow searching with multiple engines.
8830         Allow separate extra-parameters for each engine.
8831         Batch queries when possible.
8832         (nnir-imap-default-search-key, nnir-method-default-engines):
8833         Add customize interface.
8834         (nnir-run-gmane): New engine.
8835         (nnir-engines): Use it.  Qualify all prompts with engine name.
8836         (nnir-search-engine): Remove global variable.
8837         (nnir-run-hyrex): Restore for now.
8838         (nnir-extra-parms, nnir-search-history): New variables.
8839         (gnus-group-make-nnir-group): Use them.
8840         (nnir-group-server): Remove in favor of gnus-group-server.
8841         (nnir-request-group): Avoid searching twice.
8842         (nnir-sort-groups-by-server): New function.
8843
8844 2010-10-30  Julien Danjou  <julien@danjou.info>
8845
8846         * gnus-group.el: Remove gnus-group-fetch-control.
8847
8848         * gnus-start.el (gnus-find-new-newsgroups):
8849         Remove gnus-check-first-time-used.
8850
8851         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8852
8853 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8854
8855         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8856         set on groups that don't have \* permanentflags.
8857
8858 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8859
8860         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8861         control the background color.
8862         (shr-tag-img): Ignore very small web bug type images.
8863         (shr-put-image): Add help-echo alt texts to the images.
8864         (shr-tag-video): Show the video poster image.
8865
8866 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * shr.el (shr-table-depth): New variable.
8869         (shr-tag-table-1): Only insert the images after the top-level table.
8870
8871         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8872
8873         * gnus-util.el (gnus-list-memq-of-list): New function.
8874
8875         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8876         selected.
8877         (nnimap-unsplittable-articles): New slot.
8878         (nnimap-new-articles): Use it.
8879
8880 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8881
8882         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8883         move to the previous line on `M-g'.
8884
8885 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8886
8887         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8888         *-request-group, which seems unnecessary.
8889
8890         * nnimap.el (nnimap-quote-specials): Function copied over from
8891         imap.el.
8892         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8893         they support that.  Suggested by Tom Regner.
8894
8895 2010-10-29  Julien Danjou  <julien@danjou.info>
8896
8897         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8898         defalias.
8899         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8900
8901         * gnus.el: Remove `gnus-nntp-service' variable.
8902         (gnus-secondary-servers): Make obsolete.
8903         (gnus-nntp-server): Make obsolete.
8904
8905         * gnus-start.el (gnus-1): Remove x-splash calls.
8906
8907         * gnus-ems.el (gnus-x-splash): Remove.
8908
8909         * gnus.el (gnus-group-startup-message): Simplify/update code.
8910
8911         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8912         definition.
8913
8914         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8915         capability before doing anything.
8916         (gnus-group-insert-group-line): Remove useless
8917         gnus-group-remove-excess-properties.
8918
8919 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8922
8923 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8926         config after reselecting.
8927
8928 2010-10-28  Julien Danjou  <julien@danjou.info>
8929
8930         * shr.el (shr-put-image): Use point even if only inserting text.
8931         (shr-put-image): Save excursion when inserting alt text on non-graphic
8932         display, so the behavior is the same when we are on a graphic display.
8933
8934         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8935
8936 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8939         (gnus-mime-copy-part): Check coding system, not charset.
8940         (gnus-mime-view-part-externally): Never remove part.
8941         (gnus-mime-view-part-internally): Don't remove part here.
8942         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8943         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8944         multipart/alternative.
8945
8946         * mm-decode.el (mm-display-part): Take optional arg `force'.
8947
8948 2010-10-26  Julien Danjou  <julien@danjou.info>
8949
8950         * gnus-group.el (gnus-group-default-list-level): Add this function to
8951         compute the default list level.
8952         (gnus-group-default-list-level): Add possibility to use a function.
8953
8954 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8957
8958         * gnus-group.el (gnus-group-completing-read)
8959         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8960         gnus-replace-in-string.
8961
8962 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * shr.el (shr-tag-div): Add.
8965
8966         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8967
8968 2010-10-25  Julien Danjou  <julien@danjou.info>
8969
8970         * gnus-util.el: Remove `gnus-with-local-quit'.
8971
8972         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8973
8974 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8977         the original article buffer.
8978
8979 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8980
8981         * nnimap.el (nnimap-request-head): New function.
8982         (nnimap-request-move-article): Try to be slightly faster by not
8983         requesting the entire message when moving.
8984         (nnimap-transform-headers): Don't bug out on bodiless articles.
8985         (nnimap-send-command): Have no outstanding messages if the IMAP server
8986         doesn't support streaming.
8987         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8988
8989 2010-10-24  Julien Danjou  <julien@danjou.info>
8990
8991         * message.el (message-default-headers): Fix type.
8992
8993 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8994
8995         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8996         prefetching images.
8997
8998         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8999         backend for unknown groups.  This is mainly useful for nnimap groups.
9000
9001         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9002         group isn't covered by the agent.
9003
9004 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9005
9006         * nnir.el (nnir-method-default-engines): New variable.
9007         (nnir-run-query): Use it.
9008         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9009         (gnus-summary-nnir-goto-thread): Change group if needed.
9010
9011         * gnus-group.el (gnus-group-group-map): Add key binding for
9012         gnus-group-make-nnir-group.
9013
9014 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9015
9016         * shr.el (shr-tag-object): Add.
9017
9018         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9019         original article buffer live.
9020         (gnus-summary-select-article-buffer):
9021         Mention gnus-widen-article-buffer.
9022
9023 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9024
9025         * shr.el (shr-tag-strong): Add.
9026
9027 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9028
9029         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9030         group names.  They mess up the group buffer badly.
9031
9032         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9033
9034         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9035         instead of the summary one.
9036
9037 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * mml.el (mml-preview): Work properly when editing article.
9040
9041         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9042         gnus-have-read-active-file if it's already been in.
9043
9044 2010-10-22  Tom Tromey  <tromey@redhat.com>
9045
9046         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9047         gnus-group-completing-read.
9048
9049 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9050
9051         * message.el (message-mode-map): Don't bind M-; to comment region, to
9052         allow the global comment-dwim to work.
9053
9054 2010-10-21  Julien Danjou  <julien@danjou.info>
9055
9056         * message.el (message-setup-1): Allow message-default-headers to be a
9057         function.
9058
9059 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * shr.el (shr-tag-table): Simplify.
9062
9063 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9066         to avoid trying to snarf invalid stuff.
9067
9068         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9069
9070         * gnus.el (gnus-message-archive-group): Quote value.
9071         (gnus-message-archive-group): Mark as changed.
9072
9073         * shr.el (shr-add-font): Don't put the font properties on the newline
9074         or the indentation.
9075
9076         * message.el (message-fix-before-sending): Change options when sending
9077         non-printable characters.
9078
9079         * gnus.el (gnus-message-archive-method): Change the default to
9080         monthly outgoing groups.
9081
9082         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9083         that have gotten new numbers.
9084
9085         * nnimap.el (nnimap-request-replace-article): New function.
9086
9087 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9090         (nnrss-request-article): Don't use special html washing code.
9091
9092 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * shr.el (shr-tag-table): Remove useless nconc.
9095
9096 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9097
9098         * gnus-art.el (article-wash-html): Simplify and remove the charset
9099         stuff.  Use the normal html rendering code instead of the special html
9100         washing code.
9101
9102         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9103         `gnus-w3m' symbols.
9104         (mm-text-html-washer-alist): Remove.
9105
9106         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9107         (mm-inline-media-tests): Remove use.
9108         (mm-text-html-renderer): Change default to the `shr' symbol.
9109
9110         * mm-view.el (mm-inline-text-html): Remove use.
9111
9112         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9113         `gnus-blocked-images' to be a function.
9114         (gnus-article-wash-function): Remove.
9115
9116 2010-10-20  Julien Danjou  <julien@danjou.info>
9117
9118         * spam.el (spam-list-of-processors): Mark as obsolete.
9119
9120         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9121         (nnimap-insert-partial-structure): Fix boundary detection.
9122
9123 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9124
9125         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9126         run file-truename on remote files.  This can be expensive and even
9127         prevent one from editing drafts if some unrelated buffer has a stale
9128         connection.
9129
9130 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9133         kinsoku-eol regardless of shr-kinsoku-shorten.
9134         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9135         (shr-tag-table): Support caption, thead, and tfoot.
9136
9137 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9138
9139         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9140         lines.
9141         (shr-save-contents): New command and keystroke.
9142
9143         * nndoc.el (nndoc-type-alist): Add git support.
9144         (nndoc-git-type-p): New function.
9145         (nndoc-transform-git-article): Ditto.
9146         (nndoc-transform-git-headers): Ditto.
9147         (nndoc-transform-git-headers): Generate Subject headers.
9148
9149         * shr.el (shr-parse-style): New function.
9150         (shr-tag-span): Ditto.
9151
9152         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9153         to `G G' to avoid collisions.
9154
9155 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9156
9157         * shr.el: Load kinsoku if necessary.
9158         (shr-kinsoku-shorten): New internal variable.
9159         (shr-find-fill-point): Make kinsoku shorten text line if
9160         shr-kinsoku-shorten is bound to non-nil.
9161         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9162         shr-indentation too when testing if table is wider than frame width.
9163         (shr-insert-table): Use `string-width' instead of `length' to measure
9164         text width.
9165         (shr-insert-table-ruler): Make sure indentation is done at bol.
9166
9167 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9168
9169         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9170         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9171         undecoded network data.
9172
9173 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9174
9175         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9176         name in the mode line spec so that the mode line menu works
9177         (bug#2431).
9178
9179         * message.el (message-get-reply-headers): If we're fed `to-address',
9180         then always use that.
9181
9182         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9183         aren't so wide as to need to switch off the edit menu.
9184
9185         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9186         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9187
9188         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9189         `M-g'.
9190         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9191         the permanent marks.
9192
9193 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9194
9195         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9196         Splitting according to references/in-reply-to obeys the ignore-groups
9197         variable, while splitting by sender and subject do not.
9198
9199 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9200
9201         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9202         alist, so that we can look for non-Unicode chars.
9203         (article-translate-strings): Allow both character and string maps.
9204
9205 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * shr.el (shr-insert): Don't insert space behind a wide character
9208         categorized as kinsoku-bol, or between characters both categorized as
9209         nospace.
9210
9211 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9212
9213         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9214         headers to gnus-newsgroup-headers.
9215
9216 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * shr.el (shr-tag-img): Don't align images -- since we're not
9219         rescaling, this often leads to ugly displays.
9220
9221 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9222
9223         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9224         duplicates.
9225
9226 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9227
9228         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9229         call.
9230
9231 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * gnus.el: Autoload gnus-html-show-images.
9234
9235         * nnimap.el: Use nnheader-message throughout.
9236
9237         * shr.el (shr-tag-img): Ignore images with no data.
9238
9239 2010-10-15  Julien Danjou  <julien@danjou.info>
9240
9241         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9242         a possibility to disable format=flow encoding when using hard newlines.
9243
9244 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9245
9246         * shr.el (shr-insert): Remove space inserted before or after a
9247         breakable character or at the beginning or the end of a line.
9248         (shr-find-fill-point): Do kinsoku; find the second best point or give
9249         it up if there's no breakable point.
9250
9251 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9252
9253         * nnimap.el (nnimap-open-connection): Message when opening connection
9254         for debugging purposes.
9255
9256         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9257         on every setup buffer call to allow this to change from article to
9258         article.
9259
9260         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9261         buffers where we have a wide table.
9262
9263 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9264
9265         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9266         uses *-request-thread.
9267
9268 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9269
9270         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9271         incantation, which is no longer valid.
9272
9273 2010-10-14  Julien Danjou  <julien@danjou.info>
9274
9275         * shr.el: Fix defcustom type (char -> character).
9276
9277 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9278
9279         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9280         programs.
9281
9282 2010-10-14  Julien Danjou  <julien@danjou.info>
9283
9284         * shr.el (shr-tag-a): Use url-link as widget type.
9285
9286         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9287         `gnus-group-get-icon'.
9288
9289 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9290
9291         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9292         This should make server editing work better.
9293
9294         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9295
9296         * tls.el (tls-program): Remove spurious %s from openssl.
9297
9298         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9299         (nnimap-parse-flags): Fix regexp.
9300
9301         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9302         probably work for CJVK text, too.
9303
9304         * nnimap.el (nnimap-extend-tls-programs): Remove.
9305         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9306
9307         * tls.el (tls-starttls-switches): Remove starttls hack.
9308         (open-tls-stream): Ditto.
9309         (tls-find-starttls-argument): Ditto.
9310
9311 2010-10-13  Julien Danjou  <julien@danjou.info>
9312
9313         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9314         responses.
9315
9316 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9319
9320         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9321         anything in Emacs.
9322
9323         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9324
9325 2010-10-13  Julien Danjou  <julien@danjou.info>
9326
9327         * shr.el (shr-width): Make shr-width a defcustom with default to
9328         fill-column.
9329         (shr-tag-img): Use shr-width rather than fill-column.
9330
9331 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * dgnushack.el (byte-optimize-apply):
9334         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9335
9336         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9337         position when (X-)Faces exist.
9338         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9339         avatars when called interactively.
9340
9341 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9344         gnus-article-x-face-too-ugly is bound.
9345
9346 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9347
9348         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9349
9350         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9351         mailbox that doesn't exist.
9352
9353 2010-10-12  Julien Danjou  <julien@danjou.info>
9354
9355         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9356         (shr-get-image-data): Encode URL properly when fetching from cache.
9357         (shr-tag-img): Use aligned-to spaces to align correctly images.
9358
9359         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9360         before inserting the Gravatar.
9361
9362         * shr.el (shr-tag-img): Add align attribute support for <img>.
9363
9364 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9365
9366         * gnus-gravatar.el (gnus-art): Require.
9367
9368         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9369         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9370         Remove long obsoleted functions.
9371
9372 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9375
9376         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9377
9378         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9379         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9380         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9381         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9382         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9383         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9384         * sieve-manage.el, smime.el, spam.el:
9385         Fix comment for declare-function.
9386
9387 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9388
9389         * nnimap.el (nnimap-request-rename-group): Select group read-only
9390         before renaming it.
9391
9392         * shr.el (shr-insert): Fix up the white space only regexp.
9393
9394         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9395         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9396
9397         * shr.el (shr-current-column): New function.
9398         (shr-find-fill-point): New function.
9399
9400 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9401
9402         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9403         numbers.
9404
9405 2010-10-11  Julien Danjou  <julien@danjou.info>
9406
9407         * shr.el (shr-hr-line): Add.
9408         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9409         display hr lines.
9410         (shr-max-columns): Do not change state to nil if we just inserting
9411         spaces.
9412
9413 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9414
9415         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9416         select the last group.
9417
9418 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9419
9420         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9421
9422 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9423
9424         * dig.el (dig-mode-map): Declare and define in one step.
9425
9426 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9427
9428         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9429         for Gnus.
9430         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9431         (nnimap-update-qresync-info): Mark \Seen articles as read.
9432
9433         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9434         non-variable, too.
9435
9436         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9437         available.
9438         (nnimap-update-info): Rely more on the current active than the param
9439         active to avoid marking articles as read too much.
9440
9441         * auth-source.el (auth-source-create): Use (user-login-name) for the
9442         user name default.
9443
9444         * nnimap.el (nnimap-update-info): If the server doesn't return any
9445         useful info, just use the previous info.
9446         (nnimap-update-info): Prefer old info over start-article.
9447         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9448
9449 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9450
9451         * nnir.el (autoload): Clean up autoloads.
9452         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9453         Use key rather than value.
9454         (nnir-imap-search-other): New variable.
9455         (nnir-read-parm): Use it.
9456         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9457         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9458
9459 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9460
9461         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9462         the process, too.
9463
9464 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * spam.el (gnus-summary-mode-map): Bind to "$".
9467         Suggested by Russ Allbery.
9468
9469         * shr.el: Rework the way things are indented by <li> slightly.
9470
9471         * gnus.el (gnus-group-set-parameter): Fix typo.
9472
9473         * nnimap.el: Start implementing QRESYNC support.
9474
9475 2010-10-09  Julien Danjou  <julien@danjou.info>
9476
9477         * nnir.el (nnir-engines): Fix too many arguments.
9478
9479 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9482         group is the "last", so that the backends like nnfolder actually save
9483         their folders.
9484
9485         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9486         try to use that for the tls stream.
9487         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9488         UIDVALIDITY and find out which groups are read-only and not.
9489         (nnimap-get-flags): Use the same marks parsing code as the rest of
9490         nnimap.
9491
9492 2010-10-09  Julien Danjou  <julien@danjou.info>
9493
9494         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9495
9496         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9497         retrieving gravatars.
9498
9499         * shr.el (shr-table-corner): Add.
9500         (shr-table-line): Add.
9501         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9502
9503 2010-10-08  Julien Danjou  <julien@danjou.info>
9504
9505         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9506
9507 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9508
9509         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9510
9511         * gnus-sum.el (gnus-mark-article-as-unread)
9512         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9513         (gnus-summary-set-bookmark): Use it.
9514
9515         * gnus-msg.el (gnus-setup-message): Use it.
9516
9517         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9518
9519         * gnus.el (gnus-group-remove-parameter): Use it.
9520
9521         * gnus-group.el (gnus-group-make-web-group): Use it.
9522
9523         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9524
9525         * nnregistry.el: Update docs to mention manual.
9526
9527         * gnus-registry.el: Update docs to mention nnregistry.el.
9528         (gnus-registry-initialize): Don't install nnregistry refer method
9529         automatically.
9530         (gnus-registry-install-nnregistry): Remove it.
9531
9532 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9533
9534         * shr.el (shr-insert): Don't insert double spaces.
9535
9536 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9537
9538         * gnus-gravatar.el (gnus-treat-from-gravatar)
9539         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9540         called interactively.
9541
9542         * gnus-art.el (gnus-mime-view-part-externally)
9543         (gnus-mime-view-part-internally): Make predicate function passed to
9544         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9545         of a mime type.
9546
9547         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9548
9549 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9550
9551         * shr.el (require): Require cl when compiling.
9552         (shr-tag-hr): New function.
9553
9554         * nnimap.el (nnimap-update-info): Remove double setting of high.
9555         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9556         This makes nnimap work properly on Courier again.
9557
9558         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9559         the variable for backwards compatibility.
9560
9561         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9562         the file name before using to avoid setting mm-default-directory to
9563         nil.
9564
9565         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9566         bidning gnus-agent variables.
9567
9568         * shr.el (shr-render-td): Use a cache for the table rendering function
9569         to avoid getting an exponential rendering behavior in nested tables.
9570         (shr-insert): Rework the line-breaking algorithm.
9571         (shr-insert): Don't leave trailing spaces.
9572         (shr-insert-table): Also insert empty TDs.
9573         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9574
9575 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9576
9577         * gnus-sum.el (gnus-number): Rename from `number'.
9578         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9579         (gnus-summary-limit-children): Update uses correspondingly.
9580
9581 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9584         (gnus-gravatar-transform-address): Don't show avatars of people of
9585         which mail addresses match gnus-gravatar-too-ugly.
9586
9587 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9588
9589         * shr.el (shr-table-widths): Expand TD elements to fill available
9590         space.
9591
9592 2010-10-07  Julien Danjou  <julien@danjou.info>
9593
9594         * nnimap.el (nnimap-request-rename-group): Add this method.
9595
9596 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9599         name from XEmacs' function-arglist.
9600
9601         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9602         gravatar under XEmacs.
9603
9604 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9605
9606         * auth-source.el: Update docs with TODO items.
9607
9608         * gnus-sync.el: Update docs to explain state and plans.
9609
9610         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9611         Hooks for mark updates.
9612         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9613
9614         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9615         hooks with arguments, which is needed for mark update hooks.
9616
9617 2010-10-06  Julien Danjou  <julien@danjou.info>
9618
9619         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9620         was matched.
9621
9622         * sieve-manage.el: Update example in `Commentary'.
9623
9624         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9625
9626         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9627         not 2000.
9628         (sieve-manage-authenticate): Re-add function.
9629
9630 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9631
9632         * shr.el (shr-insert): Get 'space transition right.
9633         (shr-render-td): Only delete space at the end of the TD.
9634
9635         * nnimap.el (nnimap-open-connection): Prepare to support
9636         open-gnutls-stream.
9637
9638         * shr.el: Rearrange function order to be more logical.
9639
9640 2010-10-06  Julien Danjou  <julien@danjou.info>
9641
9642         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9643         (nnrss-discover-feed): Remove 404 URL in docstring.
9644
9645         * nnir.el: Fix Swish-E URL.
9646         Fix Namazu URL.
9647
9648         * message.el (message-change-subject): Remove 404 URL in a comment.
9649
9650 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9651
9652         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9653         called interactively.
9654
9655         * gnus-util.el (gnus-remove-if): Allow hash table.
9656         (gnus-remove-if-not): New function.
9657
9658         * gnus-art.el (gnus-mime-view-part-as-type):
9659         * gnus-score.el (gnus-summary-score-effect):
9660         * gnus-sum.el (gnus-read-move-group-name):
9661         Replace remove-if-not with gnus-remove-if-not.
9662
9663         * gnus-group.el (gnus-group-completing-read):
9664         Regard collection as a hash table if it is not a list.
9665
9666 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9667
9668         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9669
9670         * shr.el: Document the table-rendering algorithm.
9671
9672 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9675         for Emacsen having no `libxml-parse-html-region' support.
9676
9677 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9678
9679         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9680         invalid URLs.
9681
9682         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9683         line-broken.
9684         (shr-tag-img): Ignore image fetching errors.
9685         (shr-overlays-in-region): Compute overlay positions correctly.
9686
9687         * mm-decode.el (mm-shr): Require shr.
9688
9689         * gnus-art.el (gnus-blocked-images): Move variable here.
9690
9691         * shr.el (shr-insert-table): Bind free variable.
9692
9693         * mm-decode.el (mm-shr): Bind shr-content-function.
9694
9695         * shr.el (shr-content-function): New variable.
9696
9697         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9698         added for symmetry.
9699
9700         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9701
9702         * gnus-group.el (gnus-group-make-group): Doc fix.
9703
9704         * nnimap.el (nnimap-request-newgroups): Return success.
9705
9706         * shr.el (shr-find-elements): New function.
9707         (shr-tag-table): Put all the images after the table.
9708         (shr-tag-table): Really inhibit images inside the table.
9709         (shr-collect-overlays): Copy over overlays from the TD elements to the
9710         main document.
9711
9712         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9713         gnus-blocked-images.
9714
9715 2010-10-05  Julien Danjou  <julien@danjou.info>
9716
9717         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9718
9719         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9720         (gnus-html-maximum-image-size): Add this function.
9721         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9722
9723         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9724         server-value of the capability is nil.
9725
9726 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9727
9728         * shr.el (shr-tag-em): Add <EM> tag.
9729
9730 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9731
9732         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9733         customizable.
9734
9735         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9736         handing broken links to browse-url.
9737
9738 2010-10-05  Julien Danjou  <julien@danjou.info>
9739
9740         * gnus-util.el (gnus-emacs-completing-read)
9741         (gnus-iswitchb-completing-read): Use autoload rather than require.
9742
9743 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9746         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9747         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9748         iswitchb-temp-buflist for XEmacs.
9749
9750         * gnus-util.el (gnus-completing-read-function): Exclude
9751         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9752         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9753         XEmacs.
9754
9755         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9756         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9757
9758         * gnus-html.el: Don't require help-fns under XEmacs.
9759         (gnus-html-schedule-image-fetching): Work for XEmacs.
9760
9761         * mm-decode.el (mm-shr): Decode contents by charset.
9762
9763 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9764
9765         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9766         unknown.
9767
9768         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9769         (shr-get-image-data): Ensure against the cache file missing.
9770
9771         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9772         for data.
9773
9774         * spam-report.el (spam-report-url-ping-plain): Don't query about
9775         killing the process.
9776
9777         * shr.el (shr-render-td): Protect against too-wide text.
9778
9779 2010-10-04  Julien Danjou  <julien@danjou.info>
9780
9781         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9782         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9783
9784         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9785         retrieved.
9786
9787 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9788
9789         * shr.el (browse-url): Require.
9790         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9791         lines.
9792         (shr-show-alt-text, shr-browse-image): New commands.
9793         (shr-browse-url, shr-copy-url): New commands.
9794
9795         * gnus-sum.el (gnus-widen-article-window): New variable.
9796         (gnus-summary-select-article-buffer): Use it.
9797
9798         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9799         without @ signs.
9800
9801 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9802
9803         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9804
9805 2010-10-04  Julien Danjou  <julien@danjou.info>
9806
9807         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9808         for XEmacs.
9809
9810 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9811
9812         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9813
9814         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9815         (nnimap-close-server): Implement.
9816
9817         * dgnushack.el (iswitchb): Require to shut up the compiler.
9818
9819         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9820         (shr-insert): Tweak line breaking.
9821         (shr-insert): Handle <pre> better.
9822         (shr-tag-li): Get <li> indentation right.
9823         (shr-tag-li): Get <li> indentation even righter.
9824         (shr-tag-blockquote): Ensure paragraph start.
9825         (shr-make-table): Tweak table generation.
9826         (shr-make-table): Fix typo.
9827
9828         * shr.el: Implement table rendering.
9829
9830 2010-10-04  Julien Danjou  <julien@danjou.info>
9831
9832         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9833
9834 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9835
9836         * shr.el (shr-insert): Use string anchors instead of line anchors.
9837
9838 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9839
9840         * shr.el: Add headings.
9841         (shr-ensure-paragraph): Actually work.
9842         (shr-tag-li): Make <ul> prettier.
9843         (shr-insert): Get white space at the beginning/end of elements right.
9844         (shr-tag-p): Collapse subsequent <p>s.
9845         (shr-ensure-paragraph): Don't insert double line feeds after blank
9846         lines.
9847         (shr-insert): \t is also space.
9848         (shr-tag-s): Fix "s" tag name function.
9849         (shr-tag-s): Fix face prop name.
9850
9851 2010-10-03  Julien Danjou  <julien@danjou.info>
9852
9853         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9854
9855         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9856         gnus-window-inside-pixel-edges.
9857
9858         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9859         gnus-ems.
9860
9861         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9862
9863         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9864         function.
9865
9866         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9867         resize choice.
9868
9869 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9870
9871         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9872         beginning of the buffer.
9873
9874         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9875         article buffer again.
9876
9877         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9878
9879         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9880         when it's at the start of the buffer.
9881
9882         * shr.el (shr-tag-blockquote): Convert name.
9883         (shr-rescale-image): Use the right image-size variant.
9884
9885         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9886         buffer isn't shown, then select the current article first instead of
9887         bugging out.
9888         (gnus-summary-select-article-buffer): Show both the article and summary
9889         buffers again.
9890
9891         * shr.el (shr-fontize-cont): Protect against regions with no text.
9892         Rename tag functions to shr-tag-* for enhanced security.
9893         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9894
9895 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9896
9897         * shr.el (shr-insert):
9898         * pop3.el (pop3-movemail):
9899         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9900         loaded.
9901
9902 2010-10-03  Glenn Morris  <rgm@gnu.org>
9903
9904         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9905
9906         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9907
9908         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9909
9910         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9911
9912         * gnus-util.el (gnus-make-local-hook): Simplify.
9913
9914 2010-10-02  Julien Danjou  <julien@danjou.info>
9915
9916         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9917         (gnus-ido-completing-read): New function.
9918         (gnus-emacs-completing-read): New function.
9919         (gnus-completing-read): Use gnus-completing-read-function.
9920         Add gnus-completing-read-function.
9921
9922 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * shr.el (shr-insert-document): Autoload.
9925         (shr-img): Be silent.
9926         (shr-insert): Add a newline after every picture before text.
9927         (shr-add-font): Use overlays for combining faces.
9928         (shr-insert): Pass upwards the text start point.
9929
9930         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9931         possible.
9932         (mm-shr): New function.
9933
9934 2010-10-02  Julien Danjou  <julien@danjou.info>
9935
9936         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9937         should go backward.
9938
9939 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9940
9941         * shr.el (shr): Fix typo in provide call.
9942
9943 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9944
9945         * shr.el: New file.
9946
9947         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9948
9949         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9950         completing read.
9951
9952 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9953
9954         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9955         we're being queried about.  Suggested by Dan Jacobson.
9956
9957         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9958         Suggested by Jason Eisner.
9959
9960         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9961         table, too.  Suggested by Stefan Wiens.
9962         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9963         the table unnecessary.  Suggested by Stefan Wiens.
9964
9965         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9966         longer needed, and probably doesn't work either, as pointed out by
9967         Stefan Wiens.
9968         (gnus-summary-exit): Remove call to the clearing function.
9969         (gnus-summary-exit-no-update): Ditto.
9970
9971         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9972         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9973         Reported by Stefan Monnier.
9974         (gnus-summary-save-in-rmail): Ditto.
9975
9976         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9977         article buffer, instead of both the article buffer and the summary
9978         buffer.  Sort of suggested by Dan Jacobson.
9979
9980         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9981
9982         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9983         Suggested by Dan Jacobson.
9984
9985         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9986         documentation clearer.
9987
9988         * message.el (message-shorten-references): Comment on the number "21".
9989         Suggested by Stefan Monnier.
9990
9991         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9992         Suggested by Dan Jacobson.
9993
9994         * gnus.el (gnus-large-newsgroup):
9995         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9996
9997         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9998         externalize attachments.  Bug reported by Steve Wen.
9999
10000         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10001         really message anything to the user.
10002
10003         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10004         directly.
10005
10006         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10007         messages in empty groups.
10008
10009 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10010
10011         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10012         non-UIDNEXT group.
10013
10014 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10017         not the value from the collection.
10018
10019         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10020         values.  This sometimes happens on some groups that have no info.
10021         (nnimap-request-newgroups): New function.
10022
10023 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10024
10025         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10026         check into `gnus-registry-initialize'.
10027         (gnus-registry-initialize): Ditto.
10028         Fix and extend header docs.
10029
10030 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10031
10032         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10033         regexp backtrace overflows.
10034
10035         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10036         for starttls that tls.el implements; i.e. openssl.
10037
10038         * tls.el (tls-starttls-switches): Give up on using starttls with
10039         gnutls-cli.
10040         (tls-program): Add --insecure to be consistent with the defaults from
10041         openssl s_client.  Now all three commands are insecure.
10042
10043 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * lpath.el: Bind completion-styles-alist for XEmacs.
10046
10047         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10048         (gravatar-create-image): New function that's an alias to
10049         gnus-xmas-create-image, gnus-create-image, or create-image.
10050         (gravatar-data->image): Use it.
10051
10052 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10053
10054         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10055         install the nnregistry refer method.
10056         (gnus-registry-install-hooks): Use it.
10057         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10058         unfollowed groups.
10059
10060 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10061
10062         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10063         expanding threads.
10064
10065 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10066
10067         * nnir.el: Use the server names without suffixes (bug#7009).
10068
10069         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10070         unencrypted to STARTTLS, if possible.
10071
10072 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10073
10074         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10075         headers before superseding.
10076
10077 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10078
10079         * nnrss.el (nnrss-use-local): Add documentation.
10080
10081         * nnimap.el (nnimap-extend-tls-programs): New function.
10082         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10083         (nnimap-wait-for-connection): Accept the greeting from the stupid
10084         output from openssl s_client -starttls, too.
10085
10086         * tls.el (tls-starttls-switches): New variable.
10087         (tls-find-starttls-argument): Use it.
10088         (open-tls-stream): Ditto.
10089
10090         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10091         (netrc-machine): Ditto.
10092
10093         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10094         article number.
10095         (nnimap-split-fancy): New variable.
10096         (nnimap-split-incoming-mail): Use it.
10097
10098         * nntp.el (nntp-server-list-active-group): Document.
10099
10100         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10101         SELECT to get the message-id.
10102
10103         * mail-source.el (mail-sources): Remove webmail support.
10104         (defvar): Ditto.
10105         (mail-source-fetcher-alist): Ditto.
10106         (mail-source-fetch-webmail): Remove.
10107
10108         * webmail.el: Remove -- doesn't seem relevant any more.
10109
10110         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10111
10112         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10113         the \r.
10114
10115 2010-09-30  Julien Danjou  <julien@danjou.info>
10116
10117         * gnus-agent.el (gnus-agent-add-group): Fix call to
10118         gnus-completing-read.
10119
10120 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10121
10122         * nndoc.el (nndoc-retrieve-groups): New function.
10123
10124         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10125         `default', use nnmail-split-methods.
10126         (nnimap-request-article): Downcase the NILs so that they are nil.
10127
10128         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10129         symbol.
10130
10131         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10132         code, since if the user has requested network, that's what they ought
10133         to get.
10134         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10135         (nnimap-split-rule): Mark as obsolete.
10136
10137         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10138         New variable.
10139
10140         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10141         correct slot, too.
10142
10143 2010-09-29  Julien Danjou  <julien@danjou.info>
10144
10145         * gnus.el (gnus-local-domain): Declare variable obsolete.
10146
10147         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10148         Fix history computing.
10149         (gnus-ido-completing-read): Require ido.
10150
10151 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10152
10153         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10154         build Gnus.
10155
10156         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10157         when interpreting the structures.
10158         (nnimap-request-accept-article): Add \r\n to the lines to make this
10159         work with Cyrus.
10160
10161         * nndraft.el (nndraft-request-expire-articles): Use the group name
10162         instead if "nndraft".  Fix found by Nils Ackermann.
10163
10164 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10165
10166         * nnregistry.el: Add.
10167
10168 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10169
10170         * nnmail.el (group, group-art-list, group-art):
10171         Remove unneeded directives.
10172
10173 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10176         (mm-mime-charset):
10177         * rfc2047.el (rfc2047-syntax-table):
10178         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10179
10180         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10181         rather than `insert-file-contents' and `eval-region'.
10182
10183         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10184         construction.
10185
10186         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10187
10188         * time-date.el: No need to require cl for Emacs 21.
10189
10190 2010-09-29  Julien Danjou  <julien@danjou.info>
10191
10192         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10193         replacement of `gnus-gravatar-relief' to mimic
10194         `gnus-faces-properties-alist'.
10195         Add :version property.
10196
10197 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * mail-source.el (mail-source-report-new-mail):
10200         * message.el (message-default-mail-headers):
10201         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10202
10203         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10204
10205 2010-09-28  Julien Danjou  <julien@danjou.info>
10206
10207         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10208         mail-address contains the same string as real-name.
10209
10210         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10211         non-blank in header, otherwise it'll get stripped.
10212
10213         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10214         real-name, and then for mail address rather than doing : or , search.
10215
10216 2010-09-27  Julien Danjou  <julien@danjou.info>
10217
10218         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10219         right completing-read function.
10220         (gnus-use-ido): New variable
10221         (gnus-completing-read-with-default): Remove.
10222         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10223         (gnus-agent-add-group):
10224         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10225         * mm-view.el (mm-view-pkcs7-decrypt):
10226         * mm-util.el (mm-codepage-setup):
10227         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10228         * mml-smime.el (mml-smime-openssl-sign-query):
10229         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10230         (mml-insert-multipart):
10231         * gnus-msg.el (gnus-summary-yank-message):
10232         * gnus-int.el (gnus-start-news-server):
10233         * mm-decode.el (mm-interactively-view-part):
10234         * gnus-dired.el (gnus-dired-attach):
10235         * gnus.el (gnus-read-method):
10236         * gnus-bookmark.el (gnus-bookmark-jump):
10237         * gnus-art.el (gnus-mime-view-part-as-type)
10238         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10239         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10240         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10241         * nnmairix.el (nnmairix-create-server-and-default-group)
10242         (nnmairix-update-groups, nnmairix-get-server)
10243         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10244         (nnmairix-get-group-from-file-path):
10245         * nnrss.el (nnrss-find-rss-via-syndic8):
10246         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10247         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10248         (gnus-group-browse-foreign-server):
10249         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10250         (gnus-summary-execute-command, gnus-summary-respool-article)
10251         (gnus-read-move-group-name):
10252         * gnus-score.el (gnus-summary-increase-score)
10253         (gnus-summary-score-effect):
10254         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10255
10256 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10259         x-focus-frame.
10260
10261         * nnimap.el (auth-source-forget-user-or-password)
10262         (auth-source-user-or-password): Autoload.
10263
10264         * message.el (message-from-style, message-interactive)
10265         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10266         (message-yank-prefix, message-indentation-spaces, message-signature)
10267         (message-signature-file): Add comment.
10268
10269 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10270
10271         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10272         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10273         new articles.
10274
10275         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10276         parts.
10277         (nnimap-request-article): Work with the t setting, too.
10278
10279         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10280         that you don't get flashes of other buffers.
10281         (gnus-summary-show-complete-article): Intern before setting.
10282
10283 2010-09-27  David Engster  <dengste@eml.cc>
10284
10285         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10286         well as HEADERS.
10287         (nnmairix-retrieve-headers): Provide new argument for the above.
10288
10289 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10290
10291         * gnus-sum.el (gnus-summary-move-article): Don't alter
10292         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10293         group.
10294
10295         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10296
10297         * message.el (message-cite-prefix-regexp): Revert my last edit.
10298
10299         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10300         variable instead of the Gnus variable.
10301
10302         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10303
10304         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10305
10306         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10307         since some servers don't like it.
10308         (nnimap-open-connection): Forget credentials if the server says the
10309         password was wrong.
10310         (nnimap-parse-line): Protect against invalid data.
10311
10312         * gnus-sum.el (gnus-summary-move-article): Add comment.
10313         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10314         nothing alters it while scanning for new messages.
10315
10316         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10317         which may or may not help.
10318         (nnimap-open-connection): If we're doing a stream connection, and then
10319         discover we're on a STARTTLS-capable server, then open a STARTTLS
10320         connection instead.
10321
10322 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10323
10324         * nnimap.el (utf7): Require.
10325
10326         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10327         prefix.
10328
10329 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10330
10331         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10332
10333 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10334
10335         * nnimap.el (nnimap-request-accept-article): Message the error on
10336         error.
10337
10338 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10341
10342 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10343
10344         * nndoc.el (nndoc-request-list): Return success always.
10345
10346         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10347         `fetch-old' -- we only want to fetch the articles we've requested.
10348         The rest are in the agent, probably.
10349         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10350         disappeared server" to something low.  It's not important.
10351
10352         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10353         arrived before the FETCH data.
10354
10355         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10356         target here, because we don't know the Gnus name of the group.
10357
10358         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10359         for the correct group.
10360
10361         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10362
10363         * gnus.el (gnus): Give a final warning after startup.
10364
10365         * gnus-util.el (gnus-action-message-log): New variable.
10366         (gnus-message): Use it.
10367         (gnus-final-warning): New function.
10368
10369         * nnimap.el (nnimap-open-connection): Record the greeting.
10370         (nnimap): Add greeting.
10371
10372 2010-09-26  Julien Danjou  <julien@danjou.info>
10373
10374         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10375         arguments.
10376         (gnus-html-wash-images): Fix spec computing to include start/end.
10377
10378         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10379
10380 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10381
10382         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10383         deletion.
10384         (nnimap-retrieve-headers): Don't select the group, because that's
10385         already done by nnimap-possibly-change-group.
10386
10387         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10388         (gnus-picon-transform-address): Use it.
10389
10390         * mail-source.el (mail-source-value): Revert previous patch.
10391
10392         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10393         on failure.
10394         (nnimap-open-connection): Look up both virtual and physical server name
10395         credentials.
10396
10397         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10398
10399 2009-02-07  Dave Love  <fx@gnu.org>
10400
10401         * tls.el (open-tls-stream): Don't query killing process.
10402
10403 2009-02-08  Dave Love  <fx@gnu.org>
10404
10405         * gnus-win.el (gnus-window-to-buffer-helper)
10406         (gnus-all-windows-visible-p): Function needn't be a symbol.
10407
10408         * mail-source.el (mail-source-value): Function needn't be a symbol.
10409
10410 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * message.el (message-cite-prefix-regexp): Remove } from the cite
10413         prefix.
10414
10415         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10416         highlight again, so that the highlight is correct.
10417
10418         * gnus-picon.el (gnus-picon): Remove again.
10419         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10420
10421         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10422         doing the header highlightling, so that the background color of the
10423         picon is correct.
10424
10425         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10426         (gnus-picon): Ditto.
10427         (gnus-picon): Reinstate.  The background color for picons is white.
10428         (gnus-picon-insert-glyph): Make the background white.
10429
10430         * nnml.el (nnml-open-nov): Don't return dead buffers.
10431
10432         * auth-source.el (auth-source-create): Query the user for whether to
10433         store the credentials.
10434
10435         * netrc.el (netrc-store-data): New function.
10436
10437         * auth-source.el (auth-source-user-or-password): Use the existing auth
10438         sources, if any, for creation.
10439
10440         * gnus.el (gnus-group-fast-parameter): Return the last matching
10441         parameter instead of the first matching parameter.
10442
10443 2010-09-26  Julien Danjou  <julien@danjou.info>
10444
10445         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10446
10447 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10448
10449         * mml2015.el (mml2015-use): Remove gpg support.
10450
10451         * mml1991.el (mml1991-function-alist): Remove gpg function.
10452         (mml1991-gpg-sign): Remove.
10453
10454 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10455
10456         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10457         (gnus-browse-unsubscribe-current-group): Document it.
10458         (gnus-browse-unsubscribe-group): Use it.
10459
10460 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10461
10462         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10463         address to the To list for easier response.
10464
10465         * gnus.el (gnus-play-startup-jingle): Remove.
10466         (gnus-splash): Don't play jingle.
10467         (gnus): Silence gnus-load message.
10468
10469         * gnus-art.el (gnus-treat-play-sounds): Remove.
10470
10471         * gnus.el (gnus-play-jingle): Remove audio support.
10472
10473         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10474
10475         * earcon.el: Remove -- no users.
10476
10477         * gnus-audio.el: Remove -- no users of this package.
10478
10479         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10480
10481         * gnus-start.el (gnus-setup-news): Remove nocem support.
10482
10483         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10484
10485         * gnus.el (gnus-use-nocem): Remove.
10486
10487         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10488         Remove.
10489
10490         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10491         uses NoCeM any more.
10492
10493         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10494         (gnus-button-ctan-handler): Ditto.
10495         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10496         (gnus-button-ctan-directory-regexp): Ditto.
10497         (gnus-button-handle-ctan): Ditto.
10498         (gnus-button-tex-level): Ditto.
10499         (gnus-button-alist): Remove CTAN stuff.
10500
10501 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10502
10503         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10504         nnimap-streaming test.
10505
10506         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10507         servers twice.
10508
10509         * nnimap.el (nnimap-open-connection): Add more error reporting when
10510         nnimap fails early.
10511
10512         * nnheader.el (nnheader-get-report-string): New function.
10513         (nnheader-get-report): Use it.
10514
10515         * gnus-int.el (gnus-check-server): Say what the error was when opening
10516         failed.
10517
10518         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10519         using streaming.
10520
10521 2010-09-25  Julien Danjou  <julien@danjou.info>
10522
10523         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10524         gnus-window-inside-pixel-edges.
10525
10526 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10527
10528         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10529
10530         * mm-decode.el (mm-save-part): Allow saving to other directories the
10531         normal Emacs way.
10532
10533         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10534         Suggested by Jay Berkenbilt.
10535
10536         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10537         there isn't a single byte.
10538
10539         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10540         just do it.  It doesn't really seem to matter what the user responds
10541         here, I think, so it's just a confusing question.
10542
10543         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10544         non-streaming case.
10545
10546         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10547         (gnus-article-encrypt-body): Use it.
10548
10549         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10550         keystroke.
10551
10552         * nnimap.el (nnimap-find-wanted-parts-1):
10553         Use gnus-fetch-partial-articles.
10554
10555         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10556
10557         * nnimap.el (nnimap-insert-partial-structure): New function.
10558         (nnimap-get-partial-article): New function.
10559         (nnimap-request-article): Use it.
10560         (nnimap-wait-for-response): Return whether the wait was successful.
10561         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10562         retrieval wasn't successful.
10563         (nnimap-retrieve-group-data-early): Allow throttling servers.
10564         (nnimap-streaming): New variable.
10565         (nnimap-fetch-partial-articles): Remove.
10566
10567         * mm-decode.el (mm-with-part): Protect against killed buffers.
10568
10569         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10570         for prettier summary display.
10571
10572 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10573
10574         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10575
10576 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10577
10578         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10579         apparently third-party libraries depend on it.
10580
10581         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10582         before starting negotiation.
10583
10584         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10585         privacy reasons.
10586         (gnus-treat-mail-gravatar): Ditto.
10587
10588         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10589         buffer when inserting images.  Inserting text into the headers, for
10590         instance, can make them invalid.
10591
10592 2010-09-25  Julien Danjou  <julien@danjou.info>
10593
10594         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10595         variables.
10596
10597         * nnheader.el: Remove useless variables news-reply-yank-from and
10598         news-reply-yank-message-id.
10599
10600         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10601         variables.
10602
10603         * mml1991.el: Remove useless mml1991-verbose.
10604
10605         * gnus.el: Remove useless variable gnus-use-generic-from.
10606         Remove obsolete variable gnus-topic-indentation.
10607
10608         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10609
10610         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10611
10612         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10613
10614         * gnus-group.el: Remove useless gnus-group-icon-cache.
10615         Remove useless gnus-ephemeral-group-server.
10616
10617         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10618
10619         * mml2015.el: Remove useless mml2015-verbose.
10620
10621         * mml-smime.el: Remove useless mml-smime-verbose.
10622
10623         * gnus.el: Remove useless gnus-local-domain.
10624
10625         * gnus-gravatar.el (gnus-gravatar-transform-address):
10626         Use gnus-gravatar-size.
10627
10628         * gnus-art.el: Remove useless gnus-treat-translate.
10629
10630 2010-09-24  Julien Danjou  <julien@danjou.info>
10631
10632         * gnus-sum.el: Add support for Gravatars.
10633
10634         * gnus-art.el: Add support for Gravatars.
10635
10636         * gnus-gravatar.el: Add this file.
10637
10638         * gravatar.el: Add this file.
10639
10640 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10641
10642         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10643
10644         * gnus-group.el (gnus-group-fetch-faq): Remove.
10645
10646         * gnus.el (gnus-group-faq-directory): Remove.
10647
10648         * gnus-group.el (gnus-group-fetch-charter): Remove.
10649
10650         * gnus.el (gnus-group-charter-alist): Remove.
10651
10652         * gnus-group.el (gnus-group-archive-directory): Remove.
10653         (gnus-group-recent-archive-directory): Ditto.
10654         (gnus-group-make-archive-group): Remove.
10655
10656         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10657
10658         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10659         use the same article number for all the cached articles.
10660
10661         * nnimap.el (nnimap-command): Register the last command time so
10662         that we can use it for idling NOOPs.
10663         (nnimap-open-connection): Start the keeplive timer.
10664         (nnimap-make-process-buffer): Store all the process buffers.
10665         (nnimap-keepalive): New function.
10666
10667         * starttls.el (starttls-open-stream): Add autoload cookie.
10668
10669 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10670
10671         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10672         handling.
10673
10674 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10675
10676         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10677         its data structures.
10678
10679         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10680         instead of the cl.el copy-list.
10681         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10682         equalp.
10683
10684 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10687         and tool-bar-local-item-from-menu.
10688
10689         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10690         mode-line-highlight face for Emacs.
10691
10692         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10693         loading gnus-sum.elc; fix comment for canlock-verify.
10694         (gnus-article-jump-to-part): Use read-number.
10695         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10696         Remove Emacs pre-21 compatible code for help-echo.
10697         (gnus-article-next-page-1): No need to adjust the number of lines.
10698         (gnus-article-describe-bindings): Always use help-buffer.
10699
10700         * gnus-audio.el (gnus-audio-inline-sound):
10701         * gnus-cus.el (gnus-custom-mode):
10702         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10703
10704         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10705
10706         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10707         compatible code.
10708
10709 2010-09-24  Glenn Morris  <rgm@gnu.org>
10710
10711         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10712         visiting the fcc file in rmail-mode.
10713
10714         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10715
10716 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * nnir.el: Silence the byte compiler.
10719
10720         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10721         alias to browse-url-url-encode-chars if any.
10722         (gnus-html-encode-url): Use it.
10723
10724 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10725
10726         * gnus-start.el (gnus-use-backend-marks): New variable.
10727         (gnus-get-unread-articles-in-group): Use it.
10728
10729         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10730         makeover.
10731
10732 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10733
10734         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10735
10736 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10739         Remove.
10740         (gnus-setup-news-hook):
10741         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10742
10743         * gnus-int.el (gnus-request-update-info): Protect against backends not
10744         having the function.
10745
10746         * nnimap.el (nnimap-stream): Mention starttls.
10747         (nnimap-open-connection): Add starttls support.
10748
10749 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10750
10751         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10752
10753 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10754
10755         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10756         BODYSTRUCTUREs.
10757         (nnimap-transform-headers): Unfold quoted {42} headers.
10758
10759         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10760         the info.
10761         (gnus-get-unread-articles): Only call updatep on backends that support
10762         it.
10763
10764         * nnweb.el (nnweb-request-update-info): NOOP.
10765
10766         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10767
10768         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10769         since it only deals with marks.
10770
10771         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10772         gnus-request-marks, and make a new gnus-request-update-info.
10773
10774         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10775         the active instead of the high number, which is usually too low.
10776
10777 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10778
10779         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10780         * encrypt.el: Remove.
10781
10782 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10783
10784         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10785         server in symbolic form.
10786
10787         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10788
10789 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10790
10791         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10792         (nnimap-update-info): Fix up code slightly.
10793
10794         * gnus-int.el (gnus-open-server): Add tracing for performance
10795         debugging.
10796
10797         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10798         (gnus-group-insert-group-line): Pass the real group name so that it
10799         gets the right data.
10800
10801         * gnus-start.el (gnus-get-unread-articles): Don't have
10802         `gnus-get-unread-articles-in-group' update info, since that can be
10803         really slow and doesn't seem to be needed?
10804
10805 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10806
10807         * time-date.el (date-to-time): Try using parse-time-string first before
10808         using the slower timezone-make-date-arpa-standard.
10809
10810 2010-09-22  Julien Danjou  <julien@danjou.info>
10811
10812         * gnus-group.el (gnus-group-insert-group-line):
10813         Call gnus-group-highlight-line.
10814         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10815         default hook list.
10816         (gnus-group-update-eval-form): Add new function.
10817         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10818         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10819
10820 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10821
10822         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10823         immediate, then expire all articles.
10824         (nnimap-update-info): Fix off-by-one errors.
10825         (nnimap-flags-to-marks): Would return no marks lists for group with no
10826         flags.  Instead return the other data.
10827
10828 2010-09-22  Julien Danjou  <julien@danjou.info>
10829
10830         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10831         Only return an icon.
10832         (gnus-group-insert-group-line): Compute icon to return.
10833
10834         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10835         (gnus-html-image-fetched): Only cache if
10836         gnus-html-image-automatic-caching is set.
10837         (gnus-html-image-fetched): Check for errors.
10838
10839 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10840
10841         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10842         once per method on `g'.  This ensures that backends like nnfolder don't
10843         open all their folders.
10844
10845         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10846         (nnimap-request-list): Nix out group in the correct buffer.
10847         (nnimap-parse-flags): Implement by using `read' instead of
10848         hand-parsing.
10849         (nnimap-flags-to-marks): Pass on permanent-flags.
10850         (nnimap-make-process-buffer): Record the server name.
10851         (nnimap-parse-flags): Fix typo.
10852         (nnimap-request-scan): Run split on the server in general, not just a
10853         single group.
10854
10855         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10856         parameter, and propagate this downwards.
10857
10858         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10859         since EXAMINE changes it on the server.
10860
10861         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10862         this command might take a while.
10863
10864 2010-09-22  Julien Danjou  <julien@danjou.info>
10865
10866         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10867         harmful if you have 2 images side-by-side, they can't be properly
10868         update on text deletion.  Using text-property is safer here.
10869         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10870         data.
10871
10872 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * nnimap.el (nnimap-expunge-inbox): Remove.
10875         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10876         (nnimap-expunge): Flip default to t.
10877
10878         * gnus.el (gnus-method-to-server): Don't push things to the cache
10879         unless it's unique.
10880         (gnus-server-to-method): Ditto.
10881
10882 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10883
10884         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10885
10886 2010-09-22  Julien Danjou  <julien@danjou.info>
10887
10888         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10889         get the start of data.
10890         (gnus-html-encode-url): Add this function to encode special chars in
10891         URL.
10892         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10893         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10894
10895         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10896         default.
10897         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10898
10899         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10900         images alt-text.
10901         (gnus-html-put-image): Put alt-text as help-echo.
10902
10903 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10906         * mm-util.el (mm-decompress-buffer):
10907         * nnir.el (nnir-run-find-grep):
10908         * pop3.el (pop3-list): Use 3rd arg of split-string.
10909
10910         * time-date.el (format-seconds): Comment fix.
10911
10912         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10913         and byte-optimize-form-code-walker.
10914         (dgnushack-make-auto-load): Don't advise make-autoload.
10915
10916         * lpath.el: Remove Emacs 21 stuff.
10917
10918 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10919
10920         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10921         outside the active range.  Suggested by Dan Christensen.
10922
10923         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10924         slightly later to avoid double-getting it.
10925
10926         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10927         previous patch.
10928
10929         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10930
10931 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10932
10933         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10934
10935 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10936
10937         * gnus-int.el (gnus-open-server): Give a better error message in the
10938         "go offline" case.
10939
10940         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10941         marks for nnimap, which is seldom the right thing to do.
10942
10943         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10944         (gnus-same-method-different-name): New function.
10945
10946         * nnimap.el (parse-time): Require.
10947
10948         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10949         method in the presence of many similar methods.
10950
10951         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10952
10953         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10954         nnml-inhibit-expiry.
10955
10956         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10957         find out whether methods are equal.
10958
10959         * nnimap.el (nnimap-find-expired-articles): New function.
10960         (nnimap-process-expiry-targets): New function.
10961         (nnimap-request-move-article): Request the article before looking at
10962         what the Message-ID is.  Fix found by Andrew Cohen.
10963         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10964
10965         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10966         for oldness in addition to being a predicate.
10967
10968         * nnimap.el (nnimap-request-group): When we have zero articles, return
10969         the right data to Gnus.
10970         (nnimap-request-expire-articles): Only delete articles immediately if
10971         the target is 'delete.
10972
10973         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10974         method, this would bug out.
10975
10976         * gnus-group.el (gnus-group-expunge-group): Rename from
10977         gnus-group-nnimap-expunge, and implemented as a normal interface
10978         function.
10979
10980         * gnus-int.el (gnus-request-expunge-group): New function.
10981
10982         * nnimap.el (nnimap-request-create-group): Implement.
10983         (nnimap-request-expunge-group): New function.
10984
10985 2010-09-21  Julien Danjou  <julien@danjou.info>
10986
10987         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10988         (gnus-html-cache-expired): Add new function.
10989         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10990         wethever we should display image for fetch it.
10991         Compute alt-text earlier to pass it to the fetching function too.
10992         (gnus-html-schedule-image-fetching): Change function argument to only
10993         get one image at a time, not a list.
10994         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10995         cache.
10996         (gnus-html-get-image-data): New function to retrieve image data from
10997         cache.
10998         (gnus-html-put-image): Change buffer argument to use image data rather
10999         than file, and place image above region rather than inserting a new
11000         one.  Do not take alt-text as argument, since it's useless now: we place
11001         the image above alt-text.
11002         (gnus-html-prune-cache): Remove.
11003         (gnus-html-show-images): Start to fetch image when we find one, do not
11004         push into a temporary list.
11005         (gnus-html-prefetch-images): Only fetch image if they have expired.
11006         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11007         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11008
11009 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11012
11013 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11014
11015         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11016         spec inser "*" if the group isn't active instead of 0.
11017
11018         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11019         opening the server.
11020         (nnimap-request-delete-group): Implement group deletion.
11021         (nnimap-transform-headers): Return the size of the entire message in
11022         the Bytes header, not just the size of the first part.
11023         (nnimap-request-move-article): When moving an article from nnimap,
11024         request the article first so the accepting form has an article to
11025         accept.  Reported by Dan Christensen.
11026         (nnimap-command): Make sure that the error message doesn't error out.
11027
11028 2010-09-20  David Edmondson  <dme@dme.org>
11029
11030         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11031         we haven't requested anything.
11032
11033 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11034
11035         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11036         "".  Fix found by Andrew Cohen.
11037
11038         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11039         instead of -encode-string.
11040
11041 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11044
11045         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11046         by mm-subst-char-in-string.
11047
11048 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11049
11050         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11051         waiting for the connection string.
11052
11053         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11054         arriving.
11055
11056         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11057         bogus characters.  This allows selecting certain Gmail groups.
11058
11059         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11060         (nnimap-fetch-partial-articles): New variable.
11061         (nnimap-open-connection): When looking for credentials, also use the
11062         nnimap-server-port.
11063         (nnimap-request-article): Return the group/article number, so that Gnus
11064         `^' works as expected.
11065         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11066
11067         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11068         comments.
11069         (gnus-methods-sloppily-equal): New function.
11070         (gnus): When using the development version of Gnus, load the gnus-load
11071         file.
11072
11073         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11074         `gnus-open-server' on each method before trying to scan them etc.
11075         This ensures that all the backend parameters are set correctly.
11076
11077         * nnimap.el (nnimap-authenticator): New variable.
11078         (nnimap-open-connection): Allow anonymous login.
11079         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11080         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11081
11082         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11083         patch, found by Knut Anders Hatlen.
11084
11085 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11086
11087         * gnus-agent.el (gnus-agent-batch-confirmation)
11088         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11089         to gnus-message.
11090         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11091         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11092         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11093         * gnus-int.el (gnus-open-server): Likewise.
11094         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11095         (gnus-score-check-syntax): Likewise.
11096         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11097         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11098         Likewise.
11099         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11100
11101 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11102
11103         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11104         calling conventions so that prefetch doesn't bug out.
11105
11106 2010-09-19  Julien Danjou  <julien@danjou.info>
11107
11108         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11109         rather than `subst-char-in-region' in order to be able to replace ASCII
11110         char by UTF-8 ones.
11111
11112         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11113         than curl.
11114         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11115         the right URL and ALT text on images.
11116         (gnus-html-wash-tags): Fix tag case.
11117         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11118         (gnus-article-html): Add -o display_ins_del=2 option.
11119         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11120
11121 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11122
11123         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11124         the extra mail headers, which sometimes seem to happen for unknown
11125         reasons.
11126
11127         * mail-parse.el (mail-header-encode-parameter): Define as
11128         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11129         (or most, perhaps?) mail readers don't understand the latter, but do
11130         understand the former.
11131
11132         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11133         to nil, so that no methods are automatically agentized.  I think this
11134         is probably what most users want.
11135
11136         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11137         from url-retrieve, for instance about invalid URLs.
11138
11139         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11140         groups that have no articles.
11141         (nnimap-request-article): Check that we really got an article when we
11142         requested one.
11143
11144         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11145         doesn't exist.
11146
11147         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11148         nntp buffer so the agent can save it.
11149         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11150         that CRLF doesn't get translated to \n.
11151         (nnimap-open-connection): Don't make 'shell commands only send \n.
11152
11153 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11154
11155         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11156         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11157         Update var name.
11158         (nnml-generate-nov-file): Use dolist.
11159         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11160         Use with-current-buffer.
11161
11162 2010-09-18  Julien Danjou  <julien@danjou.info>
11163
11164         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11165         parallel.
11166
11167 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11168
11169         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11170         the range update right.
11171         (nnimap-request-group): Don't make `M-g' bug out on group with no
11172         marks.
11173         (nnoo): Require, so that other packages can require nnimap.
11174         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11175         command we're looking for.  This helps when the server sends more
11176         responses after we've gotten everything we expected.
11177         (nnimap): Add a `newlinep' field to keep track of end-of-line
11178         conventions.
11179         Don't send CRLF to things that don't want it.
11180         (nnimap-request-accept-article): Ditto.
11181
11182 2010-09-18  Julien Danjou  <julien@danjou.info>
11183
11184         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11185         than curl to retrieve images.
11186
11187 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11188
11189         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11190         the marks.
11191         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11192         (nnimap-wait-for-connection): New function.
11193         (nnimap-open-connection): If we have PREAUTH, don't query for login
11194         credentials.
11195         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11196         when doing a partial update.
11197
11198 2010-09-18  Julien Danjou  <julien@danjou.info>
11199
11200         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11201         tags.
11202
11203 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11204
11205         * nnimap.el (nnimap-credentials): New function.
11206         (nnimap-open-connection): Use the new function to look for credentials
11207         also on the numeric equivalents of "imap" and "imaps".
11208
11209         * gnus-start.el (gnus-activate-group): Send the info to
11210         gnus-request-group.
11211
11212         * nnimap.el (nnimap-request-group): Have the "check" version of the
11213         function parse flags and update the info, so that a `M-g' get a total
11214         resync of all flags from the group.
11215
11216         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11217         to allow backends to alter the info on group selection.  Also alter all
11218         the backend -request-group functions to take the parameter.
11219
11220         * nnimap.el (nnimap-store-info): New function.
11221         (nnimap-update-info): Store the info for later usage.
11222         (nnimap-request-group): Use the stored info for the dont-check case, so
11223         that we don't retrieve all marks when we enter a group.
11224
11225         * nnimap.el: Use deffoo instead of defun for interface functions.
11226
11227         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11228         update the group info.  This makes the nndraft groups, for instance, go
11229         back to their old behavior.
11230
11231         * gnus-sum.el (gnus-select-newsgroup): Indent.
11232
11233         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11234         in.
11235         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11236         nothing.
11237
11238         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11239         from methods that are denied.
11240
11241         * gnus-int.el (gnus-method-denied-p): New function.
11242
11243         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11244         store the password instead of netrc.
11245         (nnimap-open-connection): Don't error out when we can't make a
11246         connections.
11247
11248         * auth-source.el (auth-source-create): In the password prompt, say what
11249         we're querying for.  Also prompt for user name if that hasn't been
11250         given.
11251
11252         * nnimap.el (nnimap-with-process-buffer): Remove.
11253
11254 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11255
11256         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11257         method when we're reading from the agent.
11258
11259         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11260
11261         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11262         that's probably most useful for users.
11263
11264         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11265         "failed" all the time.
11266
11267         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11268         ...)) with (with-current-buffer ... ).
11269
11270         * nntp.el (nntp-open-server): Return whether the open was successful or
11271         not.
11272
11273         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11274         select an unread unseen article first.
11275
11276         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11277         /etc/services, supply some sensible port defaults.
11278
11279         * dgnushack.el: Define netrc-credentials.
11280
11281 2010-09-17  Julien Danjou  <julien@danjou.info>
11282
11283         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11284
11285 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11286
11287         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11288         doesn't have any parameters.
11289
11290 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11291
11292         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11293         only upcased checks.
11294
11295         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11296
11297         * nnimap.el (nnimap-open-shell-stream): New function.
11298         (nnimap-open-connection): Use it.
11299         (nnimap-transform-headers): Get the number of lines in each message.
11300         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11301         number of lines.
11302         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11303         problem.
11304
11305         * utf7.el (utf7-encode): Autoload.
11306
11307         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11308         to allow the mail splitting to not return a default group.  This is
11309         useful for nnimap, which will leave unmatched mail in the inbox.
11310
11311         * nnimap.el: Rewritten.
11312
11313         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11314         nnimap usage.
11315
11316         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11317         if the move is internal, so that nnimap can do fast internal moves.
11318
11319         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11320         data.
11321         (gnus-read-active-for-groups): Support finishing the early retrieval of
11322         data.
11323
11324         * gnus-range.el (gnus-range-nconcat): New function.
11325
11326         * gnus-int.el (gnus-finish-retrieve-group-infos)
11327         (gnus-retrieve-group-data-early): New functions.
11328
11329 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11330
11331         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11332         (nnrss-retrieve-groups):
11333         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11334         (pop3-quit): Use with-current-buffer.
11335
11336 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11337
11338         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11339         instead of nnheader-accept-process-output.
11340
11341         * dgnushack.el (dgnushack-compile): Add comment.
11342
11343         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11344
11345         * gnus-html.el (gnus-html-schedule-image-fetching)
11346         (gnus-html-prefetch-images): Replace process-kill-without-query by
11347         gnus-set-process-query-on-exit-flag.
11348
11349 2010-09-16  Romain Francoise  <romain@orebokech.com>
11350
11351         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11352
11353 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11354
11355         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11356         parameter to unintern is mandatory-ish in Emacs 24.
11357
11358         * gnus-html.el (gnus-html-schedule-image-fetching)
11359         (gnus-html-prefetch-images): Check for curl before using it.
11360
11361         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11362         depend on curl, which isn't essential.
11363
11364         * imap.el: Revert back to version
11365         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11366         seem problematic.
11367
11368 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11369
11370         * gnus-registry.el (gnus-registry-install-shortcuts):
11371         Explicitly pass `obarray' to `unintern' to avoid a warning.
11372
11373 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11376         change.
11377
11378         * nnrss.el (nnrss-request-list): Remove this function and related
11379         functions, including the moreover stuff.
11380
11381 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11382
11383         * nnrss.el (nnrss-retrieve-groups): New function.
11384
11385 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11386
11387         * .dir-locals.el: Add no-byte-compile cookie.
11388
11389 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * time-date.el (format-seconds): Comment fix.
11392
11393         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11394         for back end that doesn't support request-scan.
11395
11396 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11397
11398         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11399         then do request scans from the backends.
11400
11401         * netrc.el (netrc-credentials): New conveniency function.
11402
11403         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11404         avoid running a hook per line, since this takes a lot of time,
11405         profiling shows.
11406         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11407         directly if gnus-visual-p is true.
11408
11409 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11412         groups; replace mapcar with dolist which is a bit faster; pass groups
11413         info to gnus-read-active-file-1.
11414         (gnus-read-active-file-1): Scan only specified groups if the new
11415         optional arg `infos' is given.
11416
11417 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11418
11419         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11420
11421         * pop3.el (pop3-movemail): Remove.
11422         (pop3-streaming-movemail): Rename to pop3-movemail.
11423
11424         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11425         don't restrict end-tag searches to the end of the line.
11426
11427 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11430         articles of every unchecked group to t, which means unknown since the
11431         server has never been opened.
11432
11433 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11434
11435         * gnus-html.el (gnus-html-show-alt-text): New command.
11436         (gnus-html-browse-image): Ditto.
11437         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11438         to browse the image directly.
11439         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11440         better.
11441
11442         * gnus-async.el (gnus-async-article-callback):
11443         Call `gnus-html-prefetch-images' unconditionally.
11444
11445         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11446         before feeding URLs to curl.
11447
11448 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11449
11450         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11451         internal images as deletable by `W D D'.
11452
11453         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11454         (gnus-async-article-callback): Fix typo.
11455
11456 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11457
11458         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11459         current line to work around bugs in the output from w3m.
11460
11461         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11462         for groups that want that.
11463
11464         * nntp.el (nntp-wait-for-string): Supply a timeout for
11465         accept-process-output to ensure progress.
11466
11467         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11468         level to get unread articles from, then use that for foreign groups,
11469         too.
11470
11471         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11472         confuses the rest of the function.
11473
11474         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11475         for the methods that support -retrieve-groups, too.
11476
11477         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11478
11479 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11482         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11483
11484         * pop3.el: Require cl when compiling.
11485         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11486
11487 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11488
11489         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11490         that aren't going to be activated.
11491         (gnus-get-unread-articles): Fix up the last commit.
11492
11493         * gnus-html.el (gnus-article-html): Allow calling without specifying
11494         the handle.  In that case, dissect the buffer first.
11495
11496         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11497
11498         * nnimap.el (nnimap-open-connection): Revert the change that would look
11499         into authinfo for imaps instead of imap.
11500
11501         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11502         say that you don't want to call gnus-request-group with don-check, but
11503         do check the reponse.  This is for virtual groups only.
11504         (gnus-get-unread-articles): Count the archive groups as secondary, so
11505         that they're activated the same way as before.
11506
11507         * imap.el (imap-message-map): Removed optional buffer parameter, since
11508         no callers use it.
11509         (imap-message-get): Ditto.
11510         (imap-message-put): Ditto.
11511         (imap-mailbox-map): Ditto.
11512         (imap-mailbox-put): Ditto.
11513         (imap-mailbox-get): Ditto.
11514         (imap-mailbox-get): Revert last change for this function.
11515
11516         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11517         case-insensitively.
11518         (nnimap-debug): Remove.
11519
11520         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11521         callers to use `imap-fetch' instead.  According to the comments, this
11522         should be safe, since all other IMAP clients use the 1:* syntax.
11523         (imap-enable-exchange-bug-workaround): Remove.
11524         (imap-debug): Remove -- doesn't seem very useful.
11525
11526         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11527         mail from a file, and the file doesn't exist.
11528
11529         * imap.el (imap-log): New convenience function used throughout instead
11530         of repeating the same code all over the place.
11531
11532         * pop3.el (pop3-streaming-movemail): Return t for success.
11533
11534         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11535         .authinfo if we're using ssl connection.
11536
11537         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11538         already have if we're in a main Gnus `g' run.
11539
11540         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11541
11542 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11545
11546         * nnmh.el (nnmh-request-list-1): Bind `file'.
11547
11548         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11549         alias to set-process-query-on-exit-flag or process-kill-without-query.
11550         (pop3-open-server): Use it.
11551
11552 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11553
11554         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11555         box to the Incoming file.  Fixes mistake in previous checkin.
11556
11557         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11558         request loop (for debugging purposes) removed.
11559
11560         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11561         culprit is more visible.
11562         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11563         (nnml-add-incremental-nov): New functions to do "incremental" nov
11564         updates, where we just append to the end of the existing nov files
11565         without reading/writing them in full.
11566
11567         * mail-source.el (mail-source-delete-crash-box): Really only check the
11568         incoming files once in a while.
11569
11570         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11571
11572         * mail-source.el (mail-source-delete-crash-box): Only check the
11573         incoming files for deletion once per day to save a lot of file
11574         accesses.
11575
11576         * pop3.el (pop3-logon): Fix up unbound variable typo.
11577
11578         * mail-source.el (pop3-streaming-movemail): Autoload.
11579
11580         * pop3.el (pop3-streaming-movemail):
11581         Respect pop3-leave-mail-on-server.
11582
11583         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11584         retrieval.
11585
11586         * pop3.el (pop3-process-filter): Remove unused function.
11587         (pop3-streaming-movemail, pop3-send-streaming-command)
11588         (pop3-wait-for-messages, pop3-write-to-file)
11589         (pop3-number-of-responses): New functions for streaming pop3
11590         retrieval.
11591
11592         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11593         come from no known methods.
11594         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11595         list.
11596
11597         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11598         message sizes.
11599         (pop3-movemail): Use erase-buffer instead of looping and deleting
11600         regions, which seems rather odd.
11601
11602         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11603         file once per `g' run.
11604
11605         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11606         directories.  This makes the draft queue directory work.
11607
11608         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11609         data from the backends, so that we only request the list of groups from
11610         each method once.  This should speed things up considerably.
11611
11612         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11613         detect that it's not implemented.
11614
11615         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11616         we actually do recurse down into the tree, but don't stat all leaf
11617         nodes.
11618
11619         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11620         then say so instead of bugging out.
11621
11622         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11623         files exist before trying to read them.
11624
11625         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11626         around <pre_int>.
11627
11628         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11629
11630         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11631
11632 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11633
11634         * mm-util.el (mm-image-load-path): Just return the image directories,
11635         not all directories in the path in addition to the image directories.
11636         (mm-image-load-path): Maintain a cache of the image directories so that
11637         the `g' command in Gnus doesn't have to stat dozens of directories each
11638         time.
11639
11640         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11641         (gnus-html-wash-tags): Add a new `i' command to insert images.
11642         (gnus-html-insert-image): New command and keystroke.
11643         (gnus-html-redisplay-with-images): New command and keystroke.
11644         (gnus-html-show-images): Rename command.
11645         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11646         spacers.
11647         (gnus-html-wash-tags): Decode entities at the end, so that entities
11648         inside the tags don't mess up the rest of the "parsing".
11649
11650         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11651         so that nnimap methods aren't agentized by default.  There's apparently
11652         many problems related to agent/imap behavior.
11653
11654         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11655
11656         * gnus-html.el: Doc fix.
11657
11658 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11659
11660         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11661         specifier-spec-list for Emacs 21.
11662
11663         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11664         glyph-width and glyph-height instead of display-graphic-p and
11665         image-size; make avoidance of displaying small images work for XEmacs.
11666
11667         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11668         for XEmacs.
11669
11670         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11671         of symbol that holds plist data.
11672         (gnus-process-plist): Remove plist of process after getting it.
11673
11674 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11675
11676         * message.el (message-generate-hashcash): Change default to
11677         'opportunistic if hashcash is installed.
11678
11679         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11680         (gnus-html-put-image): Only call image-size once, since it's somewhat
11681         time-consuming on remote X servers.
11682
11683 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11686         type on data, not a file name.
11687
11688         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11689         window-pixel-edges for Emacs 21.
11690
11691         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11692         decoded contents.
11693         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11694
11695 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11696
11697         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11698         group line format, since it isn't very interesting.
11699
11700         * gnus-agent.el (gnus-agent-short-article),
11701         (gnus-agent-long-article): Increase values for these two variables,
11702         since most people are likely to have more network connection and
11703         storage than before.
11704
11705         * gnus.el (gnus-refer-article-method): Change default to 'current.
11706         When referring an article, the common behavior is to refer it from the
11707         current select method, not the native select method.  The chances of
11708         the native select method having the message in question is rather slim
11709         these days.
11710
11711         * gnus-sum.el (gnus-auto-select-subject): Change default to
11712         `unseen-or-unread'.  I think it's likely that most people want to
11713         select an unseen article over a previously seen, but unread one.
11714
11715         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11716         means that in the article buffer none of the minor mode elements will
11717         be shown, usually, and this is not desirable in most cases.
11718
11719         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11720         that commands like `d' (and the like) go to the next line in the
11721         buffer, instead of the next unread article.  I think this is the
11722         behavior that is most natural for most users.
11723         (gnus-single-article-buffer): Change default to nil, so that people can
11724         have as many article buffers open as they have summary buffer.  I think
11725         this is the most natural way for the groups to behave.
11726
11727         * message.el (message-generate-new-buffers): Change default to
11728         `unsent', so that all new message buffers start their names with the
11729         string "*unsent", and it's easier to find the buffers if you move from
11730         them.
11731
11732 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11733
11734         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11735         small.  They're probably tracking images.
11736         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11737         (gnus-html-rescale-image): Yet another try at getting the image sizing
11738         right.
11739
11740         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11741         nntp-marks-file-name is nil.
11742
11743 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11744
11745         * gnus-html.el (gnus-html-wash-tags)
11746         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11747         Better logging.
11748
11749 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11750
11751         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11752
11753         * gnus-html.el (gnus-html-wash-tags): Check the value of
11754         gnus-blocked-images in the summary buffer.
11755
11756 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11757
11758         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11759
11760 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11761
11762         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11763         like "a", it seems like.
11764         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11765         since it needs to be picked from the correct buffer.
11766
11767         * nnwfm.el: Remove.
11768
11769         * nnlistserv.el: Remove.
11770
11771 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11772
11773         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11774         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11775
11776 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11777
11778         * nnkiboze.el: Remove.
11779
11780         * nndb.el: Remove.
11781
11782         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11783         alt text.
11784         (gnus-html-rescale-image): Try to get the rescaling logic right for
11785         images that are just wide and not tall.
11786
11787         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11788         overshadow variable bindings.
11789
11790 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11791
11792         * gnus-html.el (gnus-html-wash-tags)
11793         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11794         Add extra logging.
11795
11796 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11797
11798         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11799         (gnus-max-image-proportion): New variable.
11800         (gnus-html-rescale-image): New function.
11801         (gnus-html-put-image): Rescale images.
11802
11803 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11804
11805         Fix up some byte-compiler warnings.
11806         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11807         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11808         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11809         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11810         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11811         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11812         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11813
11814 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11815
11816         * gnus-html.el (gnus-article-html): Decode contents by charset.
11817
11818 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11821         (gnus-html-frame-width, gnus-blocked-images):
11822         * message.el (message-prune-recipient-rules): Add custom version.
11823         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11824
11825         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11826         functions.
11827
11828         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11829         gnus-process-get.
11830
11831 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11832
11833         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11834         instead of lsub directly.
11835
11836 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11837
11838         * nnwarchive.el: Remove.
11839
11840         * gnus-soup.el: Remove.
11841
11842         * nnsoup.el: Remove.
11843
11844         * nnultimate.el: Remove.
11845
11846         * gnus-html.el (gnus-blocked-images): New variable.
11847
11848         * message.el (message-prune-recipients): New function.
11849         (message-prune-recipient-rules): New variable.
11850
11851         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11852         guess whether a long line is natural text or not.
11853
11854         * gnus-html.el (gnus-html-schedule-image-fetching):
11855         Use gnus-process-plist and friends for compatibility.
11856
11857 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11858
11859         * gnus-html.el: Require packages that define macros used in this file.
11860         (gnus-article-mouse-face): Declare to silence byte-compiler.
11861         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11862         process-get.
11863         (gnus-html-put-image): Use plist-get to avoid getf.
11864         (gnus-html-prefetch-images): Use with-current-buffer.
11865
11866 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * gnus-ems.el: Provide compatibility functions for
11869         gnus-set-process-plist.
11870
11871         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11872         header-line-format for XEmacs 21.4.
11873
11874         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11875         * gnus.el (gnus-valid-select-methods):
11876         * message.el (message-send-mail-partially-limit):
11877         * mm-decode.el (mm-text-html-renderer):
11878         * mml.el (mml-insert-mime-headers-always):
11879         * smiley.el (smiley-regexp-alist): Bump custom version.
11880
11881 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11882
11883         * gnus-html.el: Require mm-url.
11884         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11885         with the url to `url'.
11886         (gnus-html-wash-tags): Support cid: URLs/images.
11887
11888 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11889
11890         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11891         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11892         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11893
11894         * gnus-move.el: Remove file, since it doesn't really work.
11895
11896         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11897         UTF-8.  This seems to fix problems with some German web feeds.
11898
11899         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11900         at the top so that the proper colors are applied.
11901
11902         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11903         don't have dots in their names.
11904
11905         * gnus-art.el (gnus-article-view-part): Doc fix.
11906
11907         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11908         XEmacs-compatible.
11909         (gnus-html-put-image): Don't do images on non-graphic displays.
11910
11911         * nnslashdot.el: Remove this unused backend.
11912
11913         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11914         actions.
11915         (gnus-undo-register-1): Revert last change.
11916
11917         * gnus-group.el (gnus-group-completing-read): Protect against not
11918         having completion-styles bound.
11919
11920         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11921         make broken recipients happier.
11922
11923         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11924
11925         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11926         point parameter.
11927
11928         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11929
11930         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11931         completion-styles for group selection.
11932
11933 2009-02-04  Andreas Schwab  <schwab@suse.de>
11934
11935         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11936         headers and regexp-quote the match if necessary.
11937
11938 2009-03-24  Miles Bader  <miles@gnu.org>
11939
11940         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11941         the blinking smiley.
11942
11943 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11944
11945         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11946         blink smiley.
11947
11948 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11949
11950         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11951         where the dribbel file lives exists.
11952
11953         * message.el (message-send-mail-partially-limit): Change the default to
11954         nil, since most people don't want this.
11955
11956         * mm-url.el (mm-url-decode-entities): Also decode entities like
11957         &#x3212.
11958
11959 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11960
11961         * gnus-sum.el (gnus-summary-idna-message):
11962         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11963         Hyperlink urls in docstrings with URL `...'.
11964
11965 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11966
11967         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11968         functions.
11969
11970 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11971
11972         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11973         say what the mouseover text should be.
11974
11975         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11976         version of the mm-w3m-safe-url-regexp variable to only download images
11977         in the groups where we want that to happen.
11978
11979         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11980
11981         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11982         easier debugging.
11983         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11984         big pictures in the article buffer.
11985
11986         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11987         gnus-article-html.
11988         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11989         w3m.
11990
11991         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11992
11993 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11994
11995         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11996         which doesn't exist.
11997
11998         * message.el (message-inhibit-ecomplete): New variable to allow some
11999         function to inhibit ecomplete address storage.
12000         (message-resend): Disable ecomplete message storage when resending
12001         messages.
12002
12003         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12004
12005 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12006
12007         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12008         Save excursion while copying, moving, and deleting articles in order to
12009         prevent the cursor from jumping to unforeseen place.
12010
12011 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * lpath.el: No need to bind bookmark-current-buffer,
12014         bookmark-yank-point and bookmark-make-record-function.
12015
12016 2010-08-17  Glenn Morris  <rgm@gnu.org>
12017
12018         * gnus-sync.el: Require gnus components whose functions are used.
12019
12020         * gnus-art.el (bookmark-make-record-function):
12021         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12022         Declare for compiler.
12023
12024         * mm-url.el (mml-compute-boundary): Autoload.
12025
12026 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12029
12030 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12031
12032         Typo fix "hoo4a" -> "hook".
12033
12034         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12035
12036 2010-08-14  Glenn Morris  <rgm@gnu.org>
12037
12038         * gnus-sync.el (gnus-sync): Fix defgroup version.
12039
12040 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12041
12042         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12043
12044         * gnus-sync.el: Fix docs.
12045         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12046         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12047
12048 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12049
12050         Optimizations for gnus-sync.el.
12051
12052         * gnus-sync.el: Add docs about gnus-sync-backend
12053         possibilities.
12054         (gnus-sync-save): Remove unnecessary message.
12055         (gnus-sync-read): Optimize and show what groups were skipped.
12056
12057 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12058
12059         Minor bug fixes for gnus-sync.el.
12060
12061         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12062         Don't read the sync on get-new-news.
12063
12064         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12065         quiet.
12066
12067         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12068         (fix typo).
12069
12070 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12071
12072         Make saving and restoring of hidden threads work with overlays.
12073         Patch applied by Ted Zlatanov.
12074
12075         * gnus-sum.el (gnus-hidden-threads-configuration)
12076         (gnus-restore-hidden-threads-configuration): Update to deal with text
12077         properties, rather than searching for a magic character.
12078
12079 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12080
12081         New gnus-sync.el library for synchronization of marks.
12082
12083         * gnus-sync.el: New library for synchronization of marks.
12084
12085         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12086         renamed from `gnus-registry-grep-in-list'.
12087
12088         * gnus-registry.el (gnus-registry-follow-group-p):
12089         Use `gnus-grep-in-list'.
12090
12091         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12092
12093 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12096         determining charset of text fails.
12097
12098 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * nnmail.el (nnmail-get-new-mail-1): Revert.
12101
12102         * nnml.el (nnml-active-number): Make sure names of newly created groups
12103         in nnml-group-alist are encoded.
12104
12105 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12108         containing non-ASCII characters in active file for nnml back end.
12109
12110 2010-07-24  David Engster  <dengste@eml.cc>
12111
12112         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12113         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12114
12115 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12116
12117         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12118         tag (Bug#6654).
12119
12120 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12123         the article buffer, not the summary buffer.
12124
12125 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12128         Emacs 23 as well.
12129
12130 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12133         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12134
12135 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12136
12137         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12138         Patch applied by Karl Fogel.
12139
12140         * gnus-sum.el (gnus-summary-bookmark-make-record):
12141         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12142
12143 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12144
12145         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12146         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12147         C-w still not working correctly from Article buffers; Thierry's
12148         patch to fix that will be applied after this.
12149
12150         * gnus-art.el (bookmark-make-record-function): New local variable.
12151
12152         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12153         article buffer.
12154         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12155
12156 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12157
12158         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12159         on changes in bookmark.el.
12160
12161 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12164         `no-log' instead of message not to log prompt string.
12165
12166 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12167
12168         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12169         the *other* type of HTML form submission.
12170
12171 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12172
12173         * auth-source.el (auth-source-pick): If choice does not contain a
12174         questioned keyword, set the check to t.
12175
12176 2010-06-12  Romain Francoise  <romain@orebokech.com>
12177
12178         * gnus-util.el (gnus-date-get-time): Move up before first use.
12179
12180 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12183         (gnus-article-edit-part): Bind it to make last part that is substituted
12184         or deleted visible.
12185         (gnus-mime-display-single): Buttonize part of which id equals to
12186         gnus-mime-buttonized-part-id.
12187
12188 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12189
12190         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12191         (gnus-dd-mmm): Use gnus-date-get-time.
12192         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12193         simplify logic.
12194         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12195         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12196
12197 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12198
12199         * auth-source.el (top): Autoload `secrets-list-collections',
12200         `secrets-create-item', `secrets-delete-item'.
12201         (auth-sources): Fix tag string.
12202         (auth-get-source, auth-source-retrieve, auth-source-create)
12203         (auth-source-delete): New defuns.
12204         (auth-source-pick): Rewrite in order to avoid 2 passes.
12205         (auth-source-forget-user-or-password): New parameter USERNAME.
12206         (auth-source-user-or-password): New parameters CREATE-MISSING and
12207         DELETE-EXISTING.  Retrieve password interactively, if needed.
12208
12209 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12210
12211         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12212         deleting unused directories when gnus-expert-user is t.
12213
12214 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12215
12216         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12217         for each temp file when gnus-article-browse-delete-temp is ask.
12218
12219 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12220
12221         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12222         Replace Lisp calls to delete-backward-char by calls to delete-char.
12223
12224 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12225
12226         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12227
12228 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12229
12230         * password-cache.el (password-cache-remove): Fix docstring.
12231
12232 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12235         article unless decoding article to be saved.
12236
12237 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12240         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12241         generated within the mm-with-unibyte-current-buffer macro.
12242
12243 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12246         to nil when we're in a mml-preview buffer and no group is selected.
12247
12248 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12249
12250         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12251         when catching the `C-g'.  Reported by "Leo".
12252
12253 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * message.el (message-forward-make-body-plain)
12256         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12257         multibyte-string-p.
12258
12259         * lpath.el: Revert.
12260
12261 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * message.el (message-forward-make-body-mml): Assume original message
12264         is multibyte string; error on unibyte.
12265         (message-forward-make-body-plain): Ditto; don't add excessive newline
12266         in body end.
12267
12268         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12269
12270 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12271
12272         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12273         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12274
12275 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * mm-extern.el (mm-extern-url): Don't use
12278         mm-with-unibyte-current-buffer.
12279         (mm-extern-cache-contents): Use with-current-buffer instead of
12280         save-excursion + set-buffer.
12281
12282 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * mm-util.el (mm-emacs-mule): Remove.
12285
12286 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12287
12288         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12289         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12290         change.
12291
12292 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12295         bind the default value of enable-multibyte-characters to nil.
12296
12297 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * message.el (message-forward-make-body-plain)
12300         (message-forward-make-body-mml):
12301         Don't use mm-with-unibyte-current-buffer.
12302
12303 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12304
12305         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12306
12307 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12308
12309         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12310         (Bug#5592).
12311
12312 2010-05-07  Julien Danjou  <julien@danjou.info>
12313
12314         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12315         it to mm-pipe-part.
12316
12317         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12318         it is given.
12319
12320 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * binhex.el (binhex-decode-region-internal):
12323         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12324         (dns-query):
12325         * nnweb.el (nnweb-gmane-search):
12326         * pgg-parse.el (pgg-parse-armor):
12327         * pgg.el (pgg-verify-region):
12328         * sha1.el (sha1-string-external):
12329         * uudecode.el (uudecode-decode-region-internal):
12330         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12331         XEmacs.
12332
12333         * gnus-art.el (gnus-article-browse-html-parts):
12334         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12335         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12336         make-temp-file.
12337
12338         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12339         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12340         compiling.
12341
12342         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12343         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12344         XEmacs when compiling.
12345
12346         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12347         gnus-pick-mode-off-hook for XEmacs when compiling.
12348         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12349         gnus-binary-mode-off-hook for XEmacs when compiling.
12350
12351         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12352         Return nil if char-charset is not available.
12353
12354         * imap.el (imap-disable-multibyte)
12355         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12356         macros.
12357
12358         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12359         instead of encode-coding-string.
12360
12361         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12362         'xemacs) instead of mm-emacs-mule to switch function definitions.
12363         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12364
12365         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12366         bind temporary-file-directory for XEmacs;
12367         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12368         timer-set-function for XEmacs 21.4 and SXEmacs;
12369         bind timer-list for XEmacs 21.4 and SXEmacs;
12370         fbind char-charset and find-charset-region for non-Mule XEmacs;
12371         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12372         encode-coding-region and encode-coding-string for XEmacs having no
12373         file-coding feature.
12374
12375 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12376
12377         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12378
12379 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12382         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12383
12384 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12385
12386         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12387         alias `jka-compr-delete-temp-file' no longer exists.
12388
12389 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12390
12391         Use define-minor-mode in Gnus where applicable.
12392         * mml.el (mml-mode): Use define-minor-mode.
12393         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12394         (gnus-undo-mode): Use define-minor-mode.
12395         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12396         (gnus-dead-summary-mode): Use define-minor-mode.
12397         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12398         Initialize in declaration.
12399         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12400         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12401         (gnus-mailing-list-mode): Use define-minor-mode.
12402         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12403         (gnus-draft-mode): Use define-minor-mode.
12404         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12405         (gnus-dired-mode): Use define-minor-mode.
12406
12407 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12408
12409         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12410         handles on recursive mml-to-mime translation and check them for
12411         boundary delimiter collisions.  Reported by Greg Troxel.
12412
12413 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12414
12415         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12416
12417 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12418
12419         * mm-util.el (mm-find-buffer-file-coding-system):
12420         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12421
12422 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12423
12424         * message.el (message-generate-headers): Record insertion of optional
12425         headers as well.  Otherwise the check to prevent repeated insertion of
12426         optional headers is a no-op.
12427
12428 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12429
12430         * smime.el: Don't mention CVS.
12431
12432         * nnrss.el (nnrss-fetch): Don't mention CVS.
12433
12434         * nnir.el: Don't mention CVS.
12435
12436 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12437
12438         * gnus-sum.el (gnus-summary-bookmark-make-record):
12439         Add `location' field.
12440
12441 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * lpath.el: Fbind bookmark-default-handler,
12444         bookmark-get-bookmark-record, bookmark-make-record-default,
12445         bookmark-prop-get for Emacs <23 and XEmacs.
12446
12447 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12448
12449         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12450         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12451         Use with-current-buffer to silence the byte-compiler.
12452         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12453         bother to require `gnus'.
12454         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12455
12456 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12457
12458         * gnus-sum.el (gnus-summary-bookmark-make-record)
12459         (gnus-summary-bookmark-jump): New functions.
12460         (gnus-summary-mode): Setup bookmark support.
12461
12462 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12463
12464         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12465         if set.
12466
12467 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12470         gnus-article-browse-html-save-cid-image; make it work recursively for
12471         forwarded messages as well.
12472         (gnus-article-browse-html-parts): Work when prefix arg is given.
12473         (gnus-article-browse-html-article): Doc fix.
12474
12475 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12476
12477         * message.el (message-default-mail-headers)
12478         (message-default-headers): Carry the value mail-default-headers over
12479         into message-default-mail-headers, rather than message-default-headers.
12480
12481 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12482
12483         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12484         charset.
12485
12486         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12487         charset into the <meta> tag when the article is encoded to utf-8.
12488
12489 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * gnus-art.el (gnus-article-browse-delete-temp-files):
12492         Delete directories as well.
12493         (gnus-article-browse-html-parts): Work for images that do not specify
12494         file names; delete temp directory when quitting; insert header at the
12495         right place; use file: scheme for image files.
12496
12497 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12498
12499         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12500         (gnus-article-browse-html-parts): Use it to make temporary cid image
12501         files in addition to html file so that browser may display them.
12502
12503 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12506
12507 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12508
12509         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12510
12511 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12512
12513         * auth-source.el (auth-sources): Change default to be simpler.
12514         Explain about Secret Service API sources.  Improve Customize options.
12515         (auth-source-pick): Change to accept any number of search parameters.
12516         Implement fallbacks iteratively, not recursively.  Add scoring on the
12517         second pass and sort by score.  Call Secret Service API when needed.
12518         (auth-source-user-or-password): Use it.  Call Secret Service API
12519         directly when needed to get the user name and the password.
12520
12521 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12522
12523         * message.el (message-interactive): Doc fix.
12524         (message-qmail-inject-args): Reflow.
12525         (message-kill-to-signature): Fix typo in docstring.
12526
12527         * smiley.el (smiley-buffer): Fix typo in docstring.
12528
12529 2010-03-24  Glenn Morris  <rgm@gnu.org>
12530
12531         * mail-source.el (gnus-message): Declare.
12532         (mail-source-delete-old-incoming): Require gnus-util.
12533
12534 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12537
12538         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12539
12540         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12541         password-cache's default if it is not bound.
12542         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12543         password-cache-expiry's default if it is not bound.
12544
12545         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12546         available in Emacs 21.
12547
12548         * lpath.el: Suppress compiler warnings for:
12549         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12550         XEmacs;
12551         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12552         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12553         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12554
12555 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12556
12557         * auth-source.el (auth-sources): Fix up definition so extra parameters
12558         are always inline.
12559
12560 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12561
12562         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12563         wasn't updated after mismatch.  Clear cached mailbox info correctly
12564         when uidvalidity changes.
12565         (nnimap-group-prefixed-name): New function to avoid some code
12566         duplication.
12567         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12568         (nnimap-request-group): Use it.
12569         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12570         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12571         with many imap folders.  This is done by caching the group status from
12572         the imap server persistently in a group parameter `imap-status'.  (This
12573         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12574         but not persistently, so every Gnus startup was still very slow.)
12575
12576 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12577
12578         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12579         delete the extra newline.  Otherwise editing of :string and :number
12580         types don't work.
12581
12582 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12583
12584         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12585         secrets.el dependency.
12586         (auth-sources): Add optional user name.  Add secrets.el configuration
12587         choice (unused right now).
12588
12589 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12590
12591         * gnus-sum.el (gnus-summary-make-menu-bar):
12592         Let `gnus-registry-install-shortcuts' fill in the functions.
12593
12594         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12595         warnings.
12596         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12597         (gnus-registry-install-shortcuts): Populate and use it in a
12598         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12599
12600 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12601
12602         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12603         In-place substitutions for the group name encoding/decoding.
12604         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12605         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12606         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12607         (nnimap-update-unseen, nnimap-request-list)
12608         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12609         (nnimap-request-set-mark, nnimap-split-to-groups)
12610         (nnimap-split-articles, nnimap-request-newgroups)
12611         (nnimap-request-create-group, nnimap-request-accept-article)
12612         (nnimap-request-delete-group, nnimap-request-rename-group)
12613         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12614         `encoded-mbx' for consistency.
12615         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12616         variable `imap-current-mailbox'.
12617
12618         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12619         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12620
12621 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12622
12623         * pop3.el (pop3-display-message-size-flag): Display message size byte
12624         counts during POP3 download.
12625         (pop3-movemail): Use it.
12626         (pop3-list): Implement listing of available messages.
12627
12628 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12629
12630         * nnir.el (nnir-get-article-nov-override-function): New function to
12631         override the normal NOV retrieval.
12632         (nnir-retrieve-headers): Use it.
12633
12634 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12635
12636         * auth-source.el (netrc-machine-user-or-password): Autoload.
12637
12638 2010-03-19  Glenn Morris  <rgm@gnu.org>
12639
12640         Stop message.el from loading about 40 libraries it doesn't always need.
12641         The general approach is to autoload rather than require, and to
12642         require in the specific functions rather than the file.  (Bug#5642)
12643
12644         * gmm-utils.el: Don't require wid-edit.
12645         (widget-create-child-value, widget-convert, widget-default-get):
12646         Autoload.
12647
12648         * gnus-util.el: Don't require time-date, netrc.
12649         (message-fetch-field, gnus-group-name-decode): Declare rather than
12650         autoloading.
12651         (gnus-fetch-field): Require message.
12652         (gnus-decode-newsgroups): Require gnus-group.
12653
12654         * ietf-drums.el: Don't require time-date.
12655
12656         * message.el: Don't require hashcash, canlock, ecomplete.
12657         Do require mail-utils.  Require nnheader only when compiling.
12658         (smtpmail-default-smtp-server): Remove declaration.
12659         (message-send-mail-function): Check smtpmail-default-smtp-server
12660         is bound rather than requiring smtpmail.
12661         (message-auto-save-directory, message-insert-signature):
12662         Use expand-file-name rather than nnheader-concat.
12663         (nnheader-insert-file-contents): Autoload.
12664         (hashcash-wait-async): Declare.
12665         (message-send-mail): Only call gnus-setup-posting-charset if
12666         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12667         (message-send-mail-with-sendmail): Require sendmail.
12668         (canlock-password, canlock-password-for-verify): Declare.
12669         (message-canlock-password): Require canlock.
12670         (nnheader-get-report): Autoload.
12671         (gnus-setup-posting-charset): Declare.
12672         (message-send-news): Require gnus-msg.
12673         (message-make-references, message-make-in-reply-to): Use mail-header-id
12674         rather than the alias mail-header-message-id.
12675         (ecomplete-add-item, ecomplete-save): Declare.
12676         (message-put-addresses-in-ecomplete): Require ecomplete.
12677         (ecomplete-display-matches): Autoload.
12678
12679         * mm-decode.el: Don't require mailcap, gnus-util.
12680         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12681         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12682         Autoload.
12683         (mailcap-mime-extensions): Declare.
12684
12685         * mm-encode.el: Don't require mailcap.
12686         (mailcap-extension-to-mime): Autoload.
12687
12688         * mml-sec.el: Don't require password-cache.
12689
12690         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12691         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12692         (mml-minibuffer-read-type): Require mailcap.
12693         (mml-preview): Require gnus-msg.
12694
12695         * mml1991.el: Require password-cache.
12696         (password-cache-expiry): Remove declaration.
12697
12698         * mml2015.el: Require password-cache.
12699         (password-cache-expiry): Remove declaration.
12700
12701         * nneething.el (mailcap): Require mailcap.
12702
12703         * nnheader.el (declare-function): Add compatibility stub.
12704         (message-remove-header): Declare rather than autoload.
12705         (nnheader-replace-header): Require message.
12706
12707         * nnimap.el (declare-function): Add compatibility stub.
12708         (netrc-parse, netrc-machine-user-or-password): Declare.
12709         (nnimap-open-connection): Require netrc.
12710
12711         * nntp.el (declare-function): Add compatibility stub.
12712         (netrc-parse, netrc-machine, netrc-get): Declare.
12713         (nntp-send-authinfo): Require netrc.
12714
12715         * rfc2047.el: Don't require qp.
12716         (quoted-printable-encode-region, quoted-printable-decode-string):
12717         Autoload.
12718
12719         * sieve-mode.el: Don't require easymenu.
12720         (easy-menu-add-item): Autoload it.
12721
12722         * spam-stat.el (time-to-number-of-days): Autoload it.
12723
12724 2010-03-19  Glenn Morris  <rgm@gnu.org>
12725
12726         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12727
12728 2010-03-18  Glenn Morris  <rgm@gnu.org>
12729
12730         * hashcash.el (declare-function): Remove duplicate definition.
12731
12732 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12733
12734         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12735         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12736         value if any backslash escapes).
12737
12738 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12739
12740         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12741         if it is available.  (bug#5647)
12742
12743         * lpath.el: Suppress compiler warning for coding-system-from-name for
12744         Emacs 21 and XEmacs.
12745
12746 2010-03-14  Juri Linkov  <juri@jurta.org>
12747
12748         * hmac-def.el:
12749         * hmac-md5.el:
12750         * netrc.el: Fix keywords.
12751
12752 2010-02-26  Glenn Morris  <rgm@gnu.org>
12753
12754         * message.el (message-send-mail-function): Change the default, so that
12755         it inherits from a customized send-mail-function.  (Bug#5643)
12756
12757 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12758
12759         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12760         shell-command-to-string signals an error (bug#5299).
12761
12762 2010-02-24  Glenn Morris  <rgm@gnu.org>
12763
12764         * message.el (message-smtpmail-send-it)
12765         (message-send-mail-with-mailclient): Doc fixes.
12766
12767 2010-02-16  Glenn Morris  <rgm@gnu.org>
12768
12769         * message.el (message-default-mail-headers): Change the default value
12770         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12771
12772 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12775         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12776
12777 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12778
12779         * time-date.el (date-to-time): Doc fix (Bug#5408).
12780
12781 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12782
12783         * message.el (message-mail): Just pass yank-action on to message-setup.
12784         (message-setup): Handle (FUN . ARGS) form of yank-action.
12785         (message-with-reply-buffer, message-widen-reply)
12786         (message-yank-original): Handle non-buffer values of
12787         message-reply-buffer (Bug#4080).
12788         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12789
12790 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12791
12792         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12793         Fix typo in docstring.
12794
12795 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12796
12797         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12798         response.
12799
12800 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12801
12802         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12803
12804         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12805
12806         * message.el (message-check-news-header-syntax): Protect against a
12807         string that `rfc822-addresses' returns when parsing fails.
12808
12809 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12812         (gnus-previous-char-property-change): New functions.
12813
12814         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12815
12816 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12817
12818         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12819         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12820
12821 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12822
12823         * message.el (message-exchange-point-and-mark): Rework last change to
12824         avoid using optional arg of exchange-point-and-mark, for backward
12825         compatibility.
12826
12827 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12828
12829         * message.el (message-exchange-point-and-mark):
12830         Call exchange-point-and-mark with an argument rather than setting
12831         mark-active by hand (Bug#5175).
12832
12833 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * nntp.el (nntp-service-to-port): Work for service expressed with
12836         numeric string; replace [:digit:] with [0-9] for XEmacs.
12837
12838 2009-12-17  Glenn Morris  <rgm@gnu.org>
12839
12840         * gnus-group.el (gnus-bug-group-download-format-alist):
12841         Change emacs entry to debbugs.gnu.org.  Bump :version.
12842
12843 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12844
12845         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12846
12847 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * message.el (message-info): Explain why we use `Info-goto-node'.
12850
12851 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12854
12855 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12856
12857         * message.el (message-completion-in-region): New compatibility function.
12858         (message-expand-group): Use it.
12859
12860 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12863         with no unread article should be listed if the 2nd arg `predicate' is
12864         given.
12865
12866 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12869
12870 2009-11-29  Juri Linkov  <juri@jurta.org>
12871
12872         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12873         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12874         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12875
12876 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12877
12878         * sha1.el (sha1-string-external): default-directory "/" in case
12879         otherwise non-existent.  process-connection-type pipe for touch of
12880         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12881
12882 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12883
12884         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12885         it's comms related and sgml-mode.el has "comm" on that basis too.
12886
12887 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12890         containing tspecial characters if they have been already quoted.
12891
12892 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12893
12894         * dns-mode.el (auto-mode-alist): Purecopy string.
12895
12896 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12897
12898         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12899
12900 2009-10-24  Glenn Morris  <rgm@gnu.org>
12901
12902         * gnus-art.el (help-xref-stack-item): Define for compiler.
12903
12904 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12905
12906         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12907
12908 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12911
12912 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12915         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12916
12917 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12920         (gnus-overlays-in): New alias to overlays-in.
12921
12922         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12923         gnus-overlay-get, and gnus-delete-overlay.
12924         (gnus-summary-show-thread): Make it work as well for systems in which
12925         next-single-char-property-change is not available.
12926         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12927
12928         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12929         (gnus-overlay-get): New alias to extent-property.
12930         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12931
12932         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12933         SXEmacs.
12934
12935         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12936         SXEmacs.
12937
12938 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12941
12942 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12943
12944         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12945         and XEmacs that don't have `remove-overlays'.
12946
12947 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12948
12949         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12950         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12951         selective display.  Use overlays instead.
12952
12953 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12954
12955         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12956
12957 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12958
12959         * spam-stat.el (spam-stat-load): Fix typo in message.
12960
12961 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12962
12963         * dig.el (dig-invoke): Fix typo in docstring.
12964         (query-dig): Reflow docstring.
12965
12966 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12967
12968         * gnus-art.el (gnus-article-encrypt-body):
12969         * message.el (message-check-recipients):
12970         * mm-util.el (mm-codepage-setup):
12971         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12972         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12973
12974 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12975
12976         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12977         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12978         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12979         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12980         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12981
12982 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12983
12984         * dig.el: Add "Keywords: comm", as per net-utils.el.
12985
12986 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12987
12988         * dig.el (dig-mode): Use define-derived-mode.
12989
12990 2009-09-19  Glenn Morris  <rgm@gnu.org>
12991
12992         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12993
12994 2009-09-18  Glenn Morris  <rgm@gnu.org>
12995
12996         * gnus-diary.el (gnus-diary-check-message):
12997         * message.el (message-insert-formatted-citation-line):
12998         * nnbabyl.el (top-level):
12999         * nndiary.el (nndiary-schedule):
13000         Fix typos in condition-case handlers.
13001
13002 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13005         configuration that provides the sole article window in a frame;
13006         position point correctly after deleting a part.
13007
13008 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13009
13010         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13011         (spam-resolve-registrations-routine): Use it to unregister articles
13012         that change status.
13013
13014 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13017         with XEmacs.
13018         (parse-time-string-chars): Use it.
13019
13020 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13021
13022         * imap.el (imap-interactive-login): Better messages.
13023         (imap-open): Fix bug with renamed buffer on reconnect.
13024         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13025         for easier debugging and cleaner code.  On successful (guessed based on
13026         server capabilities) secondary authentication, set imap-state
13027         correctly.
13028         (imap-last-authenticator): Define imap-last-authenticator as a variable
13029         to avoid warnings.
13030
13031 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * nnrss.el (nnrss-request-article): Remove binding of
13034         default-enable-multibyte-characters that has gotten needless by
13035         the 2007-07-13 change in rfc2047-encode-message-header.
13036
13037         * mml.el (mml-insert-multipart): Error on the message header.
13038         (mml-insert-part): Error on the message header; position point at
13039         the end of a MIME tag.
13040
13041 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * time-date.el (autoload): Expand define-obsolete-function-alias into
13044         defalias and make-obsolete for old Emacsen that Gnus supports.
13045         (with-no-warnings): Define it for old Emacsen.
13046         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13047         is available.
13048         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13049         float-time is available; suppress compile warning for time-to-seconds.
13050
13051         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13052         (gnus-float-time): Alias to float-time if it exists.
13053
13054         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13055         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13056         float-time is available; suppress compile warning for time-to-seconds.
13057
13058         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13059         XEmacs.
13060
13061 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13062
13063         * imap.el (imap-message-map): Docstring fix.
13064
13065 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13068         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13069         Add the optional argument `encoding' that overrides the default.
13070
13071         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13072         mm-encode-buffer.
13073
13074 2009-09-04  Glenn Morris  <rgm@gnu.org>
13075
13076         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13077         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13078         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13079         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13080         * mm-util.el (mm-with-unibyte-current-buffer)
13081         (mm-find-buffer-file-coding-system):
13082         * yenc.el (yenc-decode-region): Use default-value rather than
13083         default-enable-multibyte-characters.
13084
13085 2009-09-03  Glenn Morris  <rgm@gnu.org>
13086
13087         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13088         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13089         than default-enable-multibyte-characters.
13090
13091 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13092
13093         * gnus-art.el (gnus-article-read-summary-keys):
13094         Fix gnus-buffer-configuration's value temporarily used.
13095
13096 2009-09-02  Glenn Morris  <rgm@gnu.org>
13097
13098         * gnus-util.el (gnus-float-time): New function.
13099         * gnus-delay.el (gnus-delay-article):
13100         * gnus-sum.el (gnus-thread-latest-date):
13101         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13102         * nnspool.el (nnspool-request-newgroups):
13103         Use gnus-float-time rather than time-to-seconds.
13104         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13105
13106         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13107         (gnus-header-subject-face, gnus-header-newsgroups-face)
13108         (gnus-header-name-face, gnus-header-content-face):
13109         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13110         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13111         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13112         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13113         (gnus-cite-face-11):
13114         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13115         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13116         (gnus-server-closed-face, gnus-server-denied-face)
13117         (gnus-server-offline-face):
13118         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13119         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13120         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13121         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13122         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13123         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13124         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13125         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13126         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13127         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13128         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13129         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13130         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13131         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13132         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13133         (gnus-summary-high-undownloaded-face)
13134         (gnus-summary-low-undownloaded-face)
13135         (gnus-summary-normal-undownloaded-face)
13136         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13137         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13138         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13139         (gnus-splash-face):
13140         * message.el (message-header-to-face, message-header-cc-face)
13141         (message-header-subject-face, message-header-newsgroups-face)
13142         (message-header-other-face, message-header-name-face)
13143         (message-header-xheader-face, message-separator-face)
13144         (message-cited-text-face, message-mml-face):
13145         * sieve-mode.el (sieve-control-commands-face)
13146         (sieve-action-commands-face, sieve-test-commands-face)
13147         (sieve-tagged-arguments-face):
13148         * spam.el (spam-face):
13149         Mark face aliases with "-face" in the name as obsolete.
13150
13151 2009-09-01  Glenn Morris  <rgm@gnu.org>
13152
13153         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13154         than goto-line.
13155
13156 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13159         Don't move point if the command is invoked inside the message header.
13160
13161 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13162
13163         * imap.el (imap-send-command): Simplify.
13164         (imap-wait-for-tag): point-max -> buffer-size.
13165
13166 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13167
13168         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13169         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13170         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13171         * nnir.el (nnir-swish-e-index-file):
13172         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13173         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13174         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13175         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13176         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13177         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13178
13179 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13182         Don't save excursion.
13183
13184 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13185
13186         * nnheader.el (nnheader-find-file-noselect):
13187         * mm-util.el (mm-insert-file-contents):
13188         Use (default-value 'major-mode) instead of default-major-mode.
13189
13190 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13191
13192         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13193
13194 2009-08-26  Glenn Morris  <rgm@gnu.org>
13195
13196         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13197         than placing in files.el.
13198
13199 2009-08-25  Glenn Morris  <rgm@gnu.org>
13200
13201         * nnir.el (top-level): Don't require cl at run-time.
13202         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13203         Replace cl-function substitute with gnus-replace-in-string.
13204         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13205         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13206         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13207         simplified expansions.
13208
13209 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13210
13211         * dig.el (dig): Add autoload cookie.
13212
13213 2009-08-22  Glenn Morris  <rgm@gnu.org>
13214
13215         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13216         goto-line.
13217
13218 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13219
13220         * parse-time.el (parse-time-string-chars): Save match data.
13221
13222 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13223
13224         * parse-time.el (parse-time-string-chars): Compute using character
13225         classes, to handle non-ascii characters (Bug#3190).
13226
13227 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13230
13231         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13232         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13233         (gnus-mm-display-part, gnus-mime-display-single)
13234         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13235         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13236
13237         * gnus-sum.el
13238         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13239         (gnus-summary-move-article): Add expirable mark to articles copied or
13240         moved to group that has auto-expire turned on if the option is non-nil.
13241
13242 2009-07-24  Glenn Morris  <rgm@gnu.org>
13243
13244         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13245         Fix typo.  (Bug#3903)
13246
13247 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13250         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13251         that should not be used for draft articles.
13252         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13253         that has no concern in minor mode keys.
13254         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13255         Abolish.
13256
13257 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13260         article without making inquiry to a user for unknown encoding.
13261
13262         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13263         (nnmaildir--scan): Assume i-node and device number that file-attributes
13264         returns might be cons-cell.
13265
13266         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13267
13268         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13269
13270 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13271
13272         * auth-source.el: Remove docs now in auth.texi.  Don't use
13273         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13274         `auth-source-hide-passwords' and use them.
13275
13276 2009-07-15  Glenn Morris  <rgm@gnu.org>
13277
13278         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13279
13280 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13281
13282         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13283         excessive whitespace from the default values of title and description.
13284
13285 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13288         mail-fetch-field to fetch Content-Description header in order to
13289         exclude newlines.
13290
13291 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13292
13293         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13294         format used by GnuPG 2.0.11.
13295
13296 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13299         to deleted part.
13300
13301 2009-05-30  David Engster  <dengste@eml.cc>
13302
13303         * nnmairix.el: Remove old documentation in the commentary block.
13304         (nnmairix-request-group): Do not update active file for nnml back ends.
13305         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13306         end so that overview files are ignored.
13307         (nnmairix-update-groups): Make updating the groups more robust by using
13308         marks.
13309         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13310         with dollar characters in message-id.
13311
13312 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13315         2008-12-25 in dns.el.
13316
13317 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13318
13319         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13320         could happen if the text is only composed of spaces and/or tabs.
13321
13322 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13323
13324         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13325         when sending a queued message to avoid extra mml tags.
13326
13327 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13330
13331 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13334         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13335         rmail-toggle-header for XEmacs;
13336         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13337
13338 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * gnus-dired.el: Remove autoload for gnus-setup-message.
13341         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13342         displaying Gnus logo; always use compose-mail.
13343
13344 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13347
13348 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13349
13350         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13351         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13352         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13353         available.
13354         (gnus-nocem-epg-verify): New function.
13355
13356 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13357
13358         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13359
13360 2009-02-15  Glenn Morris  <rgm@gnu.org>
13361
13362         * gnus-util.el (rmail-insert-rmail-file-header)
13363         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13364         autoloads.
13365         (rmail-default-rmail-file): Remove unnecessary declaration.
13366         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13367
13368 2009-02-14  Glenn Morris  <rgm@gnu.org>
13369
13370         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13371         variable (only used in gnus-util, which declares it anyway).
13372         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13373         which was only needed by gnus-art (changed to not use it any more).
13374         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13375         only used in gnus-util, which autoloads it itself.
13376         (rmail-update-summary): Fix autoload.
13377
13378         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13379         rather than rmail-output-to-rmail-file.
13380
13381 2009-02-07  Glenn Morris  <rgm@gnu.org>
13382
13383         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13384         autoload of function that no longer exists.
13385         (rmail-toggle-header): Declare.
13386         (message-forward-rmail-make-body): Handle mbox Rmail.
13387
13388 2009-01-31  Glenn Morris  <rgm@gnu.org>
13389
13390         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13391         2009-01-09 change.
13392
13393 2009-01-31  Dave Love  <fx@gnu.org>
13394
13395         * imap.el (imap-fetch-safe): Bind debug-on-error.
13396         (imap-debug): Add imap-fetch-safe.
13397
13398 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13399
13400         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13401         (auth-source-forget-all-cached): New convenience function.
13402         (auth-source-user-or-password): Accept list of modes or a single mode.
13403
13404         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13405         auth-source modes.
13406
13407         * netrc.el (netrc-machine-user-or-password): Use list of
13408         auth-source modes.
13409
13410         * nnimap.el (nnimap-open-connection): Use list of
13411         auth-source modes.
13412
13413         * nntp.el (nntp-send-authinfo): Use list of
13414         auth-source modes.
13415
13416 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13417
13418         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13419         now.
13420
13421 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13424         coding system in XEmacs; add a workaround for XEmacs.
13425
13426         * lpath.el: Fbind coding-system-aliasee.
13427
13428 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13431         of current-language-environment.
13432
13433 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13434
13435         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13436         available at runtime.
13437
13438 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13441
13442 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13443
13444         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13445         the greatest positive fixnum value doesn't work under an XEmacs with
13446         bignum support; use the most-positive-fixnum constant instead,
13447         available since Emacs 21.1 with cl and XEmacs 21.1.
13448
13449 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13452         XEmacs gets not to work.
13453
13454 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * mm-util.el (mm-coding-system-priorities): Allow the value like
13457         "Japanese (UTF-8)" of current-language-environment.
13458
13459 2009-01-09  Glenn Morris  <rgm@gnu.org>
13460
13461         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13462         with last-command-event.
13463
13464 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13465
13466         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13467         in the doc string.
13468
13469         * message.el (message-fix-before-sending): Amend comment.
13470
13471 2009-01-08  Dave Love  <fx@gnu.org>
13472
13473         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13474
13475 2009-01-07  David Engster  <dengste@eml.cc>
13476
13477         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13478         simplified server definitions by converting it via
13479         gnus-server-to-method.
13480
13481 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13484         parameter's operands.
13485
13486 2009-01-06  David Engster  <dengste@eml.cc>
13487
13488         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13489         primary select method (for gnus-group-mark-article-as-read).
13490
13491 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13492
13493         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13494         `(gnus)Face', not `(gnus)X-Face'.
13495
13496 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * mm-util.el (mm-ucs-to-char): New function.
13499
13500         * mm-url.el (mm-url-decode-entities): Use it.
13501
13502         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13503         unicode-to-char.
13504
13505 2009-01-05  Dave Love  <fx@gnu.org>
13506
13507         * time-date.el: Require cl for `declare'.
13508
13509 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13512         Dave Love.
13513
13514 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13515
13516         * message.el (message-fix-before-sending): Add `eight-bit' to
13517         illegible-text check.
13518
13519 2009-01-03  Michael Olson  <mwolson@gnu.org>
13520
13521         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13522         `headers' is nil.  This can occur if the IMAP server does not have
13523         permissions to read messages from a folder, but can write new messages
13524         to the folder.
13525         (nnimap-request-article-part): Do not insert `data' if it is nil.
13526
13527         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13528         characters which will confuse `read', so skip past them.
13529
13530 2009-01-01  Dave Love  <fx@gnu.org>
13531
13532         * imap.el (imap-string-to-integer): Fix typo.
13533         (imap-fetch-safe): New function.
13534         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13535
13536         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13537
13538         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13539         (imap-parse-greeting): Fix doc strings.
13540         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13541         (imap-parse-flag-list): Make messages unique.
13542         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13543
13544         * nnimap.el: Fix author email.
13545         (nnimap-split-rule): Add FIXME comment.
13546         (nnimap-debug): Fix doc string.
13547
13548 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13551
13552 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13553
13554         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13555         nslookup if resolv.conf isn't available.
13556         (dns-query): Rename from query-dns.
13557         (dns-query-cached): Rename from query-dns-cached.
13558
13559 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13562         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13563         to check if those variables exist (first appeared in Emacs 18.50).
13564
13565 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * mm-util.el (mm-line-number-at-pos): New function.
13568
13569         * spam-report.el (spam-report-process-queue): Use it.
13570
13571 2008-12-24  David Engster  <dengste@eml.cc>
13572
13573         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13574         parameters that haven't existed as variables as buffer-local variables.
13575
13576 2008-12-23  Dave Love  <fx@gnu.org>
13577
13578         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13579         cadar.
13580
13581         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13582         imap-starttls-p.
13583         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13584
13585 2008-12-22  Dave Love  <fx@gnu.org>
13586
13587         * imap.el: Fix author email.  Doc fixes.
13588         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13589         reply.
13590
13591 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * spam-report.el (spam-report-gmane-max-requests): New constant.
13594         (spam-report-gmane-wait): New variable.
13595         (spam-report-gmane-ham, spam-report-gmane-spam)
13596         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13597         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13598         the server.
13599
13600         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13601         Add explanations.
13602
13603         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13604         nnheader-accept-process-output and nnheader-read-timeout if available.
13605         (pop3-movemail): Use it.
13606
13607         * message.el (message-check-news-body-syntax): Fix signature check if
13608         there's an attachment.
13609
13610 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * mm-util.el: Add comments to the mm- emulating functions.
13613
13614 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13615
13616         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13617         Reported by Stephen Berman <stephen.berman@gmx.net>.
13618
13619 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * mm-util.el (mm-substring-no-properties): New function.
13622         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13623         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13624         (mm-string-to-multibyte): Doc fix.
13625
13626         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13627
13628 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * mml.el (mml-attach-file): Strip text properties from file name.
13631         (Bug#1574)
13632
13633 2008-12-16  Glenn Morris  <rgm@gnu.org>
13634
13635         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13636
13637 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13640         knows since the charset specified might be a bogus alias that
13641         mm-charset-synonym-alist provides.
13642
13643 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13644
13645         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13646         "ISO_8859-1".
13647
13648         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13649
13650 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * mm-util.el (mm-charset-eval-alist):
13653         Define it before mm-charset-to-coding-system.
13654         (mm-charset-to-coding-system): Add optional argument `silent';
13655         define it before mm-charset-override-alist.
13656         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13657         default value if it can be used in Emacs currently running;
13658         silence mm-charset-to-coding-system.
13659
13660 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13663         `allow-override' which says whether to use `mm-charset-override-alist'.
13664         (rfc2047-decode-encoded-words): Use it.
13665
13666         * mm-util.el (mm-charset-override-alist): Fix custom type;
13667         add `(gb2312 . gbk)' to choices.
13668
13669 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13672         fast.
13673
13674         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13675
13676         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13677
13678 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13679
13680         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13681         on links.
13682
13683         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13684
13685 2008-12-03  Lute Kamstra  <lute@gnu.org>
13686
13687         * sha1.el: Remove leading * from docstrings of defcustoms,
13688         deffaces, defconsts and defuns.
13689
13690 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13693         users' addresses that don't have domain parts.
13694         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13695         rather than message-narrow-to-head since there will be the message
13696         header separator.
13697
13698 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13699
13700         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13701         since the result is inserted in a unibyte buffer anyway.
13702         (nnimap-demule-use-string-to-multibyte): Remove.
13703         (nnimap-demule): Alias it to mm-string-to-multibyte.
13704
13705 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13708         variable for debugging bug#464 and bug#1174.
13709         (nnimap-demule): Use it.
13710
13711 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13712
13713         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13714         score calculation correctly.
13715
13716 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13717
13718         * message.el (message-send-mail): Just set the buffer to unibyte
13719         rather than use mm-with-unibyte-current-buffer which does a lot more.
13720         (message-send-mail-partially): Don't bother with
13721         mm-with-unibyte-current-buffer since it's already been made unibyte by
13722         message-send-mail.
13723
13724 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13725
13726         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13727
13728 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13729
13730         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13731
13732 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13735         require itself and to remove `with-no-warnings'.
13736
13737 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13738
13739         * starttls.el (starttls-any-program-available): Get the name of the
13740         available TLS layer program.
13741         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13742         well as the host name in the "opening" message.
13743
13744         * auth-source.el (auth-source-cache, auth-source-do-cache)
13745         (auth-source-user-or-password): Cache passwords and logins by default,
13746         allow override with `auth-source-do-cache'.
13747         (auth-source-forget-user-or-password): Allow users to remove cache
13748         entries if needed.
13749
13750 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13751
13752         * md4.el (md4-buffer): Fix typo in docstring.
13753         (md4, md4-64): Doc fixes.
13754         (md4-pack-int32): Reflow docstring.
13755
13756 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13757
13758         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13759         condition-case to only the forward-sexp call.
13760
13761 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13762
13763         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13764         quotes contained.  Make it more robust regardless by an extra
13765         condition-case wrapper.
13766
13767 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13770
13771 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * nnml.el (nnml-request-expire-articles): Check if the function set to
13774         `nnmail-expiry-target' returns the symbol `delete'.
13775
13776         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13777
13778         * nnmail.el (nnmail-expiry-target): Fix custom type.
13779
13780 2008-10-02  Glenn Morris  <rgm@gnu.org>
13781
13782         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13783         Silence compiler warning.
13784
13785 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13786
13787         * tls.el (open-tls-stream): Show the actual command being
13788         executed, instead of the format string.
13789
13790 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * lpath.el: Fbind codepage-setup for Emacs 23.
13793
13794 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13795
13796         * mml.el (mml-menu): Don't assume mml2015 is bound.
13797
13798 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13801         exists.
13802
13803 2008-09-27  Glenn Morris  <rgm@gnu.org>
13804
13805         * gnus-util.el (mail-header-remove-comments): Autoload it.
13806
13807 2008-09-27  Andreas Schwab  <schwab@suse.de>
13808
13809         * gnus-util.el (gnus-split-references): Strip comments.
13810         (gnus-parent-id): Likewise.
13811
13812 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13813
13814         * message.el (message-confirm-send): Fix version.
13815
13816 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * message.el (message-idna-to-ascii-rhs-1): Use
13819         mail-extract-address-components rather than mail-header-parse-addresses
13820         that is an alias by default to ietf-drums-parse-addresses that does not
13821         support non-ASCII names in headers' contents.
13822
13823 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13824
13825         * message.el (message-confirm-send): Fix variable documentation to
13826         avoid the "y/n" wording.
13827
13828 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13829
13830         * message.el (message-set-auto-save-file-name): Save to a different
13831         filename so multiple messages (especially drafts) can be recovered.
13832
13833 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13834
13835         * message.el (message-confirm-send): Add appropriate version.
13836
13837 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13838
13839         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13840         defvar.
13841
13842 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13843
13844         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13845         (mm-pkcs7-enveloped-magic): Ditto.
13846
13847 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13848
13849         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13850         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13851
13852 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13853
13854         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13855         default, it's better.
13856
13857 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13858
13859         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13860         summary line gnus-number property and ignore them (with a warning
13861         message).
13862
13863 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13866         macro caddr in the interactive form since it won't be expanded.
13867
13868 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13871         `charset'; fix name of function called recursively.
13872         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13873
13874 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13877         (gnus-mime-set-charset-parameters): New function.
13878         (gnus-mime-view-part-as-charset): Use it to correctly display part
13879         specifying wrong charset.
13880
13881 2008-09-08  David Engster  <dengste@eml.cc>
13882
13883         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13884         in completing-read for back end server.
13885
13886 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13887
13888         * message.el (message-confirm-send): New variable to confirm sending a
13889         message.
13890         (message-send): Use it.
13891
13892 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13893
13894         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13895
13896 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13899
13900 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13901
13902         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13903         prevent tracking too many groups.
13904         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13905         Use it.
13906
13907 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13908
13909         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13910         moving point to the bottom of the window in order to avoid recentering.
13911
13912 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13915
13916         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13917         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13918         (gnus-article-beginning-of-window): Fix calculation.
13919
13920 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * gnus-msg.el (gnus-summary-supersede-article)
13923         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13924         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13925         message header.
13926
13927 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13928
13929         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13930         pending output coming after the status change.
13931
13932 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13933
13934         * message.el:
13935         * gnus-start.el:
13936         * gnus-registry.el: Remove VMS support.
13937
13938 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13941         macro.
13942         (rfc2104-hash): Use it.
13943
13944 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13947         (gnus-summary-sort-by-most-recent-date): New commands.
13948         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13949         and menu entries.
13950
13951 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13954         don't redisplay article for raw contents; remove plural articles stuff.
13955
13956         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13957         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13958         on gnus-summary-save-article; display results properly.
13959
13960 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * lpath.el: No need to fbind ns-focus-frame.
13963
13964 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13967
13968 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * gnus-art.el (gnus-summary-save-in-pipe):
13971         Consider gnus-save-all-headers.
13972
13973 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13974
13975         * gnus-util.el (ns-focus-frame): Remove declaration.
13976         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13977         like x.
13978
13979 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13980
13981         * rfc2104.el (rfc2104-zero): Delete defconst.
13982         (rfc2104-hex-alist): Likewise.
13983         (rfc2104-hex-to-int): Delete func.
13984         (rfc2104-hexstring-to-bitstring): Likewise.
13985         (rfc2104-nybbles): New defconst.
13986         (rfc2104-hash): Rewrite for speed.
13987
13988 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * tls.el (open-tls-stream): Make it work with the 2nd argument
13991         BUFFER that is a string but does not exist as a buffer object, as
13992         mentioned in the doc-string.
13993
13994 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13997         SXEmacs.
13998
13999 2008-07-16  Glenn Morris  <rgm@gnu.org>
14000
14001         * gnus-util.el (ns-focus-frame): Declare for compiler.
14002
14003 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14006         set as a group parameter.
14007         (gnus-summary-save-in-pipe): Work when it is called independently.
14008         (gnus-summary-pipe-to-muttprint): Don't modify
14009         gnus-summary-pipe-output-default-command.
14010
14011 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14012
14013         * message.el (message-send-mail-with-sendmail):
14014         Display the error message.
14015
14016 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * gnus-art.el (gnus-default-article-saver):
14019         Add gnus-summary-save-in-pipe to choices.
14020         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14021         gnus-summary-pipe-output-default-command as the default command.
14022         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14023         instead of gnus-last-shell-command.
14024
14025         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14026         New user option.
14027         (gnus-summary-muttprint-program): Mention the value will be changed.
14028         (gnus-summary-save-article): Force showing of all headers.
14029         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14030
14031 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14032
14033         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14034
14035 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14036
14037         * nnimap.el (nnimap-id):
14038         * sieve-manage.el (sieve-manage-open): Doc fixes.
14039
14040 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14041
14042         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14043         if available.
14044
14045 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14046
14047         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14048
14049         * nnkiboze.el (nnkiboze-generate-group):
14050         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14051
14052         * nnmairix.el: Require CL.
14053
14054 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * dgnushack.el: Autoload get-display-table and put-display-table for
14057         XEmacs 21.5.
14058
14059         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14060         21.4 and SXEmacs.
14061
14062 2008-06-15  David Engster  <dengste@eml.cc>
14063
14064         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14065
14066 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14067
14068         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14069         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14070         runtime choice under XEmacs.
14071
14072         * gnus-sum.el (gnus-summary-set-display-table):
14073         Use `gnus-put-display-table', `gnus-get-display-table',
14074         `gnus-set-display-table' for the display table, instead of `aset'.
14075
14076         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14077         Use `gnus-put-display-table', `gnus-get-display-table',
14078         `gnus-set-display-table' for the display table.
14079
14080 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * nnmairix.el: Add autoloads.
14083
14084 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * nnmairix.el (nnmairix-delete-recreate-group)
14087         (nnmairix-update-and-clear-marks): Fix error messages.
14088
14089 2008-06-14  David Engster  <dengste@eml.cc>
14090
14091         * nnmairix.el: Upgrade to version 0.6.
14092         (nnmairix-group-toggle-propmarks-this-group)
14093         (nnmairix-group-toggle-readmarks-this-group)
14094         (nnmairix-group-delete-recreate-this-group)
14095         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14096         (nnmairix-remove-tick-mark-original-article): New commands.
14097         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14098         (nnmairix-propagate-marks-to-nnmairix-groups)
14099         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14100         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14101         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14102         functions needed for marks propagation and manipulation of read marks.
14103         (nnmairix-update-groups): New function.
14104         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14105         (nnmairix-determine-original-group-from-registry)
14106         (nnmairix-determine-original-group-from-path)
14107         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14108         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14109         New helper functions.
14110         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14111         keystrokes for new commands.
14112         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14113         (nnmairix-request-group): Check allow-fast group parameter.
14114         (nnmairix-request-create-group): Set allow-fast group parameter if
14115         nnmairix-allowfast-default is set.
14116         (nnmairix-close-group): Propagate marks upon closing if needed.
14117         (nnmairix-group-toggle-threads-this-group): Use new.
14118         nnmairix-group-toggle-parameter helper function.
14119         (nnmairix-search): Better check for empty search result.
14120         (nnmairix-goto-original-article): Use new helper functions for
14121         determining original article.
14122         (nnmairix-show-original-article): Make sure message-id is in brackets.
14123         (nnmairix-call-mairix-binary): Change variable name.
14124         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14125         helper function.
14126         (nnmairix-widget-toggle-activate): Fix doc string.
14127
14128 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * nnir.el: Require edmacro when compiling with XEmacs.
14131         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14132         available in Emacs 21.
14133
14134 2008-06-11  Glenn Morris  <rgm@gnu.org>
14135
14136         * gnus-util.el (x-focus-frame):
14137         * gnus.el (image-size):
14138         * mm-decode.el (image-size): Declare.
14139
14140         * gnus-picon.el (declare-function): Add compat definition.
14141         (image-size): Declare.
14142
14143         * gnus-group.el (tool-bar-map):
14144         * gnus-sum.el (tool-bar-map): Define for compiler.
14145
14146         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14147
14148         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14149
14150         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14151         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14152         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14153         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14154         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14155         * sieve-manage.el, spam-report.el, spam.el:
14156         Remove unnecessary eval-and-compile of autoloads.
14157
14158 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14159
14160         * auth-source.el: Precise Tramp doc.
14161
14162 2008-06-07  Glenn Morris  <rgm@gnu.org>
14163
14164         * nnmairix.el: Remove unnecessary eval-when-compile.
14165
14166 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * lpath.el: Fbind propertize for XEmacs 21.4.
14169
14170 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14171
14172         * nnir.el: Move here from ../contrib.
14173
14174 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14175
14176         * gnus-util.el (gnus-read-shell-command): New function.
14177         * mm-decode.el (mm-pipe-part):
14178         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14179
14180 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14183
14184 2008-06-03  Glenn Morris  <rgm@gnu.org>
14185
14186         * pop3.el (nnheader-accept-process-output): Autoload it.
14187
14188 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14191         are not 2-digit hexadecimal characters that follow `%'s.
14192
14193 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * message.el (message-bogus-recipient-p): Fix type in doc string.
14196         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14197         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14198         Improve custom options.
14199         (message-bogus-recipient-p): Adjust accordingly.
14200
14201 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14202
14203         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14204         long-form month and day names.
14205
14206 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * dgnushack.el: Autoload debug, eudc-expand-inline and
14209         pgg-snarf-keys-region for XEmacs.
14210
14211         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14212
14213         * nnmairix.el: Require edmacro when compiling with XEmacs.
14214
14215 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14216
14217         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14218         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14219
14220 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14221
14222         * auth-source.el: Add more docs.
14223
14224         * netrc.el (netrc-machine): Always match if the port is not given.
14225
14226 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14227
14228         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14229         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14230         retrieval faster in some cases, but might make CPU usage larger.
14231         If this has any bad side effects, we might revert this change.
14232
14233         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14234         seems to make mail retrieval much, much faster.
14235         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14236         unconditionally.
14237
14238         * gnus-draft.el (gnus-group-send-queue):
14239         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14240
14241 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14242
14243         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14244
14245         * message.el (message-bogus-address-regexp): Fix and improve custom
14246         type.
14247         (message-setup-hook): Add message-check-recipients as custom option.
14248
14249 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14250
14251         * message.el (message-cite-function): Remove bogus autoload which crept
14252         in during merge from v5-10.
14253
14254 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14255
14256         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14257
14258         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14259
14260         * auth-source.el: Preliminary Tramp docs.
14261         (auth-sources): Change the default auth-sources to use
14262         EPA .gpg files.
14263
14264 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14265
14266         * nntp.el: Autoload `auth-source-user-or-password'.
14267         (nntp-send-authinfo): Use it.
14268
14269         * nnimap.el: Autoload `auth-source-user-or-password'.
14270         (nnimap-open-connection): Use it.
14271
14272         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14273         for the gnus-message function.
14274         (auth-source-user-or-password): Use it.
14275
14276 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14277
14278         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14279         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14280         (rfc2104-hash): Use it.
14281
14282 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14283
14284         * gnus-art.el (gnus-article-toggle-truncate-lines):
14285         Don't use `iff' in docstring.
14286
14287 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14288
14289         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14290
14291         * gnus-util.el (gnus-extract-address-component-name)
14292         (gnus-extract-address-component-email): Convenience functions around
14293         `gnus-extract-address-components'.
14294
14295         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14296         Use `gnus-extract-address-component-email' to fix bug of comparing full
14297         sender name to `user-mail-address'.
14298
14299 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14300
14301         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14302         catch/throw to optimize.
14303         (gnus-registry-find-keywords): Just use member to find a keyword.
14304
14305 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14306
14307         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14308         is current before calling gnus-server-prepare.
14309         (gnus-server-setup-buffer, gnus-server-update-server)
14310         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14311
14312 2008-05-04  Juri Linkov  <juri@jurta.org>
14313
14314         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14315         (mailcap-file-default-commands): Use mailcap-replace-in-string
14316         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14317         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14318
14319 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14320
14321         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14322
14323 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14324
14325         * gnus.el: Bump version to 0.11.
14326
14327 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14328
14329         * gnus.el: No Gnus v0.10 is released.
14330
14331 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14332
14333         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14334         hooks.
14335         (gnus-update-read-articles): Speed up non-marks-using users.
14336         (gnus-use-marks): Define gnus-use-marks.
14337         (gnus-propagate-marks): Rename variable to something more sensible.
14338
14339 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14340
14341         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14342         (gmm-image-load-path-for-library): Fix typos in docstrings.
14343         (gmm-message): Reflow docstring.
14344
14345 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14346
14347         * mail-source.el (mail-source-set-1, mail-source-bind):
14348         Move auth-source code out of the macro to clean it up and fix bugs.
14349
14350 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14351
14352         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14353         by sender if it's equal to user-mail-address, it's likely to be
14354         useless.
14355
14356         * mail-source.el (mail-source-bind): Don't use user or password if they
14357         are not bound.  Unintern them if they are nil.  Don't use server unless
14358         it's bound, and default it to empty string otherwise.
14359
14360 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14361
14362         * mail-source.el: Load auth-source.el.
14363         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14364         get user name or password, if auth-sources is set up.
14365
14366         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14367         strategy of splitting with parent.
14368         (gnus-registry-split-fancy-with-parent)
14369         (gnus-registry-post-process-groups): Use it and fix prior
14370         bug (returning a list as the split result).
14371
14372         * auth-source.el (auth-sources): Remove server parameter.
14373         (auth-source-pick, auth-source-user-or-password)
14374         (auth-source-user-or-password-imap)
14375         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14376         (auth-source-user-or-password-sftp)
14377         (auth-source-user-or-password-smtp): Remove server parameter.
14378
14379 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14380
14381         * smime.el (smime-sign-region, smime-encrypt-region)
14382         (smime-decrypt-region):
14383         Remove redundant calls to `generate-new-buffer-name'.
14384
14385 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14386
14387         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14388         Don't use QP for message/rfc822.
14389         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14390
14391 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14392
14393         * sieve-manage.el (sieve-string-bytes): Remove.
14394         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14395         correct byte-length only if the process's coding-system is the same as
14396         the one used internally by Emacs to represent strings.
14397
14398 2008-04-22  Juri Linkov  <juri@jurta.org>
14399
14400         * mailcap.el (mailcap-file-default-commands): New function.
14401
14402 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * message.el (message-signature-separator, message-cite-function):
14405         Change custom version.
14406
14407 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14408
14409         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14410         commands.
14411         (tls-checktrust): Ditto.
14412
14413 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14414
14415         * mm-decode.el (mm-display-external): Make temp file read-only.
14416
14417 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14418
14419         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14420         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14421         `C-c C-f d'.
14422
14423 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14424
14425         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14426
14427 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         * gnus.el: Bump version to 0.9.
14430
14431 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * gnus.el: No Gnus v0.8 is released.
14434
14435 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14436
14437         * mail-source.el (mail-source-value):
14438         Prefer fboundp to functionp so it works with macros as well.
14439
14440 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14441
14442         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14443         Fix last change in case the element is not even a symbol.
14444
14445 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14446
14447         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14448         Prefer fboundp to functionp so it works with macros as well.
14449
14450 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14451
14452         * auth-source.el: Add docs.
14453         (auth-sources): Modify format to support server.
14454         (auth-source-pick, auth-source-user-or-password)
14455         (auth-source-user-or-password-imap)
14456         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14457         (auth-source-user-or-password-sftp)
14458         (auth-source-user-or-password-smtp): Add server parameter.
14459
14460 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14461
14462         * gnus-registry.el: Initialize the registry when gnus-registry-install
14463         is t.
14464
14465 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * compface.el (uncompface): Make buffer unibyte.
14468
14469 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14470
14471         * mail-source.el (mail-source-value):
14472         Prefer fboundp to functionp so it works with macros as well.
14473
14474 2008-04-05  Glenn Morris  <rgm@gnu.org>
14475
14476         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14477
14478 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14479
14480         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14481         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14482
14483         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14484         multibyteness after rather than before erasing it.
14485
14486         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14487         mm-with-multibyte.
14488         (gnus-request-article-this-buffer): Make sure the proper decoding is
14489         used if gnus-original-article-buffer happens to be unibyte.
14490
14491         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14492         default-enable-multibyte-characters.
14493
14494         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14495         default-enable-multibyte-characters.
14496
14497         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14498
14499         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14500
14501 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14502
14503         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14504         Fix last change in case the element is not even a symbol.
14505
14506 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14507
14508         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14509         (imap-message-copyuid-1): Use it.
14510         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14511         J. Williams in
14512         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14513
14514         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14515         imap-enable-exchange-bug-workaround.
14516         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14517
14518 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14519
14520         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14521         a 100 byte status-checks into a 2-3MB transfer for each group.
14522         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14523         to enable bug workaround or not.
14524         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14525
14526 2008-03-31  Glenn Morris  <rgm@gnu.org>
14527
14528         * message.el (mml2015-use): Declare for compiler.
14529         (message-info): Require mml2015 when appropriate.
14530
14531 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14534         whitespace.
14535
14536 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14537
14538         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14539         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14540         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14541         (nntp-service-to-port): New function.
14542         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14543         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14544         (nntp-open-netcat-stream): New function.
14545         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14546
14547 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14548
14549         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14550
14551 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14552
14553         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14554
14555 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14556
14557         * dns.el (dns-write): Use set-buffer-multibyte.
14558
14559 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14560
14561         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14562
14563 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * message.el (message-signature-separator): Change default.
14566         Improve custom type.
14567         (message-cite-function): Change default to
14568         message-cite-original-without-signature.
14569
14570         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14571         toggle.
14572
14573         * message.el (message-check-news-body-syntax): Fix signature check.
14574         (message-setup-1): Mark buffer as unmodified _after_ running
14575         message-setup-hook and handling message-alternative-emails.
14576         (message-shorten-references): Be more strict when building list of
14577         valid references to comply with GNKSA.
14578
14579         * gnus-group.el (gnus-read-ephemeral-bug-group)
14580         (gnus-read-ephemeral-debian-bug-group)
14581         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14582
14583         * message.el (message-info): Don't use booleanp which isn't supported
14584         in Emacs 21 and XEmacs.
14585
14586 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14587
14588         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14589         gnus-group-gmane-group-download-format.
14590         (gnus-group-read-ephemeral-gmane-group): Rename from
14591         gnus-group-read-ephemeral-gmane-group.
14592         (gnus-read-ephemeral-gmane-group-url): Rename from
14593         gnus-group-read-ephemeral-gmane-group-url.
14594         (gnus-bug-group-download-format-alist): New variable.
14595         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14596         (gnus-read-ephemeral-emacs-bug-group): New commands.
14597
14598 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14599
14600         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14601         (gnus-visible-headers): Improve custom type.
14602
14603 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * mml.el (mml-menu): Add workarounds for XEmacs.
14606
14607         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14608         X-Boundary header.
14609
14610         * message.el (message-simplify-recipients): Fix previous commit.
14611
14612 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14613
14614         * mm-util.el (mm-set-buffer-multibyte): New function.
14615         * mm-decode.el (mm-copy-to-buffer): Use it.
14616
14617         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14618         Prefer fboundp to functionp so it works with macros as well.
14619
14620 2008-03-19  Glenn Morris  <rgm@gnu.org>
14621
14622         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14623         Accidentally removed in the sync process with Emacs.
14624
14625 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14626
14627         * message.el (message-alter-recipients-discard-bogus-full-name):
14628         New function.
14629         (message-alter-recipients-function): New variable.
14630         (message-get-reply-headers): Use it.
14631         (message-replace-header): New helper function.
14632         (message-recipients-without-full-name): New variable.
14633         (message-simplify-recipients): New command.
14634
14635         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14636
14637         * message.el (message-info): Handle EasyPG manual.
14638
14639         * mml.el (mml-menu): Add entry for EasyPG.
14640
14641 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14642
14643         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14644         parameter.
14645
14646         * message.el (message-disassociate-draft): Specify drafts group name
14647         fully.
14648
14649 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14650
14651         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14652         Eliminate unnecessary duplicates from the match list.
14653
14654 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14657
14658         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14659
14660         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14661         args of `how-many' of which the XEmacs version doesn't take; declare
14662         Info-index-next as function.
14663
14664 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-score.el (gnus-score-headers): Fix handling of
14667         gnus-inhibit-slow-scoring.
14668
14669         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14670         string.
14671         (gnus-button-url-regexp): Improve handling of parenthesis.
14672         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14673         (gnus-button-handle-info-keystrokes): Handle index entries.
14674
14675 2008-03-15  Glenn Morris  <rgm@gnu.org>
14676
14677         * parse-time.el (parse-time-string): Simplify.
14678
14679 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14682         Incoming* files.
14683
14684 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14685
14686         * auth-source.el (auth-sources): Rename from auth-source-choices.
14687         (auth-source-pick): Use it.
14688
14689 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14690
14691         * binhex.el (binhex-decode-region-internal):
14692         * uudecode.el (uudecode-decode-region-internal):
14693         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14694         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14695         setting default-enable-multibyte-characters.
14696
14697 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14698
14699         * auth-source.el (auth-source-protocols)
14700         (auth-source-protocols-customize, auth-source-choices): Add and
14701         modified variable customizations and defaults.
14702         (auth-source-pick, auth-source-user-or-password)
14703         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14704         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14705         (auth-source-user-or-password-sftp)
14706         (auth-source-user-or-password-smtp): Use new variables and provide an
14707         interface to netrc.el.
14708
14709 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14712         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14713         Make sure the nntp port to specify is a string.
14714
14715 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14716
14717         * nntp.el: Use with-current-buffer.
14718         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14719         dubious mm-with-unibyte-current-buffer.
14720         (nntp-with-open-group-function): New function extracted from
14721         nntp-with-open-group macro.
14722         (nntp-with-open-group): Use the function, so it's easier to debug.
14723         Add indentation and debugging info.
14724         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14725         Recommend the use of the netcat alternatives.
14726
14727         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14728         Avoid mm-string-as-multibyte as well.
14729
14730         * nnweb.el (nnweb-insert-html):
14731         Remove use of nnheader-string-as-multibyte.
14732
14733         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14734         (nnheader-string-as-multibyte): Remove.
14735
14736         * mm-view.el: Use inhibit-read-only.
14737         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14738         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14739         or unibyte-string.
14740
14741         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14742         (mm-uu-yenc-extract): Use with-current-buffer.
14743
14744         * gnus-soup.el (gnus-soup-send-packet): Don't use
14745         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14746
14747         * nnmh.el: Use with-current-buffer.
14748         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14749         mm-string-as-multibyte on the output of mm-encode-coding-string.
14750
14751         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14752         (nnimap-request-move-article): Use with-current-buffer.
14753
14754         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14755         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14756         conversion uses string-make-unibyte rather than string-as-unibyte.
14757
14758         * gnus-msg.el: Use with-current-buffer.
14759
14760         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14761
14762 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14763
14764         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14765         string for caching if it is 'PIN.
14766
14767 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * lpath.el: Consider the case without Emacs/W3.
14770
14771 2008-03-08  Glenn Morris  <rgm@gnu.org>
14772
14773         * time-date.el (date-to-time, time-subtract, time-add)
14774         (safe-date-to-time): Doc fixes.
14775
14776 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * mail-source.el (mail-source-delete-old-incoming-confirm):
14779         Change default to nil.
14780         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14781
14782 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14783
14784         * lpath.el: Rearrange.
14785
14786         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14787         (gnus-article-goto-prev-page): Work for articles having ^L's.
14788
14789         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14790
14791         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14792
14793 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14794
14795         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14796         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14797         (gnus-bookmark-jump): Adjust some variable names.
14798
14799 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14800
14801         * auth-source.el: New package.
14802         (auth-source-choices): Add customization entry point variable.
14803
14804         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14805         bug.
14806
14807 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14808
14809         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14810         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14811         (gnus-registry-install-shortcuts): Rename from
14812         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14813         the `gnus-registry-mark-map' keymap dynamically from
14814         `gnus-registry-marks'.  The generated functions update the summary line
14815         when a registry mark is added or deleted, and will call
14816         `gnus-registry-install-p' (see the comments in the code).
14817         (gnus-registry-user-format-function-M): Use concat intelligently.
14818
14819         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14820         the registry mark functions.
14821
14822 2008-03-05  Glenn Morris  <rgm@gnu.org>
14823
14824         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14825         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14826         gnus-art.
14827         (top-level): No need to load own source when compiling.
14828
14829 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14832         Suggested by <chris.anderton@zetnet.co.uk>.
14833
14834 2008-03-04  Glenn Morris  <rgm@gnu.org>
14835
14836         * gnus-sum.el (top-level): No need to require gnus when compiling,
14837         since unconditionally required near start of file.
14838         (gnus-summary-display-while-building): Move definition before use.
14839
14840 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14841
14842         * gnus-registry.el (gnus-registry-user-format-function-M):
14843         Add formatting function.
14844
14845 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14846
14847         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14848         with plists.
14849         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14850         Use new format.
14851
14852 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14855         `where-is-internal' that returns a range of key sequences.
14856
14857 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14858
14859         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14860
14861         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14862         (gnus-summary-jump-to-group): Consider windows on other displayed
14863         frames as well.  Similar changes might be needed elsewhere, but that's
14864         the one I've bumped into during my use.
14865
14866         * nndoc.el (nndoc-oe-dbx-type-p):
14867         * gnus-msg.el (gnus-debug):
14868         * gnus-group.el (gnus-update-group-mark-positions):
14869         Use mm-string-to-multibyte.
14870
14871 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14874         doesn't handle NotDashEscaped.
14875
14876         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14877         (mml-dnd-attach-options): Fix typo in custom choice.
14878
14879         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14880         Change nndoc-article-type to mbox.
14881         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14882
14883         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14884         to nil, instead of html2text.
14885
14886         * imap.el (imap-debug): Add `imap-ping-server'.
14887
14888         * gnus-bookmark.el: Add FIXMEs.
14889
14890         * message.el (message-form-letter-separator)
14891         (message-send-form-letter-delay): New variables.
14892         (message-send-form-letter): Use them.  New command to send form
14893         letters.  Requested by Uwe Siart.
14894         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14895
14896 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14897
14898         * Update copyright years.
14899
14900 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         Sync from EMACS_22_BASE.
14903
14904         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14905
14906 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14907
14908         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14909         empty author.
14910
14911 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14912
14913         * gnus-registry.el (gnus-registry-marks): Add variable for
14914         customization of marks and their appearance.
14915         (gnus-registry-read-mark): Use it.
14916         (gnus-registry-do-marks): Add utility function to loop through
14917         `gnus-registry-marks'.
14918         (gnus-registry-install-shortcuts-and-menus): Add function to install
14919         shortcuts and menus.
14920         (gnus-registry-initialize): Use it.
14921         (gnus-registry-default-mark): Clarify documentation.
14922
14923 2008-02-29  Glenn Morris  <rgm@gnu.org>
14924
14925         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14926         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14927         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14928         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14929         Change defcustom :version from 23.0 to 23.1.
14930
14931 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14932
14933         * gnus-registry.el (gnus-registry-follow-group-p)
14934         (gnus-registry-post-process-groups): Add functions to aid registry
14935         splitting and improve logging.  Clarify behavior in function
14936         documentation.
14937         (gnus-registry-split-fancy-with-parent): Use them.
14938
14939 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14940
14941         * gnus-art.el: Use with-current-buffer.
14942
14943 2008-02-27  David Engster  <dengste@eml.cc>
14944
14945         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14946         Express real group name in the response.
14947
14948 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14951         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14952         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14953         autoload gnus-registry-fetch-group when compiling.
14954         (nnmairix-request-group-with-article-number-correction):
14955         Remove unreferenced argument passed to nnmairix-call-backend.
14956
14957 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14960         (mm-uu-extract): Improve face for low color ttys.
14961         Reported by Sascha Wilde.
14962
14963 2008-02-27  Glenn Morris  <rgm@gnu.org>
14964
14965         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14966         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14967         variables to defconsts.  Convert comments to doc-strings.
14968         (nnmairix-last-server, nnmairix-current-server): Convert from free
14969         variables to defvars.  Convert comments to doc-strings.
14970         (gnus-registry-fetch-group): Autoload.
14971         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14972         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14973         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14974         caddr.
14975         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14976         nnmairix-request-group-with-article-number-correction call.
14977         (nnmairix-fast, nnmairix-group): New, less general names, for free
14978         variables passed from nnmairix-request-group to
14979         nnmairix-request-group-with-article-number-correction.  Declare.
14980         (nnmairix-request-group-with-article-number-correction):
14981         Use nnmairix-fast, nnmairix-group rather than fast, group.
14982
14983 2008-02-26  David Engster  <dengste@eml.cc>
14984
14985         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14986         version 0.5.
14987
14988 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14989
14990         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14991         instead of making an extra function call.  Don't add the current group
14992         to articles only when they have the group.  Use
14993         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14994         Reported by David <de_bb@arcor.de>.
14995
14996 2008-02-24  Miles Bader  <miles@gnu.org>
14997
14998         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14999         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15000         (mm-find-mime-charset-region):
15001         * mm-bodies.el (mm-encode-body):
15002         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15003
15004 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15007         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15008
15009 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15010
15011         * mail-source.el (mail-source-delete-incoming): Change default.
15012         Supplement doc string.
15013
15014         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15015
15016 2008-02-14  Glenn Morris  <rgm@gnu.org>
15017
15018         * time-date.el (format-seconds): New function.
15019
15020 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15021
15022         * nnmail.el (nnmail-message-id-cache-file): Derive from
15023         `gnus-home-directory'.
15024
15025 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15028         Document negative prefix.
15029
15030         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15031
15032 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15033
15034         * message.el (message-unsent-separator): Add the Exim bounce
15035         separator.
15036
15037 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15038
15039         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15040         list.
15041         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15042         recipient/signer list.
15043
15044 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * Makefile.in (datarootdir): Define.
15047         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15048         name that might contain whitespace.
15049
15050 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15053         fbound (Emacs 23 unicode), signal an error.
15054
15055 2008-02-08  Glenn Morris  <rgm@gnu.org>
15056
15057         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15058
15059 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15060
15061         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15062         ports to the calls to `netrc-machine-user-or-password' in addition to
15063         "imap" and "imaps".
15064
15065 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15066
15067         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15068
15069         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15070
15071 2008-02-01  Kenichi Handa  <handa@m17n.org>
15072
15073         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15074         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15075         (rfc2104-hash): Convert the result of concat to unibyte string.
15076
15077 2008-02-01  Dave Love  <fx@gnu.org>
15078
15079         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15080         coding-system-for-read.
15081         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15082
15083 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15084
15085         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15086         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15087         <hanche@math.ntnu.no>.
15088
15089 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15090
15091         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15092
15093         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15094
15095 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15096
15097         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15098         * message.el (message-beginning-of-line): Use featurep instead of bound
15099         tests in order to resolve conditionals at compile time.
15100
15101 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15102
15103         * mail-source.el (mail-sources): Add `group' choice.
15104
15105         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15106         parameter `in-group' to control into which group the articles go.
15107         Add treatment of `group' mail-source.
15108
15109 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15112
15113         * mm-decode.el (mm-dissect-buffer): Decode description.
15114
15115         * mml.el (mml-to-mime): Encode message header first.
15116
15117 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15120         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15121
15122         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15123         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15124
15125 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15126
15127         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15128
15129 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15132         prefix keys.
15133         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15134         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15135         gnus-xmas.el.
15136
15137         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15138         (gnus-xmas-article-describe-bindings): New function.
15139         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15140         gnus-xmas-article-describe-bindings.
15141
15142         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15143
15144 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15145
15146         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15147         Add new variables for article mark management.
15148         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15149         list of extra data entries which, when present, will indicate that the
15150         article ID should not be trimmed from the registry.
15151         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15152         functions.
15153         (gnus-registry-read-mark): New function to read a mark name from the
15154         user.
15155         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15156         (gnus-registry-set-article-mark-internal): New functions to add and
15157         remove marks.
15158         (gnus-registry-get-article-marks): New function to show the marks for
15159         an article, or retrieve them for further use.
15160
15161 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15164         keys when no argument is given.
15165
15166 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * imap.el (imap-ping-server): New variable.
15169         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15170         (imap-ping-server): Minor doc string fixes.
15171
15172 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15173
15174         * imap.el (imap-ping-server): New function.
15175         (imap-opened): Call imap-ping-server.
15176
15177 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-sum.el (gnus-article-sort-by-random)
15180         (gnus-thread-sort-by-random): Fix doc strings.
15181         Reported by jidanni@jidanni.org.
15182
15183 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * gnus-art.el (gnus-article-describe-bindings): New function.
15186         (gnus-article-read-summary-keys): Use it.
15187         (gnus-article-mode-map): Bind `C-h b' to it.
15188
15189 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15192         XEmacs.
15193         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15194         Protect against non-character events.
15195
15196         * lpath.el: Fbind map-keymap for Emacs 21.
15197
15198 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15201         New command.
15202         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15203         instead of END.  Change name of the temp file.
15204         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15205         customizable.
15206
15207 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15210         bind `S W' to gnus-article-wide-reply-with-original; set default
15211         binding to gnus-article-read-summary-send-keys.
15212         (gnus-article-read-summary-keys): Fix the order of keys; display
15213         continuation keys correctly in the echo area; describe bindings
15214         correctly when keys end with `C-h'.
15215         (gnus-article-read-summary-send-keys): New function.
15216         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15217         Work for gnus-article-read-summary-send-keys; display continuation keys
15218         correctly in the echo area.
15219         (gnus-article-reply-with-original): Ignore prefix argument.
15220         (gnus-article-wide-reply-with-original): New function.
15221
15222         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15223         Emacs 21.
15224
15225 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15228         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15229
15230 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15233         (gnus-group-read-ephemeral-gmane-group): New command.
15234
15235 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15236
15237         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15238
15239 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * message.el (message-send-mail-function): Increase custom version.
15242
15243         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15244         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15245
15246 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15247
15248         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15249         for the cases where imap-authenticate is called with a nil buffer
15250         parameter.
15251
15252 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15255         html parts correctly; support forwarded messages.
15256         (gnus-article-browse-html-article): Remove work buffers.
15257
15258         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15259         compiling.
15260         (netrc-bound-and-true-p): New macro.
15261         (netrc-parse): Use it instead of bound-and-true-p that is not available
15262         in XEmacs 21.4.
15263
15264 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15265
15266         * gnus-registry.el (gnus-registry-mark-article)
15267         (gnus-registry-article-marks): Add functionality to mark articles
15268         through the Gnus registry.
15269
15270         * encrypt.el: Clarify documentation for the new pgg method.
15271         (encrypt-file-alist): Add PGG option.
15272         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15273         functionality.  Abstract password key and messaging to external
15274         functions.
15275         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15276         (encrypt-message-method-and-cipher): Add new convenience external
15277         functions.
15278         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15279         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15280
15281         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15282         (netrc-parse): Use encrypt-file-alist to determine if
15283         encrypt-find-model or encrypt-insert-file-contents should be used.
15284
15285         * encrypt.el: Clarify documentation.  Load password-cache or
15286         password, whichever one is found first, instead of autoloading.
15287
15288 2007-12-19  Glenn Morris  <rgm@gnu.org>
15289
15290         * mml.el (message-options-set, message-narrow-to-head)
15291         (message-in-body-p, message-mail-p, message-encode-message-body):
15292         Autoload.
15293         (message-remove-header, message-narrow-to-headers-or-head)
15294         (message-subscribed-p, message-make-mail-followup-to)
15295         (message-position-on-field, message-news-p)
15296         (message-options-set-recipient, message-generate-headers)
15297         (message-sort-headers): Declare as functions.
15298
15299 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15300
15301         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15302         convention in doc string.
15303
15304 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15307         title to html parts.
15308         (gnus-article-browse-html-article): Pass message header to it.
15309
15310         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15311
15312 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15313
15314         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15315         or password compatible with XEmacs.
15316
15317 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15318
15319         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15320         format document.
15321         (gnus-mime-delete-part): Don't write description line if empty.
15322         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15323
15324 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15325
15326         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15327         (gnus-summary-mark-read-and-unread-as-read)
15328         (gnus-summary-mark-current-read-and-unread-as-read)
15329         (gnus-summary-mark-unread-as-ticked): Doc fix.
15330         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15331
15332 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15335         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15336
15337 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15340         yes-or-no-p.
15341
15342 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * mm-decode.el (mm-add-meta-html-tag): New function.
15345         (mm-save-part-to-file, mm-pipe-part): Use it.
15346
15347         * gnus-art.el (gnus-article-browse-delete-temp-files):
15348         Use gnus-y-or-n-p instead of y-or-n-p.
15349         (gnus-article-browse-html-parts): Work with message/external-body; use
15350         mm-add-meta-html-tag.
15351
15352 2007-12-11  Glenn Morris  <rgm@gnu.org>
15353
15354         * gnus-cache.el: Require gnus-sum not just when compiling.
15355
15356         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15357
15358         * gnus-int.el (gnus-server-opened, gnus-status-message):
15359         Move definitions before use.
15360
15361         * mm-decode.el: Require gnus-util.
15362         (mm-remove-part): Only call delete-annotation on XEmacs.
15363
15364         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15365
15366         * nnmail.el: Require gnus-int.
15367
15368         * spam.el: Move `require's before `eval-when-compile's.
15369
15370         * gnus-ems.el (gnus-alive-p):
15371         * gnus-fun.el (message-goto-eoh):
15372         * gnus-util.el (gnus-group-name-decode):
15373         * mail-source.el (gnus-compress-sequence):
15374         * message.el (Info-goto-node, format-spec):
15375         * mm-bodies.el (message-options-get):
15376         * mm-decode.el (mm-view-pkcs7):
15377         * mm-util.el (gmm-write-region):
15378         * mml-smime.el (mml-compute-boundary)
15379         (gnus-completing-read-with-default):
15380         * mml.el (widget-button-press, gnus-make-hashtable):
15381         * mml1991.el (mm-decode-content-transfer-encoding)
15382         (mm-encode-content-transfer-encoding)
15383         (message-options-get, message-options-set):
15384         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15385         * nnfolder.el (gnus-request-group):
15386         * nnheader.el (ietf-drums-unfold-fws):
15387         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15388         * smime.el (gnus-run-mode-hooks):
15389         * spam-stat.el (gnus-message): Autoload.
15390
15391         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15392         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15393         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15394         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15395         Add declare-function compatibility definition.
15396
15397         * gnus-cache.el (nnvirtual-find-group-art):
15398         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15399         (gnus-add-image, gnus-add-wash-type):
15400         * gnus-group.el (nnkiboze-score-file):
15401         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15402         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15403         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15404         (message-tokenize-header, gnus-get-buffer-create)
15405         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15406         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15407         * gnus.el (gnus-group-decoded-name):
15408         * mail-source.el (imap-capability):
15409         * mm-bodies.el (message-options-set):
15410         * mm-decode.el (gnus-configure-windows):
15411         * mm-extern.el (message-goto-body):
15412         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15413         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15414         (epg-sub-key-validity, message-options-set):
15415         * mml.el (widget-event-point, gnus-configure-windows):
15416         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15417         * mml2015.el (epg-check-configuration, epg-configuration)
15418         (message-options-set):
15419         * nndb.el (nndb-request-article):
15420         * nnfolder.el (gnus-request-create-group):
15421         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15422         * nnmaildir.el (gnus-group-mark-article-read):
15423         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15424         * rfc1843.el (message-fetch-field):
15425         * spam.el (gnus-extract-address-components):
15426         Declare as functions.
15427
15428 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15431
15432         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15433
15434         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15435         bind show-trailing-whitespace for XEmacs.
15436
15437 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15438
15439         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15440         new no-op macro for backward compatibility.
15441
15442         * imap.el (imap-string-to-integer): New function.
15443
15444 2007-12-09  Glenn Morris  <rgm@gnu.org>
15445
15446         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15447
15448         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15449         * message.el, mm-view.el, sieve-manage.el, smime.el:
15450         Add declare-function compatibility definition.
15451
15452         * gnus-art.el (w3-region, w3m-region, Info-menu):
15453         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15454         * gnus-sum.el (gnus-get-predicate):
15455         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15456         * message.el (mail-abbrev-in-expansion-header-p):
15457         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15458         (w3m-detect-meta-charset, w3m-region):
15459         * sieve-manage.el (password-read, password-cache-add)
15460         (password-cache-remove):
15461         * smime.el (password-read-and-add): Declare as functions.
15462
15463 2007-12-08  David Kastrup  <dak@gnu.org>
15464
15465         * gnus-sum.el (gnus-summary-simplify-subject-query):
15466         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15467         `message'.
15468
15469 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15470
15471         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15472         it to bind idna-program, installation-directory, defined-colors, and
15473         face-attribute for XEmacs of the version that compiles defcustom forms.
15474
15475 2007-12-07  Glenn Morris  <rgm@gnu.org>
15476
15477         * gnus-art.el (article-make-date-line): Revert previous change.
15478
15479 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15482
15483 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15484
15485         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15486         Call gnus-add-to-range ranges only once with a prepared article-list.
15487
15488 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15489
15490         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15491         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15492         group names with backslashes.
15493         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15494
15495 2007-12-06  Deepak Goel  <deego3@gmail.com>
15496
15497         * gnus-art.el (article-make-date-line):
15498         * gnus-start.el (gnus-load):
15499         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15500
15501 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * gnus-art.el (gnus-use-idna):
15504         * gnus-start.el (gnus-site-init-file):
15505         * message.el (message-use-idna):
15506         * mm-uu.el (mm-uu-hide-markers):
15507         * smiley.el (smiley-style): Revert changes that suppress warnings.
15508
15509 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15512         specify charset to html source.
15513         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15514
15515 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15518         idna-program in order to suppress byte compile warning issued by XEmacs
15519         that came to byte compile the default value section of defcustom forms
15520         recently.
15521
15522         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15523         value of installation-directory.
15524
15525         * message.el (message-use-idna): Don't directly refer to the value of
15526         idna-program.
15527
15528         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15529
15530         * smiley.el (smiley-style): Don't directly call face-attribute.
15531
15532 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15535
15536         * gnus-dired.el: Reduce Gnus dependencies.
15537         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15538         Don't require.  Use autoloads instead.
15539         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15540         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15541         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15542         (gnus-dired-mode): Adjust doc string.
15543         (gnus-dired-mail-mode): New variable.
15544         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15545         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15546         (gnus-dired-mail-buffers): New function.  Return mail or message
15547         composition buffers.
15548         (gnus-dired-attach): Use it.
15549         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15550         NO-DECODE.
15551         (gnus-dired-print): Use `gnus-print-buffer' depending on
15552         `gnus-dired-mail-mode'.
15553
15554 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15555
15556         * rfc2047.el (rfc2047-encoded-word-regexp)
15557         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15558         explaining what regexp patterns are for.
15559
15560 2007-12-04  Glenn Morris  <rgm@gnu.org>
15561
15562         * password.el: Move to password-cache.el.
15563
15564         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15565         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15566         * mml-smime.el (password-read, password-cache-add)
15567         (password-cache-remove):
15568         No need to autoload, since mml-sec requires password.
15569
15570         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15571         * message.el (gnus-extract-address-components):
15572         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15573
15574         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15575         password.
15576
15577 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15578
15579         * mailcap.el: Reduce dependencies.
15580         (mail-header-parse-content-type): Autoload.
15581         (mailcap-delete-duplicates): New alias.
15582         (mailcap-mime-info): Add optional argument NO-DECODE.
15583         (mailcap-mime-types): Use mailcap-delete-duplicates.
15584
15585         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15586
15587 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15588
15589         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15590         (imap-parse-status): Upcase status-att for servers that sends them
15591         lower-case (e.g., MS Exchange 2007).
15592
15593 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15594
15595         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15596         function.
15597
15598         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15599         (gnus-uu-yenc-article): New function.
15600
15601         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15602
15603         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15604
15605 2007-12-02  Glenn Morris  <rgm@gnu.org>
15606
15607         * binhex.el (binhex): New custom group.
15608         (binhex-decoder-program, binhex-decoder-switches)
15609         (binhex-use-external): Move to the binhex custom group.
15610
15611         * uudecode.el (uudecode): New custom group.
15612         (uudecode-decoder-program, uudecode-decoder-switches)
15613         (uudecode-use-external): Move to the uudecode custom group.
15614
15615         * netrc.el (top-level): Don't load `encrypt' features.
15616         (netrc-parse): Don't use encrypt.
15617         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15618
15619         * encrypt.el: Remove file.
15620
15621 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15622
15623         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15624         matches on patches.
15625
15626         * gnus-art.el (gnus-article-browse-html-article):
15627         Mention `mm-text-html-renderer' in the doc string.
15628
15629         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15630         string.  Add comments.
15631
15632         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15633         if rhs is ASCII.
15634
15635 2007-12-01  Glenn Morris  <rgm@gnu.org>
15636
15637         * mail-source.el (top-level): Require format-spec before
15638         eval-when-compile.
15639
15640 2007-11-30  Glenn Morris  <rgm@gnu.org>
15641
15642         * encrypt.el: Require password, rather than autoloading password-read.
15643
15644 2007-11-29  Glenn Morris  <rgm@gnu.org>
15645
15646         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15647         (sasl-make-client, sasl-next-step, sasl-step-data)
15648         (sasl-step-set-data): Declare as functions.
15649
15650 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15653
15654 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15655
15656         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15657         certs should be verified and what is to be done in the event of a
15658         verification failure.
15659
15660         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15661         caller can indicate whether the cache should be disregarded for this
15662         call.  This way the result of the call is reproducible at all times and
15663         can be considered a canonical server name for the supplied method.
15664         (gnus-agent-method-p): Canonicalize server names by pushing their
15665         method through `gnus-method-to-server' using the no-cache argument.
15666
15667         * gnus-srvr.el (gnus-server-insert-server-line):
15668         Call `gnus-method-to-server' with `no-cache' argument.
15669
15670         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15671         gnus-agent-possibly-synchronize-flags as this should be called when the
15672         server is actually being opened.
15673         (gnus-agent-possibly-synchronize-flags)
15674         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15675         flags file of an agentized server to the latter function.
15676
15677         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15678         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15679         after a connection has been established successfully.
15680
15681 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * gnus-art.el (article-display-face): Force to display face if called
15684         interactively; check if gnus-article-x-face-too-ugly matches author.
15685         (article-display-x-face): Display face even if From header is missing
15686         as article-display-face does.
15687
15688 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15689
15690         * hashcash.el (message-narrow-to-headers-or-head)
15691         (message-fetch-field, message-goto-eoh)
15692         (message-narrow-to-headers): Declare as functions.
15693
15694 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15695
15696         * mail-source.el (mail-sources): Default to fetch from file for
15697         compatibility with default of nnmail-spool-file.
15698
15699 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15700
15701         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15702         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15703         to look for encoded word that should be encoded again.
15704         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15705         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15706         encoding pattern.
15707         (rfc2047-decode-region): Switch strict regexp and loose one according
15708         to rfc2047-allow-irregular-q-encoded-words.
15709
15710 2007-11-25  Romain Francoise  <romain@orebokech.com>
15711
15712         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15713
15714 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * tls.el (tls-program): Provide more custom choices from
15717         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15718         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15719
15720 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15721
15722         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15723         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15724
15725         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15726         `nnmail-spool-file'.
15727
15728         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15729         `nnmail-spool-file'.
15730
15731         * gnus-move.el (gnus-change-server): Ditto.
15732
15733         * gnus-kill.el (gnus-batch-score): Ditto.
15734
15735         * gnus-cache.el (gnus-jog-cache): Ditto.
15736
15737         * gnus-msg.el (gnus-summary-reply):
15738         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15739
15740 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15741
15742         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15743         version.  Minor improvement to doc strings.
15744         (tls-program): Add comment.
15745
15746 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15747
15748         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15749         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15750         mismatch between the hostname provided in the certificate and the name
15751         of the host connnecting to.
15752         (open-tls-stream): Use them.  Check certificates against trusted root
15753         certificates.
15754
15755 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gnus-cache.el (gnus-cache-generate-nov-databases):
15758         Use nnml-generate-nov-databases-directory instead of
15759         nnml-generate-nov-databases-1.
15760
15761 2007-11-24  Glenn Morris  <rgm@gnu.org>
15762
15763         * message.el (message-tool-bar-retro): Update for rename
15764         mail_send.xpm->mail-send.xpm.
15765
15766 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15767
15768         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15769         `smime-ldap-search' for Emacs 22 and up.
15770
15771 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15772
15773         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15774
15775         * message.el (message-send-mail-function): Fix error convention.
15776         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15777         (message-widen-reply, message-send-mail, message-talkative-question)
15778         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15779         (message-clone-locals, message-send-news): Use with-current-buffer.
15780         (message-insert-or-toggle-importance): Remove unused var `valid'.
15781         (message-make-references): Remove unused var `new-references'.
15782         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15783
15784 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15785
15786         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15787         (spam-split-symbolic-return-positive): Reflow docstring.
15788         (spam-backends, spam-summary-exit-behavior)
15789         (spam-mark-ham-unread-before-move-from-spam-group)
15790         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15791         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15792         (spam-clear-cache, spam-backend-check, spam-install-backend)
15793         (spam-install-statistical-backend, spam-list-of-processors)
15794         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15795         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15796         (spam-check-crm114, spam-initialize, spam-unload-hook):
15797         Fix typos in docstrings.
15798
15799 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15802         been checked if they have never been read and those group levels are
15803         higher than the one that a user specified.
15804
15805 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15806
15807         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15808         foreign groups unless a group level is specified by a user.
15809         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15810
15811 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * message.el (message-send-mail-function): Require sendmail.
15814
15815 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * message.el (message-send-mail-function): Check for smtpmail too.
15818
15819         * utf7.el (utf7-encode, utf7-decode): Use coding system
15820         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15821
15822         * message.el (message-send-mail-function): New function.
15823         (message-send-mail-function): Set default using
15824         message-send-mail-function.  Adjust doc string.
15825         (message-send-mail-with-mailclient): New function.
15826
15827 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15828
15829         * smime.el (from):
15830         * rfc2047.el (message-posting-charset):
15831         * qp.el (mm-use-ultra-safe-encoding):
15832         * pop3.el (parse-time-months):
15833         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15834         * nnml.el (files):
15835         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15836         (jka-compr-compression-info-list, ange-ftp-path-format)
15837         (efs-path-regexp):
15838         * nndiary.el (files):
15839         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15840         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15841         (epg-digest-algorithm-alist, inhibit-redisplay)
15842         (password-cache-expiry):
15843         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15844         (pgg-output-buffer, password-cache-expiry):
15845         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15846         (efs-path-regexp):
15847         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15848         (inhibit-redisplay):
15849         * mm-uu.el (file-name, start-point, end-point, entry)
15850         (gnus-newsgroup-name, gnus-newsgroup-charset):
15851         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15852         (latin-unity-ucs-list):
15853         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15854         (mm-uu-binhex-decode-function):
15855         * message.el (gnus-message-group-art, gnus-list-identifiers)
15856         (rmail-enable-mime-composing, gnus-local-organization)
15857         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15858         (gnus-read-active-file, facemenu-add-face-function)
15859         (facemenu-remove-face-function, gnus-article-decoded-p)
15860         (tool-bar-mode):
15861         * mail-source.el (display-time-mail-function):
15862         * gnus-util.el (nnmail-pathname-coding-system)
15863         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15864         (gnus-original-article-buffer, gnus-user-agent)
15865         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15866         (xemacs-codename, sxemacs-codename, emacs-program-version):
15867         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15868         * gnus-start.el (gnus-agent-covered-methods)
15869         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15870         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15871         (gnus-newsgroup-headers, gnus-group-list-mode)
15872         (gnus-group-mark-positions, gnus-newsgroup-data)
15873         (gnus-newsgroup-unreads, nnoo-state-alist)
15874         (gnus-current-select-method, mail-sources)
15875         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15876         (nnmail-spool-file, gnus-cache-active-hashtb):
15877         * gnus-mh.el (mh-lib-progs):
15878         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15879         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15880         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15881         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15882         (gnus-group-buffer):
15883         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15884         (font-lock-set-defaults):
15885         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15886         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15887         (gnus-summary-post-menu, total-parts, type, condition, length):
15888         * gnus-agent.el (gnus-agent-read-agentview):
15889         * flow-fill.el (show-trailing-whitespace):
15890         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15891         eval-and-compile wrappers for byte compiler pacifiers.
15892
15893         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15894         (mm-display-inline-fontify): Check for featurep 'xemacs not
15895         extent-list.
15896
15897         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15898         itimer-list.
15899         (mm-create-image-xemacs): Only do something for XEmacs.
15900         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15901
15902         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15903
15904         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15905         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15906
15907 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15908
15909         * nnimap.el (nnimap-split-download-body):
15910         * gnus-demon.el (gnus-demon):
15911         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15912
15913 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15916         New macros.
15917         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15918         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15919         copy data from unibyte buffer to multibyte current buffer.
15920         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15921         to copy data from unibyte current buffer to multibyte buffer.
15922         (nntp-make-process-buffer): Make process buffer unibyte.
15923
15924         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15925
15926 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15927
15928         * pop3.el (pop3-open-server): Accept and process data more robustly at
15929         connection start to avoid spurious "POP SSL connection failed" errors.
15930
15931 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15934         read group names.
15935
15936 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15937
15938         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15939
15940 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15943         (nnmail-save-active): Use a unibyte buffer when saving active file,
15944         which may contain non-ASCII group names.
15945
15946         * nnml.el (nnml-request-group): Decode group names in messages.
15947
15948 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * message.el (message-citation-line-function)
15951         (message-insert-formatted-citation-line): Fix spelling of
15952         `message-insert-formated-citation-line'.
15953
15954 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15957
15958 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15961         nnmail-pathname-coding-system.
15962
15963         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15964         that a user enters; decode group names in messages.
15965
15966         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15967
15968 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15969
15970         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15971
15972         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15973
15974         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15975         risky local variable.
15976
15977         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15978
15979 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15980
15981         * encrypt.el: Improve documentation to fix function name typo.
15982         Reported by Daiki Ueno <ueno@unixuser.org>.
15983
15984 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15985
15986         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15987         even if the point is not in the last page of an article.
15988         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15989         back to the previous page.
15990
15991 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15994
15995 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15996
15997         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15998
15999 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16000
16001         * message.el (message-check-news-body-syntax):
16002         Avoid mm-string-as-multibyte.
16003         (message-hide-headers): Don't assume (point-min)==1.
16004
16005 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * message.el (message-remove-blank-cited-lines): Fix if remove is
16008         given.
16009         (message-bogus-address-regexp): New variable.
16010         (message-bogus-recipient-p): New function.
16011         (message-check-recipients): New command.
16012         (message-syntax-checks): Add `bogus-recipient'.
16013         (message-fix-before-sending): Add `bogus-recipient'.
16014
16015         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16016         (gnus-treat-body-boundary): Don't test window-system.
16017
16018 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16019
16020         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16021
16022 2007-10-28  Miles Bader  <miles@gnu.org>
16023
16024         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16025         at compile-time too.
16026
16027 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16028
16029         * gnus-msg.el (gnus-message-setup-hook):
16030         Add `message-remove-blank-cited-lines' to options.
16031
16032 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * message.el (message-remove-blank-cited-lines): New function.
16035         Suggested by Karl Plästerer.
16036
16037 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16040         mapc.
16041
16042         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16043         (top-level): Use mapc to set functions to be traced for debugging.
16044
16045         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16046         called for effect with while loop.
16047
16048         * message.el (message-talkative-question): Replace mapcar called for
16049         effect with mapc.
16050
16051         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16052         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16053         called for effect with dolist.
16054
16055         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16056
16057         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16058         gnus-extra-headers and nnmail-extra-headers.
16059
16060         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16061         called for effect with dolist.
16062         (top-level): Use mapc to set functions to be traced for debugging.
16063
16064         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16065         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16066         dolist.
16067
16068         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16069         Replace mapcar called for effect with mapc.
16070         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16071         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16072         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16073         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16074
16075         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16076         remove-if that's a cl function.
16077
16078         * webmail.el (webmail-debug): Replace mapcar called for effect with
16079         dolist.
16080
16081         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16082         with mapc.
16083
16084 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16087         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16088         with while loop.
16089
16090         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16091         functions from article-* functions.
16092         (gnus-multi-decode-header): Replace mapcar called for effect with
16093         dolist.
16094
16095         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16096         (gnus-bookmark-show-details): Replace mapcar called for effect with
16097         while loop.
16098
16099         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16100         called for effect with while loop.
16101
16102         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16103         with dolist.
16104
16105         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16106         Replace mapcar called for effect with dolist.
16107
16108         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16109
16110         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16111         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16112         Replace mapcar called for effect with dolist.
16113         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16114         mapc.
16115
16116         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16117         Replace mapcar called for effect with dolist.
16118         (gnus-topic-list): Replace mapcar called for effect with mapc.
16119
16120         * gnus.el: Use mapc instead of mapcar to add autoloads.
16121
16122 2007-10-23  Richard Stallman  <rms@gnu.org>
16123
16124         * gnus-group.el (gnus-group-highlight): Mark as risky.
16125
16126 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * gnus.el (gnus-server-to-method): Return method found first in
16129         gnus-newsrc-alist.
16130
16131         * gnus-art.el (gnus-article-highlight-signature)
16132         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16133         button overlay without the front stickiness.
16134
16135 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16136
16137         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16138         overview buffer needed a catch to receive its throw.
16139         (gnus-agent-flush-cache): Declare as interactive to make this function
16140         easier to use.
16141
16142 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16143
16144         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16145         `next-line'.
16146
16147 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16150         exclude address matching message-dont-reply-to-names.
16151
16152 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * gnus-util.el (gnus-string<): New function.
16155
16156         * gnus-sum.el (gnus-article-sort-by-author)
16157         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16158
16159 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16162         the frame-focus tag is set in gnus-buffer-configuration.
16163
16164 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16167         the front stickiness.
16168
16169 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16172         url pattern; remove duplicate one.
16173         (gnus-article-extend-url-button): New function.
16174         (gnus-article-add-buttons): Use it.
16175         (gnus-button-push): Use concatenated url that it makes.
16176
16177 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16178
16179         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16180
16181 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16182
16183         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16184         Don't hardcode point-min==1.
16185
16186 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16189         Fix comment about "iso8859-1".
16190
16191 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16192
16193         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16194         ones returned from the verify-function.
16195
16196         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16197         Call mml2015-extract-cleartext-signature if extraction failed.
16198
16199 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16200
16201         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16202         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16203         failed.
16204
16205 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16208
16209 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16210
16211         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16212         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16213         recommends to use EasyPG instead of PGG.
16214
16215         * pgg.el: Revert to revision 6.23.2.16.
16216
16217         * pgg-def.el: Revert to revision 6.6.2.14.
16218
16219         * pgg-gpg.el: Revert to revision 6.23.2.34.
16220
16221 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16222
16223         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16224         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16225         thread for both the null and zero (kill/expire thread) universal prefix
16226         cases.
16227         (gnus-summary-expire-thread): Add new function to expire a thread,
16228         using gnus-summary-kill-thread.
16229         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16230         shortcuts for gnus-summary-expire-thread.
16231         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16232         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16233
16234 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16235
16236         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16237         extras value, so an extras entry can be deleted.
16238         (gnus-registry-delete-extra-entry): Use it.
16239         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16240         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16241         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16242         storage through the gnus-registry, and provide an appropriate API for
16243         it.
16244
16245 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16248         Suggested by Leo <sdl.web@gmail.com>.
16249
16250         * gnus.el: Do.
16251
16252 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16255         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16256
16257         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16258
16259         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16260         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16261
16262 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16265         newline.
16266         (nnmbox-request-accept-article): Don't change article in source buffer;
16267         narrow to header to use message-fetch-field rather than
16268         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16269         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16270         as delimiters; make sure article ends with newline.
16271         (nnmbox-delete-mail): Correct last position of article to be deleted;
16272         ignore X-Gnus-Newsgroup header in article body.
16273         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16274         positions; make sure article ends with newline.
16275
16276         * message.el (message-display-abbrev): Don't infloop when a user
16277         inserts SPC in the beginning of header.
16278
16279         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16280         coding-system-for-read and coding-system-for-write for XEmacs having no
16281         file-coding feature.
16282
16283         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16284
16285 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16286
16287         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16288         list of groups not followed by default.  Fix type to be regexp.
16289         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16290
16291 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16292
16293         * hmac-def.el (define-hmac-function): Switch from old-style to
16294         new-style backquotes.
16295
16296         * md4.el (md4-make-step): Likewise.
16297
16298 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16301         raw-text coding system when saving .newsrc file, which may contain
16302         non-ASCII group names.
16303
16304 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * gnus-cus.el (gnus-score-extra): New widget.
16307         (gnus-score-extra-convert): New function.
16308         (gnus-score-customize): Use it for Extra.
16309
16310 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16311
16312         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16313         (mml2015-mailcrypt-clear-verify): Use it.
16314         (mml2015-gpg-clear-verify): Use it.
16315         (mml2015-pgg-clear-verify): Use it.
16316         (mml2015-epg-clear-verify): Replace the current part with the output
16317         from GnuPG; don't extract the plaintext by itself.
16318
16319         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16320         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16321         mml2015-clear-verify-function; don't touch the armor headers or
16322         dash-escaped text here.
16323
16324 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16327         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16328         parts, or application/octet-stream as a last resort.
16329         (gnus-mime-view-part-as-type): Don't toggle display.
16330         (gnus-mime-view-part-as-charset): Don't turn off display before
16331         querying charset.
16332
16333         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16334         stuff to undisplayer function in Emacs.
16335         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16336
16337         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16338         text/calendar parts.
16339
16340 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16343         decoding text/calendar parts.
16344
16345         * message.el (message-forward-make-body-mime): Always mark body as
16346         having no illegible text; remove signed-or-encrypted argument.
16347         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16348
16349         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16350         (mml-generate-mime-1): Don't encode body if it is specified to be in
16351         raw form; don't make buffer be unibyte when inserting multibyte string.
16352
16353 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16354
16355         * sha1.el: Fix up comment style.
16356         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16357         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16358
16359         * hex-util.el: Fix up comment style.
16360         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16361
16362         * gnus-salt.el: Use with-current-buffer.
16363         (gnus-pick-setup-message): Fix long-standing typo.
16364
16365 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * imap.el (imap-logout-timeout): New variable.
16368         (imap-logout, imap-logout-wait): New functions.
16369         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16370
16371         * nnimap.el (nnimap-logout-timeout): New server variable.
16372         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16373         nnimap-logout-timeout.
16374
16375         * gnus-art.el (gnus-article-summary-command-nosave)
16376         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16377
16378 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus.el (gnus-maximum-newsgroup): New variable.
16381
16382         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16383         according to gnus-maximum-newsgroup.
16384
16385         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16386         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16387         Limit the range of articles according to gnus-maximum-newsgroup.
16388
16389 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16390
16391         * gnus-art.el (gnus-sticky-article): Fix problems described in
16392         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16393         Don't perform gnus-configure-windows here; reuse existing sticky
16394         article buffer.
16395
16396         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16397         it doesn't exist in gnus-article-mode.
16398
16399 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16402         (gnus-agent-decoded-group-name): New function.
16403         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16404         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16405
16406 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16407
16408         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16409         Add binding for gnus-sticky-article.
16410         (gnus-summary-exit): Don't kill sticky article buffers.
16411
16412         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16413         article buffer.
16414         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16415         (gnus-kill-sticky-article-buffers): New commands.
16416
16417 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * nntp.el (nntp-xref-number-is-evil): New server variable.
16420         (nntp-find-group-and-number): If it is non-nil, don't trust article
16421         numbers in the Xref header.
16422
16423 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * gnus-agent.el (gnus-agent-read-group): New function.
16426         (gnus-agent-flush-group, gnus-agent-expire-group)
16427         (gnus-agent-regenerate-group): Use it.
16428         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16429         nnmail-pathname-coding-system.
16430
16431 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16434
16435         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16436         that are unread as unread, and also as selected so that information of
16437         marks having been changed by a user may be updated when exiting group.
16438
16439 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16442
16443 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16446         calculated ignoring signature parts to gnus-treat-article.
16447
16448 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16451         a point here in order to keep the window start.
16452         (gnus-insert-mime-security-button): Make a button overlay without the
16453         front stickiness.
16454         (gnus-mime-display-security): Goto the end of a button.
16455
16456         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16457
16458 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16461         group-name-at-point.
16462         (gnus-group-completing-read): New function that offers decoded
16463         non-ASCII group names for completion.
16464         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16465         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16466         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16467         (gnus-group-fetch-control): Use it.
16468         (gnus-fetch-group): Use group-name-at-point for the initial value
16469         rather than the default value; use gnus-alive-p.
16470
16471         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16472         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16473         (gnus-summary-post-news): Use gnus-group-completing-read.
16474
16475         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16476         (gnus-read-move-group-name): Decode group name for completion.
16477
16478 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16479
16480         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16481         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16482         Yamaoka slightly modified the code).
16483
16484 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16487         (nnmail-split-incoming): Bind it.
16488
16489         * nnml.el (nnml-group-name-charset): New function.
16490         (nnml-decoded-group-name): Use it; don't decode group name if
16491         nnmail-group-names-not-encoded-p is non-nil.
16492         (nnml-encoded-group-name): New function.
16493         (nnml-group-pathname): Inline nnml-decoded-group-name.
16494         (nnml-request-expire-articles): Decode group name in message.
16495         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16496         nnmail-pathname-coding-system.
16497         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16498         not decoded ones according to nnmail-group-names-not-encoded-p.
16499         (nnml-generate-active-info): Use nnml-encoded-group-name.
16500
16501 2007-08-08  Glenn Morris  <rgm@gnu.org>
16502
16503         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16504         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16505         doc-strings and comments.
16506
16507 2007-07-25  Glenn Morris  <rgm@gnu.org>
16508
16509         * Relicense all FSF files to GPLv3 or later.
16510
16511 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-sum.el (gnus-summary-move-article):
16514         Make gnus-summary-respool-article work.
16515
16516 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16519         string.
16520
16521 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16522
16523         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16524         that should be ignored when comparing distant RSS articles with local
16525         ones.
16526         (nnrss-make-hash-index): New function.  Create a hash index according
16527         to the ignored fields.
16528         (nnrss-check-group): Use it.
16529
16530 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16533
16534         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16535
16536         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16537         the new optional argument ENCODED is non-nil.
16538         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16539         coding system for encoding group name.
16540         (gnus-group-make-rss-group): Pass un-encoded group name to
16541         gnus-group-make-group.
16542         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16543         encoded.
16544
16545         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16546         Encode group name to which articles are moved or copied.
16547         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16548         coding system for encoding Newsgroup, Followup-To and Xref headers.
16549
16550         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16551         marks; use nnheader-file-coding-system to write a file.
16552         (nnagent-retrieve-headers): Bind file-name-coding-system to
16553         nnmail-pathname-coding-system.
16554
16555         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16556
16557         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16558         (nnml-request-article, nnml-request-create-group)
16559         (nnml-request-rename-group, nnml-find-id)
16560         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16561         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16562         (nnml-save-marks): Use nnml-group-pathname instead of
16563         nnmail-group-pathname.
16564
16565         (nnml-request-create-group, nnml-request-expire-articles)
16566         (nnml-request-move-article, nnml-request-delete-group)
16567         (nnml-deletable-article-p, nnml-possibly-create-directory)
16568         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16569         (nnml-open-marks): Bind file-name-coding-system to
16570         nnmail-pathname-coding-system.
16571
16572         (nnml-request-article): Pass server argument to nnml-find-group-number.
16573         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16574         Pass server argument to nnml-possibly-create-directory.
16575         (nnml-request-accept-article): Pass server argument to
16576         nnml-active-number and nnml-save-mail.
16577         (nnml-find-group-number): Pass server argument to nnml-find-id.
16578         (nnml-request-update-info): Pass server argument to
16579         nnml-marks-changed-p.
16580
16581         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16582         (nnml-save-mail, nnml-active-number): Add server argument.
16583
16584         (nnml-request-delete-group): Warn if group is missing.
16585         (nnml-get-nov-buffer): Decode group name.
16586         (nnml-generate-active-info): Encode group name.
16587         (nnml-open-marks): Decode group name in messages.
16588
16589 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16592         if it is not specified.
16593         (gnus-article-pipe-part, gnus-article-save-part)
16594         (gnus-article-interactively-view-part, gnus-article-copy-part)
16595         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16596         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16597         (gnus-article-replace-part, gnus-article-delete-part)
16598         (gnus-article-view-part-as-type): Pass raw prefix argument to
16599         gnus-article-part-wrapper.
16600
16601 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-agent.el (gnus-agent-save-active):
16604         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16605
16606         * gnus-cache.el (gnus-cache-save-buffers)
16607         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16608         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16609         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16610         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16611         (gnus-cache-generate-active, gnus-cache-rename-group)
16612         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16613         (gnus-cache-update-overview-total-fetched-for):
16614         Bind file-name-coding-system to nnmail-pathname-coding-system.
16615         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16616         New variables.
16617         (gnus-cache-decoded-group-name): New function.
16618         (gnus-cache-file-name): Use it.
16619         (gnus-cache-generate-active): Use non-decoded group name for active.
16620
16621         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16622         right place.
16623         (gnus-write-active-file): Don't break non-ASCII group names.
16624
16625         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16626         nnmail-pathname-coding-system.
16627
16628         * lpath.el: Bind default-file-name-coding-system,
16629         file-name-coding-system and language-info-alist for XEmacs.
16630
16631         * gnus-uu.el (gnus-uu-decode-save): Typo.
16632
16633 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16636
16637 2007-07-14  David Kastrup  <dak@gnu.org>
16638
16639         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16640         finishing actions if we did not edit the article.
16641
16642 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16645         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16646         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16647         (gnus-agent-flush-group, gnus-agent-flush-cache)
16648         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16649         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16650         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16651         (gnus-agent-regenerate-group)
16652         (gnus-agent-update-files-total-fetched-for)
16653         (gnus-agent-update-view-total-fetched-for):
16654         Bind file-name-coding-system to nnmail-pathname-coding-system.
16655         (gnus-agent-group-pathname): Don't encode file names by
16656         nnmail-pathname-coding-system.
16657         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16658         coding-system-for-write instead of buffer-file-coding-system to
16659         gnus-agent-file-coding-system.
16660
16661         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16662         Decode group name.
16663
16664         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16665
16666         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16667         (gnus-read-newsrc-el-file): Make group names unibyte.
16668
16669         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16670         nnmail-pathname-coding-system.
16671
16672         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16673         (nnrss-request-delete-group): Bind file-name-coding-system to
16674         nnmail-pathname-coding-system.
16675         (nnrss-read-server-data, nnrss-read-group-data):
16676         Bind file-name-coding-system correctly.
16677         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16678
16679         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16680         (nntp-server-to-method-cache): New variable.
16681         (nntp-group-pathname): New function that decodes non-ASCII group names.
16682         (nntp-possibly-create-directory, nntp-marks-changed-p)
16683         (nntp-save-marks, nntp-open-marks): Use it.
16684         (nntp-possibly-create-directory, nntp-open-marks):
16685         Bind file-name-coding-system to nnmail-pathname-coding-system.
16686         (nntp-open-marks): Decode group names when bootstrapping marks.
16687
16688         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16689         Newsgroups and Followup-To headers.
16690
16691 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16694         (gnus-server-closed-face, gnus-server-denied-face)
16695         (gnus-server-offline-face): Remove variable.
16696         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16697
16698         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16699         of modifying message-stack directly for XEmacs.
16700
16701         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16702         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16703         if the coding-system argument is nil for XEmacs.
16704
16705         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16706         mm-charset-override-alist.
16707
16708         * rfc2047.el: Don't require base64; require rfc2045 for the function
16709         rfc2045-encode-string.
16710         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16711         to quote the parameter value.
16712
16713 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16716         form in gnus-group-name-charset-method-alist.
16717
16718         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16719         overrides the default layout edit-form.
16720
16721         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16722
16723         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16724
16725 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16728         as unfetched articles.
16729
16730 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16733
16734 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16737         original back end that keeps marks in the local system.
16738
16739 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16742         arg of pop-to-buffer for XEmacs.
16743         (gnus-article-read-summary-keys): Ditto; don't restore window
16744         configuration if summary command ends up with neither article buffer
16745         nor summary buffer; describe bindings if summary keys end with C-h.
16746
16747 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * message.el (message-fix-before-sending): Skip raw message part to be
16750         forwarded while checking illegible text.
16751         (message-forward-make-body-mime, message-forward-make-body):
16752         Mark signed or encrypted raw message as having no illegible text.
16753
16754 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16757         (gnus-message-with-timestamp-1): New macro.
16758         (gnus-message-with-timestamp): New function.
16759         (gnus-message): Use them.
16760
16761         * nnheader.el (nnheader-message): Use them.
16762
16763 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16764
16765         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16766         .newsrc.eld file.
16767
16768 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * gnus-agent.el (gnus-agent-fetch-headers)
16771         (gnus-agent-retrieve-headers):
16772         Bind gnus-decode-encoded-address-function to identity.
16773
16774         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16775         available also when the server returns simply a dot.
16776
16777         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16778
16779 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16780
16781         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16782
16783 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * gnus-ems.el (gnus-x-splash): Make it work.
16786
16787         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16788         from being used.
16789
16790         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16791
16792 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16795         4th and the 5th arguments.
16796
16797         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16798         the front stickiness.
16799         (gnus-article-summary-command-nosave): Correct the order of the
16800         arguments passed to pop-to-buffer.
16801         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16802         summary command ends up with the article buffer.
16803
16804         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16805         the same faces.
16806
16807 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16808
16809         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16810
16811 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16812
16813         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16814         * gnus-sum.el (gnus-summary-highlight):
16815         * pgg.el (pgg-sign-region, pgg-sign):
16816         * mail-source.el (mail-source-delete-old-incoming-confirm):
16817         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16818
16819 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * gnus-art.el (gnus-mime-view-part-externally)
16822         (gnus-mime-view-part-internally): Fix predicate function passed to
16823         completing-read.
16824
16825         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16826
16827         * gnus.el (gnus-update-message-archive-method): Add :version.
16828
16829 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * gnus.el (gnus-update-message-archive-method): New variable.
16832
16833         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16834         according to gnus-message-archive-method if
16835         gnus-update-message-archive-method is non-nil.
16836
16837 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16840         Suggested by Loic Dachary <loic@dachary.org>.
16841         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16842
16843 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * message.el (message-pop-to-buffer): Add switch-function argument.
16846         (message-mail): Pass switch-function argument to it.
16847
16848 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16851         Improve doc string.
16852
16853 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16856         (gnus-header-content):
16857         * gnus-cite.el (gnus-cite-10):
16858         * gnus-srvr.el (gnus-server-closed):
16859         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16860         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16861         (gnus-group-mail-3-empty, gnus-group-mail-low)
16862         (gnus-group-mail-low-empty, gnus-splash):
16863         * message.el (message-header-to, message-header-cc)
16864         (message-header-subject, message-header-other, message-header-name)
16865         (message-header-xheader, message-separator, message-cited-text)
16866         (message-mml): Lighten colors of faces used for dark background.
16867
16868 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16869
16870         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16871         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16872
16873 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * message.el (message-narrow-to-headers-or-head):
16876         Ignore mail-header-separator in the body.
16877
16878 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16881         same as window size.
16882
16883 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16884
16885         * message.el (message-font-lock-keywords): Use message-header-xheader
16886         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16887         ahead of the anything pattern, to get it recognized.
16888
16889 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16892         spam.el loads uses it in the compiled defadvice form.
16893
16894 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16895
16896         * gnus-sum.el (gnus-articles-to-read)
16897         (gnus-summary-insert-old-articles): Don't truncate group name for
16898         `read-string'.
16899
16900         * gnus-util.el (gnus-limit-string): Delete this function.
16901
16902         * gnus-sum.el (gnus-simplify-subject-fully):
16903         Use `truncate-string-to-width' instead.
16904
16905 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16906
16907         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16908         Tell if, on summary exit, the next group has to be selected.
16909         (gnus-summary-exit): Use it.
16910
16911 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16914         non-break space.
16915
16916 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16919         Check if group is not a directory.
16920         (nnfolder-request-expire-articles): Don't delete articles if the target
16921         group is not available.
16922
16923         * nnml.el (nnml-request-create-group): Properly check if group is not a
16924         file.
16925         (nnml-request-expire-articles): Don't delete articles if the target
16926         group is not available.
16927
16928         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16929         Don't quote characters that are within parentheses.
16930
16931 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16934         (gnus-handle-ephemeral-exit): Select article according to it.
16935
16936 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16937
16938         * message.el (message-insert-formated-citation-line): Remove newline.
16939         (message-citation-line-format): Add final \n here so that the user can
16940         avoid a blank line.
16941
16942 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16943
16944         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16945         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16946         Update lanl/arXiv support.
16947
16948 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16949
16950         * gnus.el: Bump version number.
16951
16952 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16953
16954         * gnus.el (gnus-version-number): Bump version.
16955
16956 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16957
16958         * gnus.el: No Gnus v0.6 is released.
16959
16960 2007-04-27  Didier Verna  <didier@xemacs.org>
16961
16962         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16963         * gmm-utils.el (gmm-regexp-concat): ... here.
16964         * message.el: Don't require 'gnus-util.
16965         (message-dont-reply-to-names): Handle name change above.
16966         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16967
16968 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16971         since the initial value varies according to the system.
16972
16973 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16976
16977 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16978
16979         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16980
16981 2007-04-24  Didier Verna  <didier@xemacs.org>
16982
16983         Improve the type of gnus-ignored-from-addresses.
16984         * gnus-util.el (gnus-orify-regexp): New function.
16985         * message.el (gnus-util): Require it.
16986         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16987         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16988         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16989
16990 2007-04-24  Didier Verna  <didier@xemacs.org>
16991
16992         * gnus-sum.el:
16993         * gnus-utils.el: Fix some trailing whitespaces.
16994
16995 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16998         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16999         article's Message-ID; refer parent article in summary buffer.
17000
17001         * message.el (message-bounce): Call mime-to-mml.
17002
17003         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17004         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17005         optimize and/or forms properly.
17006
17007 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17010         URL.
17011
17012 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17015
17016 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17019         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17020         displayed of multipart/alternative part if it is invoked from summary
17021         buffer.
17022
17023         * mm-view.el (mm-inline-text-html-render-with-w3m)
17024         (mm-inline-text-html-render-with-w3m-standalone)
17025         (mm-inline-render-with-function): Use mail-parse-charset by default.
17026
17027 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17028
17029         * parse-time.el (parse-time-string-chars): Check if CHAR
17030         is less than the length of parse-time-syntax.
17031
17032 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17035         from gnus-newsgroup-processable.
17036
17037 2007-04-16  Didier Verna  <didier@xemacs.org>
17038
17039         * gnus-msg.el (gnus-configure-posting-styles):
17040         Handle message-signature-directory properly with :file syntax.
17041         Reported by "Leo".
17042
17043 2007-04-11  Didier Verna  <didier@xemacs.org>
17044
17045         New user option: message-signature-directory.
17046         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17047         * message.el (message-insert-signature): Ditto.
17048         * message.el (message-signature-file): Doc update.
17049         * message.el (message-signature-directory): New.
17050
17051 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * gnus-msg.el (gnus-inews-yank-articles):
17054         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17055
17056 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * message.el (message-yank-original): Make sure cited text ends with
17059         newline; don't exchange point and mark.
17060
17061 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17062
17063         * tls.el (open-tls-stream): Properly handle case where there
17064         is no associated buffer.
17065
17066 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17067
17068         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17069         message-yank-original, make sure (< mark TEXT point).
17070
17071 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17072
17073         * message.el (message-fill-column): New variable.
17074         (message-mode): Use it.  Add comment on a possible new hook.
17075
17076         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17077         (nnmail-get-new-mail): Reformat.
17078
17079         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17080
17081         * gmm-utils.el: Fix Commentary.
17082         (gmm-tool-bar-from-list): Fix typo in doc string.
17083
17084 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17085
17086         * message.el (message-yank-original): Don't switch point and mark
17087         unnecessarily to put point and mark as documented.
17088
17089 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17090
17091         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17092         from the message heads.
17093
17094 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17095
17096         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17097         article buffer does not have a window.  This may not be the best
17098         solution but is certainly better than setting the start of the null,
17099         that is the current, window.
17100
17101 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17104         (gnus-draft-setup): Run it.
17105
17106         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17107         gnus-score-fast-scoring.  Allow regexp.
17108         (gnus-score-headers): Use it.
17109
17110         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17111         XEmacs.
17112
17113         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17114         string.
17115         (gnus-button-alist): Also catch `<f1> k ...'.
17116         (gnus-treat-display-x-face): Fix doc string.
17117
17118 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17119
17120         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17121         evaluation of gnus-extended-version to ensure correct generation of the
17122         User-Agent header when message-generate-headers-first is used.
17123
17124 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17125
17126         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17127         hashcash-path is nil.  Don't call callback with incorrect number of
17128         parameters if val is 0.
17129
17130 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17131
17132         * message.el (message-required-news-headers):
17133         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17134
17135 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17136
17137         * tls.el (open-tls-stream): In handshake-waiting loop,
17138         don't wait more if there is output available to process.
17139
17140 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17141
17142         * tls.el (tls-program): Doc fix.
17143
17144 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * message.el (message-generate-new-buffers): Change the meaning of the
17147         nil value; add `standard' to the choices; treat t as `unique'; improve
17148         doc string.
17149         (gnus-select-frame-set-input-focus): Autoload.
17150         (message-buffer-name): Search for the existing message buffer if
17151         message-generate-new-buffers is nil or `standard'; treat the value t of
17152         message-generate-new-buffers as `unique'.
17153         (message-pop-to-buffer): Raise the frame already displaying the message
17154         buffer; clear the echo area after querying.
17155         (message-setup): Pass the `continue' argument to compose-mail.
17156         (message-mail): Prefer `switch-function' if it is given; search for the
17157         existing message buffer if the `continue' argument is non-nil; pass
17158         continue and switch-function arguments to compose-mail by way of
17159         message-setup.
17160         (message-mail-other-window): Adjust argument of message-setup.
17161         (message-mail-other-frame): Ditto.
17162
17163 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17166         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17167         to turn font-lock on when turning gnus-message-citation-mode on.
17168
17169 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17170
17171         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17172         (mml-smime-function-alist): New variable; add epg as the backend.
17173         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17174         mml-smime- functions instead.
17175         * mm-view.el: Require smime.
17176
17177 2007-03-05  Didier Verna  <didier@xemacs.org>
17178
17179         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17180         instead of just inheritance for posting styles.
17181         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17182
17183 2007-02-24  Chris Moore  <dooglus@gmail.com>
17184
17185         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17186         * pgg-pgp.el (pgg-pgp-encrypt-region):
17187         * pgg-gpg.el (pgg-gpg-encrypt-region):
17188         Check pgg-encrypt-for-me if no other recipients.
17189
17190 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17191
17192         * tls.el (tls-certtool-program): Fix custom type.
17193
17194 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17195
17196         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17197         and point-at-eol instead of line-(beginning|end)-position.
17198
17199         * assistant.el (assistant-parse-buffer): Ditto.
17200
17201         * netrc.el (netrc-parse-services): Ditto.
17202
17203 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17204
17205         * mml2015.el (mml2015-epg-find-usable-key): New function.
17206         (mml2015-epg-sign): Use it.
17207         (mml2015-epg-encrypt): Use it.
17208
17209 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * message.el (message-make-in-reply-to): Quote name containing
17212         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17213         if there are special characters.  Reported by NAKAJI Hiroyuki
17214         <nakaji@jp.freebsd.org>.
17215
17216 2007-02-27  Didier Verna  <didier@xemacs.org>
17217
17218         Include the group parameters as well as the topic ones in the
17219         inheritance filter process.
17220         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17221         argument GROUP-PARAMS-LIST.
17222         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17223
17224 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * nntp.el (nntp-never-echoes-commands)
17227         (nntp-open-connection-functions-never-echo-commands): New variables.
17228         (nntp-send-command): Use them.
17229
17230 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17231
17232         * mml2015.el (mml2015-epg-verify): Simplify.
17233
17234 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * mml.el (mml-content-disposition-alist): New user option.
17237         (mml-content-disposition): New function.
17238         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17239         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17240
17241 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17242
17243         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17244         verification.
17245
17246 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17247
17248         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17249         articles posted in the last 24 hours.
17250
17251 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17252
17253         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17254
17255 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17256
17257         * nntp.el (nntp-send-command): Don't wait for echoes when
17258         nntp-open-ssl-stream is used.
17259
17260 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17263         (gnus-message-add-citation-keywords)
17264         (gnus-message-remove-citation-keywords): Remove.
17265         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17266         directly, make the variables in font-lock-defaults buffer-local, add
17267         gnus-message-citation-keywords to them and then update the value of
17268         font-lock-keywords.
17269
17270 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * message.el (message-cite-original-1): Don't call
17273         gnus-article-highlight-citation.
17274
17275         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17276         citations; fix line count.
17277
17278 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17281         (gnus-message-add-citation-keywords)
17282         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17283         versions of font-lock-add-keywords and font-lock-remove-keywords to
17284         work with XEmacs correctly.
17285
17286 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * gnus-cite.el (gnus-cite-face-list): Set the values of
17289         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17290         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17291         (gnus-message-cite-prefix-regexp): New variable.
17292         (gnus-message-search-citation-line): Use it; protect against long
17293         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17294         the 0th match data for Emacs.
17295         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17296         (gnus-message-add-citation-keywords): Append keywords rather than
17297         prepending; emulate font-lock-add-keywords if it is not available.
17298         (gnus-message-remove-citation-keywords):
17299         Emulate font-lock-remove-keywords if it is not available.
17300
17301         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17302
17303         * message.el (message-cite-prefix-regexp): Set the value of
17304         gnus-message-cite-prefix-regexp.
17305
17306 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17307
17308         * nnweb.el (nnweb-google-parse-1): Update parser.
17309
17310 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17311
17312         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17313
17314 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17315
17316         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17317         regexp.
17318
17319 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17322         string-to-multibyte.
17323         (uudecode-decode-region-internal): Use it.
17324
17325         * lpath.el: Fbind string-as-multibyte for XEmacs.
17326
17327 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17328
17329         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17330         Fix custom choice.
17331
17332         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17333
17334 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17335
17336         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17337
17338         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17339         `write-region' to respect `mm-inhibit-file-name-handlers'.
17340
17341 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17344         Use gnus-home-directory instead of "~/" or "$HOME".
17345
17346 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17347
17348         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17349         to mention filename.
17350         Add comments at beginning regarding usage.
17351         (encrypt-write-file-contents): Change interactive so a string is
17352         acceptable.  If the file has no associated model, show an error instead
17353         of a nonsense prompt.
17354
17355 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17356
17357         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17358         Thanks to Yoshihiko Yamada for kind notification of this typo.
17359
17360 2007-01-12  Kenichi Handa  <handa@m17n.org>
17361
17362         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17363         multibyte buffer.
17364
17365 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * gnus-score.el (gnus-score-fast-scoring): New variable.
17368         (gnus-score-headers): Use it.
17369
17370         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17371
17372         * message.el (message-cite-original-1):
17373         Call gnus-article-highlight-citation if requested.
17374         (message-make-from): Allow name and address as optional arguments.
17375
17376         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17377
17378         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17379         bugs to doc string.
17380         (gnus-button-alist): Add mid\\|message-id.
17381         (gnus-button-fetch-group): Extend for use in
17382         `browse-url-browser-function'.
17383         (gnus-button-url-regexp): Try to catch paired parentheses like in
17384         Wikipedia URLs.
17385
17386         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17387         Suggested by Simon Krahnke <overlord@gmx.li>.
17388
17389 2007-01-13  Romain Francoise  <romain@orebokech.com>
17390
17391         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17392         Update copyright.
17393
17394 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17395
17396         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17397
17398 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17399
17400         * gnus-registry.el (gnus-registry-unfollowed-groups)
17401         (gnus-registry-split-fancy-with-parent): Fix documentation.
17402
17403 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17404
17405         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17406         from nnweb groups.
17407
17408 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17409
17410         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17411         Xref urls.  Erase buffer before requesting head.
17412
17413         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17414
17415 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17418         customizable.
17419
17420 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17421
17422         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17423         no signing key is found.
17424         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17425         no encrypting and/or signing key is found.
17426
17427 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17428
17429         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17430
17431 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17432
17433         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17434         headers read from disk with the ones newly found in the current search.
17435         This should no longer cause problems, because the article numbers in
17436         Gmane's `nov.php' output are ignored since the previous change.
17437
17438 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17439
17440         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17441
17442 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17445         replace-regexp-in-string; bind url-version; fbind display-images-p and
17446         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17447         find-face and set-itimer-function for Emacs; bind itimer-list for
17448         Emacs.
17449
17450         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17451
17452 2007-01-01  Romain Francoise  <romain@orebokech.com>
17453
17454         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17455
17456 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17457
17458         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17459         `define-minor-mode' macro definition expanded properly.
17460         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17461         exclude it there.
17462
17463         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17464         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17465         `fboundp' test.
17466         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17467         This is OK to autoload in (S)XEmacs now.
17468
17469 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17470
17471         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17472         keystroke.
17473         (gnus-summary-limit-to-singletons): Fix typo.
17474
17475         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17476         else fails.
17477
17478 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17479
17480         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17481         docstring.
17482
17483         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17484         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17485         (gnus-summary-insert-dormant-articles): Fix typo in message.
17486
17487 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17488
17489         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17490         nil for XEmacs.
17491         (gnus-message-citation-mode): Don't autoload in XEmacs.
17492
17493         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17494
17495 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17496
17497         * nnimap.el (nnimap-expunge-search-string):
17498         Mention nnimap-search-uids-not-since-is-evil in docstring.
17499
17500 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17501
17502         * spam.el: Revert to make-obsolete-variable because
17503         define-obsolete-variable-alias is not supported in Emacs 21.
17504
17505         * spam.el (spam-ifile-path, spam-ifile-database-path)
17506         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17507         make-obsolete-variable.
17508         (spam-bsfilter-path, spam-bsfilter-program)
17509         (spam-spamassassin-path, spam-spamassassin-program)
17510         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17511         Don't use "path" inappropriately.
17512         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17513         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17514         variable names.
17515
17516 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17517
17518         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17519         summary buffer.
17520
17521         * password.el (password-cache-remove): Use clear-string to burn
17522         password, if available.
17523
17524 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17525
17526         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17527
17528         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17529
17530         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17531         (gnus-message-highlight-citation): Move defcustom here from
17532         gnus-cite.el.
17533         (gnus-message-citation-mode): Autoload.
17534
17535         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17536         checks to make it compile with XEmacs.
17537         (gnus-message-citation-mode): New minor mode.
17538         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17539         (gnus-message-highlight-citation): New variables.
17540         (gnus-message-search-citation-line)
17541         (gnus-message-add-citation-keywords)
17542         (gnus-message-remove-citation-keywords)
17543         (turn-on-gnus-message-citation-mode)
17544         (turn-off-gnus-message-citation-mode): New functions.
17545
17546 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17547
17548         * gnus-cite.el: Enable highlighting of different citation levels in
17549         message-mode.
17550
17551 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17552
17553         * message.el (message-make-fqdn): Fix comment.
17554         (message-bogus-system-names): Add ".local".
17555
17556         * spam.el (spam-ifile-path, spam-ifile-program)
17557         (spam-ifile-database-path, spam-ifile-database)
17558         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17559         Don't use "path" inappropriately.
17560         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17561         strings.
17562         (spam-check-ifile, spam-ifile-register-with-ifile)
17563         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17564         Use new variable names.
17565
17566         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17567         (gnus-treat-display-smileys): Simplify using
17568         gnus-image-type-available-p.
17569
17570         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17571         available.
17572
17573         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17574         Use `display-images-p' if available.
17575
17576 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17579         one after turning on the buffer's multibyteness instead of decoding
17580         them directly in the unibyte buffer that causes unexpected conversion
17581         in Emacs 23 (unicode).
17582
17583 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17584
17585         * message.el (message-generate-hashcash): Fix custom type.
17586
17587 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17588
17589         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17590
17591 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17594         disconnect icons.  Add help text.
17595
17596 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17597
17598         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17599         negated to be consistent with the others we handle.
17600
17601 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17602
17603         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17604         version of gnus-summary-buffer to something, so that we can use two
17605         article buffers at the same time.
17606
17607 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17608
17609         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17610         trigger all the extra headers.
17611         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17612         sorting.
17613
17614 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17615
17616         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17617         solid groups.
17618
17619 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17620
17621         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17622
17623 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17624
17625         * legacy-gnus-agent.el: Add Copyright notice.
17626
17627 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17628
17629         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17630
17631 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17632
17633         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17634
17635         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17636         to make it work reliably in CVS Emacs.
17637         (gnus-summary-limit-strange-charsets-predicate)
17638         (gnus-summary-limit-to-predicate): New functions.
17639
17640 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17641
17642         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17643         specifying array size.
17644         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17645         array if it is too small.
17646         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17647         (gnus-sort-threads-loop): New function.
17648
17649 2006-12-06  Chris Moore  <dooglus@gmail.com>
17650
17651         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17652         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17653
17654 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17655
17656         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17657         options.
17658
17659 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17660
17661         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17662         DOS-ing the recipient.
17663
17664         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17665         the headers when creating the mapping to avoid mismappings.
17666         (nnweb-gmane-create-mapping): Always nix out old mapping.
17667
17668 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17671         and mm-verify-option to never.
17672
17673 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * message.el (message-signed-or-encrypted-p): New function.
17676         (message-forward-make-body): Use it.
17677
17678         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17679         Replace encode-coding-string with mm-encode-coding-string.
17680
17681 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17682
17683         * nneething.el (nneething-decode-file-name):
17684         Replace decode-coding-string with mm-decode-coding-string.
17685
17686         * gnus-int.el (gnus-open-server): Say failed server's name.
17687
17688 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17689
17690         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17691         strings to a single string.  Quote `errors-file-name'.
17692         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17693         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17694         Adjust calls.  Use `shell-quote-argument'.
17695
17696 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17697
17698         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17699         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17700
17701         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17702         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17703         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17704         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17705         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17706         (gnus-subscribe-newsgroup, gnus-1):
17707         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17708         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17709         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17710         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17711
17712 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17713
17714         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17715         keystroke.
17716         (gnus-summary-limit-to-bodies): Implement headersp.
17717
17718 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17719
17720         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17721
17722 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17725
17726 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17727
17728         * message.el (message-generate-hashcash): Expand range of values to
17729         include `opportunistic'.
17730         (message-send-mail): Use it.
17731
17732 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17733
17734         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17735         and comment it.
17736
17737         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17738
17739 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17740
17741         * gnus-util.el (gnus-extract-address-components): Improve comment.
17742
17743 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-util.el (gnus-extract-address-components): Work with address in
17746         which the name portion contains @.
17747
17748         * lpath.el: Fbind custom-autoload.
17749
17750 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17751
17752         * gnus.el (gnus-start): Move custom group up.
17753         (gnus-select-method): Don't autoload, but make it available for
17754         `customize-variable'.
17755         (gnus-getenv-nntpserver): Don't autoload.
17756
17757 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17758
17759         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17760
17761 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17762
17763         * message.el (message-sendmail-extra-arguments): New variable.
17764         (message-send-mail-with-sendmail): Use it.
17765
17766 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17769         mm-with-unibyte-current-buffer to make string unibyte.
17770
17771         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17772         mm-string-as-multibyte.
17773
17774 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17775
17776         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17777         Reported by Werner Koch <wk@gnupg.org>.
17778
17779 2006-11-14  Daiki Ueno  <ueno@p360>
17780
17781         * mml2015.el: Autoload epa-select-keys when compiling.
17782
17783 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17784
17785         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17786         message-options.
17787         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17788
17789 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17790
17791         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17792         EasyPG (< 0.0.6).
17793         (mml2015-always-trust): New user option.
17794         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17795         prompt.
17796
17797 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * nntp.el (nntp-authinfo-force): New variable.
17800         (nntp-send-authinfo): Use it.
17801
17802 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17805         decode encoded words.  Improve prompt.  Add comment about forwarding.
17806         (message-replacement-char): Move up.
17807
17808 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17809
17810         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17811         instead of gnus-intersection because arguments of gnus-sorted-nunion
17812         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17813
17814 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17817         (message-simplify-subject-functions):
17818         Enable message-strip-subject-encoded-words by default.
17819
17820 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17821
17822         * message.el (message-strip-subject-encoded-words): New function.
17823         (message-simplify-subject-functions): New variable.
17824         (message-simplify-subject): Use it.  Fix typo in doc string.
17825         Support message-strip-subject-encoded-words.
17826
17827 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17828
17829         * gnus-diary.el (gnus-diary-delay-format-function):
17830         * nndiary.el (nndiary-reminders):
17831         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17832
17833 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17834
17835         * gnus-art.el (article-hide-boring-headers): Fetch date from
17836         gnus-original-article-buffer to avoid problems with localized date
17837         strings.
17838
17839 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17842
17843 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17844
17845         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17846         New variables.
17847         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17848         (mm-charset-synonym-alist): Move some entries to
17849         mm-codepage-iso-8859-list.
17850         (mm-charset-synonym-alist, mm-charset-override-alist):
17851         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17852
17853 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17856
17857 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17860         with Emacs 21 and XEmacs.
17861
17862 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17863
17864         * spam.el (spam-parse-address): New function for better parsing,
17865         catching errors, etc.
17866         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17867
17868 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * mm-view.el: Add interactive arg to html2text autoload.
17871
17872 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17873
17874         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17875
17876 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17879         New variables.
17880         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17881         (mm-charset-synonym-alist): Move some entries to
17882         mm-codepage-iso-8859-list.
17883
17884         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17885
17886 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17887
17888         * message.el (message-citation-line-format)
17889         (message-insert-formated-citation-line): Fix implementation of %E, %N
17890         and %n according to the doc string.
17891
17892 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17893
17894         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17895         Use car-safe to avoid bad parses.
17896
17897 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17898
17899         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17900         names.
17901
17902         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17903
17904 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17907         header.
17908
17909         * message.el (message-draft-headers): Add Date.
17910         (message-headers-to-generate): Fix typo in docstring.
17911
17912         * nndraft.el (nndraft-required-headers): New variable.
17913         (nndraft-generate-headers): Use it.
17914
17915         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17916
17917 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17918
17919         * gnus-registry.el (gnus-registry-wash-for-keywords)
17920         (gnus-registry-find-keywords): New functions to allow easy searching of
17921         articles that are in the registry.
17922
17923 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17924
17925         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17926         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17927         Reported by Damien Elmes <damien@repose.cx>.
17928
17929 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * gnus.el (gnus-mime): Remove unused custom group.
17932
17933 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17934
17935         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17936         "blank line" when searching for end of armor headers.
17937
17938 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17939
17940         * gmm-utils.el (gmm-write-region): Fix variable name.
17941
17942 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17943
17944         * gmm-utils.el (gmm-write-region): New function based on compatibility
17945         code from `mm-make-temp-file'.
17946
17947         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17948
17949         * nnmaildir.el (nnmaildir--update-nov)
17950         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17951         Use `gmm-write-region'.
17952
17953 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17956         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17957
17958         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17959
17960         * message.el (message-replacement-char): New variable.
17961         (message-fix-before-sending): Use it.
17962         (message-simplify-subject): New function to remove duplicate code.
17963         (message-reply, message-followup): Use it.
17964
17965         * gnus-sum.el (gnus-summary-make-menu-bar):
17966         Clarify gnus-summary-limit-to-articles.
17967
17968 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-util.el (gnus-with-local-quit): New macro.
17971
17972         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17973
17974 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17975
17976         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17977         ignore non-string data.
17978
17979 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17980
17981         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17982         non-string data (needs to be done in the registry too).
17983
17984 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17985
17986         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17987         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17988         (gnus-registry-split-fancy-with-parent)
17989         (gnus-registry-fetch-simplified-message-subject-fast)
17990         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17991         Remove text properties on ingress into the registry and when it's saved.
17992         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17993         registry from entries with no groups.
17994
17995 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17996
17997         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17998         function to remove string properties.
17999
18000 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * gmm-utils.el (gmm): Adjust custom version.
18003
18004         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18005         Adjust custom version.
18006
18007         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18008
18009 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * gnus-art.el (gnus-insert-prev-page-button)
18012         (gnus-insert-next-page-button): Simplify.  Reformat.
18013
18014 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18015
18016         * gnus-art.el (gnus-insert-prev-page-button)
18017         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18018
18019 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18020
18021         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18022
18023 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18024
18025         * gnus-art.el (gnus-insert-mime-button)
18026         (gnus-insert-mime-security-button):
18027         Apply gnus-article-button-face to MIME and security buttons.
18028
18029 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18030
18031         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18032         readable.
18033
18034 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18037
18038 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18039
18040         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18041         `browse-url-of-file' instead of `browse-url'.
18042
18043 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18044
18045         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18046         regexp.  Articles containing quotation were cut prematurely.
18047
18048 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * message.el (message-cite-original-1): Use nobody by default for the
18051         value of From header.
18052         (message-reply): Ditto.
18053
18054 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18055
18056         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18057         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18058         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18059
18060 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18063         mails in the doc string.  Add some URLs in comment.
18064         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18065
18066 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18069         backslashes handling and the way to find boundaries of quoted strings.
18070
18071 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18072
18073         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18074         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18075         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18076         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18077
18078 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18079
18080         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18081         doc string.
18082         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18083
18084 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * lpath.el: Fbind epg-check-configuration.
18087
18088 2006-09-06  Simon Josefsson  <jas@extundo.com>
18089
18090         * mml2015.el (mml2015-use): Doc fix, mention epg.
18091
18092 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18093
18094         * mml2015.el (mml2015-use): Default to epg, if available.
18095
18096 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18097
18098         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18099         message-sender.
18100         (mml1991-epg-encrypt): Ditto.
18101         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18102         message-sender.
18103         (mml2015-epg-encrypt): Ditto.
18104
18105 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18106
18107         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18108         several common directories.
18109
18110 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18111
18112         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18113         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18114
18115 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * gnus-art.el (article-decode-encoded-words): Make it fast.
18118
18119 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18122
18123         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18124         in quoted string into `\'.
18125
18126 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18129         Use standard-syntax-table.
18130
18131 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * gnus-art.el (gnus-decode-address-function): New variable.
18134         (article-decode-encoded-words): Use it to decode headers which are
18135         assumed to contain addresses.
18136         (gnus-mime-delete-part): Remove useless `or'.
18137
18138         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18139         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18140         (gnus-nov-parse-line): Use it to decode From header.
18141         (gnus-get-newsgroup-headers): Ditto.
18142         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18143
18144         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18145         (mail-decode-encoded-address-string): New alias.
18146
18147         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18148         New function.
18149         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18150         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18151         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18152         (rfc2047-decode-string): Ditto.
18153         (rfc2047-decode-address-region): New function.
18154         (rfc2047-decode-address-string): New function.
18155
18156 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18157
18158         * message.el (message-caesar-buffer-body): Allow rotating headers.
18159
18160         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18161
18162         * message.el (message-insert-formated-citation-line): Fix %f.
18163         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18164
18165 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18166
18167         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18168         (gnus-bookmark-mouse-available-p): New macro.
18169         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18170         (gnus-bookmark-bmenu-show-infos): Use it.
18171         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18172         (gnus-bookmark-bmenu-hide-infos): Ditto.
18173         (gnus-bookmark-remove-properties): New function.
18174         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18175         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18176         (gnus-bookmark-write-file): Bind coding-system-for-write.
18177         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18178         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18179         group before selecting it.
18180         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18181         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18182         quit-window if it is not available; use gnus-mouse-2 and bind it to
18183         gnus-bookmark-bmenu-select-by-mouse.
18184         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18185         (gnus-bookmark-bmenu-select-by-mouse): New function.
18186
18187 2006-08-13  Romain Francoise  <romain@orebokech.com>
18188
18189         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18190         space.
18191
18192 2006-08-10  Romain Francoise  <romain@orebokech.com>
18193
18194         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18195         (dns-mode-soa-auto-increment-serial): New user option.
18196         (dns-mode-soa-maybe-increment-serial): New function.
18197         (dns-mode): Add the latter to `write-contents-functions'.
18198
18199 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * compface.el (uncompface): Use binary rather than raw-text-unix.
18202
18203 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18204
18205         * compface.el (uncompface): Make sure the eol conversion doesn't take
18206         place when communicating with the external programs.
18207         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18208
18209 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18212
18213 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18214
18215         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18216         Make it more robust by parsing author and date independently.
18217
18218 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18221
18222 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18223
18224         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18225         first matching secret key.
18226         (mml2015-epg-encrypt): Ditto.
18227
18228         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18229         first matching secret key.
18230         (mml1991-epg-encrypt): Ditto.
18231
18232         * mml2015.el (mml2015-encrypt-to-self): New user option.
18233         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18234         mml2015-epg-encrypt-to-self is set.
18235
18236         * mml1991.el (mml1991-encrypt-to-self): New variable.
18237         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18238         mml1991-epg-encrypt-to-self is set.
18239
18240         * mml2015.el (mml2015-signers): New user option.
18241         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18242         (mml2015-epg-encrypt): Allow to select signing keys.
18243
18244         * mml1991.el (mml1991-signers): New variable.
18245         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18246         (mml1991-epg-encrypt): Allow to select signing keys.
18247
18248 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * nnheader.el (nnheader-insert-head): Make it work even if the file
18251         uses CRLF for the line-break code.
18252
18253 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18254
18255         * mml2015.el: Require mml-sec instead of password.
18256         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18257         (mml2015-cache-passphrase): Inherit the default value from
18258         mml-secure-cache-passphrase.
18259         (mml2015-passphrase-cache-expiry): Inherit the default value from
18260         mml-secure-passphrase-cache-expiry.
18261
18262         * mml1991.el: Require mml-sec instead of password.
18263         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18264         (mml1991-cache-passphrase): Inherit the default value from
18265         mml-secure-cache-passphrase.
18266         (mml1991-passphrase-cache-expiry): Inherit the default value from
18267         mml-secure-passphrase-cache-expiry.
18268
18269         * mml-sec.el: Require password.
18270         (mml-secure-verbose): New user option.
18271         (mml-secure-cache-passphrase): New user option.
18272         (mml-secure-passphrase-cache-expiry): New user option.
18273
18274 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18275             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18276
18277         * pgg-def.el (pgg-truncate-key-identifier):
18278         Truncate the key ID to 8 letters from the end.
18279
18280 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18281
18282         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18283         workaround for the url package included with Emacs.
18284
18285         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18286
18287 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18290         correctly.  This fixes a bug caused by the 2006-05-12 change.
18291
18292 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18293
18294         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18295         some information about the error when saying that the `bogus' mail
18296         group will be used.
18297
18298 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18299
18300         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18301         string.
18302
18303 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18304
18305         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18306
18307 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18308
18309         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18310
18311 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18312
18313         * mml1991.el (mml1991-function-alist): Add epg.
18314         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18315         (mml1991-epg-encrypt): New functions.
18316
18317 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18318
18319         * mml2015.el (mml2015-verbose): New variable.
18320         (mml2015-cache-passphrase): Ditto.
18321         (mml2015-passphrase-cache-expiry): Ditto.
18322         (mml2015-function-alist): Add epg.
18323         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18324         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18325         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18326         New functions.
18327
18328 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18329
18330         * message.el (message-cite-original-1): Preserve region when removing
18331         quoted text due to X-No-Archive in order to avoid bogus attribution
18332         when citing multiple messages.
18333
18334 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18335
18336         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18337         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18338
18339 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18340
18341         * gnus-diary.el (gnus-user-format-function-d)
18342         (gnus-user-format-function-D): Autoload.
18343
18344         * imap.el (Commentary): Fix typo.
18345
18346         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18347         2006-04-22 contribution.
18348
18349 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18350
18351         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18352         It didn't really fix the bogosity I'm seeing with solid web groups.
18353
18354 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18355
18356         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18357         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18358         created using server names.  If we use the feature without declaring
18359         it, Gnus does not properly manage server and group state.
18360
18361         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18362         bound.
18363
18364 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18365
18366         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18367         looking up the method using GROUP's prefix before inventing a new one.
18368         It is used on killed/unknown groups in various places where returning
18369         an all-new method isn't expected by the caller.
18370
18371         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18372         and match semantics of gnus-group-real-prefix.
18373
18374 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18375
18376         * nnmail.el (nnmail-broken-references-mailers): New variable.
18377         (nnmail-ignore-broken-references): New function generalizing
18378         nnmail-fix-eudora-headers.
18379         (nnmail-fix-eudora-headers): Now obsolete.
18380
18381         * gnus-art.el (gnus-button-handle-custom):
18382         Support `customize-apropos*'.
18383
18384 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18385
18386         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18387
18388         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18389         articles.
18390
18391 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18392
18393         * message.el (message-cite-reply-above): New variable.
18394         (message-yank-original): Use it.
18395
18396 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18399
18400 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18403         as read.
18404
18405         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18406
18407 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18408
18409         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18410         (gnus-bookmark-default-file): Use gnus-directory.
18411         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18412         Remove "*" in doc string.
18413         (gnus-bookmark-write-file): Simplify.
18414         (gnus-bookmark-maybe-sort-alist): Use `when'.
18415         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18416         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18417         Add FIXME about Emacs 21 and XEmacs compatibility.
18418         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18419         compatibility.
18420         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18421         compatibility.
18422         (gnus-bookmark-menu-heading): Fix version.
18423
18424 2006-06-19  Bastien Guerry  <bzg@altern.org>
18425
18426         * gnus-bookmark.el: New file.
18427
18428 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18429
18430         * message.el (message-syntax-checks): Doc fix.
18431
18432 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18433
18434         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18435         unsubscribed groups as if they were killed ones.  It causes duplicate
18436         entries in gnus-newsrc-alist.
18437
18438 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * message.el (message-syntax-checks): Doc fix.
18441         (message-send-mail): Add check for continuation headers.
18442         (message-check-news-header-syntax): Fix regexp used to check for
18443         continuation headers.
18444
18445 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18448
18449 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18450
18451         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18452
18453 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18456         default-truncate-lines.
18457
18458 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18461         to fill the utf-8 entry.
18462
18463         * lpath.el: Fbind unicode-precedence-list.
18464
18465 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18466
18467         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18468
18469 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18470
18471         * gnus-agent.el (directory-files-and-attributes): Move all the way
18472         forward (the third and final move).
18473         (gnus-agent-read-agentview): Trap reconstruction errors due to
18474         nonexistent directory.  Handle by returning nil.
18475
18476 2006-05-30  Didier Verna  <didier@xemacs.org>
18477
18478         * message.el (message-dont-reply-to-names): Update the custom type.
18479         * message.el (message-dont-reply-to-names): New defsubst: potentially
18480         convert a list of regexps into a single one.
18481         * message.el (message-get-reply-headers): Use it.
18482         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18483
18484 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18485
18486         * gnus-agent.el (directory-files-and-attributes): Move forward.
18487
18488 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18489
18490         * gnus-ml.el (gnus-mailing-list-subscribe)
18491         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18492         (gnus-mailing-list-message): Fix doc strings.
18493
18494 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18495
18496         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18497         of doing it manually.
18498
18499 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18500
18501         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18502         comment.
18503
18504 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18505
18506         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18507         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18508         (gnus-agent-read-local): All symbols allocated in my-obarray.
18509         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18510         (gnus-agent-regenerate-group): Check numeric names to see if they are
18511         messages or groups.
18512         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18513         better way of do this...)
18514
18515         * gnus-cache.el (gnus-agent-total-fetched-for):
18516         Ignore 'dummy.group' (there should be a better way of do this...)
18517
18518 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18521         (gnus-saved-headers): Ditto.
18522         (gnus-default-article-saver): Mention functions may have properties.
18523         (gnus-article-save): Override gnus-save-all-headers and
18524         gnus-saved-headers by :headers property which saver function may have.
18525         (gnus-summary-save-in-file): Add :headers property.
18526         (gnus-summary-write-to-file): Ditto.
18527
18528         * gnus-sum.el (gnus-summary-save-article): Bind
18529         gnus-prompt-before-saving to t when saving many articles in a file;
18530         always show all headers.
18531
18532         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18533
18534 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18535
18536         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18537         marks.
18538
18539         * message.el (message-indent-citation): Add optional arguments to allow
18540         using it outside of message buffers.
18541
18542         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18543         (gnus-article-treat-unfold-headers): Use it.
18544         (gnus-article-truncate-lines): New variable.
18545         (gnus-article-mode): Use it.
18546         (gnus-article-toggle-truncate-lines): New function.
18547
18548         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18549         Add gnus-article-toggle-truncate-lines.
18550
18551         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18552         coding system in XEmacs, use binary.
18553
18554 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18557         after-load-alist.
18558
18559         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18560         this function should save decoded articles.
18561         (gnus-summary-write-to-file): Use property to specify this function
18562         should save decoded articles and specify gnus-summary-save-in-file
18563         should be used to save articles other than the first one when saving
18564         many articles.
18565         (gnus-summary-save-body-in-file): Use property to specify this
18566         function should save decoded articles.
18567         (gnus-summary-write-body-to-file): Use property to specify this
18568         function should save decoded articles and specify
18569         gnus-summary-save-body-in-file should be used to save articles other
18570         than the first one when saving many articles.
18571
18572         * gnus-sum.el (gnus-summary-save-article): Simplify.
18573
18574 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * gnus-art.el (gnus-default-article-saver):
18577         Add gnus-summary-write-body-to-file.
18578         (gnus-article-save-coding-system): Don't use coding system object
18579         in XEmacs.
18580         (gnus-read-save-file-name): Add optional `dir-var' argument which
18581         specifies directory in which files are saved; work even if optional
18582         `variable' argument is not specified.
18583         (gnus-summary-write-to-file): Read file name.
18584         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18585         (gnus-summary-write-body-to-file): New function.
18586
18587         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18588         (gnus-summary-local-variables): Add it.
18589         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18590         (gnus-summary-save-article): Remove optional `decode' argument;
18591         determine whether to decode articles by the value of
18592         gnus-default-article-saver; when saving many files using
18593         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18594         it first and use gnus-summary-save-in-file or
18595         gnus-summary-save-body-in-file thereafter unless
18596         gnus-prompt-before-saving is always; move point to article which
18597         will be saved.
18598         (gnus-summary-save-article-file): Revert.
18599         (gnus-summary-write-article-file): Revert.
18600         (gnus-summary-save-article-body-file): Revert.
18601         (gnus-summary-write-article-body-file): New function.
18602
18603 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-art.el (gnus-default-article-saver): Doc fix.
18606         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18607         from gnus-summary-save-article-coding-system, and default to a
18608         certain coding system.
18609         (gnus-output-to-file): Add coding cookie and encode text according
18610         to gnus-article-save-coding-system; don't use mm-append-to-file.
18611
18612         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18613         gnus-art.el and rename to gnus-article-save-coding-system.
18614         (gnus-summary-save-article): Require gnus-art; don't show all
18615         headers if it decodes articles; don't add coding cookie here;
18616         don't bind mm-text-coding-system-for-write.
18617         (gnus-summary-save-article-file): Save decoded articles.
18618         (gnus-summary-write-article-file): When saving many files, use
18619         gnus-summary-write-to-file first and gnus-summary-save-in-file
18620         thereafter unless gnus-prompt-before-saving is always.
18621         (gnus-summary-save-article-body-file): Save decoded articles.
18622
18623         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18624
18625 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18626
18627         * nnrss.el (nnrss-check-group): Bind hash-index.
18628
18629 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18630
18631         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18632         its hash index.  Store this hash in `nnrss-group-data'.
18633         (nnrss-read-group-data): Update accordingly.
18634
18635 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18636
18637         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18638         entry.
18639
18640         * gnus-sum.el (gnus-summary-make-menu-bar):
18641         Add gnus-article-browse-html-article.
18642
18643 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18644
18645         * gnus-sum.el (gnus-summary-mime-map):
18646         Add gnus-article-browse-html-article.
18647
18648         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18649
18650 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18651
18652         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18653         suitable coding systems in customize.
18654
18655 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * mail-source.el (mail-sources): Fix custom type.
18658
18659 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18660
18661         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18662         (gnus-summary-expire-articles-now): Shorten prompt.
18663
18664         * gmm-utils.el (wid-edit): Require.
18665         (defun-gmm): Rename from `gmm-defun-compat'.
18666         (gmm-image-search-load-path): Use it.
18667         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18668
18669 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * gnus-sum.el (gnus-summary-save-article-coding-system):
18672         New variable.
18673         (gnus-summary-save-article): Add optional `decode' argument.
18674         If it is set and gnus-summary-save-article-coding-system is non-nil,
18675         save decoded article.
18676         (gnus-summary-write-article-file): Save decoded article if
18677         gnus-summary-save-article-coding-system is non-nil.
18678
18679         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18680         type.
18681
18682 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18685
18686 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18689         first to test gnus-single-article-buffer which may be buffer-local.
18690
18691         * gnus-sum.el (gnus-summary-setup-buffer):
18692         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18693         group; make gnus-article-buffer, gnus-article-current, and
18694         gnus-original-article-buffer always buffer-local.
18695         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18696         group.
18697         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18698
18699 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18700
18701         * nnml.el (nnml-request-compact-group): Compressed files might not
18702         have .gz extension.
18703
18704 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18705
18706         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18707         (mm-copy-to-buffer): Use with-current-buffer.
18708         (mm-display-part): Simplify.
18709         (mm-inlinable-p): Add optional arg `type'.
18710
18711 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18712
18713         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18714         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18715         Try harder to show the attachment internally or externally using
18716         gnus-mime-view-part-as-type.
18717
18718 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18719
18720         * message.el (message-from-style, message-signature-separator)
18721         (message-user-organization-file, message-send-mail-function)
18722         (message-citation-line-function, message-yank-prefix)
18723         (message-indent-citation-function, message-signature)
18724         (message-signature-file, message-signature-insert-empty-line):
18725         Remove autoloads.
18726
18727         * gnus-art.el (gnus-buttonized-mime-types):
18728         Remove "multipart/signed".  Revert 2006-04-26 change.
18729
18730 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * gnus.el (gnus-version-number): Bump version.
18733
18734 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18735
18736         * gnus.el: No Gnus v0.5 is released.
18737
18738 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18739
18740         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18741         fetching articles by message-id.
18742
18743 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18744
18745         * message.el (hashcash): Require hashcash as normal.
18746
18747         * ecomplete.el (ecomplete-highlight-match-line):
18748         Use point-at-eol.
18749         (ecomplete-highlight-match-line): Use `highlight', because that
18750         face exists in both Emacs and XEmacs.
18751
18752         * message.el (message-display-abbrev): Use point-at-bol.
18753
18754         * mail-source.el: Don't require timer/timer-funcs.
18755
18756         * gnus-async.el: Ditto.
18757
18758         * password.el: Ditto.
18759
18760         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18761
18762         * mm-url.el: Ditto.
18763
18764         * gnus-xmas.el: Don't require timer-funcs.
18765
18766         * mm-util.el: Require timer/timer-funcs.
18767
18768 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18769
18770         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18771         Close.
18772
18773 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18776         unibyte after clear-decrypt function runs.
18777
18778         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18779         returns as a unibyte string.
18780
18781 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18782
18783         * lpath.el: Revert.
18784
18785         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18786         (pgg-gpg-process-sentinel): Revert.
18787
18788         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18789         (pgg-pgp-lookup-key): Revert.
18790
18791         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18792         (pgg-pgp5-lookup-key): Revert.
18793
18794         * pgg.el (pgg-fetch-key): Revert.
18795
18796 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * lpath.el: Fbind string-as-multibyte for XEmacs.
18799
18800         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18801         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18802         (mml1991-pgg-encrypt): Ditto.
18803
18804         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18805         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18806         a multibyte buffer.
18807
18808         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18809         (pgg-pgp-lookup-key): Ditto.
18810
18811         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18812         (pgg-pgp5-lookup-key): Ditto.
18813
18814         * pgg.el (pgg-fetch-key): Ditto.
18815
18816 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18817
18818         * message.el (message-user-organization-file): Check several
18819         locations of the organization file.
18820
18821         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18822         Add gnus-article-view-part-as-type.
18823
18824         * gnus-art.el (gnus-article-view-part-as-type): New function.
18825
18826         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18827         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18828
18829         * mml.el: Simplify autoload.
18830         (mml-mode): defvar dnd-protocol-alist instead of using
18831         symbol-value.
18832         (mml-default-directory): New variable.
18833         (mml-minibuffer-read-file): Use it.
18834         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18835
18836         * message.el (message-citation-line-format): New variable.
18837         (message-insert-formated-citation-line): New function.
18838         (message-citation-line-function):
18839         Add `message-insert-formated-citation-line' to custom type.
18840
18841         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18842         to doc string.
18843
18844         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18845         depending on mm-verify-option.
18846
18847 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18848
18849         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18850         binding pgg-* variables; reimplement the section which prevents
18851         MIME header from being signed.
18852         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18853         pgg-text-mode; remove a blank line at the top of body.
18854
18855         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18856         lines at the top of body; use gnus-newsgroup-charset if there's no
18857         Charset header.
18858
18859 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * message.el (message-self-insert-commands): Doc fix.
18862
18863         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18864         (mm-uu-pgp-encrypted-test): Ditto.
18865         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18866         between header and body; return application/pgp-encrypted handle
18867         if decryption failed; decode decrypted body by charset.
18868
18869         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18870         element match to application/pgp-*.
18871
18872 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18873
18874         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18875         HTML.
18876
18877 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18878
18879         * mail-source.el (mail-source-call-script): Message the error
18880         string.
18881
18882 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18883
18884         * gnus-util.el (gnus-byte-compile): Use it.
18885
18886 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18887
18888         * gnus-util.el (kill-empty-logs): New function.
18889
18890 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18891
18892         * message.el (message-mail-alias-type): Doc fix.
18893         (message-mail-alias-type-p): New function.
18894         (message-send): Use it.
18895         (message-mode): Ditto.
18896         (message-strip-forbidden-properties): Ditto.
18897
18898         * ecomplete.el (ecomplete-database-file-coding-system):
18899         New variable.
18900         (ecomplete-save): Use it.
18901         (ecomplete-setup): Use it.
18902
18903 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18904
18905         * message.el (message-self-insert-commands): New variable.
18906         (message-strip-forbidden-properties): Use it.
18907
18908 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18909
18910         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18911         that doesn't make XEmacs choke.
18912
18913 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18914
18915         * gnus-util.el (gnus-replace-in-string):
18916         Prefer replace-regexp-in-string over of replace-in-string.
18917
18918 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * gnus-util.el (gnus-select-frame-set-input-focus):
18921         Use select-frame-set-input-focus if it is available in XEmacs; use
18922         definition defined in Emacs 22 for old Emacsen.
18923
18924         * dgnushack.el: Autoload unmorse-region for XEmacs.
18925
18926         * lpath.el: Bind cursor-in-non-selected-windows and
18927         select-frame-set-input-focus for XEmacs.
18928
18929 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18932
18933 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18934
18935         * gnus-registry.el (gnus-registry-cache-save): Remove text
18936         properties when saving via the temp buffer.
18937
18938 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18939
18940         * message.el (message-generate-hashcash): Honor custom type.
18941
18942 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18943
18944         * message.el (message-generate-hashcash): Default to non-nil when
18945         hashcash is found.
18946
18947         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18948         (gnus-refer-thread-limit): Increase default to 500.
18949
18950         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18951
18952         * flow-fill.el (fill-flowed): Allow delete-space.
18953
18954 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18955
18956         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18957         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18958         Remove autoloads.
18959
18960 2006-04-18  Simon Josefsson  <jas@extundo.com>
18961
18962         * message.el (message-generate-hashcash): Default to.
18963
18964 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18967         concatenating segments rather than before concatenating them.
18968
18969 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18970
18971         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18972
18973 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18974
18975         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18976
18977         * message.el (message-forward-make-body-plain):
18978         Allow message-forward-ignored-headers to be a list.
18979         (message-remove-ignored-headers): Factor out into function.
18980         (message-forward-make-body-mml): Use it.
18981
18982         * imap.el (imap-quote-specials): New function.
18983         (imap-login-auth): Quote specials.
18984
18985         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18986         (rfc2231-parse-string): Allow concatanation of parameters that
18987         aren't contiguous.  The test case is
18988           (mail-header-parse-content-type "message/external-body;
18989             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18990             access-type=LOCAL-FILE;
18991             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18992
18993 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18994
18995         * nntp.el (nntp-accept-process-output): Return the value of
18996         `nnheader-accept-process-output'.
18997
18998 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18999
19000         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19001         (gnus-button-alist): Recognize more diff formats.
19002         (gnus-button-patch): Strip directory.
19003
19004 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19007         Emacs 22 when setting focus.
19008
19009 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19010
19011         * gnus-art.el (gnus-article-treat-types): Do treatment of
19012         text/x-verbatim parts.
19013         (gnus-button-patch): New command.
19014
19015         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19016         addresses that contain invalid characters.
19017
19018 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19019
19020         * message.el (message-put-addresses-in-ecomplete):
19021         Use gnus-replace-in-string.
19022         (message-is-yours-p): Use the more correct
19023         mail-header-parse-address instead of
19024         mail-extract-address-components.
19025         (message-put-addresses-in-ecomplete): Fix typo.
19026
19027         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19028         keystroke.
19029
19030         * gnus-art.el (gnus-treatment-function-alist): Change order of
19031         newsgroups/generic header folding to avoid double-folding.
19032
19033         * message.el (message-hidden-headers): Add X-Draft-From.
19034
19035         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19036         New command.
19037         (gnus-summary-repeat-search-article-backward): New command.
19038
19039         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19040         groups in the parent topic.
19041
19042 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19043
19044         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19045         (spam-extra-header-to-number): Return the CRM114 number as a
19046         number instead of a string.
19047
19048 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19049
19050         * gnus-art.el (gnus-face-properties-alist): Move here from
19051         gnus-fun.
19052
19053         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19054
19055 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19056
19057         * message.el (message-strip-forbidden-properties): Only display on
19058         self-insert-command.
19059
19060         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19061         reindent.
19062         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19063
19064 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19065
19066         * smiley.el (smiley-style): Fix typo.
19067
19068 2006-03-23  Kenichi Handa  <handa@m17n.org>
19069
19070         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19071         instead of set-buffer-multibyte.
19072
19073 2006-03-23  Kenichi Handa  <handa@m17n.org>
19074
19075         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19076         buffer and then decode the buffer text if necessary.
19077         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19078         first, and after mm-encode-body, change the buffer to unibyte.
19079
19080 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19081
19082         * hashcash.el (hashcash-insert-payment-async-2):
19083         Use message-goto-eoh instead of doing it manually.
19084         (mail-add-payment): Use message-narrow-to-header instead of trying
19085         to do the same itself.
19086
19087         * message.el (message-hidden-headers): Add Face.
19088
19089         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19090         reparenting code.
19091         (gnus-summary-reparent-children): Refactored out code.
19092         (gnus-summary-thread-map): New keystroke.
19093         (gnus-summary-reparent-children): Make into command.
19094
19095         * smiley.el (smiley-style): Default to `medium' if using a large
19096         font.
19097
19098         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19099         does it itself.
19100
19101         * message.el (message-point-in-header-p): Simplify definition.
19102
19103 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19104
19105         * nnagent.el (nnagent-request-set-mark): Silence log file
19106         writing.
19107         (nnagent-request-set-mark): Use write-region instead of
19108         append-to-file.
19109
19110         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19111         strange select method.
19112
19113         * ecomplete.el (ecomplete-display-matches): Get highlightling
19114         right.
19115         (ecomplete-display-matches): Use literals.
19116         (ecomplete-display-matches): Disable message logging.
19117
19118         * message.el (message-display-abbrev): Small optimization.
19119
19120         * ecomplete.el (ecomplete-display-matches): Allow automatic
19121         display.
19122
19123         * message.el (message-strip-forbidden-properties):
19124         Display abbrevs.
19125         (message-display-abbrev): Get automatic display right.
19126
19127         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19128         keystrokes.
19129
19130 2006-04-13  Romain Francoise  <romain@orebokech.com>
19131
19132         TODO: Backport to v5-10!
19133
19134         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19135         Move here (and rename) from gnus-registry.el.
19136
19137         * gnus-registry.el: Require gnus-util.
19138         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19139
19140 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19141
19142         * gnus-group.el (gnus-group-catchup-current):
19143         Change if-then-else-if-then-else into cond.
19144         (gnus-group-catchup): Indent.
19145         (group-name-at-point): New function.
19146         (gnus-fetch-group): Provide default from thing at point.
19147
19148 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19149
19150         * message.el (message-display-abbrev): Fix regexp.
19151
19152         * ecomplete.el (ecomplete-highlight-match-line):
19153         Reimplement choosing.
19154         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19155         dead variables.
19156
19157         * message.el (message-newline-and-indent): Remove debugging.
19158         (message-display-abbrev): Use new implementation.
19159
19160 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19161
19162         * gnus-art.el (gnus-article-mode):
19163         Set cursor-in-non-selected-windows to nil.
19164
19165         * smiley.el: Revert previous change.
19166         (smiley-data-directory): defvar it before using it in the
19167         defcustom of `smiley-style'.
19168
19169 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19170
19171         * message.el (message-newline-and-indent): New function.
19172
19173         * ecomplete.el: Implement more bits.
19174
19175         * message.el (message-put-addresses-in-ecomplete): Clean up the
19176         string.
19177
19178         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19179
19180         * gnus-sum.el (gnus-summary-save-parts):
19181         Bind gnus-summary-save-parts-counter and use it to make unique file
19182         names.
19183
19184         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19185
19186         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19187         parameter to say whether to actually parse the individual
19188         addresses.
19189
19190         * message.el (message-put-addresses-in-ecomplete): New function.
19191         (ecomplete): Require.
19192         (message-mail-alias-type): Add ecomplete as an option.
19193
19194 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19195
19196         * flow-fill.el (fill-flowed): Remove trailing space from blank
19197         quoted lines.
19198
19199 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19200
19201         * smiley.el (smiley-style): Move definition later to avoid a
19202         compilation warning.
19203
19204 2006-04-12  Kenichi Handa  <handa@m17n.org>
19205
19206         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19207         buffer and then decode the buffer text if necessary.
19208         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19209         first, and after mm-encode-body, change the buffer to unibyte.
19210         Use mm-disable-multibyte instead of set-buffer-multibyte.
19211
19212 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19215         Content-Type header instead of Content-Disposition header.
19216         (gnus-mime-inline-part): Ditto.
19217         (gnus-mime-view-part-as-charset): Ignore charset that the part
19218         specifies.
19219
19220         * mm-decode.el (mm-display-part): Work with external parts and
19221         usual parts similarly.
19222
19223         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19224         instead of gnus-display-mime.
19225
19226         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19227         instead of with-temp-buffer.
19228
19229         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19230         tag to summarized topics part in order to encode non-ASCII text.
19231
19232 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19233
19234         * smiley.el (smiley-style): New variable.
19235         (smiley-directory): New function.
19236         (smiley-data-directory): Derive from `smiley-style' using
19237         `smiley-directory'.
19238         (smiley-regexp-alist): Add new entries.
19239
19240         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19241         (gnus-article-browse-delete-temp): Add :version.
19242
19243 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19244
19245         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19246         the sieve region.
19247
19248 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19249
19250         * gnus.el (gnus-version-number): Bump version.
19251
19252 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19253
19254         * gnus.el: No Gnus v0.4 is released.
19255
19256 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19257
19258         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19259         layout.
19260
19261         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19262         unknown charset.
19263
19264         * message.el (message-header-synonyms): Add Original-To to the
19265         default.
19266
19267         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19268         optional parameter.
19269
19270 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19271
19272         * gnus-fun.el (gnus): Require it for gnus-directory.
19273
19274 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19277
19278 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19279
19280         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19281
19282 2006-04-05  Simon Josefsson  <jas@extundo.com>
19283
19284         * password.el (password-reset): New function.
19285
19286 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19287
19288         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19289         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19290
19291 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19292
19293         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19294         Some whitespace was matched into the url, which broke browsing hits
19295         > 100 when mm-url-use-external was nil.
19296
19297 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19298
19299         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19300         Check gnus-extra-headers for 'Newsgroups.
19301
19302         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19303         bound.
19304
19305 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19306
19307         * pgg-gpg.el: Clean up process buffers every time gpg processes
19308         complete.
19309
19310 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19311
19312         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19313         doc string.
19314
19315 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19316
19317         * pgg-gpg.el (pgg-gpg-process-filter)
19318         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19319
19320         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19321         lines, temporary fix.
19322
19323 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19326
19327 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19328
19329         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19330         default-enable-multibyte-characters.  This reverts the change from
19331         revision 6.17 which is no longer necessary because the passphrase
19332         is sent separately now.  GnuPG messages are unreadable under
19333         multibyte locales with default-enable-multibyte-characters set to
19334         nil.
19335
19336 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19337
19338         * message.el (message-tool-bar-gnome): Move "spell".
19339
19340 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19341
19342         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19343         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19344         instead.
19345
19346 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19347
19348         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19349         Improve newsgroups handling for NNTP overviews which don't include
19350         Newsgroups.
19351
19352 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19353
19354         * message.el (message-resend): Bind message-generate-hashcash to nil.
19355
19356 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19357
19358         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19359         when searching for already-paid recipients.
19360
19361 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19362
19363         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19364         passphrases when it is not needed.
19365         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19366         passphrase stuff from gpg, should only be necessary when you use
19367         gpg with a smartcard.
19368
19369 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * mml.el (mml-insert-mime): Ignore cached contents of
19372         message/external-body part.
19373
19374         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19375         (mm-insert-part): Ditto.
19376
19377 2006-03-23  Simon Josefsson  <jas@extundo.com>
19378
19379         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19380         Reiner.
19381         (pgg-gpg-use-agent-p): Use it again.
19382
19383 2006-03-23  Simon Josefsson  <jas@extundo.com>
19384
19385         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19386         older emacsen.
19387         (pgg-gpg-use-agent-p): Don't use it.
19388
19389 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19390
19391         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19392         if we can.
19393
19394 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19395
19396         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19397         (pgg-gpg-update-agent): New function.
19398         (pgg-gpg-use-agent-p): New function.
19399         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19400         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19401         (pgg-gpg-sign-region): Use it.
19402
19403 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19406         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19407
19408 2006-03-21  Simon Josefsson  <jas@extundo.com>
19409
19410         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19411         <wilde@sha-bang.de>.
19412         (pgg-gpg-use-agent): New variable.
19413         (pgg-gpg-process-region): Use it.
19414         (pgg-gpg-encrypt-region): Likewise.
19415         (pgg-gpg-encrypt-symmetric-region): Likewise.
19416         (pgg-gpg-decrypt-region): Likewise.
19417         (pgg-gpg-sign-region): Likewise.
19418         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19419
19420 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19421
19422         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19423
19424         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19425         Add comment on version.
19426
19427 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19428
19429         * smiley.el: Add missing test smiley.
19430
19431 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * mm-decode.el (mm-with-part): New macro.
19434         (mm-get-part): Use it; work with message/external-body as well.
19435         (mm-save-part): Treat name and filename equally.
19436
19437         * mm-extern.el (mm-extern-cache-contents): New function.
19438         (mm-inline-external-body): Use it; force the part to be displayed;
19439         move undisplayer added to the cached handle to the parent.
19440
19441         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19442         (gnus-mime-view-part-as-type): Work with message/external-body.
19443
19444         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19445
19446 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19449         images in image-load-path.  [Sync with image.el, revision 1.60, in
19450         Emacs.]
19451
19452 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19455         path rather than symbol.  Always return list of directories.
19456         Guarantee that image directory comes first.  [Sync with image.el,
19457         revision 1.59, in Emacs.]
19458
19459         * message.el (message-make-tool-bar): Adjust to new API of
19460         `gmm-image-load-path-for-library'.
19461
19462         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19463
19464         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19465
19466 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19467
19468         * gnus-art.el (gnus-article-only-boring-p):
19469         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19470         intangible text.
19471         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19472
19473 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19476         Use `defun' instead of `gmm-defun-compat'.
19477
19478 2006-03-14  Simon Josefsson  <jas@extundo.com>
19479
19480         * message.el (message-unique-id): Don't use message-number-base36
19481         if (user-uid) is a float.
19482         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19483
19484 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19487
19488         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19489         empty line between a part and a message part.
19490
19491 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19492
19493         * smiley.el: Add more test smileys.
19494         (smiley-data-directory, smiley-regexp-alist)
19495         (gnus-smiley-file-types): Fix doc strings.
19496         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19497         adding new elements.
19498         (smiley-mouse-map): Unused code.  Make it a comment.
19499
19500 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19503         scan latest NoCeM messages instead of old ones.
19504         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19505         delimiters that are recently used.
19506         (gnus-nocem-load-cache): Add autoload cookie.
19507
19508         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19509
19510         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19511         level which is larger than gnus-use-nocem is specified.
19512
19513         * gnus-group.el (gnus-group-get-new-news): Ditto.
19514
19515 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19516
19517         * gnus-util.el (gnus-tool-bar-update): New function.
19518
19519         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19520         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19521
19522         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19523
19524         * gnus-group.el (gnus-group-redraw-when-idle)
19525         (gnus-group-redraw-check): Remove.
19526         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19527
19528 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19531         if optional last element is specified in splits (FIELD VALUE...).
19532
19533 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19534
19535         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19536         to gmm-image-load-path-for-library.  Call with no-error argument.
19537         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19538
19539         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19540
19541         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19542
19543         * gmm-utils.el (gmm-image-load-path): Remove alias.
19544
19545 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19546
19547         * gmm-utils.el (gmm-image-load-path): Add alias.
19548
19549         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19550         nnml-generate-nov-databases-1.
19551         (nnml-generate-nov-databases): Use it.
19552         (nnml-generate-nov-databases-directory): Document no-active
19553         argument.
19554
19555         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19556         directory if path is t.  Add no-error.
19557
19558         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19559         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19560
19561         * gnus-art.el (gnus-article-browse-delete-temp-files):
19562         Simplify resetting gnus-article-browse-html-temp-list.
19563
19564         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19565         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19566         Add example to docstring.  Rename local variables.  Move error
19567         checks to default case in cond and simplify.
19568
19569 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19572         handle is multipart when calling it recursively.
19573         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19574
19575 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19576
19577         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19578         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19579
19580 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19583         is loaded.
19584
19585         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19586         loaded.
19587
19588 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19589
19590         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19591         to "Emacs 23 (unicode)" in doc string.
19592
19593         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19594         "Emacs 23 (unicode)" in comment.
19595
19596 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19599
19600         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19601         characters 160 through 255 in Emacs 23.
19602
19603 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19604
19605         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19606         gnus-article-browse-html-temp.
19607         (gnus-article-browse-delete-temp): Make it customizable.
19608         Add `file'.  Adjust doc string.
19609         (gnus-article-browse-delete-temp-files): Add argument.
19610         Allow query for each file.  Adjust doc string.
19611         (gnus-article-browse-html-parts):
19612         Add `gnus-article-browse-delete-temp-files' to
19613         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19614
19615 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19616
19617         * gnus-art.el (gnus-article-browse-html-temp)
19618         (gnus-article-browse-delete-temp): New variables.
19619         (gnus-article-browse-delete-temp-files): New function.
19620         (gnus-article-browse-html-parts): Use it.
19621
19622 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19623
19624         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19625
19626         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19627         string.
19628
19629         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19630         gnus-summary-insert-new-articles when unplugged.
19631         Remove gnus-summary-search-article-forward.
19632
19633         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19634         display-visual-class instead of display-color-cells.
19635
19636 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * dgnushack.el: Autoload customize-group for XEmacs.
19639
19640         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19641         message/* containing non-ASCII text properly.
19642
19643 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19644
19645         * message.el: Require gmm-utils, remove autoloads.
19646         (message-tool-bar): Set default based on
19647         gmm-tool-bar-style.
19648         (message-tool-bar-gnome): Add gmm-customize-mode.
19649
19650         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19651         gmm-tool-bar-style.
19652         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19653
19654         * gnus-group.el (gnus-group-tool-bar): Set default based on
19655         gmm-tool-bar-style.
19656         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19657
19658         * gmm-utils.el (gmm-image-directory): Rename variable from
19659         gmm-image-load-path.
19660         (gmm-image-load-path): Use gmm-image-directory.
19661         (gmm-customize-mode): New function.
19662         (gmm-tool-bar-style): New variable.
19663
19664         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19665         gnus-group-redraw-line-number.
19666         (gnus-group-redraw-check): Simplify.
19667         (gnus-group-tool-bar-update): Remove redraw check.
19668         (gnus-group-make-tool-bar): Add redraw check.
19669
19670 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19671
19672         * gnus-art.el (gnus-button): Add missing parentheses.
19673
19674 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * lpath.el: Fbind line-number-at-pos.
19677
19678 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19681
19682 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19683
19684         * gnus-art.el (gnus-button): New face.
19685         (gnus-article-button-face): Use it.
19686
19687         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19688         Add gnus-summary-next-page.  Re-order.
19689
19690         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19691         next-node are now included.
19692         (gnus-group-redraw-line-number): New internal variable.
19693         (gnus-group-redraw-check): Helper function for updating the tool
19694         bar.
19695         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19696
19697         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19698
19699         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19700         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19701         Use it to match format of Spamassassin 3.0 and later.
19702         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19703         (spam-check-bogofilter)
19704         (spam-bogofilter-register-with-bogofilter): Fix args of
19705         `gnus-error' calls.
19706
19707 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19708
19709         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19710         unnecessary interaction when sending queued mails.
19711         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19712
19713 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19714
19715         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19716         first or last are nil.
19717
19718 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19719
19720         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19721
19722 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19723
19724         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19725
19726 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19727
19728         * dns.el (query-dns): Protect more against buggy tcp output.
19729
19730 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19731
19732         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19733         nov.php.
19734
19735 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19736
19737         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19738         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19739         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19740         output on the server side.
19741         (nnweb-google-create-mapping): Update regexps and add some
19742         progress indication.
19743
19744 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19745
19746         * gnus-group.el (gnus-group-tool-bar-gnome):
19747         Fix gnus-agent-toggle-plugged.  Re-order icons.
19748         (gnus-group-tool-bar-gnome):
19749         Add gnus-group-{prev,next}-unread-group.
19750         (gnus-group-tool-bar-gnome): Re-order icons.
19751
19752         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19753         Move gnus-summary-insert-new-articles.
19754
19755         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19756         Fix comments.
19757
19758         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19759         also available in Emacs 21.3.
19760
19761         * message.el (message-fix-before-sending): Change "Emacs 22" to
19762         "Emacs 23 (unicode)" in comment.
19763
19764         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19765         "Emacs 23 (unicode)" in comment.
19766
19767         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19768         comment.
19769         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19770
19771         * mm-view.el (mm-fill-flowed): Add :version.
19772
19773 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19774
19775         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19776         and load-path.
19777
19778 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * message.el: Autoload gmm-image-load-path.
19781         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19782         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19783         consitency.
19784
19785         * gmm-utils.el (gmm-image-load-path): Also search in
19786         "../etc/images".  Don't set gmm-image-load-path if we don't find
19787         the image.
19788
19789 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * gmm-utils.el (gmm-image-load-path): Don't make
19792         `gmm-image-load-path' include subdirectories which the second arg
19793         `image' might specify.
19794
19795         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19796         subdirectory to icon file names.
19797
19798         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19799
19800 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19801
19802         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19803         gmm-image-load-path calls.
19804
19805         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19806
19807         * message.el (message-make-tool-bar): Ditto.
19808
19809         * mml.el (mml-preview): Add comment concerning tool bar icons.
19810
19811         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19812         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19813
19814         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19815         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19816
19817         * message.el (message-tool-bar-gnome): Use new icon names.
19818         (message-make-tool-bar): Use `gmm-image-load-path'.
19819
19820         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19821         New functions from MH-E.
19822         (gmm-image-load-path): New variable from MH-E.
19823         (gmm-image-load-path): New function from MH-E.  Add arguments
19824         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19825         *-image-load-path-called-flag.
19826
19827 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19828
19829         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19830
19831 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19832
19833         * nnimap.el (nnimap-request-move-article): Change folder back to
19834         source group before deleting.
19835
19836 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19837
19838         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19839
19840         * gnus-art.el (mm-url-insert-file-contents-external):
19841         Autoload mm-url.
19842
19843         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19844
19845 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19848         coding system which mm-charset-to-coding-system returns for a
19849         given charset is valid.
19850
19851 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19852
19853         * html2text.el (html2text-remove-tag-list):
19854         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19855
19856 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19857
19858         * gnus-cus.el: Revert 2005-10-17 change.
19859
19860 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * gnus-art.el (article-strip-banner):
19863         Call article-really-strip-banner only when the regexp match is made.
19864
19865 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * gnus-art.el (article-strip-banner):
19868         Use gnus-extract-address-components instead of
19869         mail-header-parse-addresses to make it work with non-ASCII text;
19870         remove mail-encode-encoded-word-string.
19871
19872         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19873         values which are surrounded with \"...\"; make it never cause a
19874         Lisp error; give up parsing of parameters if it failed in
19875         extracting type.
19876
19877 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19878
19879         * smime.el (smime-cert-by-ldap-1): Fix bug where
19880         `smime-ldap-search' returns results without userCertificates.
19881
19882 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19885
19886 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * spam.el (spam-check-spamassassin-headers): Adapt format for
19889         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19890         <ari@mbf.ocn.ne.jp>.
19891         (spam-list-of-processors): Add spam-use-gmane.
19892
19893 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19894
19895         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19896         make-temp-file; make it work with XEmacs as well.
19897
19898         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19899         mm-make-temp-file.
19900
19901         * mm-decode.el (mm-display-external): Use the 3rd arg of
19902         mm-make-temp-file.
19903         (mm-create-image-xemacs): Ditto.
19904
19905 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19908         with message-narrow-to-headers.
19909         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19910         (gnus-draft-check-draft-articles): New function.
19911         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19912
19913 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19914
19915         * gnus-art.el (gnus-article-browse-html-parts):
19916         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19917         Don't use suffix argument for mm-make-temp-file for Emacs 21
19918         compatibility.  Remove useless `format'.
19919
19920 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19921
19922         * nnweb.el (nnweb-google-wash-article): Update regexps.
19923         (nnweb-group-alist): Use defvoo instead of defvar.
19924
19925 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19928         re-loading nn* modules.
19929
19930 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19933         for `tool-bar-mode' and don't check it's default-value.
19934
19935         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19936
19937         * message.el (message-make-tool-bar): Ditto.
19938
19939         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19940         `substring'.  Shorten tmp-file name.
19941
19942         * gnus.el: Remove bogus comment.
19943
19944 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19945
19946         * gnus-art.el (gnus-article-browse-html-parts): New function.
19947         (gnus-article-browse-html-article): New function for viewing html
19948         articles with a browser.
19949
19950 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19951
19952         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19953         in elisp.
19954         (pgg-gpg-encrypt-symmetric-region): Ditto.
19955         (pgg-gpg-sign-region): Ditto.
19956
19957         * pgg-def.el (pgg-text-mode): New variable.
19958
19959         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19960         (mml2015-pgg-encrypt): Ditto.
19961
19962         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19963         (mml1991-pgg-encrypt): Ditto.
19964
19965 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * nnfolder.el (nnfolder-insert-newsgroup-line):
19968         Use message-make-date instead of current-time-string.
19969
19970         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19971         to gnus-decoded which mm-uu might set.
19972
19973 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19974
19975         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19976         don't decode quoted parameters; remove misimported Emacs code.
19977         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19978         (rfc2231-decode-encoded-string): Don't use split-string which
19979         behaves differently according to Emacs version; use
19980         mm-decode-coding-region to convert charset to coding-system.
19981         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19982         (rfc2231-encode-string): Remove misimported Emacs code.
19983
19984 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19987         when calling mail-header-parse-content-type.
19988         (article-de-quoted-unreadable): Ditto.
19989         (article-de-base64-unreadable): Ditto.
19990         (article-wash-html): Ditto.
19991
19992         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19993         calling mail-header-parse-content-type and
19994         mail-header-parse-content-disposition.
19995         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19996         mail-header-parse-content-type.
19997
19998         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19999         insert charset and format parameters; encode description after
20000         inserting it to buffer.
20001         (mml-insert-parameter): Fold lines properly even if a parameter is
20002         segmented into two or more lines; change the max column to 76.
20003
20004         * rfc1843.el (rfc1843-decode-article-body): Don't use
20005         ignore-errors when calling mail-header-parse-content-type.
20006
20007         * rfc2231.el (rfc2231-parse-string): Return at least type if
20008         possible; don't cause an error even if it fails in parsing of
20009         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20010         (rfc2231-encode-string): Don't break lines at the beginning, leave
20011         it to mml-insert-parameter.
20012
20013         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20014         calling mail-header-parse-content-type.
20015
20016 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20017
20018         * spam-report.el (spam-report-gmane-use-article-number):
20019         Improve doc string.
20020         (spam-report-gmane-internal): Check if a suitable header was found
20021         in the article.
20022
20023 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20026         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20027
20028 2006-02-05  Romain Francoise  <romain@orebokech.com>
20029
20030         Update copyright notices of all files in the gnus directory.
20031
20032 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20033
20034         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20035
20036 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20039         segmented lines of parameter value to cope with Thunderbird 1.5
20040         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20041         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20042         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20043
20044 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20045
20046         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20047         parts.
20048
20049 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20050
20051         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20052         there's only one active file for all servers.
20053         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20054         solid groups.  Gnus might have used a FAST request to select the group.
20055         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20056         and nnweb-search redundantly in the active file.
20057         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20058         (nnweb-request-create-group): Don't use ARGS.
20059         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20060         initializations.  Let nnoo do the work.
20061
20062 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20065         Say the part has been decoded.
20066
20067         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20068
20069 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20070
20071         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20072         mailcap-viewer-test-cache when there's no 'test clause, since that
20073         will invert the meaning of a "nil" test previously determined by
20074         mailcap-mailcap-entry-passes-test.
20075
20076 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20079         compiling.
20080
20081         * gnus-sum.el: Ditto.
20082
20083         * message.el: Don't bind tool-bar-map when compiling.
20084
20085 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20086
20087         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20088
20089 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20090
20091         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20092         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20093         current Google Groups.
20094
20095 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20098         and tool-bar-mode.
20099
20100         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20101         and tool-bar-mode.
20102
20103         * message.el (message-tool-bar-update): Simplify.
20104         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20105
20106         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20107         gnus-summary-buffer.
20108         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20109         gnus-summary-reply.
20110
20111         * gmm-utils.el (gmm): Add :version.
20112
20113 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20114
20115         * Makefile.in (clean): New rule.
20116         (distclean): Use it.
20117
20118 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20119
20120         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20121         Don't autoload.
20122
20123 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20124
20125         * gmm-utils.el (gmm-verbose): Add :group.
20126
20127 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20128
20129         * message.el: Change some comments WRT tool-bars.
20130
20131         * gnus-sum.el (gnus-summary-tool-bar)
20132         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20133         (gnus-summary-tool-bar-zap-list): New variables.
20134         (gnus-summary-make-tool-bar): Complete rewrite using
20135         `gmm-tool-bar-from-list'.
20136
20137         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20138         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20139         New variables.
20140         (gnus-group-make-tool-bar): Complete rewrite using
20141         `gmm-tool-bar-from-list'.
20142         (gnus-group-tool-bar-update): New function.
20143
20144         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20145
20146 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20149         is dissected into a single part of which the type is the same as
20150         the given one; decode charset.
20151
20152 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20153
20154         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20155         into alists as symbol not string, since that's what
20156         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20157         look for.
20158
20159 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20160
20161         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20162         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20163
20164         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20165
20166 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20169         (gnus-xmas-mime-security-button-menu): New function.
20170
20171         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20172         (gnus-mime-security-button-menu): New definition.
20173         (gnus-mime-security-button-map): Use them.
20174         (gnus-mime-security-button-menu): New function.
20175         (gnus-insert-mime-security-button): Addition to help echo.
20176         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20177         (gnus-mime-security-pipe-part): New functions.
20178
20179         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20180         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20181
20182         * mm-decode.el (mm-handle-set-disposition): Remove.
20183         (mm-handle-set-description): Remove.
20184
20185 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20186
20187         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20188         (mm-w3m-standalone-supports-m17n-p): New function.
20189         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20190         w3m usage.
20191
20192         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20193         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20194
20195 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20196
20197         * message.el (message-tool-bar-zap-list):
20198         Use gmm-tool-bar-zap-list as custom type.
20199         (message-tool-bar-update): New function.
20200         (message-tool-bar, message-tool-bar-gnome)
20201         (message-tool-bar-retro): Add message-tool-bar-update.
20202         (message-tool-bar-gnome): Add flyspell-buffer.
20203
20204         * gnus-util.el (gnus-error): Describe `args'.
20205
20206         * gmm-utils.el (gmm-error): Describe `args'.
20207         (gmm-tool-bar-zap-list): New widget.
20208         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20209
20210 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20213         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20214         the number of recursive calls.
20215
20216         * mm-decode.el (mm-handle-set-disposition): New macro.
20217         (mm-handle-set-description): New macro.
20218
20219 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20222         encoding.
20223
20224 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20225
20226         * message.el (message-tool-bar-zap-list, message-tool-bar)
20227         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20228         (message-tool-bar-local-item-from-menu): Remove.
20229         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20230         (message-make-tool-bar): New function.
20231         (message-mode): Use `message-make-tool-bar'.
20232
20233         * gmm-utils.el: New file.
20234         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20235         (gmm-lazy): New widget copied from `nnmail.el'.
20236         (gmm-tool-bar-from-list): New function for creating customizable
20237         tool bars.
20238         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20239         output.
20240         (gmm): Add :prefix to defgroup.
20241
20242 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20243
20244         * gmm-utils.el (gmm-widget-p): New function.
20245
20246 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20247
20248         * mml.el (mml-attach-file): Describe `description' in doc string.
20249         (mml-menu): Add Emacs MIME manual and PGG manual.
20250
20251 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20252
20253         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20254
20255 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20256
20257         * nntp.el (nntp-end-of-line): Doc fix.
20258
20259 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20260
20261         * imap.el (imap-open): Handle case where buffer is a buffer
20262         object.
20263
20264 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20265
20266         * gnus-delay.el (gnus-delay): Don't autoload.
20267         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20268         to be re-loaded when customizing the `gnus-delay' group.
20269
20270 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20271
20272         * message.el (message-insert-citation-line): Use newlines.
20273
20274 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20275
20276         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20277         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20278         these routines, so the passphrase can be managed externally and
20279         passed in to the system.
20280         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20281         pgg-add-passphrase-to-cache function.
20282
20283         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20284         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20285         these routines, so the passphrase can be managed externally and
20286         passed in to the system.
20287         (pgg-pgp5-sign-region): Use new name of
20288         pgg-add-passphrase-to-cache function.
20289
20290 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20291
20292         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20293         part of the decoded armor to find the key-identifier.
20294         (pgg-gpg-lookup-key-owner): New function to return the
20295         human-readable identifier of a key owner.
20296         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20297         itself.
20298         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20299         the key value) if we have a key and can match it against a secret
20300         key.  Also, added a note pointing out fact that the prompt only
20301         indicates the first matching key.
20302
20303         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20304         pgg-decrypt-region.
20305         (pgg-add-passphrase-to-cache): Rename from
20306         `pgg-add-passphrase-cache' to reduce confusion (all callers
20307         changed).
20308         (pgg-remove-passphrase-from-cache): Rename from
20309         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20310         changed).
20311         (pgg-read-passphrase, pgg-add-passphrase-cache)
20312         (pgg-remove-passphrase-cache): Add informative docstrings.
20313         (pgg-decrypt): Convey provided passphrase in subordinate call to
20314         pgg-decrypt-region.
20315
20316 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20317
20318         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20319         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20320         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20321         'passphrase' argument, so the passphrase can be managed externally
20322         and then passed in to the system.
20323
20324         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20325         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20326         so the passphrase cache can be used reliably with identifiers
20327         besides a pgp packet's key id.
20328
20329         * pgg-gpg.el (pgg-gpg-encrypt-region)
20330         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20331         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20332         these routines, so the passphrase can be managed externally and
20333         passed in to the system.
20334
20335         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20336         'notruncate' argument, so the passphrase cache can be used
20337         reliably with identifiers besides a pgp packet's key id.
20338
20339 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20340
20341         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20342         symmetric encryption.
20343         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20344         encrypted session key.
20345         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20346         message ask for the passphrase in a proper way.
20347
20348         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20349         New user commands for symmetric encryption.
20350
20351 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20354
20355         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20356
20357 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20358
20359         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20360
20361 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * mm-decode.el (mm-inlined-types): Add application/pgp.
20364         (mm-automatic-display): Ditto.
20365
20366         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20367         part as text.
20368
20369 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * nnrss.el: Update copyright.
20372         (nnrss-opml-import): Query whether to subscribe to each entry.
20373
20374         * gnus-art.el:
20375         * gnus-sum.el:
20376         * gnus-xmas.el:
20377         * messagexmas.el:
20378         * mm-uu.el:
20379         * mm-view.el: Update copyright.
20380
20381 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20382
20383         * message.el (message-info): New function.
20384         (message-mode-menu): Add it.
20385         Update copyright.
20386
20387         * ChangeLog: Fix and update copyright.
20388
20389 2006-01-13  Romain Francoise  <romain@orebokech.com>
20390
20391         * message.el (message-forward-subject-name-subject): Prefer the
20392         address to 'nowhere' if the sender has no name.
20393         Fix typo.  Update copyright year.
20394
20395 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20396
20397         * gnus-art.el (article-wash-html):
20398         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20399         (gnus-article-wash-html-with-w3m-standalone): New function.
20400
20401         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20402         mm-inline-text-html-render-with-w3m-standalone.
20403         (mm-text-html-washer-alist): Map w3m-standalone to
20404         gnus-article-wash-html-with-w3m-standalone.
20405         (mm-inline-text-html-render-with-w3m-standalone): New function.
20406
20407 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20408
20409         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20410         Improve LaTeX.
20411
20412 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20415         (nnrss-request-article): Render text/plain parts as HTML.
20416
20417         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20418         the buffer.
20419
20420 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20421
20422         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20423         custom definition of `gnus-posting-styles'.
20424
20425         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20426         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20427
20428 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20429
20430         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20431         Use nntp for bug archive.
20432
20433 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20434
20435         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20436         parts.
20437         (nnrss-normalize-date): New function converts ISO 8601 date into
20438         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20439         (nnrss-check-group): Use it.
20440
20441 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20444
20445         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20446         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20447         (nnrss-insert-w3): Ditto.
20448
20449 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20452         the articles to be forwarded including the case where neither a
20453         number of articles nor a region is specified.
20454
20455 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20456
20457         * nnrss.el (nnrss-request-article): Fix last change; fill
20458         text/plain parts.
20459
20460 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20461
20462         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20463         in text/plain part.
20464         (nnrss-check-group): Don't add excessive newline to dc:subject.
20465
20466 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20467
20468         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20469         article.
20470
20471 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20472
20473         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20474         (nnml-use-compressed-files, nnml-save-mail): Support other
20475         comression programs such as bzip2.
20476
20477 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20478
20479         * dns.el (query-dns): Make sure we check the buffer size before
20480         removing tcp headers.
20481
20482 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20485         remove MIME buttons associated with multipart/alternative parts.
20486         (gnus-mime-display-alternative): Tag buttons using `article-type'
20487         text property.
20488
20489         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20490         associated with multipart/alternative parts.
20491
20492         * gnus-art.el (gnus-signature-separator): Fix custom type.
20493
20494         * mm-decode.el (mm-inlined-types): Fix custom type.
20495         (mm-keep-viewer-alive-types): Ditto.
20496         (mm-automatic-display): Ditto.
20497         (mm-attachment-override-types): Ditto.
20498         (mm-inline-override-types): Ditto.
20499         (mm-automatic-external-display): Ditto.
20500
20501 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20502
20503         * spam-report.el (spam-report-user-mail-address)
20504         (spam-report-user-agent): New variables.
20505         (spam-report-url-ping-plain): Use spam-report-user-agent.
20506
20507 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20508
20509         * gnus-art.el (gnus-button-handle-custom): Do not just use
20510         `customize-apropos' for any "M-x customize-*" button but the
20511         function called for.  Accept both the function name and its
20512         argument in order to achieve this.
20513         (gnus-button-alist): Remove support for "custom:" URL's.
20514         Pass function name to `gnus-button-handle-custom' in case of "M-x
20515         customize-*" buttons.
20516
20517 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20520         multipart/alternative and add xref to mm-discouraged-alternatives
20521         in doc string.
20522
20523         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20524         gnus-buttonized-mime-types in doc string.
20525
20526 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20527
20528         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20529         Suggest image/.* in the doc string.
20530
20531 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20534         message-marks (Debian bug#342521).
20535
20536 2005-12-12  Simon Josefsson  <jas@extundo.com>
20537
20538         * password.el (password-read-from-cache): Add.
20539         (password-read): Use it.
20540
20541 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * rfc2047.el (rfc2047-charset-to-coding-system):
20544         Recognize us-ascii as a MIME charset.
20545
20546         * mm-bodies.el (mm-decode-content-transfer-encoding):
20547         Protect against the case where the 2nd arg TYPE is nil.
20548
20549 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20550
20551         * pop3.el (pop3-stream-type): Fix custom version.
20552
20553         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20554
20555 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20556
20557         * mm-decode.el (mm-display-external): Add missing cdr.
20558
20559 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20560
20561         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20562         RFC1524) if it is in mailcap or add a suffix according to
20563         mailcap-mime-extensions when generating a temp filename; postpone
20564         deleting a temp file for 2 seconds for some wrappers, shell
20565         scripts, and so on, which might exit right after having started a
20566         viewer command as a background job.
20567
20568 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20569
20570         * nntp.el (nntp-marks-directory): Fix custom group.
20571
20572         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20573         steps when < 10.
20574
20575         * gnus-start.el (gnus-no-server-1):
20576         Mention `gnus-level-default-subscribed' in doc string.
20577
20578 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20579
20580         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20581         parens.
20582
20583 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20584
20585         * gnus-xmas.el (gnus-use-toolbar): Revert.
20586         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20587         gnus-use-toolbar is default.
20588
20589         * messagexmas.el (message-use-toolbar): Revert.
20590         (message-setup-toolbar): Use global default-toolbar if
20591         message-use-toolbar is default.
20592
20593 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20596         according to default-toolbar-visible-p.
20597
20598         * messagexmas.el (message-use-toolbar): Ditto.
20599
20600 2005-11-26  Dave Love  <fx@gnu.org>
20601
20602         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20603         (tls-program, tls-success): Provide openssl alternative.
20604
20605         * starttls.el: Doc fixes.
20606         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20607         SERVICE to PORT.
20608
20609         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20610         port null or service name.
20611         (starttls-negotiate): Autoload.
20612
20613 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20614
20615         * message.el (message-kill-to-signature): Fix interactive spec.
20616
20617 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20618
20619         * pop3.el (pop3-open-server): Recognize a string as a service name.
20620
20621 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20622
20623         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20624
20625 2005-11-23  Dave Love  <fx@gnu.org>
20626
20627         Add pop3s, pop3/starttls.
20628
20629         * pop3.el (pop3-authentication-scheme): Clarify doc.
20630         (open-tls-stream, starttls-open-stream): Autoload.
20631         (pop3-stream-type): New.
20632         (pop3-open-server): Use it.
20633
20634         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20635         for POP.
20636         (mail-source-keyword-map): Add :stream for POP.
20637         (mail-source-fetch-pop): Use pop3-stream-type.
20638
20639 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20640
20641         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20642         of current-time-string.
20643
20644 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20645
20646         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20647         date header.
20648
20649 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20650
20651         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20652         it can seriously impact performance as it bypasses the agent's
20653         local caches.
20654
20655 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20656
20657         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20658         must be explicitly online rather than "not explicitly offline" for
20659         its flags to be synchronized.
20660
20661         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20662         that gnus-uu-unmark-thread will function correctly.
20663
20664         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20665         1024K is instead displayed as 1M.
20666
20667 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20668
20669         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20670
20671 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20672
20673         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20674
20675 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20676
20677         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20678         error message to display actual error condition.
20679         (gnus-agent-save-local): Avoid saving symbols that are bound to
20680         nil as they simply result in a warning message in
20681         gnus-agent-read-local.
20682
20683 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20684
20685         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20686         rather than make-variable-buffer-local for file-precious-flag.
20687
20688 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20689
20690         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20691         for duplicates which are removed.  The invalid sort check then
20692         triggers a rescan after the sort as sorting may have moved
20693         duplicate entries such that they can be cheaply detected.
20694
20695 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20698
20699 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20700
20701         * gnus-agent.el (gnus-agent-article-alist-save-format):
20702         Change internal variable to a custom variable.  Change default value
20703         from compressed(2) to uncompressed(1).
20704         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20705         support for uncompressed agentview files.  Taken together, reading
20706         the agentview file should now be 6-7 times faster.
20707
20708 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20709
20710         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20711         as a buffer-local variable.  This avoids creating truncated
20712         dribble files as a result of a hang up, eg.
20713
20714 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20715
20716         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20717         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20718         XEmacs.
20719
20720 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20721
20722         * gnus-start.el (gnus-start-draft-setup):
20723         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20724
20725         * gnus.el (gnus-splash): Change custom group.
20726         (gnus-group-get-parameter, gnus-group-parameter-value):
20727         Describe allow-list argument.
20728
20729         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20730         string.
20731
20732 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20733
20734         * gnus-art.el (gnus-default-article-saver): Add user-defined
20735         `function' to custom type.
20736
20737 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20738
20739         * imap.el (imap-open): Handle case where buffer is a buffer
20740         object.
20741
20742 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20743
20744         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20745         long lines.
20746         (gnus-cache-delete-group): Wrap doc strings.
20747
20748         * gnus-agent.el (gnus-agent-rename-group)
20749         (gnus-agent-delete-group): Wrap doc strings.
20750
20751 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * messagexmas.el (message-use-toolbar): Change the valid values
20754         into default, top, bottom, left, and right.
20755         (message-toolbar-thickness): New variable.
20756         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20757         well.
20758         (message-setup-toolbar): Make it work.
20759
20760         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20761         (gnus-use-toolbar): Change the valid values into default, top,
20762         bottom, left, and right.
20763         (gnus-toolbar-thickness): New variable.
20764         (gnus-xmas-setup-toolbar): New function.
20765         (gnus-xmas-setup-group-toolbar): Use it.
20766         (gnus-xmas-setup-summary-toolbar): Use it.
20767
20768 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20769
20770         * gnus-start.el (gnus-1): Add "native" to
20771         gnus-predefined-server-alist.
20772
20773         * gnus.el (gnus-method-to-server): Don't add "native" to the
20774         lists here, because that leads to problems when
20775         gnus-select-method is bound.
20776
20777 2005-11-09  Simon Josefsson  <jas@extundo.com>
20778
20779         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20780         use (not sort-by-date) instead.
20781
20782 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20783
20784         * gnus-delay.el (gnus-delay-group): Don't autoload.
20785         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20786         to be re-loaded when customizing the `gnus-delay' group.
20787
20788 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20789
20790         * message.el: Revert last changes.
20791         (message-insert-citation-line): Use newlines.
20792
20793 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20794
20795         * message.el (message-courtesy-message)
20796         (message-mark-insert-begin, message-mark-insert-end)
20797         (message-elide-ellipsis, message-cancel-message)
20798         (message-add-header, message-change-subject)
20799         (message-cross-post-followup-to-header)
20800         (message-cross-post-insert-note, message-reduce-to-to-cc)
20801         (message-widen-reply, message-delete-not-region)
20802         (message-kill-to-signature, message-insert-signature)
20803         (message-insert-importance-high, message-insert-importance-low)
20804         (message-insert-or-toggle-importance)
20805         (message-insert-disposition-notification-to)
20806         (message-indent-citation, message-yank-original)
20807         (message-cite-original-without-signature, message-cite-original)
20808         (message-insert-citation-line, message-position-on-field)
20809         (message-fix-before-sending, message-send-mail-partially)
20810         (message-send-mail, message-send-mail-with-sendmail)
20811         (message-send-mail-with-qmail, message-send-news)
20812         (message-check-news-header-syntax, message-generate-headers)
20813         (message-insert-courtesy-copy, message-fill-address)
20814         (message-fill-header, message-shorten-references)
20815         (message-setup-1, message-cancel-news)
20816         (message-forward-make-body-plain, message-forward-make-body-mime)
20817         (message-forward-make-body-mml, message-encode-message-body)
20818         (message-forward-make-body-digest-plain)
20819         (message-forward-make-body-digest-mime)
20820         (message-use-alternative-email-as-from): Insert `hard-newline'
20821         instead of ordinary newlines.
20822
20823 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * message.el (message-generate-headers): Downcase the argument
20826         given to message-check-element.
20827
20828 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20829
20830         * nntp.el (nntp-authinfo-rejected): New error condition.
20831         (nntp-wait-for): Use new error condition to signal authentication
20832         error.
20833         (nntp-retrieve-data): Rethrow new error condition to break out of
20834         recursive call to nntp-send-authinfo.
20835
20836 2005-11-08  Romain Francoise  <romain@orebokech.com>
20837
20838         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20839         (gnus-summary-exit-map): Bind to `Z p'.
20840         (gnus-summary-make-menu-bar): Add menu item.
20841
20842 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20843
20844         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20845         (gnus-treat-*): Add `first' in all doc strings.
20846
20847         * gnus-group.el (gnus-group-compact-group): Fix typo.
20848
20849 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * gnus.el (gnus-parameters-case-fold-search): New variable.
20852         (gnus-parameters-get-parameter): Use it.
20853
20854         * gnus-score.el (gnus-home-score-file): Doc fix.
20855
20856 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20857
20858         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20859
20860 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * mm-util.el (mm-special-display-p): New function.
20863
20864         * mml.el (mml-preview): Use it; doc fix.
20865
20866 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20867
20868         * imap.el (imap-open): Handle case where buffer is a buffer object.
20869
20870 2005-10-29  Romain Francoise  <romain@orebokech.com>
20871
20872         * message.el (message-fix-before-sending): Fix comment.
20873
20874 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20875
20876         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20877
20878 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20879
20880         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20881         Used in gnus-score.el.
20882
20883 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20884
20885         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20886
20887 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20888
20889         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20890         whitespace removed in revision 7.8.  Use concatenated string to
20891         protect trailing whitespace.
20892
20893 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20894
20895         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20896         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20897         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20898         Courier IMAP ("some version from 2004").  Mostly based on similar
20899         code in the same function.
20900
20901 2005-10-26  Didier Verna  <didier@xemacs.org>
20902
20903         * gnus-group.el (gnus-group-compact-group): Invalidate original
20904         article buffer.
20905         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20906         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20907         NOV database and in article itself.
20908         Invalidate article backlog.
20909
20910 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20911
20912         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20913
20914 2005-10-26  Simon Josefsson  <jas@extundo.com>
20915
20916         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20917         part of 2004-07-25 change.
20918
20919 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20920
20921         * message.el (message-display-completion-list): New function.
20922         (message-expand-group): Use it; make sure the Completions buffer
20923         is modifiable.
20924 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20925
20926         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20927         user-mail-name is an empty string.
20928
20929 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20930
20931         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20932         depending on gnus-score-decay-constant.
20933
20934         * encrypt.el (encrypt-insert-file-contents)
20935         (encrypt-write-file-contents): Don't use `gnus-message'.
20936
20937         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20938         arguments.
20939         (mm-uu-type-alist): Add message-marks and insert-marks.
20940         Pass arguments to mm-uu-verbatim-marks-extract.
20941         (mm-uu-hide-markers): New variable.
20942         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20943
20944         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20945         (gnus-convert-image-to-face-command): Use "convert" by default to
20946         allow other input image formats.
20947         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20948         accordingly.
20949
20950 2005-10-23  Simon Josefsson  <jas@extundo.com>
20951
20952         * imap.el (imap-gssapi-program): Align command line parameters
20953         with latest GNU SASL.
20954         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20955
20956 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20957
20958         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20959         HTML.
20960         (nnslashdot-request-article): Ditto.
20961
20962         * lpath.el (featurep): Add nobreak-char-display.
20963
20964 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20965
20966         * mail-source.el (mail-source-fetch-pop): Require pop3.
20967         (mail-source-check-pop): Ditto.
20968
20969 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20970
20971         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20972         errors.
20973
20974 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20977         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20978
20979         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20980
20981         * mm-bodies.el (mm-decode-string):
20982         Call `mm-charset-to-coding-system' with allow-override argument.
20983
20984 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20987         (rfc2047-charset-to-coding-system): New function.
20988         (rfc2047-decode-encoded-words): New function.
20989         (rfc2047-decode-region): Use them.
20990         (rfc2047-decode-cte): Remove.
20991         (rfc2047-parse-and-decode): Remove.
20992         (rfc2047-decode): Remove.
20993
20994 2005-10-15  Kenichi Handa  <handa@m17n.org>
20995
20996         * rfc2047.el (rfc2047-decode-cte): New function.
20997         (rfc2047-decode-region): Change the way to decode successive
20998         encoded-words: decode B- or Q-encoding in each encoded-word,
20999         concatenate them, and decode it as charset.
21000
21001 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * lpath.el: Fbind codepage-setup for XEmacs.
21004
21005 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21006
21007         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21008         widget-move-and-invoke.
21009         (gnus-custom-mode): Use gnus-custom-map.
21010
21011 2005-10-15  Bill Wohler  <wohler@newt.com>
21012
21013         * message.el (message-tool-bar-map): Rename image file from
21014         mail_send to mail/send.
21015
21016 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21017
21018         * message.el (message-expand-group): Pass the common
21019         prefix substring of completion to `display-completion-list'.
21020
21021 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21022
21023         * mml-sec.el (mml-secure-method): New internal variable.
21024         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21025         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21026         New functions using mml-secure-method.
21027
21028         * mml.el (mml-mode-map): Add key bindings for those functions.
21029         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21030         Harder <harder@myrealbox.com>.
21031         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21032         Goto end of message if point is the headers of the message.
21033
21034         * message.el (message-in-body-p): New function.
21035
21036         * assistant.el: Autoload gnus-util and netrc.
21037
21038         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21039         Use `mm-charset-override-alist' only when decoding.
21040
21041         * mm-bodies.el (mm-decode-body):
21042         Call `mm-charset-to-coding-system' with allow-override argument.
21043
21044         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21045         `filename' from Content-Disposition if Content-Type doesn't
21046         provide `name'.
21047         (gnus-mime-view-part-as-type): Set default instead of
21048         initial-input.
21049
21050 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21051
21052         * format-spec.el (format-spec): Propagate text properties of % spec.
21053
21054 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21055
21056         * gnus-art.el (gnus-treat-predicate): Add `first'.
21057
21058 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21059
21060         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21061         (mm-charset-override-alist): New variable.
21062         (mm-charset-to-coding-system): Use it.
21063         (mm-codepage-setup): New helper function.
21064         (mm-charset-eval-alist): New variable.
21065         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21066         Warn about unknown charsets.
21067
21068         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21069
21070 2005-10-04  David Hansen  <david.hansen@gmx.net>
21071
21072         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21073         (nnrss-check-group): Ditto.
21074
21075 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21076
21077         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21078         Rename x-gnus-verbatim to x-verbatim.
21079         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21080
21081         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21082         x-verbatim.
21083
21084         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21085
21086         * gnus-util.el (gnus-remove-duplicates): Remove.
21087
21088         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21089         instead of gnus-remove-duplicates.
21090
21091         * message.el (message-remove-duplicates): Remove.
21092         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21093         message-remove-duplicates.
21094
21095         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21096         available, else use implementation from `delete-dups'.
21097
21098         * message.el (message-insert-expires): New function.
21099         (message-mode-map): Add key binding.
21100         (message-mode-field-menu): Add menu entry.
21101         (message-mode): Document it.
21102         (message-make-expires-date): Use `message-make-date'.
21103
21104 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21105
21106         * message.el (message-make-expires-date): New function.
21107
21108 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21109
21110         * Makefile.in (list-installed-shadows): New entry.
21111         (install): Use it.
21112         (remove-installed-shadows): New entry.
21113
21114         * dgnushack.el (dgnushack-default-load-path): New variable.
21115         (dgnushack-find-lisp-shadows): New function.
21116         (dgnushack-remove-lisp-shadows): New function.
21117
21118 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * Makefile.in (install-el-elc): New entry.
21121         (install): Use it so that .el files are necessarily installed.
21122
21123 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21124
21125         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21126
21127 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21128
21129         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21130         function rather than the diff-mode.el package.
21131         (mm-display-external): Use with-current-buffer.
21132         (mm-viewer-completion-map, mm-viewer-completion-map):
21133         Move initialization inside declaration.
21134
21135 2005-09-29  Simon Josefsson  <jas@extundo.com>
21136
21137         * spam.el: Load hashcash when compiling, to avoid warnings.
21138         Don't autoload mail-check-payment.
21139         (spam-check-hashcash): Define unconditionally, since hashcash.el
21140         is part of Gnus now.  Ignore errors from payment checking.
21141
21142 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21143
21144         * message.el (message-bold-region, message-unbold-region):
21145         Rename from `bold-region' and `unbold-region'.
21146
21147         * message.el: Remove useless autoloads.
21148
21149 2005-09-28  Simon Josefsson  <jas@extundo.com>
21150
21151         * message.el (message-use-idna): Default to t.
21152         (message-use-idna): Test whether encoding works too.  Doc fix.
21153
21154 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * nntp.el (nntp-warn-about-losing-connection): Remove.
21157
21158 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21159
21160         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21161         customizable.  Change default value.
21162         (mm-uu-diff-groups-regexp): Change default value.
21163         (mm-uu-type-alist): Add doc string.
21164         (mm-uu-configure): Add doc string.  Make it interactive.
21165         (mm-uu-tex-groups-regexp): New variable.
21166         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21167         (mm-uu-type-alist): Add LaTeX documents.
21168         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21169         of "text/verbatim".
21170         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21171
21172         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21173         instead of "text/verbatim".
21174
21175         * message.el (message-mark-inserted-region)
21176         (message-mark-insert-file): Use slrn style marks when called with
21177         prefix argument.
21178
21179 2005-09-27  Simon Josefsson  <jas@extundo.com>
21180
21181         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21182
21183 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21184
21185         * message.el (message-remove-duplicates): New function.
21186         Implementation borrowed from `gnus-remove-duplicates'.
21187         (message-idna-to-ascii-rhs): Also encode idna addresses in
21188         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21189         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21190         only ask about the same idna domain once per header and also tell
21191         in what header to replace the idna domain.
21192
21193         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21194         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21195         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21196         a header is decoded and not just the last one.
21197
21198 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21199
21200         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21201         has been decoded.
21202
21203         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21204         (mm-insert-part): Don't modify text if it has been decoded.
21205
21206         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21207         decoded.
21208
21209         * mm-view.el (mm-inline-text): Don't strip text props unless
21210         decoding enriched or richtext parts.
21211
21212 2005-09-25  Romain Francoise  <romain@orebokech.com>
21213
21214         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21215         * gnus-start.el (gnus-subscribe-interactively):
21216         * gnus-uu.el (gnus-uu-grab-articles):
21217         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21218         space.
21219
21220 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21221
21222         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21223         * mm-view.el (mm-view-pkcs7-decrypt):
21224         * gnus-sum.el (gnus-summary-limit-to-extra)
21225         (gnus-summary-respool-article, gnus-read-move-group-name):
21226         * gnus-score.el (gnus-summary-increase-score):
21227         * gnus-util.el (gnus-completing-read-with-default):
21228         * gnus-art.el (gnus-read-save-file-name)
21229         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21230         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21231         * message.el (message-check-news-header-syntax):
21232         Follow convention for reading with the minibuffer.
21233
21234 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21235
21236         * spam-report.el (spam-report-url-ping-plain):
21237         Use gnus-extended-version as User-Agent.
21238
21239         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21240         default value is nil.
21241
21242         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21243         (mm-uu-verbatim-marks-extract): New function.
21244         (mm-uu-extract): New face.
21245         (mm-uu-copy-to-buffer): Use it.
21246
21247         * spam-report.el (spam-report-gmane-ham): Rename from
21248         `spam-report-gmane-unspam'.
21249         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21250         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21251
21252         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21253         Autoload.
21254         (spam-report-gmane-unregister-routine):
21255         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21256
21257 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21258
21259         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21260         (spam-report-gmane-unregister-routine): Add support for gmane
21261         unregistration.
21262
21263         * spam-report.el (spam-report-gmane-unspam)
21264         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21265         (spam-report-gmane): Change to take a single article and do unspam
21266         registration.
21267
21268 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21269
21270         * mm-url.el (mm-url-decode-entities): Fix regexp.
21271
21272 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21273
21274         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21275         default to nil, to be able to use Gnus at all.  If the default
21276         switches to something else, then the function should be fixed not
21277         be exceedingly slow.
21278
21279 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21280
21281         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21282         fail hard.
21283
21284         * spam-report.el: Add better Keywords line.
21285
21286         * spam.el: Add Maintainer and better Keywords line.
21287
21288 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21289
21290         * gnus-art.el (gnus-article-replace-part)
21291         (gnus-mime-replace-part): New functions.
21292         (gnus-mime-action-alist, gnus-mime-button-commands)
21293         (gnus-mime-save-part-and-strip): Add file argument.
21294         (gnus-article-part-wrapper): Add interactive argument.
21295
21296         * gnus-sum.el (gnus-summary-mime-map):
21297         Add `gnus-article-replace-part'.
21298
21299 2005-09-19  Didier Verna  <didier@xemacs.org>
21300
21301         The nnml compaction feature:
21302         * nnml.el (nnml-request-compact-group): New function.
21303         * nnml.el (nnml-request-compact): New function.
21304         * gnus-int.el (gnus-request-compact-group): New function.
21305         * gnus-int.el (gnus-request-compact): New function.
21306         * gnus-group.el (gnus-group-compact-group): New function.
21307         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21308         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21309         * gnus-srvr.el (gnus-server-compact-server): New function.
21310         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21311         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21312
21313 2005-09-18  Deepak Goel  <deego@gnufans.org>
21314
21315         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21316         format spec.
21317
21318 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21321
21322 2005-09-15  Romain Francoise  <romain@orebokech.com>
21323
21324         * message.el (message-fill-paragraph): Clarify docstring.
21325
21326 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21327
21328         * gnus-art.el (gnus-mime-display-part): Protect against broken
21329         MIME messages.
21330
21331 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21334         before parsing header.
21335
21336 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21337
21338         * html2text.el (html2text-replace-list): Add new entities.
21339
21340 2005-09-11  Romain Francoise  <romain@orebokech.com>
21341
21342         * message.el (message-alternative-emails): Improve docstring.
21343         (message-setup-1): Call `message-use-alternative-email-as-from'
21344         after `message-setup-hook' to give it precedence over posting
21345         styles, etc.
21346         (message-use-alternative-email-as-from): Add docstring.
21347         Remove the original From header if present.
21348
21349         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21350         (nnml-save-mail): Use it.
21351
21352         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21353         articles.  Add new argument `silent'.
21354         (gnus-uu-mark-all): Report the total number of marked articles.
21355
21356 2005-09-10  Romain Francoise  <romain@orebokech.com>
21357
21358         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21359         (gnus-uu-mark-series): Likewise.
21360
21361 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21362
21363         * spam-report.el (spam-report-gmane): Fix generation of spam
21364         report URL.
21365
21366 2005-09-10  Simon Josefsson  <jas@extundo.com>
21367
21368         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21369         t, based on discussion on the ding list with Robert Epprecht
21370         <epprecht@solnet.ch>.
21371
21372 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21373
21374         * spam-report.el (spam-report-gmane): Make it work without
21375         X-Report-Spam header.  Gmane now only provides Archived-At.
21376         This is only used if `spam-report-gmane-use-article-number' is nil.
21377         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21378
21379         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21380         make `gnus-summary-sort-by-recipient' work with threading.
21381
21382         * nnweb.el (nnweb-google-wash-article): Print a message if article
21383         is not available.
21384
21385 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21386
21387         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21388         change.  Decode text/* parts content before displaying.
21389
21390 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21391
21392         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21393
21394 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21397
21398         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21399         url-package-name, url-package-version,
21400         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21401         w3m-display-inline-images, and w3m-minor-mode-map.
21402
21403 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21404
21405         * message.el (message-tab-body-function): Fix mismatched custom type.
21406
21407         * gnus.el (gnus-group-change-level-function): Ditto.
21408
21409         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21410
21411         * gnus-art.el (gnus-signature-limit)
21412         (gnus-article-mime-part-function): Ditto.
21413
21414 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * mml.el (mml-mode): Silence the byte compiler.
21417
21418         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21419         using `(sit-for 0)' before moving the point to the specified part;
21420         skip unbuttonized parts.
21421         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21422         return to the summary window if gnus-auto-select-part is non-nil.
21423
21424 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21425
21426         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21427         New variables.
21428         (mml-dnd-attach-file, mml-mode): Use them.
21429
21430         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21431         Make fetching article by MID work again for Google Groups.
21432         Add FIXME concerning gnus-group-make-web-group.
21433
21434         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21435         Don't depend on Gnus by using mail-extract-address-components if
21436         gnus-extract-address-components is not bound.
21437
21438 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21439
21440         * gnus-art.el (gnus-mime-display-security): Don't display the
21441         signature, but only the signed part.
21442
21443 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21444
21445         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21446
21447         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21448         list, not listp.
21449
21450 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21451
21452         * mm-encode.el (mm-encode-content-transfer-encoding):
21453         Likewise when encoding.
21454
21455         * mm-bodies.el (mm-decode-content-transfer-encoding):
21456         De-canonicalize CRLF for all text content types, not just
21457         text/plain.
21458
21459 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21460
21461         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21462         valid article; point arrow and cursor at the MIME button.
21463
21464 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21465
21466         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21467         Suggested by Dan Christensen <jdc@uwo.ca>.
21468
21469         * mm-decode.el (mm-save-part): Enable change of prompt.
21470
21471 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21472
21473         * gnus-msg.el (gnus-inews-add-send-actions):
21474         Make `message-post-method' lambda parameter ARG `&optional'.
21475
21476 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21477
21478         * gnus-sum.el (gnus-summary-mime-map):
21479         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21480         gnus-article-jump-to-part.
21481
21482         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21483         (gnus-article-edit-part): Use it.
21484         (gnus-article-part-wrapper): Add no-handle argument.
21485         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21486         New functions.
21487
21488 2005-08-29  Romain Francoise  <romain@orebokech.com>
21489
21490         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21491         docstring.
21492         (gnus-face-from-file): Likewise.
21493
21494 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21495
21496         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21497         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21498         non-nil.
21499         (gnus-auto-select-part): New variable.
21500         (gnus-article-jump-to-part): New function.
21501         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21502         (gnus-mime-delete-part): Allow selecting specified part after
21503         deleting or stripping parts.
21504         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21505         part if argument is bogus.
21506
21507 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21508
21509         * gnus-art.el (w3m-minor-mode-map):
21510         * gnus-spec.el (gnus-newsrc-file-version):
21511         * gnus-util.el (nnmail-active-file-coding-system)
21512         (gnus-original-article-buffer, gnus-user-agent):
21513         * gnus.el (gnus-ham-process-destinations)
21514         (gnus-parameter-ham-marks-alist)
21515         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21516         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21517         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21518         * mm-decode.el (gnus-current-window-configuration):
21519         * mm-extern.el (gnus-article-mime-handles):
21520         * mm-url.el (url-current-object, url-package-name)
21521         (url-package-version):
21522         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21523         (smime-keys, w3m-cid-retrieve-function-alist)
21524         (w3m-current-buffer, w3m-display-inline-images)
21525         (w3m-minor-mode-map):
21526         * mml-smime.el (gnus-extract-address-components):
21527         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21528         (gnus-newsrc-hashtb, message-default-charset)
21529         (message-deletable-headers, message-options)
21530         (message-posting-charset, message-required-mail-headers)
21531         (message-required-news-headers):
21532         * mml1991.el (mc-pgp-always-sign):
21533         * mml2015.el (mc-pgp-always-sign):
21534         * nnheader.el (nnmail-extra-headers):
21535         * rfc1843.el (gnus-decode-encoded-word-function)
21536         (gnus-decode-header-function, gnus-newsgroup-name):
21537         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21538
21539 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21540
21541         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21542         the end of the date treatments.
21543
21544 2005-08-15  Simon Josefsson  <jas@extundo.com>
21545
21546         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21547         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21548         Capello and Romain Francoise.
21549         (pgg-fetch-key-function): Remove, not used?
21550         (pgg-insert-url-with-w3): Require url, to get
21551         url-insert-file-contents regardless of where it is defined.
21552
21553 2005-08-13  Romain Francoise  <romain@orebokech.com>
21554
21555         * message.el (message-cite-original-1): New function.
21556         (message-cite-original): Use it.
21557         (message-cite-original-without-signature): Ditto.
21558
21559 2005-08-08  Romain Francoise  <romain@orebokech.com>
21560
21561         * message.el (message-yank-empty-prefix): New variable.
21562         (message-indent-citation): Use it.
21563         (message-cite-original-without-signature): Respect X-No-Archive.
21564
21565 2005-08-08  Simon Josefsson  <jas@extundo.com>
21566
21567         * pgg.el: Autoload url-insert-file-contents instead of loading
21568         w3/url.
21569         (pgg-insert-url-with-w3): Don't load url here.
21570
21571 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21572
21573         * message.el (message-kill-to-signature): Don't insert newline at
21574         bol.
21575         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21576
21577 2005-08-06  Romain Francoise  <romain@orebokech.com>
21578
21579         * message.el (message-user-fqdn): Fix typo in docstring.
21580
21581 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21582
21583         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21584
21585         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21586
21587 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21588
21589         * mm-bodies.el (mm-encode-body): Use coding system rather than
21590         charset to encode text.
21591
21592         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21593         number of charsets if utf-8 is available (XEmacs).
21594
21595 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21596
21597         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21598         taken from `gnus-button-mid-or-mail-regexp'.
21599         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21600         (gnus-button-alist): Improve regexp for domain part of the MIDs
21601         for news:localpart@domain buttons.
21602         (gnus-button-ctan-directory-regexp): Update.
21603
21604 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * sieve-manage.el (sieve-manage-interactive-login):
21607         Use make-local-variable rather than make-variable-buffer-local.
21608         (sieve-manage-open): Ditto.
21609         (sieve-manage-authenticate): Ditto.
21610
21611         * mml.el (mml-generate-mime-1): Make the content type default to
21612         text/plain if the filename is not specified.
21613
21614 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21615
21616         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21617         instead of insert-buffer.
21618
21619         * message.el (message-yank-original): Ditto; set the mark at the
21620         end of the yanked message.
21621
21622 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21625         lines to scroll rather than to stop it.
21626
21627         * mml.el (mml-generate-default-type): Add doc string.
21628         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21629         default to application/octet-stream when determining the content
21630         type if it is not specified for the part or the mml contents; add
21631         a comment about mml-generate-default-type.
21632
21633 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21634
21635         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21636         make it default to application/octet-stream when determining the
21637         content type if it is not specified for the external contents.
21638
21639 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21640
21641         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21642         segmented parameter but also other parameters might be there.
21643
21644 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21645
21646         * mm-decode.el (mm-display-external): Delete temp file, directory
21647         and buffer immediately if the external process is exited.
21648
21649 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21650
21651         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21652         fewer lines than that of scroll-margin.
21653         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21654
21655 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * gnus-art.el (gnus-article-next-page): Revert.
21658         (gnus-article-beginning-of-window): New macro.
21659         (gnus-article-next-page-1): Use it.
21660         (gnus-article-prev-page): Ditto.
21661         (gnus-article-edit-part): Use insert-buffer-substring instead of
21662         insert-buffer.
21663         (gnus-article-edit-exit): Ditto.
21664
21665         * gnus-util.el (gnus-beginning-of-window): Remove.
21666         (gnus-end-of-window): Remove.
21667
21668         * lpath.el: Don't bind header-line-format and scroll-margin.
21669
21670 2005-07-25  Simon Josefsson  <jas@extundo.com>
21671
21672         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21673         to have the url package without w3.  Reported by Daiki Ueno
21674         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21675
21676 2005-07-20  Didier Verna  <didier@xemacs.org>
21677
21678         * gnus-diary.el: Remove the description comment (nndiary is now
21679         properly documented in the Gnus manual).
21680         Fix the spelling of "Back End".
21681         * nndiary.el: Ditto.
21682         Fix the copyright notice.
21683
21684 2005-07-18  Romain Francoise  <romain@orebokech.com>
21685
21686         * gnus-sum.el (gnus-summary-to-prefix)
21687         (gnus-summary-newsgroup-prefix): New variables.
21688         (gnus-summary-from-or-to-or-newsgroups): Use them.
21689
21690 2005-07-17  Romain Francoise  <romain@orebokech.com>
21691
21692         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21693         space as it's generally not especially interesting to the user.
21694
21695 2005-07-16  Romain Francoise  <romain@orebokech.com>
21696
21697         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21698         nil to avoid prompting and file modification if one of the
21699         messages at the top of the nnfolder file contains a copyright
21700         notice.
21701         Update copyright notice.
21702
21703         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21704         instead of `current-time-string' as the latter creates a time
21705         string that is not RFC 2822 compliant (it lacks the zone).
21706         Update copyright notice.
21707
21708 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21709
21710         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21711         for text/rtf.  Display default in prompt.  Pass default for M-n.
21712
21713         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21714
21715 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21716
21717         * gnus-msg.el (gnus-button-mailto):
21718         Remove save-selected-window-window hackery because it relies on
21719         save-selected-window internals.
21720
21721 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21724         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21725         (gnus-article-prev-page): Ditto.
21726
21727         * gnus-util.el (gnus-beginning-of-window): New function.
21728         (gnus-end-of-window): New function.
21729
21730         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21731
21732 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21733
21734         * gnus-score.el (gnus-score-edit-all-score):
21735         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21736         gnus-message.
21737
21738 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21739
21740         * gnus-msg.el (gnus-button-mailto):
21741         Remove save-selected-window-window hackery because it relies on
21742         save-selected-window internals.
21743
21744 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21747         add-minor-mode.
21748         (gnus-binary-mode): Ditto.
21749
21750         * gnus-topic.el (gnus-topic-mode): Ditto.
21751
21752 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21753
21754         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21755         (gnus-article-prev-page): Take scroll-margin into consideration.
21756
21757 2005-07-04  Lute Kamstra  <lute@gnu.org>
21758
21759         Update FSF's address in GPL notices.
21760
21761 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21762
21763         * gnus.el (gnus-exit):
21764         * gnus-group.el (gnus-group-icons):
21765         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21766
21767         * gnus-nocem.el (gnus-nocem):
21768         * message.el (message-various, message-buffers, message-sending)
21769         (message-interface, message-forwarding, message-insertion)
21770         (message-headers, message-news, message-mail):
21771         * pgg-gpg.el (pgg-gpg):
21772         * pgg-parse.el (pgg-parse):
21773         * pgg-pgp.el (pgg-pgp):
21774         * pgg-pgp5.el (pgg-pgp5):
21775         * pop3.el (pop3): Finish `defgroup' description with period.
21776
21777 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * gnus-art.el (article-display-face): Improve the efficiency.
21780         (article-display-x-face): Ditto; remove gray x-face stuff.
21781
21782 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21783
21784         * gnus-art.el (article-display-face): Correct the position in
21785         which Faces are inserted.
21786
21787 2005-06-29  Didier Verna  <didier@xemacs.org>
21788
21789         * gnus-art.el (article-display-face): Display faces in correct
21790         order.
21791
21792 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21795         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21796         (gnus-nocem-check-article): Fetch the Type header.
21797         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21798         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21799         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21800         make sure gnus-nocem-hashtb is initialized.
21801         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21802         (gnus-nocem-unwanted-article-p): Ditto.
21803
21804         * pgg.el (pgg-verify): Return the verification result.
21805
21806 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21807
21808         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21809         is ascii.
21810
21811 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21812
21813         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21814         `show-nonbreak-escape'.
21815
21816 2005-06-23  Lute Kamstra  <lute@gnu.org>
21817
21818         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21819
21820         * dig.el (dig-mode):
21821         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21822
21823 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21824
21825         * nnimap.el (nnimap-split-download-body): Fix spellings.
21826
21827 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21828
21829         * gnus-art.el (gnus-article-encrypt-body):
21830         * gnus-cus.el (gnus-score-customize):
21831         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21832         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21833
21834 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21835
21836         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21837         header by looking for magic "MII" at the beginning.
21838
21839 2005-06-16  Miles Bader  <miles@gnu.org>
21840
21841         * gnus-xmas.el (gnus-xmas-group-startup-message):
21842         Use renamed gnus-splash face.
21843
21844         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21845         (assistant-field-face): New backward-compatibility alias for renamed
21846         face.
21847         (assistant-render-text): Use renamed assistant-field face.
21848
21849         * spam.el (spam): Remove "-face" suffix from face name.
21850         (spam-face): New backward-compatibility alias for renamed face.
21851         (spam-face, spam-initialize): Use renamed spam face.
21852
21853         * message.el (message-header-to, message-header-cc)
21854         (message-header-subject, message-header-newsgroups)
21855         (message-header-other, message-header-name)
21856         (message-header-xheader, message-separator, message-cited-text)
21857         (message-mml): Remove "-face" suffix from face names.
21858         (message-header-to-face, message-header-cc-face)
21859         (message-header-subject-face, message-header-newsgroups-face)
21860         (message-header-other-face, message-header-name-face)
21861         (message-header-xheader-face, message-separator-face)
21862         (message-cited-text-face, message-mml-face):
21863         New backward-compatibility aliases for renamed faces.
21864         (message-font-lock-keywords): Use renamed message faces.
21865
21866         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21867         (sieve-test-commands, sieve-tagged-arguments):
21868         Remove "-face" suffix from face names.
21869         (sieve-control-commands-face, sieve-action-commands-face)
21870         (sieve-test-commands-face, sieve-tagged-arguments-face):
21871         New backward-compatibility aliases for renamed faces.
21872         (sieve-control-commands-face, sieve-action-commands-face)
21873         (sieve-test-commands-face, sieve-tagged-arguments-face):
21874         Use renamed sieve faces.
21875
21876         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21877         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21878         (gnus-group-news-3-empty, gnus-group-news-4)
21879         (gnus-group-news-4-empty, gnus-group-news-5)
21880         (gnus-group-news-5-empty, gnus-group-news-6)
21881         (gnus-group-news-6-empty, gnus-group-news-low)
21882         (gnus-group-news-low-empty, gnus-group-mail-1)
21883         (gnus-group-mail-1-empty, gnus-group-mail-2)
21884         (gnus-group-mail-2-empty, gnus-group-mail-3)
21885         (gnus-group-mail-3-empty, gnus-group-mail-low)
21886         (gnus-group-mail-low-empty, gnus-summary-selected)
21887         (gnus-summary-cancelled, gnus-summary-high-ticked)
21888         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21889         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21890         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21891         (gnus-summary-low-undownloaded)
21892         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21893         (gnus-summary-low-unread, gnus-summary-normal-unread)
21894         (gnus-summary-high-read, gnus-summary-low-read)
21895         (gnus-summary-normal-read, gnus-splash):
21896         Remove "-face" suffix from face names.
21897         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21898         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21899         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21900         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21901         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21902         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21903         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21904         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21905         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21906         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21907         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21908         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21909         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21910         (gnus-summary-normal-ticked-face)
21911         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21912         (gnus-summary-normal-ancient-face)
21913         (gnus-summary-high-undownloaded-face)
21914         (gnus-summary-low-undownloaded-face)
21915         (gnus-summary-normal-undownloaded-face)
21916         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21917         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21918         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21919         (gnus-splash-face):
21920         New backward-compatibility aliases for renamed faces.
21921         (gnus-group-startup-message): Use renamed gnus faces.
21922
21923         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21924         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21925         (gnus-server-agent): Remove "-face" suffix from face names.
21926         (gnus-server-agent-face, gnus-server-opened-face)
21927         (gnus-server-closed-face, gnus-server-denied-face)
21928         (gnus-server-offline-face):
21929         New backward-compatibility aliases for renamed faces.
21930         (gnus-server-agent-face, gnus-server-opened-face)
21931         (gnus-server-closed-face, gnus-server-denied-face)
21932         (gnus-server-offline-face): Use renamed gnus faces.
21933
21934         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21935         Remove "-face" suffix from face names.
21936         (gnus-picon-xbm-face, gnus-picon-face):
21937         New backward-compatibility aliases for renamed faces.
21938
21939         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21940         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21941         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21942         (gnus-cite-11): Remove "-face" suffix from face names.
21943         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21944         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21945         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21946         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21947         New backward-compatibility aliases for renamed faces.
21948         (gnus-cite-attribution-face, gnus-cite-face-list)
21949         (gnus-article-boring-faces): Use renamed gnus faces.
21950
21951         * gnus-art.el (gnus-signature, gnus-header-from)
21952         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21953         (gnus-header-content): Remove "-face" suffix from face names.
21954         (gnus-signature-face, gnus-header-from-face)
21955         (gnus-header-subject-face, gnus-header-newsgroups-face)
21956         (gnus-header-name-face, gnus-header-content-face):
21957         New backward-compatibility aliases for renamed faces.
21958         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21959
21960         * gnus-sum.el (gnus-summary-selected-face)
21961         (gnus-summary-highlight): Use renamed gnus faces.
21962         * gnus-group.el (gnus-group-highlight): Likewise.
21963
21964 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21965
21966         * gnus-sieve.el (gnus-sieve-article-add-rule):
21967         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21968         * spam-stat.el (spam-stat-buffer-change-to-spam)
21969         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21970
21971         * message.el (message-is-yours-p):
21972         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21973
21974 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * mm-view.el (mm-inline-text): Withdraw the last change.
21977
21978 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21979
21980         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21981         executing enriched-decode.
21982
21983 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21984
21985         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21986         charset of tar files.
21987
21988 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21989
21990         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21991
21992 2005-06-04  Lute Kamstra  <lute@gnu.org>
21993
21994         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21995         information is never recorded.
21996
21997 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21998
21999         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22000
22001 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22002
22003         * pop3.el (pop3-apop): Run md5 in the binary mode.
22004
22005         * starttls.el (starttls-set-process-query-on-exit-flag):
22006         Use eval-and-compile.
22007
22008 2005-05-31  Simon Josefsson  <jas@extundo.com>
22009
22010         * smime.el (smime-replace-in-string): Define.
22011         (smime-cert-by-ldap-1): Use it.
22012
22013 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * gnus-art.el (article-display-x-face): Replace
22016         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22017
22018         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22019         set-process-query-on-exit-flag or process-kill-without-query.
22020
22021         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22022         loop instead of replace-regexp.
22023
22024         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22025         instead of process-kill-without-query if it is available.
22026
22027         * lpath.el: Fbind ldap-search-entries.
22028
22029         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22030         instead of find-file-hooks if it is available.
22031
22032         * mml1991.el: Bind pgg-default-user-id when compiling.
22033
22034         * mml2015.el: Bind pgg-default-user-id when compiling.
22035
22036         * nndraft.el (nndraft-request-associate-buffer):
22037         Use write-contents-functions instead of write-contents-hooks if it is
22038         available.
22039
22040         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22041         instead of find-file-hooks if it is available.
22042
22043         * nntp.el (nntp-open-connection): Replace
22044         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22045         (nntp-open-ssl-stream): Ditto.
22046         (nntp-open-tls-stream): Ditto.
22047
22048         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22049         set-process-query-on-exit-flag or process-kill-without-query.
22050         (starttls-open-stream-gnutls): Use it instead of
22051         process-kill-without-query.
22052         (starttls-open-stream): Ditto.
22053
22054 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22055
22056         * smime.el (smime-cert-by-ldap-1): Don't use
22057         replace-regexp-in-string.
22058
22059 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22060
22061         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22062
22063         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22064         in PEM format.  Adjust to the XEmacs compatibility.
22065
22066 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22067
22068         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22069         by `string-to-number'.
22070         * gnus-agent.el (gnus-agent-regenerate-group)
22071         (gnus-agent-fetch-articles): Ditto.
22072         * gnus-art.el (gnus-button-fetch-group): Ditto.
22073         * gnus-cache.el (gnus-cache-generate-active)
22074         (gnus-cache-articles-in-group): Ditto.
22075         * gnus-group.el (gnus-group-set-current-level)
22076         (gnus-group-insert-group-line): Ditto.
22077         * gnus-score.el (gnus-score-set-expunge-below)
22078         (gnus-score-set-mark-below, gnus-summary-score-effect)
22079         (gnus-summary-score-entry): Ditto.
22080         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22081         (gnus-soup-pack): Ditto.
22082         * gnus-spec.el (gnus-xmas-format): Ditto.
22083         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22084         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22085         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22086         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22087         * nndb.el (nndb-get-remote-expire-response): Ditto.
22088         * nndiary.el (nndiary-parse-schedule-value)
22089         (nndiary-string-to-number, nndiary-request-replace-article)
22090         (nndiary-request-article): Ditto.
22091         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22092         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22093         * nneething.el (nneething-make-head): Ditto.
22094         * nnfolder.el (nnfolder-request-article)
22095         (nnfolder-retrieve-headers): Ditto.
22096         * nnheader.el (nnheader-file-to-number): Ditto.
22097         * nnkiboze.el (nnkiboze-request-article): Ditto.
22098         * nnmail.el (nnmail-process-unix-mail-format)
22099         (nnmail-process-babyl-mail-format): Ditto.
22100         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22101         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22102         (nnmh-request-create-group, nnmh-request-list-1)
22103         (nnmh-request-group, nnmh-request-article): Ditto.
22104         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22105         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22106         * nnsoup.el (nnsoup-make-active): Ditto.
22107         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22108         * nntp.el (nntp-find-group-and-number)
22109         (nntp-retrieve-headers-with-xover): Ditto.
22110         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22111         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22112         (pgg-format-key-identifier): Ditto.
22113         * pop3.el (pop3-last, pop3-stat): Ditto.
22114         * qp.el (quoted-printable-decode-region): Ditto.
22115
22116         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22117         of concat.
22118
22119 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22120
22121         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22122
22123         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22124
22125         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22126
22127         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22128
22129         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22130
22131         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22132
22133         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22134         (gnus-carpal-mode): Ditto.
22135
22136         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22137         (gnus-browse-mode): Ditto.
22138
22139         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22140
22141         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22142
22143 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22144
22145         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22146
22147 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22148
22149         * gnus-util.el (gnus-run-mode-hooks): New function.
22150
22151         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22152
22153         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22154         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22155
22156 2005-05-27  Lute Kamstra  <lute@gnu.org>
22157
22158         * dns-mode.el (dns-mode): Specify customization group.
22159
22160 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22161
22162         * gnus-agent.el (gnus-agent-make-mode-line-string):
22163         Use mode-line-highlight as mouse-face.
22164
22165 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22166
22167         * canlock.el (canlock): Change the parent group to news.
22168
22169         * deuglify.el (gnus-outlook-deuglify): Add :group.
22170
22171         * dig.el (dig): Add :group.
22172
22173         * dns-mode.el (dns-mode): Add :group.
22174
22175         * encrypt.el (encrypt): Add :group.
22176
22177         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22178         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22179         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22180         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22181         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22182
22183         * gnus-diary.el (gnus-diary): Add :group.
22184
22185         * gnus.el (gnus-group-news-1-face): Add :group.
22186         (gnus-group-news-1-empty-face): Ditto.
22187         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22188         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22189         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22190         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22191         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22192         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22193         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22194         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22195         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22196         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22197         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22198         (gnus-summary-high-ticked-face): Ditto.
22199         (gnus-summary-low-ticked-face): Ditto.
22200         (gnus-summary-normal-ticked-face): Ditto.
22201         (gnus-summary-high-ancient-face): Ditto.
22202         (gnus-summary-low-ancient-face): Ditto.
22203         (gnus-summary-normal-ancient-face): Ditto.
22204         (gnus-summary-high-undownloaded-face): Ditto.
22205         (gnus-summary-low-undownloaded-face): Ditto.
22206         (gnus-summary-normal-undownloaded-face): Ditto.
22207         (gnus-summary-high-unread-face): Ditto.
22208         (gnus-summary-low-unread-face): Ditto.
22209         (gnus-summary-normal-unread-face): Ditto.
22210         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22211         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22212
22213         * hashcash.el (hashcash): New custom group.
22214         (hashcash-default-payment): Add :group.
22215         (hashcash-payment-alist): Ditto.
22216         (hashcash-default-accept-payment): Ditto.
22217         (hashcash-accept-resources): Ditto.
22218         (hashcash-path): Ditto.
22219         (hashcash-extra-generate-parameters): Ditto.
22220         (hashcash-double-spend-database): Ditto.
22221         (hashcash-in-news): Ditto.
22222
22223         * message.el (message-minibuffer-local-map): Add :group.
22224
22225         * netrc.el (netrc): Add :group.
22226
22227         * sieve-manage.el (sieve-manage-log): Add :group.
22228         (sieve-manage-default-user): Diito.
22229         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22230         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22231         (sieve-manage-authenticators): Ditto.
22232         (sieve-manage-authenticator-alist): Ditto.
22233         (sieve-manage-default-port): Ditto.
22234
22235         * sieve-mode.el (sieve-control-commands-face): Add :group.
22236         (sieve-action-commands-face): Ditto.
22237         (sieve-test-commands-face): Ditto.
22238         (sieve-tagged-arguments-face): Ditto.
22239
22240         * smime.el (smime): Add :group.
22241
22242         * spam-report.el (spam-report): Add :group.
22243
22244         * spam.el (spam, spam-face): Add :group.
22245
22246 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22247
22248         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22249         return \n.\n.\n at the end of articles.  Protect against that.
22250         (nntp-with-open-group): Allow debugging.
22251
22252         * nnheader.el (mail-header-set-extra): Make into a function
22253         because I just could't understand how to quote the list properly.
22254
22255         * dns.el (query-dns-cached): New function.
22256
22257 2005-05-26  Lute Kamstra  <lute@gnu.org>
22258
22259         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22260
22261 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22262
22263         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22264
22265         * gnus-art.el: Don't autoload mail-extract-address-components.
22266
22267         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22268         eval-and-compile to evaluate it.
22269
22270         * hashcash.el: Don't autoload executable-find.
22271
22272         * nndb.el: Don't declare the nndb back end two or more times; don't
22273         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22274
22275         * nntp.el: Autoload format-spec instead of format; use
22276         eval-and-compile to evaluate autoload forms.
22277
22278 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22279
22280         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22281
22282 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22283
22284         * gnus.el (gnus-version-number): Bump version.
22285
22286 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22287
22288         * gnus.el: No Gnus v0.3 is released.
22289
22290 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22291
22292         * lpath.el (featurep): Bind show-nonbreak-escape.
22293
22294 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22295
22296         * gnus-art.el (gnus-article-edit-part): Disable undo.
22297
22298 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22299
22300         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22301         gnus-article-date-lapsed-new-header is t if date timer is active;
22302         skip headers in which the original date value is empty.
22303         (gnus-article-save-original-date): Redefine it as a macro.
22304         (gnus-display-mime): Use it.
22305
22306 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22307
22308         * gnus-art.el (article-date-ut): Support converting date in
22309         forwarded parts as well.
22310         (gnus-article-save-original-date): New function.
22311         (gnus-display-mime): Use it.
22312
22313 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22314
22315         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22316         enclosure element of <item>.
22317
22318 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22319
22320         * message.el (message-kill-buffer-query): Rename from
22321         `message-kill-buffer-query-if-modified'.  Add :version.
22322
22323 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22324
22325         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22326         window layout.
22327
22328 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22329
22330         * mml.el: Autoload dnd when compiling.
22331
22332 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22333
22334         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22335         x-dnd-*.
22336
22337 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * qp.el (quoted-printable-encode-region): Save excursion.
22340
22341 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22342
22343         * message.el (message-kill-buffer-query-if-modified): Add new variable
22344         so the user can kill a modified message buffer quickly.
22345         (message-kill-buffer): Use it.
22346
22347 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * lpath.el: Fbind display-time-event-handler; don't fbind
22350         string-to-multibyte.
22351
22352         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22353
22354 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22357         contained in text because xml.el decodes entities) with LFs.
22358
22359 2005-04-11  Lute Kamstra  <lute@gnu.org>
22360
22361         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22362         differently.
22363
22364 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22365
22366         * mm-util.el (mm-detect-coding-region): Typo.
22367
22368 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22369
22370         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22371
22372 2005-04-06  Deepak Goel  <deego@gnufans.org>
22373
22374         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22375         user-function allow user modifications of the scores.
22376         (spam-stat-score-buffer-user): New function, to allow
22377         user-computed modifications to the score.
22378         (spam-stat-score-buffer-user-functions): List of additional
22379         scoring functions.
22380         (spam-stat-error-holder): Global temporary error holder.
22381         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22382         variable.
22383
22384 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22385
22386         * gnus-registry.el (gnus-registry-clean-empty-function)
22387         (gnus-registry-trim, gnus-registry-fetch-groups)
22388         (gnus-registry-delete-group): Groups that match
22389         `gnus-registry-ignored-groups' are removed from the registry
22390         entries, not just ignored for splitting.  This helps clean up the
22391         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22392         to get all the groups a message ID is in.
22393
22394         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22395         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22396         (spam-stat-score-buffer-user-functions): Add :number custom type.
22397
22398 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22399
22400         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22401         argument in XEmacs.
22402
22403         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22404         (nnrss-request-group): Decode group name first.
22405         (nnrss-request-article): Make a text/plain article if mml-to-mime
22406         failed.
22407         (nnrss-get-encoding): Return a compatible encoding according to
22408         nnrss-compatible-encoding-alist.
22409         (nnrss-find-el): Use consp instead of listp.
22410         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22411
22412 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22413
22414         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22415         which Emacs 20 doesn't support.
22416         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22417
22418 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22419
22420         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22421         silence the byte compiler inside the defun.
22422
22423         * gnus-demon.el (parse-time-string): Add autoload.
22424
22425         * gnus-delay.el (parse-time-string): Add autoload.
22426
22427         * gnus-art.el (parse-time-string): Add autoload.
22428
22429         * nnultimate.el (parse-time): Require for `parse-time-string'.
22430
22431 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22432
22433         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22434
22435         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22436
22437         * smime.el (smime-ldap-host-list): Add :version.
22438
22439 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22440
22441         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22442         pass it to `gnus-browse-read-group'.
22443         (gnus-browse-read-group): Add NUMBER argument and pass it to
22444         `gnus-group-read-ephemeral-group'.
22445
22446         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22447         argument and pass it to `gnus-group-read-group'.
22448
22449 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22450
22451         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22452         mm-xemacs-find-mime-charset-1 if we have the mule feature
22453         available at runtime.
22454
22455 2005-03-25  Werner Lemberg  <wl@gnu.org>
22456
22457         * nnmaildir.el: Replace `illegal' with `invalid'.
22458
22459 2005-03-23  Lute Kamstra  <lute@gnu.org>
22460
22461         * time-date.el: Add comment on time value formats.
22462         Don't require parse-time.
22463         (with-decoded-time-value): New macro.
22464         (encode-time-value): New function.
22465         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22466         (days-to-time): Return a valid time value when arg is huge.
22467         (time-since): Use time-subtract.
22468         (time-to-number-of-days): Use time-to-seconds.
22469
22470 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22471
22472         * gnus-start.el (gnus-display-time-event-handler):
22473         Check display-time-timer at runtime rather than only at load time
22474         in case display-time-mode is turned off in the mean time.
22475
22476 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22477
22478         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22479         used.
22480
22481         * nneething.el (nneething-map-file-directory): Derive from
22482         `gnus-directory'.
22483
22484         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22485         the To/Cc button.
22486
22487 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22488
22489         * nnmaildir.el (nnmaildir-request-accept-article):
22490         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22491
22492 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22493
22494         * gnus-async.el: Require timer-funcs at compile time when in
22495         XEmacs for `run-with-idle-timer'.
22496
22497 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22498
22499         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22500         autoloaded function.
22501
22502 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22503
22504         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22505
22506 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22507
22508         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22509
22510 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22511
22512         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22513         Add gnus-expert-user to default.
22514
22515 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22516
22517         * nnimap.el (nnimap-open-server): Ditto.
22518
22519         * imap.el (imap-authenticate): Fix typo.
22520
22521 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22522
22523         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22524         buffer (since IMAP server might return FETCH response out of
22525         order, and the nntp buffer must be sorted).
22526
22527 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22528
22529         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22530         comparison on string.
22531
22532         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22533         (gnus-agent-score): Rename category keywords to match gnus-cus.
22534         (gnus-agent-summary-fetch-series): Modify to protect against
22535         gnus-agent-summary-fetch-group clearing processable flags.
22536         (gnus-agent-synchronize-group-flags): Update live group buffer as
22537         synchronization may occur due to the user toggle the plugged
22538         status.
22539         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22540         successfully downloaded.
22541         (gnus-agent-expire-group-1): Avoid using markers when the overview
22542         is in ascending order; greatly improves performance.
22543         (gnus-agent-regenerate-group):
22544         Use gnus-agent-synchronize-group-flags to reset read status in both
22545         gnus and server.
22546         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22547
22548 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22549
22550         * message.el: Don't autoload former message-utils variables.
22551         (message-strip-subject-trailing-was): Change doc string.
22552
22553         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22554         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22555         (nnweb-google-search): Add "hl=en" here.
22556         (nnweb-google-parse-1, nnweb-google-create-mapping):
22557         Don't hardcode URL.
22558
22559 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22560
22561         * message.el (message-get-reply-headers, message-followup):
22562         Mention related variables `message-use-followup-to' and
22563         `message-use-mail-followup-to', in the information buffer.
22564
22565         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22566         of broken groups(-beta).google.com.
22567
22568 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22569
22570         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22571         parameter to invoked gnus-request-move-article; remove the
22572         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22573         all at once instead of once per article.
22574         (gnus-summary-remove-process-mark): Accept a list of articles as
22575         well as a single article for processing.
22576
22577         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22578         parameter.
22579
22580         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22581
22582         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22583
22584         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22585         parameter.
22586
22587         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22588         parameter.
22589
22590         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22591         parameter and remove the gnus-sum-hint-move-is-internal variable.
22592
22593         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22594         parameter.
22595
22596         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22597         parameter.
22598
22599         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22600         parameter.
22601
22602         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22603
22604         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22605         parameter.
22606
22607         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22608         parameter.
22609
22610 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22611
22612         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22613         a more conservative way.
22614
22615 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22616
22617         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22618         buffer, so it moves the window's cursor.
22619
22620 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22621
22622         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22623         `mm-dissect-multipart' and receive the from field as an (optional)
22624         argument from `mm-dissect-multipart'.
22625         (mm-dissect-multipart): Receive the from field as an argument and
22626         pass it on when we call `mm-dissect-buffer' on MIME parts.
22627         Fixes verification/decryption of signed/encrypted MIME parts.
22628
22629 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22630
22631         * gnus-sum.el (gnus-summary-move-article):
22632         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22633         whatever it calls (right now, only nnimap-request-move article
22634         respects it).
22635
22636         * nnimap.el (nnimap-request-move-article):
22637         When gnus-sum-hint-move-is-internal is set, don't do the extra
22638         nnimap-request-article.
22639
22640 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22641
22642         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22643
22644         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22645         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22646
22647         * gnus-sum.el (gnus-summary-caesar-message):
22648         Apply `gnus-treat-article' after rotation.
22649
22650         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22651         doc string.
22652
22653 2005-02-22  Simon Josefsson  <jas@extundo.com>
22654
22655         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22656         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22657         <arne@arnested.dk>.
22658         (encrypt): Add password-cache and password-cache-expiry as group
22659         members.
22660
22661 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22662
22663         * smime.el (smime-ldap-host-list): Doc fix.
22664         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22665         cache) password.
22666         (smime-sign-region): Use it.
22667         (smime-decrypt-region): Use it.
22668         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22669         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22670         fails.
22671         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22672         certificate from DER to PEM format rather than calling openssl.
22673
22674         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22675
22676         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22677         for signing/encryption.
22678
22679         * mml.el (mml-parse-1): Use them.
22680
22681 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22682
22683         * nnrss.el (nnrss-verbose): Remove.
22684         (nnrss-request-group): Use `nnheader-message' instead.
22685
22686 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22687
22688         * nnrss.el (nnrss-verbose): New variable.
22689         (nnrss-request-group): Make it say nnrss is requesting a group.
22690
22691 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22692
22693         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22694         Handle news URL with given port correctly.
22695
22696 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22697
22698         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22699         containing special characters.
22700
22701         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22702
22703         * mml.el (mime-to-mml): Ditto.
22704
22705         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22706         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22707         (rfc2047-decode-region): Quote decoded words containing special
22708         characters when rfc2047-quote-decoded-words-containing-tspecials
22709         is non-nil.
22710
22711 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22712
22713         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22714
22715         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22716
22717 2005-02-15  Simon Josefsson  <jas@extundo.com>
22718
22719         * nnimap.el (nnimap-debug): Doc fix.
22720
22721         * imap.el (imap-debug): Doc fix.
22722
22723 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22724
22725         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22726
22727 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22728
22729         * gnus.el (spam-contents): Improve docs for spam-contents
22730         parameter in its variable incarnation.
22731
22732 2005-02-14  Simon Josefsson  <jas@extundo.com>
22733
22734         * smime-ldap.el: Use require instead of load-library for ldap.
22735         (smime-ldap-search): Indent.
22736         (smime-ldap-search-internal): Shorten line.
22737
22738         * smime.el (smime-cert-by-dns): Add doc-string.
22739         (smime-cert-by-ldap-1): Indent.
22740
22741         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22742         mml-smime-get-dns-ldap.
22743         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22744
22745 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22746
22747         * smime.el: Require smime-ldap.
22748         (smime-ldap-host-list): New variable.
22749         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22750
22751         * mml-smime.el (mml-smime-encrypt-query): New function.
22752         (mml-smime-encrypt-query): Use it.
22753
22754         * smime-ldap.el: New file.
22755
22756 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22757
22758         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22759
22760 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22761
22762         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22763         argument in doc string.  Make query for type more clear.
22764
22765 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22766
22767         * gnus.el (gnus-group-startup-message): Search for gnus images in
22768         etc/images/gnus.
22769         * mm-util.el (mm-image-load-path): Likewise.
22770         * smiley.el (smiley-data-directory): Search for smilies in
22771         etc/images/smilies.
22772
22773 2005-02-09  Kim F. Storm  <storm@cua.dk>
22774
22775         Change Emacs release version from 21.4 to 22.1 throughout.
22776         Change Emacs development version from 21.3.50 to 22.0.50.
22777
22778 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22779
22780         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22781
22782         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22783         non-Mule XEmacs as well.
22784         (mm-decompress-buffer): Signal an error intentionally if it does
22785         not decompress compressed data because auto-compression-mode is
22786         disabled.
22787
22788 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22789
22790         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22791         an ID in the registry even if it has no groups.
22792
22793 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22794
22795         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22796         merge it into mm-decompress-buffer.
22797         (gnus-mime-copy-part): Use the MIME part charset, the value which
22798         a user specified or gnus-newsgroup-charset for decoding, like
22799         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22800         save-buffer what was used.  Suggested by Kevin Ryde
22801         <user42@zip.com.au>.
22802         (gnus-mime-inline-part): Allow the name parameter as well as the
22803         filename parameter; force decompressing of compressed data; always
22804         display contents being not decoded as unibyte.
22805
22806         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22807         as well as the filename parameter.
22808
22809         * mm-util.el (mm-decompress-buffer):
22810         Merge gnus-mime-jka-compr-maybe-uncompress.
22811         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22812         of compressed data.
22813
22814 2005-02-08  Simon Josefsson  <jas@extundo.com>
22815
22816         * imap.el (imap-log): Doc fix.
22817
22818 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22819
22820         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22821         the coding cookies; decompress compressed parts.
22822
22823         * mml.el (mml-generate-mime-1): Add the charset parameter according
22824         to the value which a user specified manually or the coding cookie.
22825
22826         * mm-util.el (mm-string-to-multibyte): New function.
22827         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22828         (mm-coding-system-to-mime-charset): New function.
22829         (mm-decompress-buffer): New function.
22830         (mm-find-buffer-file-coding-system): New function.
22831
22832         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22833         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22834         parts.
22835
22836 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22837
22838         * mm-view.el (mm-display-inline-fontify): Decode a part according
22839         to the charset parameter.
22840
22841 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22842
22843         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22844         prefix arg is neither nil nor a number, as info specifies.
22845
22846 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22847
22848         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22849         timestamps.
22850
22851 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22852
22853         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22854         groups error checking and notify user.
22855
22856 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22857
22858         * message.el (message-send-mail-function): Check existence of
22859         sendmail-program first before using default value
22860         `message-send-mail-with-sendmail'.  Otherwise use more generic
22861         `smtpmail-send-it'.
22862
22863 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * nntp.el (nntp-request-update-info): Always return nil.
22866
22867 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22868
22869         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22870
22871 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22872
22873         * message.el (message-beginning-of-line): Change the behavior when
22874         invoked between BOL and : so that it first moves backward.
22875
22876 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22879         article buffer when editing of the article is discarded.
22880         (gnus-article-prepare): Revert.
22881
22882 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22883
22884         * gnus-art.el (gnus-article-prepare):
22885         Remove message-strip-forbidden-properties from the local hook.
22886
22887 2005-01-27  Simon Josefsson  <jas@extundo.com>
22888
22889         * password.el (password-cache-add): Only start one timer per key.
22890         Reported by Derek Atkins <warlord@MIT.EDU>.
22891
22892 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22893
22894         * run-at-time.el: Remove.  It is no longer needed as
22895         timer-funcs.el in the xemacs-base package has a working version of
22896         `run-at-time'.
22897
22898         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22899
22900         * password.el: Require timer-funcs instead of run-at-time in
22901         XEmacs.
22902         Remove `password-run-at-time' macro.
22903         (password-cache-add): Use `run-at-time' instead of
22904         `password-run-at-time'.
22905
22906         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22907         Remove `nnheader-cancel-function-timers' alias,
22908         `cancel-function-timers' exists in XEmacs in timer-funcs.
22909
22910         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22911         for `run-with-idle-timer'.
22912
22913         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22914         for `run-at-time'.
22915
22916         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22917         for `with-timeout'.
22918
22919         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22920         the same as for XEmacs 21.4.
22921         No need to ignore `run-with-idle-timer', this function exists in
22922         XEmacs now in timer-funcs.el in the xemacs-base package.
22923         (dgnushack-compile): No need to delete
22924         run-at-time.el from the list of files to compile because it
22925         doesn't exist anymore.
22926
22927 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22930         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22931
22932 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22933
22934         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22935         sensitively.
22936
22937 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22938
22939         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22940
22941 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22942
22943         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22944         which will be inserted according to the multibyteness of a buffer
22945         rather than the type of contents.  Suggested by ARISAWA Akihiro
22946         <ari@mbf.ocn.ne.jp>.
22947
22948         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22949         of string which old xml.el may return rather than a string.
22950
22951 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22952
22953         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22954
22955 2005-01-16  Simon Josefsson  <jas@extundo.com>
22956
22957         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22958         idn/idna.el isn't available.
22959         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22960         <michael@waxrat.com>.
22961
22962         * hashcash.el: Remove non-FSF copyright header.
22963
22964         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22965         (hashcash-generate-payment): Use it.
22966         (hashcash-generate-payment-async): Use it.
22967
22968 2005-01-15  Simon Josefsson  <jas@extundo.com>
22969
22970         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22971         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22972
22973         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22974         gnus-summary-idna-message.
22975         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22976         (gnus-summary-idna-message): New function.
22977
22978 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22979
22980         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22981         gnus-novice-user.
22982
22983 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22984
22985         * nnrss.el (nnrss-request-delete-group): Delete entries in
22986         nnrss-group-alist as well.
22987         (nnrss-save-server-data): Insert newline.
22988
22989 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22990
22991         * gnus.el (gnus-user-agent): Use list of symbols instead of
22992         symbols.  Display full version number for (S)XEmacs.
22993         Optionally display (S)XEmacs codename.
22994
22995         * gnus-util.el (gnus-emacs-version): Update for new
22996         `gnus-user-agent'.
22997
22998         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22999         Gnus version.
23000
23001 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23002
23003         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23004         which is unreadable in some setups.
23005
23006 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23007
23008         * gnus-spec.el (gnus-update-format-specifications): Flush the
23009         group format spec cache if it doesn't support decoded group names.
23010
23011 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23012
23013         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23014         Allow to apply decay on score files matching a regexp.
23015
23016 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23017
23018         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23019         compatibility in %g and %c.
23020
23021 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23022
23023         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23024         name for only %g and %c.
23025         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23026         of gnus-tmp-group to decoded group name.
23027         (gnus-group-make-rss-group): Exclude `/'s from group names.
23028
23029 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * nnrss.el (nnrss-get-encoding): Fix regexp.
23032
23033 2004-12-27  Simon Josefsson  <jas@extundo.com>
23034
23035         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23036         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23037         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23038
23039 2004-12-17  Kim F. Storm  <storm@cua.dk>
23040
23041         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23042
23043         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23044
23045 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23046
23047         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23048
23049 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23050
23051         * nnrss.el: Require rfc2047 and mml.
23052         (nnrss-file-coding-system): New variable.
23053         (nnrss-format-string): Redefine it as an inline function.
23054         (nnrss-decode-group-name): New function.
23055         (nnrss-string-as-multibyte): Remove.
23056         (nnrss-retrieve-headers): Decode group name; don't use
23057         nnrss-format-string.
23058         (nnrss-request-group): Decode group name.
23059         (nnrss-request-article): Decode group name; allow a Message-ID as
23060         well as an article number; don't use nnrss-format-string; encode a
23061         Message-ID string which may contain non-ASCII characters; use
23062         mml-to-mime to compose a MIME article.
23063         (nnrss-request-expire-articles): Decode group name.
23064         (nnrss-request-delete-group): Decode group name.
23065         (nnrss-fetch): Clarify error message.
23066         (nnrss-read-server-data): Use insert-file-contents instead of load;
23067         bind file-name-coding-system; use multibyte buffer.
23068         (nnrss-save-server-data): Bind coding-system-for-write to the
23069         value of nnrss-file-coding-system; bind file-name-coding-system;
23070         add coding cookie.
23071         (nnrss-read-group-data): Use insert-file-contents instead of load;
23072         bind file-name-coding-system; use multibyte buffer.
23073         (nnrss-save-group-data): Bind coding-system-for-write to the
23074         value of nnrss-file-coding-system; bind file-name-coding-system.
23075         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23076         make it work with non-ASCII text.
23077         (nnrss-find-el): Make it work with old xml.el as well.
23078
23079 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23080
23081         * nnrss.el (nnrss-get-encoding): New function.
23082         (nnrss-fetch): Use unibyte buffer initially; bind
23083         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23084         decode contents according to the encoding attribute.
23085         (nnrss-save-group-data): Add coding cookie.
23086         (nnrss-mime-encode-string): New function.
23087         (nnrss-check-group): Use it to encode subject and author.
23088
23089 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23090
23091         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23092         imaginary variable.
23093
23094 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23095
23096         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23097         correctly even if there are wide characters.
23098
23099 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23100
23101         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23102         downcased symbol names; make a new cache instead of reusing
23103         bbdb-hashtable.
23104
23105 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23106
23107         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23108         concatenating segments rather than before concatenating them.
23109         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23110
23111         * message.el (message-get-reply-headers): Bind `extra'.
23112
23113 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23114
23115         * message.el (message-extra-wide-headers): New variable.
23116         (message-get-reply-headers): Use it.
23117
23118 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23119
23120         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23121         (gnus-agent-group-pathname): Ditto.
23122
23123         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23124
23125         * gnus-group.el (gnus-group-make-group): Decode group name.
23126         (gnus-group-make-rss-group): Register the group data after opening
23127         the nnrss group.
23128
23129 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23130
23131         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23132         by expiry now get marked as read.
23133
23134 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23137
23138 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23139
23140         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23141         unify Latin characters in XEmacs.
23142         (mm-find-mime-charset-region): Use it.
23143
23144 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23145
23146         * gnus-util.el (gnus-delete-directory): New function.
23147
23148         * gnus-agent.el (gnus-agent-delete-group): Use it.
23149
23150         * gnus-cache.el (gnus-cache-delete-group): Use it.
23151
23152 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23153
23154         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23155         names.
23156
23157 2004-12-16  Simon Josefsson  <jas@extundo.com>
23158
23159         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23160
23161 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23162
23163         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23164
23165         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23166         (gnus-group-set-current-level): Decode group name.
23167
23168 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23169
23170         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23171         failed.
23172
23173 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23174
23175         * gnus-group.el (gnus-group-delete-group): Decode group name.
23176         (gnus-group-make-rss-group): Encode group name.
23177         (gnus-group-catchup-current): Decode group name.
23178         (gnus-group-kill-group): Decode group name.
23179
23180 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23181
23182         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23183
23184 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23185
23186         * gnus-group.el (gnus-group-make-rss-group):
23187         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23188
23189         * gnus-start.el (gnus-setup-news): Honor user's setting to
23190         gnus-message-archive-method.  Suggested by Lute Kamstra
23191         <lute@gnu.org>.
23192
23193 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23194
23195         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23196         global counterparts of the buffer-local variables.
23197
23198 2004-11-16  Romain Francoise  <romain@orebokech.com>
23199
23200         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23201         counterparts of the buffer-local variables.
23202
23203 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23204
23205         * message.el (message-forbidden-properties): Fix typo in doc
23206         string.
23207
23208 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23209
23210         * gnus-util.el (gnus-replace-in-string): Add doc string.
23211
23212         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23213         to avoid problems when splitting mails with many recipients.
23214
23215 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23216
23217         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23218         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23219
23220 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23221
23222         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23223         if there is no hashtable in memory or file modification time is
23224         newer than cached timestamp.
23225
23226 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23227
23228         * gnus-sum.el (gnus-summary-limit-to-recipient):
23229         Implement not-matching option.
23230
23231 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23232
23233         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23234         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23235         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23236         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23237         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23238         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23239
23240 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * message.el (message-forward-make-body-mml): Remove headers
23243         according to message-forward-ignored-headers if a message is decoded.
23244
23245 2004-12-02  Romain Francoise  <romain@orebokech.com>
23246
23247         * message.el (message-forward-make-body-plain): Always remove
23248         headers according to message-forward-ignored-headers.
23249
23250 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23251
23252         * spam.el (spam-summary-prepare-exit): Remove the
23253         gnus-summary-limit pop for now, it has problems with ham marks for
23254         me.
23255
23256 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23257
23258         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23259         correctly.
23260
23261 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23262
23263         * format-spec.el (format-spec): Message the char.
23264
23265 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23266
23267         * gnus-art.el (gnus-split-methods): Reformat comments.
23268
23269         * spam.el (spam-summary-prepare-exit): Remove article limits
23270         before exiting the summary buffer.
23271
23272 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23273
23274         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23275         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23276
23277         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23278         order to silence the byte compiler.
23279
23280         * spam.el: Fix the way to silence the byte compiler, which
23281         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23282         bbdb-search-simple, spam-BBDB-register-routine,
23283         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23284         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23285         spam-stat-buffer-is-spam, spam-stat-load,
23286         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23287         spam-stat-save and spam-stat-split-fancy.
23288
23289 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23290
23291         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23292         which may confuse users.
23293         (canlock-password-for-verify): Ditto.
23294
23295         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23296
23297         * gnus-art.el (gnus-emphasis-alist): Ditto.
23298
23299         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23300
23301         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23302
23303         * gnus-start.el (gnus-save-killed-list): Ditto.
23304
23305         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23306         (gnus-sum-thread-tree-root): Ditto.
23307         (gnus-sum-thread-tree-false-root): Ditto.
23308         (gnus-sum-thread-tree-single-indent): Ditto.
23309
23310         * message.el (message-courtesy-message): Ditto.
23311         (message-archive-note): Ditto.
23312         (message-subscribed-address-file): Ditto.
23313         (message-user-fqdn): Ditto.
23314
23315         * spam-report.el (spam-report-gmane-regex): Ditto.
23316
23317         * spam.el (spam-blackhole-good-server-regex): Ditto.
23318
23319 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23320
23321         * mml.el (mml-preview): Widen the message buffer before copying
23322         the contents to the preview buffer; sort headers before previewing.
23323
23324         * message.el (message-hidden-headers): Fix the way to avoid a bug
23325         in the `repeat' widget in Emacs 21.3 or earlier.
23326
23327 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23328
23329         * message.el (message-hidden-headers): Default to "^References:".
23330         Improve customization type.  Suggested by Reiner Steib
23331         <Reiner.Steib@gmx.de>.
23332
23333 2004-11-25  Romain Francoise  <romain@orebokech.com>
23334
23335         * message.el (message-strip-forbidden-properties): Remove check for
23336         obsolete `message-hidden' text property, hidden headers are not
23337         accessible in the buffer anymore.
23338
23339 2004-11-22  Romain Francoise  <romain@orebokech.com>
23340
23341         * message.el (message-header-format-alist): Add `From' in list
23342         so that it can be sorted.
23343         (message-fix-before-sending): Widen and sort headers before
23344         sending.
23345         (message-hide-headers): Use narrowing to hide headers by moving
23346         them to the top of the buffer and narrowing to the region
23347         underneath.
23348
23349 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23350
23351         * message.el (message-strip-forbidden-properties):
23352         Bind buffer-read-only (etc) to nil.
23353
23354 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23357         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23358
23359 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23360
23361         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23362
23363 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23364
23365         * dns.el (query-dns): Use sit-for to time instead of
23366         accept-process-output, since that doesn't seem to work on udp
23367         sockets.
23368
23369 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23370
23371         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23372
23373 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23374
23375         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23376         doc string.  Improve doc string.
23377
23378 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * nntp.el (nntp-request-update-info): Return nil if
23381         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23382         may not call gnus-activate-group which uselessly issues the GROUP
23383         commands for all nntp groups and wastes time.  Reported by Romain
23384         Francoise <romain@orebokech.com>.
23385
23386         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23387
23388 2004-11-15  Simon Josefsson  <jas@extundo.com>
23389
23390         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23391         headers separately.
23392         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23393         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23394
23395 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23396
23397         * gnus-start.el (gnus-convert-old-newsrc):
23398         Assign legacy-gnus-agent to 5.10.7.
23399
23400 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23401
23402         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23403         start of the lines.
23404
23405 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23406
23407         * hashcash.el (hashcash-default-payment): Change default to 20.
23408         (hashcash-default-accept-payment): Change default to 20.
23409         (hashcash-process-alist): New variable.
23410         (hashcash-generate-payment-async): Add.
23411         (hashcash-already-paid-p): Add.
23412         (hashcash-insert-payment): Don't generate payments twice.
23413         (hashcash-insert-payment-async): Add.
23414         (hashcash-insert-payment-async-2): Add.
23415         (hashcash-cancel-async): Add.
23416         (hashcash-wait-async): Add.
23417         (hashcash-processes-running-p): Add.
23418         (hashcash-wait-or-cancel): Add.
23419         (mail-add-payment): New optional argument.  Conditionally start
23420         asynchronous calculation.
23421         (mail-add-payment-async): Add.
23422
23423         * message.el (message-send-mail): Wait for asynchronous hashcash
23424         results.  Don't clobber existing X-Hashcash headers.
23425         (message-setup-1): Call mail-add-payment-async when
23426         message-generate-hashcash is non-nil.
23427
23428 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23429
23430         * message.el (message-use-alternative-email-as-from): Examine the
23431         From header as well; use message-make-from in order to include a
23432         user's full name.
23433
23434 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23437         default; improve customization type.
23438         (gnus-emphasis-custom-with-format): New macro.
23439         (gnus-emphasis-custom-value-to-external): New function.
23440         (gnus-emphasis-custom-value-to-internal): New function.
23441
23442 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23443
23444         * dns.el (query-dns): Resolve reverse addresses.
23445
23446 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23447
23448         * gnus-group.el (gnus-group-get-new-news): Use it.
23449
23450         * gnus-start.el (gnus-check-reasonable-setup): New function.
23451
23452 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23453
23454         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23455         "Args out of range" error.  Reported by Arnaud Giersch
23456         <arnaud.giersch@free.fr>.
23457
23458 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23459
23460         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23461
23462 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23463
23464         * spam.el (spam group): Add :version.
23465
23466         * pgg-def.el (pgg group): Add :version.
23467
23468 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23469
23470         * gnus-art.el (gnus-article-edit-article): Don't associate the
23471         article buffer with a draft file.  This is a temporary measure
23472         against the 2004-08-22 change to gnus-article-edit-mode.
23473
23474 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23475
23476         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23477         (html2text-format-tags): Remove unused variable `attr'.
23478
23479 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23480
23481         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23482
23483         * tls.el (tls-process-connection-type, tls-success)
23484         (tls-certtool-program): Add :version.
23485
23486         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23487         (starttls-extra-arguments, starttls-process-connection-type)
23488         (starttls-connect, starttls-failure, starttls-success): Add :version.
23489
23490         * spam-stat.el (spam-stat): Add :version.
23491
23492         * sieve.el (sieve): Add :version.
23493
23494         * sha1.el (sha1): Add :version.
23495         (sha1-use-external): Remove redundant version.
23496
23497         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23498         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23499         (nnmail-split-fancy-match-partial-words)
23500         (nnmail-split-lowercase-expanded): Add :version.
23501
23502         * nndiary.el (nndiary): Add :version.
23503
23504         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23505
23506         * mml-sec.el (mml-default-sign-method)
23507         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23508         Add :version.
23509
23510         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23511
23512         * mm-url.el (mm-url-use-external, mm-url-program)
23513         (mm-url-arguments): Add :version.
23514
23515         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23516         (mm-attachment-file-modes, mm-decrypt-option)
23517         (mm-w3m-safe-url-regexp): Add :version.
23518
23519         * message.el (message-cite-prefix-regexp)
23520         (message-sendmail-envelope-from, message-minibuffer-local-map)
23521         (message-user-fqdn, message-completion-alist): Add :version.
23522
23523         * gnus-win.el (gnus-configure-windows-hook)
23524         (gnus-use-frames-on-any-display): Add :version.
23525
23526         * gnus-art.el (gnus-article-address-banner-alist)
23527         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23528         (gnus-treat-from-picon, gnus-treat-mail-picon)
23529         (gnus-treat-x-pgp-sig): Add :version.
23530
23531         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23532         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23533         (gnus-summary-article-delete-hook)
23534         (gnus-summary-display-while-building): Add :version.
23535
23536         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23537         (gnus-get-top-new-news-hook): Add :version.
23538
23539         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23540         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23541
23542         * gnus-registry.el (gnus-registry): Add :version.
23543
23544         * gnus-spec.el (gnus-use-correct-string-widths)
23545         (gnus-make-format-preserve-properties): Add :version.
23546
23547         * gnus.el (gnus-group-charter-alist)
23548         (gnus-group-fetch-control-use-browse-url)
23549         (gnus-install-group-spam-parameters): Add :version.
23550
23551         * gnus-diary.el (gnus-diary): Add :version.
23552
23553         * gnus-delay.el (gnus-delay): Add :version.
23554
23555         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23556         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23557         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23558         Add :version.
23559
23560         * gnus-agent.el (gnus-agent-max-fetch-size)
23561         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23562         (gnus-agent-prompt-send-queue): Add :version.
23563
23564         * deuglify.el (gnus-outlook-deuglify): Add :version.
23565
23566         * html2text.el: Beautify code.  Improve doc strings.
23567         Some checkdoc cleanup.
23568         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23569
23570 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23571
23572         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23573
23574 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23575
23576         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23577         when package is loaded.
23578
23579         * spam.el (spam-summary-score-preferred-header): Add global preference
23580         for people who want to override the default SpamAssassin over
23581         Bogofilter preference (when both are set).
23582         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23583         (spam-user-format-function-S):
23584         Check spam-summary-score-preferred-header.
23585         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23586         (spam-user-format-function-S): Format the score correctly.
23587
23588 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23589
23590         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23591         signature file.  Suggested by Manoj Srivastava
23592         <srivasta@golden-gryphon.com>.
23593
23594         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23595         iso-2022-jp even in the Japanese language environment.
23596         Suggested by Jason Rumney <jasonr@gnu.org>.
23597
23598 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23599
23600         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23601         use the same characters as the dummy marks; make it free from
23602         getting affected by the language environment.
23603         (gnus-summary-read-group-1): Update mark positions only when the
23604         format spec is updated.
23605
23606         * gnus-spec.el (gnus-update-format-specifications): Return a list
23607         of updated types.
23608
23609 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23610
23611         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23612         of boundp to check if display-warning is available.
23613
23614 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23615
23616         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23617
23618 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23619
23620         * nnspool.el (nnspool-spool-directory): Use news-path if the
23621         news-directory variable is not bound.
23622
23623         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23624         function instead of display-warning if it is not available.
23625
23626 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23627
23628         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23629         v5-10: Use `point-at-bol'.
23630
23631 2004-10-26  Simon Josefsson  <jas@extundo.com>
23632
23633         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23634         <chenggao@gmail.com>.
23635
23636 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23637
23638         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23639         instead.
23640
23641 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23642
23643         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23644         to remove a server from the nnimap-server-buffer-alist.
23645         (nnimap-open-connection, nnimap-close-server): Use it.
23646
23647         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23648
23649 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23652         running the major-mode function.
23653
23654 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23655
23656         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23657         dummy marks in the right way.
23658
23659 2004-10-18  David Edmondson  <dme@dme.org>
23660
23661         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23662         excessively.
23663
23664 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23665
23666         * gnus-util.el (gnus-split-references): Accept a nil references
23667         string and go on blissfully.
23668
23669         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23670         cases where the references string is non-nil but has no references.
23671
23672         * encrypt.el: Add autoload tags.
23673
23674         * spam.el (spam-resolve-registrations-routine): Remove article
23675         from unregistration list too.  Reported by David Hanak
23676         <dhanak@isis.vanderbilt.edu>
23677
23678 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23679
23680         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23681         nil.  Change custom type.
23682
23683 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23684
23685         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23686
23687         * gnus-sum.el (gnus-summary-move-article): Use it.
23688
23689 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23690
23691         * encrypt.el: Add autoload cookies.
23692
23693         * spam.el (spam-backend-article-list-property)
23694         (spam-backend-get-article-todo-list)
23695         (spam-backend-put-article-todo-list)
23696         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23697         Resolve registrations separately.
23698         (spam-register-routine): Format comments.
23699         (spam-unregister-routine, spam-register-routine): Always call with
23700         specific-articles, no default list.
23701         (spam-summary-prepare-exit): Use the spam-classifications function.
23702
23703         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23704         gnus-encrypt.el.
23705
23706         * encrypt.el: Copied from gnus-encrypt.el.
23707
23708         * gnus-encrypt.el: Commented that it's obsolete.
23709
23710 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23711
23712         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23713         (gnus-score-save): Use it.
23714
23715         * message.el (message-bury): Use `window-dedicated-p'.
23716
23717 2004-10-15  Simon Josefsson  <jas@extundo.com>
23718
23719         * pop3.el (top-level): Don't require nnheader.
23720         (pop3-read-timeout): Add.
23721         (pop3-accept-process-output): Add.
23722         (pop3-read-response, pop3-retr): Use it.
23723
23724 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23725
23726         * spam.el (spam-register-routine): Move comment.
23727         (spam-verify-bogofilter): Use 'unknown for the initial
23728         spam-bogofilter-valid state, not 'never.
23729
23730         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23731         for netrc-machine.
23732
23733         * nnimap.el (nnimap-open-connection):
23734         Use netrc-machine-user-or-password.
23735
23736 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23737
23738         * gnus-registry.el (gnus-registry-unload-hook):
23739         Set as a variable with add-hook.
23740
23741         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23742         of news-path.
23743
23744         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23745
23746         * spam.el: Delete duplicate `provide'.
23747         (spam-unload-hook): Set as a variable with add-hook.
23748
23749 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23750
23751         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23752         in the doc string.
23753
23754         * message.el (message-ignored-news-headers)
23755         (message-ignored-supersedes-headers)
23756         (message-ignored-resent-headers)
23757         (message-forward-ignored-headers): Improve custom type.
23758
23759 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23760
23761         * message.el (message-tokenize-header): Fix 2004-09-06 change
23762         which used point-min in the wrong place.
23763
23764 2004-10-12  Simon Josefsson  <jas@extundo.com>
23765
23766         * tls.el (tls-certtool-program): New variable.
23767         (tls-certificate-information): New function, based on
23768         ssl-certificate-information.
23769
23770 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23771
23772         * compface.el: Move the version of ELisp-based uncompface program
23773         to the contrib directory because of the copyright problem.
23774
23775 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23776
23777         * message.el (message-kill-buffer): Raise the current frame.
23778
23779 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23780
23781         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23782
23783         * gnus.el (message-y-or-n-p): Autoload.
23784
23785         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23786         (pop3-password-required, pop3-authentication-scheme)
23787         (pop3-leave-mail-on-server): Make customizable.
23788         (pop3): New custom group.
23789         (pop3-retr): Remove `sleep-for' statements.
23790         Suggested by Dave Love <fx@gnu.org>.
23791
23792         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23793         Windows/DOS.
23794
23795         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23796         (imap-parse-body): Fix incorrect use of `assert'.
23797         Suggested by Dave Love <fx@gnu.org>.
23798
23799         * mml.el (mml-minibuffer-read-disposition): Require match.
23800         Suggested by Dave Love <fx@gnu.org>.
23801
23802 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23803
23804         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23805         doc string.
23806
23807 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23808
23809         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23810
23811 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23812
23813         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23814         instead of calling `mm-insert-inline', to decode text/* parts
23815         before displaying them.
23816
23817 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23818
23819         * mm-uu.el (mm-uu-text-plain-type): New variable.
23820         (mm-uu-pgp-signed-extract-1): Use it.
23821         (mm-uu-pgp-encrypted-extract-1): Use it.
23822         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23823         bind mm-uu-text-plain-type with that value.
23824         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23825         mm-uu-dissect.
23826
23827 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23828
23829         * gnus-group.el (gnus-update-group-mark-positions):
23830         * gnus-sum.el (gnus-update-summary-mark-positions):
23831         * message.el (message-check-news-body-syntax):
23832         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23833         of string-as-multibyte.
23834
23835 2004-10-05  Juri Linkov  <juri@jurta.org>
23836
23837         * gnus-group.el (gnus-update-group-mark-positions):
23838         * gnus-sum.el (gnus-update-summary-mark-positions):
23839         * message.el (message-check-news-body-syntax):
23840         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23841         8-bit unibyte values to a multibyte string for search functions.
23842
23843 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23846         (mm-uu-dissect-text-parts): New function.
23847
23848         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23849         dissect text parts.
23850
23851         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23852         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23853
23854         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23855
23856         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23857         Use gnus-current-topics instead of gnus-current-topic.
23858
23859 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23860
23861         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23862
23863 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23864
23865         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23866         where appropriate.
23867
23868         * nnml.el (nnml-generate-active-info): do.
23869
23870         * nndiary.el (nndiary-generate-active-info): do.
23871
23872         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23873         (gnus-topic-move): do.
23874
23875         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23876         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23877
23878         * gnus-srvr.el (gnus-server-prepare)
23879         (gnus-server-open-all-servers): do.
23880
23881         * gnus-msg.el (gnus-summary-cancel-article)
23882         (gnus-summary-resend-message)
23883         (gnus-summary-mail-crosspost-complaint): do.
23884
23885         * gnus-move.el (gnus-change-server): do.
23886
23887         * gnus-group.el (gnus-group-unmark-all-groups)
23888         (gnus-group-set-current-level): do.
23889
23890 2004-10-04  Simon Josefsson  <jas@extundo.com>
23891
23892         * message.el (message-generate-hashcash): Doc fix.
23893
23894 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23895
23896         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23897         avoid infinite recursion via gnus-get-function.
23898
23899 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23900
23901         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23902
23903         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23904
23905         * nnmail.el (nnmail-split-history): do.
23906
23907         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23908         (nnml-request-delete-group): do.
23909
23910         * nnslashdot.el (nnslashdot-read-groups): do.
23911
23912         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23913         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23914
23915         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23916         (nnspool-sift-nov-with-sed): Use last.
23917         (nnspool-retrieve-headers-with-nov): Use mapc.
23918         (nnspool-request-newgroups): Use dolist.
23919         (nnspool-request-group): Use last.
23920
23921         * nntp.el (nntp-read-server-type): Use dolist.
23922
23923         * nnvirtual.el (nnvirtual-create-mapping)
23924         (nnvirtual-update-read-and-marked): Use dolist.
23925         (nnvirtual-convert-headers): Simplify.
23926
23927 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23928
23929         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23930         Add support for sync'ing tick marks.
23931
23932 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23935         there's no visible header.
23936
23937 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23938
23939         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23940         When necessary, pass full group name to gnus-request-set-marks.
23941
23942 2004-10-01  Simon Josefsson  <jas@extundo.com>
23943
23944         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23945         acroread.
23946
23947 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23948
23949         * spam-report.el (spam-report-gmane): Fix interactive.
23950
23951         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23952
23953         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23954         when writing file.
23955         (gnus-agent-synchronize-flags): Don't default to being
23956         interactive.
23957
23958 2004-09-30  Simon Josefsson  <jas@extundo.com>
23959
23960         * message.el (message-generate-hashcash): Add.
23961         (message-send-mail): Use it, call mail-add-payment.
23962
23963 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23964
23965         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23966
23967 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23968
23969         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23970         gnus-requst-update-info with explicit code to sync the in-memory
23971         info read flags with the marks being sync'd to the backend.
23972
23973         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23974
23975 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23976
23977         * spam.el (spam-verify-bogofilter): Add new function.
23978         (spam-check-bogofilter)
23979         (spam-bogofilter-register-with-bogofilter): Use it.
23980         (spam-verify-bogofilter): Add small fixes.
23981
23982 2004-09-28  Simon Josefsson  <jas@extundo.com>
23983
23984         * hashcash.el (hashcash-generate-payment): Revert.
23985
23986 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23987
23988         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23989         Use gnus-extract-references instead of gnus-split-references.
23990
23991         * gnus-util.el (gnus-extract-references): Add new function, analogous
23992         to gnus-split-references but extracts only the message-ID without
23993         anything extra.
23994
23995         * hashcash.el (hashcash-generate-payment)
23996         (hashcash-check-payment): Do the right thing if hashcash-path is
23997         nil (because the hashcash program could not be found).
23998
23999         * spam.el (spam-use-hashcash): Remove comment.
24000
24001 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24002
24003         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24004         (gnus-cache-enter-article, gnus-cache-remove-article)
24005         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24006
24007         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24008
24009         * gnus-art.el (article-hide-boring-headers)
24010         (article-translate-strings, article-display-face)
24011         (gnus-article-mime-match-handle-first)
24012         (gnus-article-highlight-headers)
24013         (gnus-article-add-buttons-to-head): do.
24014
24015 2004-09-27  Simon Josefsson  <jas@extundo.com>
24016
24017         * hashcash.el: New version, from
24018         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24019         ../contrib/.
24020
24021 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24022
24023         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24024
24025 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24026
24027         * gnus-dup.el (gnus-dup-open): Use mapc.
24028         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24029
24030         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24031         Reported by Stefan Wiens <s.wi@gmx.net>.
24032
24033         * gnus.el (gnus-shutdown): Use dolist.
24034
24035         * gnus-undo.el (gnus-undo): Use mapc.
24036
24037         * nnrss.el (nnrss-generate-active): do.
24038
24039         * message.el (message-cite-original-without-signature)
24040         (message-cite-original): Use mapc.
24041         (message-do-actions, message-make-forward-subject): Use dolist.
24042
24043 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24044
24045         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24046         deletion to remove entire duplicate line.  Fixes merged article
24047         number bug.
24048
24049 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24050
24051         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24052         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24053         first ask if you want to open a server and then, even when you
24054         responded with no, asking if you want to synchronize the server's
24055         flags.
24056         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24057         multi-line expressions.
24058         (gnus-agent-synchronize-group-flags): New internal function.
24059         Updates marks in memory (in the info structure) AND in the
24060         backend.
24061
24062         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24063
24064         * nnagent.el (nnagent-request-set-mark):
24065         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24066         method, to ensure that synchronization updates marks in the
24067         backend and in the info (in memory) structure.
24068
24069 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24070
24071         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24072         convention fully; don't miss the root article of a thread; make
24073         the X-Draft-From header with correct article numbers.
24074
24075 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24076
24077         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24078         unless plugged.  Disable the agent so that an open failure causes
24079         an error.
24080
24081         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24082         Revert 2004-09-21 change.  The backend must be opened while
24083         synchronizing flags even when the backend stores the flags
24084         locally.
24085
24086 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24087
24088         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24089         in `header' match.  Reported by Svend Tollak Munkejord.
24090
24091         * message.el (message-cite-original): Fix use of
24092         `message-cite-articles-with-x-no-archive'.
24093
24094 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24095
24096         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24097         (gnus-window-to-buffer): Ditto.
24098
24099         * mml.el (mml-preview-buffer): New variable.
24100         (mml-preview): Manage window layout with gnus-buffer-configuration.
24101
24102         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24103         X-Draft-From header even if those articles aren't quoted.
24104
24105 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24106
24107         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24108         (gnus-request-set-mark, gnus-request-update-mark): Use new
24109         g-s-t-u-l-m to decide to use backend even when unplugged.
24110
24111 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24112
24113         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24114         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24115
24116 2004-09-20  Simon Josefsson  <jas@extundo.com>
24117
24118         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24119         "utf-16-le".
24120
24121 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24122
24123         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24124
24125 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24126
24127         * uudecode.el (uudecode-use-external): Add :version.
24128
24129         * smime.el (smime-CA-file, smime-encrypt-cipher)
24130         (smime-dns-server): Add :version.
24131
24132         * smiley.el (gnus-smiley-file-types): Add :version.
24133
24134         * sha1.el (sha1-use-external): Add :version.
24135
24136         * pgg-def.el (pgg-query-keyserver): Add :version.
24137
24138         * nnmail.el (nnmail-fancy-expiry-targets)
24139         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24140         Add :version.
24141
24142         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24143         (nnimap-retrieve-groups-asynchronous): Add :version.
24144         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24145
24146         * mml.el (mml-content-disposition-parameters)
24147         (mml-insert-mime-headers-always): Add :version.
24148
24149         * mm-util.el (mm-coding-system-priorities): Add :version.
24150
24151         * mm-decode.el (mm-inline-text-html-with-images)
24152         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24153         (mm-verify-option): Add :version.
24154         (mm-text-html-renderer): Change :version.
24155
24156         * message.el (message-fcc-externalize-attachments)
24157         (message-required-headers, message-draft-headers)
24158         (message-subject-trailing-was-query)
24159         (message-subject-trailing-was-ask-regexp)
24160         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24161         (message-mark-insert-end, message-archive-header)
24162         (message-archive-note, message-cross-post-default)
24163         (message-cross-post-note, message-followup-to-note)
24164         (message-cross-post-note-function, message-use-mail-followup-to)
24165         (message-subscribed-address-functions)
24166         (message-subscribed-address-file, message-subscribed-addresses)
24167         (message-subscribed-regexps, message-allow-no-recipients)
24168         (message-yank-cited-prefix, message-signature-insert-empty-line)
24169         (message-hidden-headers, message-hierarchical-addresses)
24170         (message-mail-user-agent, message-use-idna)
24171         (message-valid-fqdn-regexp)
24172         (message-strip-special-text-properties, message-header-synonyms)
24173         (message-beginning-of-line, message-tab-body-function): Add :version.
24174         (message-insert-canlock, message-wide-reply-confirm-recipients):
24175         Change :version.
24176
24177         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24178         and :version.
24179         (mail-source-delete-old-incoming-confirm)
24180         (mail-source-movemail-program): Add :version.
24181
24182         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24183         (gnus-agent-cache, gnus-agent): Change :version.
24184
24185         * gnus-util.el (gnus-use-byte-compile): Change :version.
24186
24187         * gnus-sum.el (gnus-summary-make-false-root-always)
24188         (gnus-summary-default-high-score)
24189         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24190         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24191         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24192         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24193         (gnus-sum-thread-tree-single-indent)
24194         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24195         (gnus-sum-thread-tree-leaf-with-other)
24196         (gnus-sum-thread-tree-single-leaf): Add :version.
24197         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24198         (gnus-article-loose-mime): Change :version.
24199
24200         * gnus-start.el (gnus-backup-startup-file)
24201         (gnus-save-startup-file-via-temp-buffer): Add :version.
24202
24203         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24204         (gnus-server-offline-face): Add :version.
24205
24206         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24207
24208         * gnus-msg.el (gnus-gcc-externalize-attachments)
24209         (gnus-debug-files, gnus-debug-exclude-variables)
24210         (gnus-discouraged-post-methods): Change :version.
24211         (gnus-confirm-mail-reply-to-news)
24212         (gnus-confirm-treat-mail-like-news): Add :version.
24213
24214         * gnus-int.el (gnus-server-unopen-status): Add :version.
24215
24216         * gnus-group.el (gnus-group-jump-to-group-prompt)
24217         (gnus-large-ephemeral-newsgroup)
24218         (gnus-fetch-old-ephemeral-headers): Add :version.
24219
24220         * gnus-fun.el (gnus-x-face-directory)
24221         (gnus-convert-pbm-to-x-face-command)
24222         (gnus-convert-image-to-x-face-command)
24223         (gnus-convert-image-to-face-command): Add :version.
24224
24225         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24226
24227         * gnus-cite.el (gnus-cite-blank-line-after-header)
24228         (gnus-article-boring-faces): Add :version.
24229
24230         * gnus-art.el (gnus-buttonized-mime-types)
24231         (gnus-inhibit-mime-unbuttonizing)
24232         (gnus-treat-display-face)
24233         (gnus-treat-body-boundary): Change :version.
24234         (gnus-body-boundary-delimiter, gnus-picon-databases)
24235         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24236         (gnus-treat-date-english, gnus-treat-fold-headers)
24237         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24238         (gnus-treat-mail-picon, gnus-treat-wash-html)
24239         (gnus-article-encrypt-protocol)
24240         (gnus-use-idna, gnus-article-over-scroll)
24241         (gnus-mime-display-multipart-alternative-as-mixed)
24242         (gnus-mime-display-multipart-related-as-mixed)
24243         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24244         (gnus-ctan-url, gnus-button-ctan-handler)
24245         (gnus-button-handle-ctan-bogus-regexp)
24246         (gnus-button-ctan-directory-regexp)
24247         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24248         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24249         (gnus-button-man-level, gnus-button-emacs-level)
24250         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24251
24252         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24253         (gnus-agent-go-online): Change :version.
24254         (gnus-agent-expire-unagentized-dirs)
24255         (gnus-agent-auto-agentize-methods): Add :version.
24256
24257         * flow-fill.el (fill-flowed-display-column)
24258         (fill-flowed-encode-column): Add :version.
24259
24260         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24261         (gnus-outlook-deuglify-unwrap-max)
24262         (gnus-outlook-deuglify-cite-marks)
24263         (gnus-outlook-deuglify-unwrap-stop-chars)
24264         (gnus-outlook-deuglify-no-wrap-chars)
24265         (gnus-outlook-deuglify-attrib-cut-regexp)
24266         (gnus-outlook-deuglify-attrib-verb-regexp)
24267         (gnus-outlook-deuglify-attrib-end-regexp)
24268         (gnus-outlook-display-hook): Add :version.
24269
24270         * binhex.el (binhex-use-external): Add :version.
24271
24272 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24273
24274         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24275         and `invisible'.
24276
24277 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24278
24279         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24280         in gnus-registry-trim.
24281
24282 2004-09-13  Simon Josefsson  <jas@extundo.com>
24283
24284         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24285
24286         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24287
24288         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24289         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24290         <yamaoka@jpl.org>.
24291         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24292         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24293         <yamaoka@jpl.org>.
24294
24295         * sieve.el (sieve-manage-mode): Ditto.
24296
24297 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24298
24299         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24300
24301 2004-09-11  Simon Josefsson  <jas@extundo.com>
24302
24303         * dns-mode.el: Add.
24304
24305         * mm-view.el (mm-display-dns-inline): Add.
24306
24307         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24308         (mm-automatic-display): Ditto.
24309
24310         * mailcap.el (mailcap-mime-data): Add text/dns.
24311         (mailcap-mime-extensions): Map .soa to text/dns.
24312
24313 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24314
24315         * gnus-art.el (article-decode-mime-words, article-babel)
24316         (gnus-article-highlight-signature, gnus-article-add-buttons)
24317         (gnus-signature-toggle): Remove unnecessary bindings of
24318         `inhibit-read-only' inherited from v5.10 merge.
24319
24320 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24321
24322         * nntp.el (nntp): New customization group.
24323         (nntp-authinfo-file): Add customization group.
24324
24325         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24326
24327         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24328
24329         * gnus.el (to-address, to-list, subscribed)
24330         (large-newsgroup-initial): Ditto.
24331
24332         * flow-fill.el (fill-flowed-display-column)
24333         (fill-flowed-encode-column): Ditto.
24334
24335 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24336
24337         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24338         Use point-min rather than 1.
24339         (message-send-mail): Use buffer-size rather than point-max.
24340
24341         * gnus-sum.el (gnus-summary-search-article-forward):
24342         Signal a specific `search-failed' rather than a generic `error'.
24343
24344         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24345         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24346         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24347
24348 2004-09-10  Simon Josefsson  <jas@extundo.com>
24349
24350         * nndb.el (require): Remove tcp and duplicate cl.
24351
24352 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * gnus-agent.el (directory-files-and-attributes): Move forward.
24355
24356 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24357
24358         * gnus-agent.el (directory-files-and-attributes):
24359         Optionally defined to support XEmacs.
24360
24361 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24362
24363         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24364         to avoid run-time CL dependencies.
24365         (gnus-agent-unfetch-articles): New function.
24366         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24367         article numbers even when local .overview file is missing.
24368         (gnus-agent-read-article-number): New function.  Only accepts
24369         27-bit article numbers.
24370         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24371         Use gnus-agent-read-article-number.
24372         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24373         from backend while recognizing that article numbers in .overview
24374         must be valid.
24375         (gnus-agent-update-files-total-fetched-for):
24376         Use directory-files-and-attributes to improve performance.
24377         * gnus-int.el (gnus-request-move-article):
24378         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24379         improve performance.
24380
24381         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24382         some users confused by references to .newsrc when they only have a
24383         .newsrc.eld file.
24384         (gnus-convert-mark-converter-prompt)
24385         (gnus-convert-converter-needs-prompt): Fix use of property list.
24386         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24387         New function.  Used internally to only display 'gnus converting
24388         files' message when actually necessary.
24389
24390         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24391         methods now autoloaded.
24392
24393 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24394
24395         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24396         identifiers.
24397
24398 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24399
24400         * gnus-picon.el: Fix indentation and closing parenthesis.
24401
24402 2004-09-01  Simon Josefsson  <jas@extundo.com>
24403
24404         * message.el (message-canlock-generate): Require sha1, not
24405         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24406         to require within a function.  Sadly, if sha1.el isn't loaded, the
24407         let binding in m-c-g will hide the defcustom definition, which is
24408         bad.)
24409
24410         * canlock.el: Require sha1, not sha1-el.
24411
24412         * message.el: Don't autoload sha1 (there is a autoload cookie in
24413         sha1.el).
24414
24415         * sha1-el.el: Rename to sha1.el.
24416
24417 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24418
24419         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24420
24421 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24422
24423         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24424
24425 2004-08-30  Kim F. Storm  <storm@cua.dk>
24426
24427         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24428
24429         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24430         Add :group 'nnimap.
24431
24432 2004-08-30  Andreas Schwab  <schwab@suse.de>
24433
24434         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24435         ?* and ?\;.
24436
24437         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24438         and ?\' to symbol instead of whitespace.
24439
24440 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24441
24442         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24443
24444         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24445         instead of re-search-forward.
24446
24447         * gnus-uu.el (gnus-uu-save-article): Ditto.
24448         (gnus-uu-post-encode-uuencode): Ditto.
24449
24450         * html2text.el (html2text-clean-list-items): Ditto.
24451         (html2text-clean-dtdd): Ditto.
24452         (html2text-format-tags): Ditto.
24453
24454         * message.el (message-send-mail-with-sendmail): Fix regexp.
24455         (message-fill-field-general): Use search-forward instead of
24456         re-search-forward.
24457         (unbold-region): Ditto.
24458
24459         * nnrss.el (nnrss-request-article): Ditto.
24460
24461         * nnslashdot.el (nnslashdot-request-article): Ditto.
24462
24463         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24464
24465         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24466         "Unrecognized menu descriptor" error in XEmacs.
24467
24468 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24469
24470         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24471         parent article of a sparse article in the thread hashtb.
24472
24473 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24474
24475         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24476         (nnmail-expand-newtext): Lowercase expanded entries if
24477         nnmail-split-lowercase-expanded is non-nil.
24478
24479 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24480
24481         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24482
24483         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24484         of gnus-tmp-news-method into string under XEmacs.  It will be
24485         passed to gnus-correct-length which takes only a string argument.
24486
24487 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * gnus-util.el (gnus-bind-print-variables): New macro.
24490         (gnus-prin1): Use it.
24491         (gnus-prin1-to-string): Use it.
24492         (gnus-pp): New function.
24493         (gnus-pp-to-string): New function.
24494
24495         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24496         Replace pp-to-string with gnus-pp-to-string.
24497         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24498         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24499         * gnus-msg.el (gnus-debug): Ditto.
24500         * gnus-score.el (gnus-score-save): Ditto.
24501         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24502         gnus-pp-to-string.
24503         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24504         with gnus-pp.
24505         * score-mode.el (gnus-score-pretty-print): Ditto.
24506         * webmail.el (webmail-debug): Ditto.
24507
24508 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24509
24510         * gnus-art.el (article-display-face, article-display-x-face):
24511         Use buffer-read-only.
24512
24513 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24514
24515         * gnus-art.el (article-hide-list-identifiers):
24516         Bind inhibit-read-only as t.
24517
24518 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24519
24520         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24521
24522 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24523
24524         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24525         (gnus-narrow-to-page): Don't assume point-min == 1.
24526         (gnus-article-edit-mode): Derive from message-mode.
24527
24528         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24529         point-min == 1.
24530
24531         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24532         Disable incorrect use of `assert'.
24533
24534         * message.el (message-mode): Set comment-start-skip.
24535
24536
24537 2004-08-22  Sam Steingold  <sds@gnu.org>
24538
24539         * pop3.el (pop3-leave-mail-on-server): New user variable.
24540         (pop3-movemail): Delete mail only when it is nil.
24541
24542 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24543
24544         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24545
24546         * mml.el (mml-preview): Use `pop-to-buffer'.
24547
24548         * message.el (message-goto-mail-followup-to): Insert after "To".
24549         (message-carefully-insert-headers): Add comment.
24550
24551         * gnus.el: Remove unused variable `gnus-article-check-size'.
24552
24553         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24554
24555         * gnus-art.el (gnus-button-alist):
24556         Improve `gnus-button-handle-library' entry.
24557
24558 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24559
24560         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24561         Use downcase, since XEmacs capitalizes error messages differently.
24562
24563 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24564
24565         * nntp.el: Add (require 'gnus) due to reference to
24566         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24567
24568 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24569
24570         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24571         Bind `mm-fill-flowed'.
24572
24573         * mm-decode.el (mm-dissect-singlepart): Check it.
24574
24575 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24576
24577         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24578         'imap' for netrc parsing.
24579
24580 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24581
24582         * mailcap.el (mailcap-mime-data): Mark as risky.
24583
24584 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24585
24586         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24587         may be included in the encoded word.
24588         (rfc2047-encode): Don't append a space if the encoded word
24589         includes close parenthesis.
24590
24591 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24594         of text within parentheses.
24595
24596 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24597
24598         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24599         (gnus-encrypt-write-file-contents): Make the password key the file
24600         name PLUS the cipher, not just the cipher.  Also remove failed
24601         passwords from the cache.
24602
24603 2004-08-06  Simon Josefsson  <jas@extundo.com>
24604
24605         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24606         Doc fix.
24607
24608 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24609
24610         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24611         LWSP.
24612
24613 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24614
24615         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24616         Try to append in-reply-to: data to the references: header.
24617
24618         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24619         (netrc-parse): Use gnus-encrypt.el functions.
24620
24621         * gnus-encrypt.el: Add new file for encryption support; currently
24622         does only a few GPG ciphers and an internal XOR cipher.
24623
24624         * password.el: Add comments on using password-read-and-add.
24625         (password-read-and-add): Add function to read and add the
24626         password to the cache at once.
24627
24628 2004-07-28  Simon Josefsson  <jas@extundo.com>
24629
24630         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24631         parameter (but don't use it, for now).
24632
24633         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24634         instead of hard coding to nil.
24635
24636 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24639         as mm-inline-image-xemacs does.
24640
24641 2004-07-26  Simon Josefsson  <jas@extundo.com>
24642
24643         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24644         Revert part of 2004-07-17 change below.
24645
24646 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24647
24648         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24649         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24650
24651 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24652
24653         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24654         quotes that actually start with ">" at the beginning of the
24655         lines.
24656
24657 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24658
24659         * rfc2047.el (rfc2047-encode-region): Fix last change.
24660         (rfc2047-encode-parameter): Remove useless concat.
24661
24662 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24663
24664         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24665         encode special characters; fix some kind of misconfigured headers;
24666         signal a real error if debug-on-quit or debug-on-error is non-nil.
24667         (rfc2047-encode-max-chars): New variable.
24668         (rfc2047-encode-1): Use it.
24669         (rfc2047-encode-parameter): New function.
24670
24671         * mml.el (mml-insert-parameter): Remove an excessive space.
24672
24673 2004-07-17  Simon Josefsson  <jas@extundo.com>
24674
24675         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24676         Kai Grossjohann <kai@emptydomain.de>.
24677         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24678         (gnus-group-make-menu-bar): Ditto.
24679
24680         * gnus-util.el (gnus-group-server): Add.
24681
24682 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24683
24684         * message.el (message-clone-locals): Clone sendmail and smtp
24685         variables.
24686
24687 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24688
24689         * rfc2047.el (rfc2047-encode-region): Fix last change.
24690
24691 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24692
24693         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24694         characters as non-special.
24695
24696 2004-07-09  Simon Josefsson  <jas@extundo.com>
24697
24698         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24699         Users will lose all flag changes made while unplugged with
24700         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24701         good default.  See numerous reports on ding mailing list.
24702
24703 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24704
24705         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24706         add generate-head-function and generate-article-function to the
24707         rfc822-forward entry.
24708         (nndoc-rfc822-forward-generate-article): New function.
24709         (nndoc-rfc822-forward-generate-head): New function.
24710
24711         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24712
24713 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24714
24715         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24716         respect display group parameter and gnus-summary-expunge-below.
24717         (gnus-articles-to-read): Remove unused reference to display group
24718         parameter.
24719
24720 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24721
24722         * nnheader.el (nnheader-uniquify-message-id): New experimental
24723         variable.
24724         (nnheader-nov-read-message-id): Use it.
24725
24726         * spam-report.el (spam-report-gmane): Add interactive.
24727
24728 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * mm-encode.el (mm-content-transfer-encoding-defaults):
24731         Use qp-or-base64 for the application/* types.
24732
24733 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24734
24735         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24736
24737 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24738
24739         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24740         trim value.
24741
24742 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24743
24744         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24745         New macro and function.
24746         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24747
24748 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24749
24750         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24751         after-load-alist.
24752
24753 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24754
24755         * gnus-group.el (gnus-group-get-new-news-this-group):
24756         Don't update info that isn't there.
24757
24758 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24759
24760         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24761         entry.
24762
24763 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24764
24765         * mm-view.el (mm-inline-render-with-function): Use multibyte
24766         buffer; decode html source by charset.
24767
24768         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24769
24770         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24771         Mule-UCS is loaded under XEmacs.
24772         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24773
24774 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24775
24776         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24777
24778 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24779
24780         * mm-util.el (mm-coding-system-p): Return a coding-system.
24781         (mm-mime-mule-charset-alist): Use shift_jis instead of
24782         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24783         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24784         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24785         instead of japanese-shift-jis and iso-latin-1 respectively in
24786         order to share the default value with both Emacs and XEmacs-mule.
24787         (mm-mule-charset-to-mime-charset):
24788         Make mm-coding-system-priorities effective.
24789         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24790         while predicating of candidates upon the priorities.
24791
24792 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24793
24794         * gnus-sum.el (gnus-summary-make-menu-bar):
24795         Add gnus-uu-invert-processable.
24796
24797         * gnus.el: Autoload gnus-uu-invert-processable.
24798
24799 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24800
24801         * mm-util.el (mm-with-multibyte-buffer): New macro.
24802
24803         * rfc2047.el (rfc2047-encode-string): Use it.
24804         (rfc2047-encode-region): Move point to the end of the region after
24805         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24806
24807 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24808
24809         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24810         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24811
24812 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24813
24814         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24815         (gnus-cite-parse): Ignore quoted envelope From_.
24816         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24817
24818 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24819
24820         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24821         invalid addresses.
24822
24823 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24824
24825         * spam.el: Change section markers, revise TODO list.
24826         (spam-backends): Make new master list of all installed backends.
24827         (spam-summary-exit-behavior): Add new variable to determine how
24828         messages moves are done at summary exit.
24829         (spam-move-spam-nonspam-groups-only)
24830         (spam-process-ham-in-nonham-groups)
24831         (spam-process-ham-in-spam-groups): Remove variables, the
24832         spam-summary-exit-behavior variable should be used to manage this
24833         behavior.
24834         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24835         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24836         and spam-old-spam-articles.
24837         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24838         Add empty variables, placeholders for the backends they represent.
24839         (spam-set-difference): Move, unchanged.
24840         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24841         unless the user has a processor variable.
24842         (spam-classifications, spam-classification-valid-p)
24843         (spam-backend-properties, spam-backend-property-valid-p)
24844         (spam-backend-function-type-valid-p)
24845         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24846         (spam-report-articles-gmane, spam-report-articles-resend):
24847         Remove functions, they are not needed.
24848         (spam-install-backend-super, spam-backend-list)
24849         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24850         (spam-backend-function, spam-backend-ham-registration-function)
24851         (spam-backend-spam-registration-function)
24852         (spam-backend-ham-unregistration-function)
24853         (spam-backend-spam-unregistration-function)
24854         (spam-backend-statistical-p, spam-backend-mover-p)
24855         (spam-install-backend-alias, spam-install-checkonly-backend)
24856         (spam-install-mover-backend, spam-install-nocheck-backend)
24857         (spam-install-backend, spam-install-statistical-backend)
24858         (spam-install-statistical-checkonly-backend): Add backend installation
24859         support.
24860         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24861         (spam-group-processor-p): Use the new backend code and respect the
24862         summary exit behavior.
24863         (spam-mark-spam-as-expired-and-move-routine): Remove.
24864         (spam-summary-prepare): Change to use the new spam-old-articles
24865         variable.
24866         (spam-copy-or-move-routine, spam-copy-spam-routine)
24867         (spam-move-spam-routine, spam-copy-ham-routine)
24868         (spam-move-ham-routine): Add code to copy/move ham or spam.
24869         (spam-fetch-field-fast): Improve doc and code, plus allow the
24870         'number request.
24871         (spam-list-of-checks, spam-list-of-statistical-checks):
24872         Remove variables.
24873         (spam-split, spam-find-spam): Use the new backend code.
24874         (spam-registration-functions): Remove variable.
24875         (spam-unregister-routine): Add convenience wrapper.
24876         (spam-log-undo-registration, spam-register-routine)
24877         (spam-log-processing-to-registry)
24878         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24879         where possible.
24880         (spam-check-gmane-xref, spam-check-regex-headers)
24881         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24882         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24883         (spam-check-bogofilter-headers, spam-check-spamoracle)
24884         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24885         (spam-check-crm114-headers): Use the spam-split-group that
24886         spam-split prepares, no need to determine it every time.
24887
24888         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24889         to the nnheader-parse-naked-head call.
24890
24891         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24892
24893         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24894         the nnheader-nov-read-message-id call.
24895
24896 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24897
24898         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24899         gnus-activate-group twice.  Suggested by Markus Peter
24900         <warp@spin.de>.
24901
24902 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24903
24904         * gnus-art.el (gnus-article-time-format): Exchange the order of
24905         day and month in the default value; fix customization type.
24906         (article-date-ut): Use add-text-properties.
24907         (article-make-date-line): Use message-make-date instead of
24908         current-time-string.
24909
24910         * message.el (message-fetch-field): Don't use set-text-properties.
24911         (message-make-date): Simplify.
24912
24913         * messagexmas.el (message-xmas-make-date): New function.
24914         (message-xmas-redefine): Defalias message-make-date to it.
24915
24916 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24917
24918         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24919         (rfc2047-encode-region): Treat text within parentheses as special;
24920         show the original text when error has occurred.
24921
24922         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24923         already-computed method to gnus-activate-group.
24924
24925         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24926         same select-methods identical Lisp objects.
24927
24928         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24929         object when modifying the info.
24930
24931 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24932
24933         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24934         gnus-opened-servers since it has never been opened with the new
24935         configuration yet.
24936
24937 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24938
24939         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24940         arg to nnheader-generate-fake-message-id.
24941
24942 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24943
24944         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24945         number and build a fake message ID localized to a group and
24946         article number (so it's repeatable from that point on).
24947         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24948         ID format.
24949
24950         * gnus-sum.el (gnus-get-newsgroup-headers):
24951         Call nnheader-generate-fake-message-id with the article number.
24952
24953 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24954
24955         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24956         end-of-buffer.
24957
24958 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24959
24960         * message.el (message-ignored-supersedes-headers): Add Approved.
24961
24962 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24963
24964         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24965         goto-char.
24966         (rfc2047-encode): Fold the line before encoding.
24967
24968 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24969
24970         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24971         folding -- not all headers can be folded, and this should be done
24972         by the message composition mode.  Probably.  I think.
24973
24974 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24975
24976         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24977         fast.
24978
24979         * gnus-ems.el (gnus-remove-image): Don't use
24980         message-text-with-property; remove only the image found first.
24981
24982         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24983         found first.
24984
24985 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24986
24987         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24988
24989 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24990
24991         * message.el (message-text-with-property): Make it fast and accept
24992         optional arguments.
24993         (message-strip-forbidden-properties): Use it.
24994         (message-fix-before-sending): Follow the m-t-w-p change.
24995
24996         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24997
24998 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24999
25000         * gnus-art.el (article-hide-headers): Don't change the buffer
25001         mistakenly when performing mml-preview even if
25002         gnus-single-article-buffer is nil.
25003
25004 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25005
25006         * message.el (message-expand-name-databases): New user option.
25007         (message-expand-name): Use it.
25008
25009 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25010
25011         * spam.el (spam-report-articles-resend)
25012         (spam-report-resend-register-routine): Allow ham reporting.
25013         (spam-report-resend-register-ham-routine): Add wrapper.
25014         (spam-registration-functions): Add ham resending functions.
25015         (spam-list-of-processors): Add ham resend processor.
25016
25017         * gnus.el (ham-resend-to): Add new group parameter.
25018         (spam-process): Add ham resend option.
25019
25020         * spam-report.el (spam-report-resend): Allow reporting ham.
25021         (spam-report-resend-ham): Add wrapper.
25022
25023 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25024
25025         * message.el (message-cite-articles-with-x-no-archive):
25026         New variable.
25027         (message-cite-original): Use it.
25028
25029 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25030
25031         * message.el (message-cite-original): Respect X-No-Archive.
25032
25033 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25034
25035         * gnus-art.el (article-hide-headers): Refer to the values for
25036         gnus-ignored-headers and gnus-visible-headers in the summary
25037         buffer since a user may have set them as group parameters.
25038
25039 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25040
25041         * assistant.el (assistant-node-name): Add convenience function.
25042         (assistant-render-text, assistant-render-node): Add error handling,
25043         plus handle multiple next nodes.
25044         (assistant-find-next-node): Comment out for now.
25045         (assistant-find-next-nodes): Add function, returns list of next
25046         nodes.
25047
25048 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25049
25050         * mail-source.el (mail-source-directory): Fix doc-string.
25051
25052 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25053
25054         * assistant.el (assistant-render-text, assistant-eval): Add :set
25055         widget type, which is different because it takes and returns a
25056         list.  Much hilarity ensues.
25057
25058 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25059
25060         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25061
25062         * gnus-group.el (gnus-group-get-new-news-this-group):
25063         Add doc-string.
25064
25065         * gnus-start.el (gnus-activate-group): Add doc-string.
25066
25067 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25068
25069         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25070
25071 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25072
25073         * assistant.el (assistant-render-text): Try to add a :set
25074         widget, more to come.
25075
25076         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25077         strings.
25078         (spam-report-articles-resend)
25079         (spam-register-routine): Do registration iff any articles warrant
25080         it.
25081         (spam-summary-prepare-exit): Change log message for nil group
25082         destinations.
25083
25084 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25085
25086         * spam.el (spam-report-resend-register-routine):
25087         Allow spam-report-resend-to to be a group parameter or a global value.
25088
25089 2004-05-26  Simon Josefsson  <jas@extundo.com>
25090
25091         * starttls.el: Merge with my GNUTLS based starttls.el.
25092         (starttls-gnutls-program, starttls-use-gnutls)
25093         (starttls-extra-arguments, starttls-process-connection-type)
25094         (starttls-connect, starttls-failure, starttls-success):
25095         New variables.
25096         (starttls-program, starttls-extra-args): Doc fix.
25097         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25098         New functions.
25099         (starttls-negotiate, starttls-open-stream):
25100         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25101         function if it is set.
25102
25103 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25104
25105         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25106         structured fields.
25107
25108 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25109
25110         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25111
25112 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25113
25114         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25115         Add variable.
25116         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25117         assigning the spam-mark to new messages.
25118
25119 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25120
25121         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25122
25123 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25124
25125         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25126
25127         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25128         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25129         default.
25130
25131 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25132
25133         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25134         correct data.
25135
25136 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25137
25138         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25139         (spam-group-processor-p): Fix function.
25140         (spam-group-processor-multiple-p)
25141         (spam-group-spam-processor-report-gmane-p)
25142         (spam-group-spam-processor-report-resend-p)
25143         (spam-group-spam-processor-bogofilter-p)
25144         (spam-group-spam-processor-blacklist-p)
25145         (spam-group-spam-processor-ifile-p)
25146         (spam-group-ham-processor-ifile-p)
25147         (spam-group-spam-processor-spamoracle-p)
25148         (spam-group-spam-processor-crm114-p)
25149         (spam-group-ham-processor-bogofilter-p)
25150         (spam-group-spam-processor-stat-p)
25151         (spam-group-ham-processor-stat-p)
25152         (spam-group-ham-processor-whitelist-p)
25153         (spam-group-ham-processor-BBDB-p)
25154         (spam-group-ham-processor-spamoracle-p)
25155         (spam-group-ham-processor-copy-p): Remove functions with some
25156         prejudice against unneeded code.
25157         (spam-report-articles-resend)
25158         (spam-report-resend-register-routine): Allow the group/topic
25159         spam-resend-to value to override spam-report-resend-to.
25160         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25161         properly now.
25162
25163         * gnus.el (spam-resend-to): Add group/topic parameter.
25164         (spam-process): Move the OBSOLETE processors to the end of the
25165         choices.
25166
25167 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25168
25169         * spam-report.el (spam-report-resend-to, spam-report-resend):
25170         Start with resend-to set to nil, and then ask the user if necessary.
25171         (spam-report-resend): spam-report-resend takes a list of articles, not
25172         separate article numbers.
25173
25174 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25175
25176         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25177         addition to emacs-w3m.
25178
25179 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25180
25181         * assistant.el (assistant-authinfo-data): New function.
25182         (assistant-eval): Eval for entire assistant.
25183
25184         * netrc.el (netrc-services-file): New variable.
25185         (netrc-parse-services): New function.
25186         (netrc-find-service-name): New function.
25187         (netrc-find-service-number): New function.
25188         (netrc-port-equal): New function.
25189         (netrc-machine): Use it.
25190
25191         * nnimap.el (nnimap-open-connection): Use netrc.
25192
25193         * gnus-util.el (gnus-netrc-get): Remove aliases.
25194
25195         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25196
25197         * assistant.el (wid-edit): Fix compilation.
25198
25199         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25200
25201 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25202
25203         * gnus-util.el (gnus-set-file-modes): New function.  (small
25204         patch).
25205
25206 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25207
25208         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25209
25210         * assistant.el (assistant-render-node): Fix up rendering and
25211         read-only text.
25212         (assistant-render-node): Reset.
25213         (assistant-make-read-only): Not sticky.
25214
25215 2004-05-20  Danny Siu  <dsiu@adobe.com>
25216
25217         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25218         centered even when gnus-auto-center-summary is t.
25219
25220 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25221
25222         * dns.el (dns-get-txt-answer): New function.
25223         (dns-read-txt): Ditto.
25224         (query-dns): Use it.
25225
25226 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25227
25228         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25229         active for foreign groups even if the group level is higher than
25230         the specified value.
25231
25232 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25233
25234         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25235         non-active groups.
25236
25237         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25238
25239 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25240
25241         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25242
25243 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25244
25245         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25246         (spam-crm114-header, spam-crm114-spam-switch)
25247         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25248         (spam-crm114-positive-spam-header)
25249         (spam-crm114-database-directory, spam-list-of-processors)
25250         (spam-group-spam-processor-crm114-p)
25251         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25252         (spam-generic-score, spam-list-of-checks)
25253         (spam-list-of-statistical-checks, spam-registration-functions)
25254         (spam-check-crm114-headers, spam-crm114-score)
25255         (spam-check-crm114, spam-crm114-register-with-crm114)
25256         (spam-crm114-register-spam-routine)
25257         (spam-crm114-unregister-spam-routine)
25258         (spam-crm114-register-ham-routine)
25259         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25260
25261 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25262
25263         * gnus.el: Add spam-use-crm114.
25264
25265         * spam.el (spam-list-of-processors, spam-registration-functions):
25266         Add spam-use-resend.
25267         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25268         (spam-report-articles-gmane): Add doc fix.
25269         (spam-report-articles-resend, spam-report-resend-register-routine):
25270         Add wrappers around spam-report-resend-to.
25271
25272         * spam-report.el (spam-report-resend-to, spam-report-resend):
25273         Add support for resending spam.
25274         (spam-report-gmane): Fix line length >80.
25275
25276         * gnus.el (spam-process): Add spam-use-resend.
25277
25278 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25279
25280         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25281         number of processed spam messages.
25282         (spam-ham-copy-or-move-routine): Return the number of processed
25283         ham messages.
25284         (spam-summary-prepare-exit): Use the above values to decide
25285         whether status messages shouled be displayed.
25286
25287 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25288
25289         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25290         `rfc2047-encoding-function-alist' in order to avoid conflicting
25291         with the old version.
25292         (rfc2047-encode-region): Concatenate words containing non-ASCII
25293         characters in structured fields; don't encode space-delimited
25294         ASCII words even in unstructured fields; don't break words at
25295         char-category boundaries.
25296         (rfc2047-encode-1): New function.
25297         (rfc2047-encode): Use it; encode text so that it occupies the
25298         maximum width within 76-column; work correctly on Q encoding for
25299         iso-2022-* charsets.
25300         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25301         sure not to break a line just after the header name.
25302         (rfc2047-b-encode-region): Remove.
25303         (rfc2047-b-encode-string): New function.
25304         (rfc2047-q-encode-region): Remove.
25305         (rfc2047-q-encode-string): New function.
25306
25307         * mm-util.el (mm-replace-in-string): New function.
25308
25309 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25310
25311         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25312         Really get it right.
25313         (gnus-inews-make-draft): Really.
25314
25315 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25316
25317         * nnmh.el (nnmh-request-list-1): Don't check the link count
25318         before descending.  (small patch)
25319
25320 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25321
25322         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25323         stuff.
25324
25325         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25326         Match on real group name.
25327
25328         * gnus-art.el (gnus-signature-limit): Doc fix.
25329
25330         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25331
25332         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25333
25334 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25335
25336         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25337         isn't a string.
25338
25339 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25340
25341         * gnus-draft.el (gnus-draft-send):
25342         Bind rfc2047-encode-encoded-words.
25343
25344         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25345         (rfc2047-encodable-p): Say that =? needs encoding.
25346         (rfc2047-encode-encoded-words): New variable.
25347
25348         * gnus-group.el (gnus-group-select-group): Doc fix.
25349
25350         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25351
25352         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25353         to nil.
25354
25355         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25356
25357         * nnheader.el (nnheader-get-lines-and-char): New function.
25358
25359 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25360
25361         * gnus-msg.el (gnus-summary-followup-with-original):
25362         Document yanking of region when active.
25363
25364 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25365
25366         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25367         groups if the group level is higher than the specified value.
25368
25369 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25370
25371         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25372         (gnus-group-jump-to-group): Add prefix argument using
25373         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25374         non-active group.
25375
25376         * compface.el (uncompface): Be verbose when changing
25377         `uncompface-use-external'.
25378
25379         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25380         handle manual section.
25381
25382 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25383
25384         * gnus-art.el (gnus-button-alist): Revert previous change.
25385
25386 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25387
25388         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25389
25390 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25391
25392         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25393         whether backend can accept message.
25394
25395         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25396
25397 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25398
25399         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25400         Avoid creating directory when nntp-marks-is-evil is true.
25401         Reported by Reiner Steib.
25402
25403 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25404
25405         * gnus-picon.el (gnus-picon-insert-glyph):
25406         Add optional `nostring' argument.
25407
25408 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25409
25410         * gnus-picon.el (gnus-picon-style): New variable.
25411         (gnus-picon-transform-address): Support `gnus-picon-style'.
25412
25413 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25414
25415         * message.el (message-fill-field): Return point.
25416         (message-generate-headers): Go to end of field.
25417
25418         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25419         stuff for non-living groups.
25420
25421 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25422
25423         * gnus-art.el (gnus-article-followup-with-original)
25424         (gnus-article-reply-with-original): gnus-mark-active-p ->
25425         gnus-region-active-p.
25426
25427 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25428
25429         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25430         only when there is spam or ham to be processed.
25431
25432 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25433
25434         * mail-source.el (mail-source-delete-crash-box): Refactor.
25435         (mail-source-fetch): Use it.
25436         (mail-source-fetch-file): Ditto.
25437         (mail-source-fetch-directory): Run postscript in loop.
25438         (mail-source-fetch-pop): Delete.
25439         (mail-source-fetch-maildir): Ditto.
25440         (mail-source-fetch-imap): Ditto.
25441
25442         * imap.el (imap-authenticators): Comment out sasl.
25443
25444         * message.el (message-skip-to-next-address): New function.
25445         (message-fill-header-address): Refactor.
25446         (message-fill-address): Use it.
25447         (message-delete-address): Use it.
25448         (message-fill-header-general): Refactor.
25449         (message-fill-field-address): Rename.
25450         (message-narrow-to-field): Find the start of the header.
25451         (message-header-format-alist): Don't pre-fill.
25452         (message-fill-header): Remove.
25453         (message-insert-header): New function.
25454         (message-shorten-references): Use it.
25455
25456         * rfc2047.el (rfc2047-field-value): Strip props.
25457
25458         * mail-parse.el (mail-header-make-address): New alias.
25459
25460         * ietf-drums.el (ietf-drums-make-address): New function.
25461
25462         * imap.el: Add compiler directives.
25463
25464         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25465
25466         * gnus-art.el (article-decode-idna-rhs): Don't use
25467         message-idna-inside-rhs-p.
25468
25469 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25470
25471         * message.el (message-idna-inside-rhs-p): Remove.
25472         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25473
25474         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25475         false positives.
25476
25477 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25478
25479         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25480
25481 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25482
25483         * nneething.el (nneething-file-name): Don't create spurious
25484         files.
25485
25486         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25487         (gnus-inews-do-gcc): Remove sleep.
25488
25489         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25490         part under point.
25491
25492         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25493         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25494
25495 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25496
25497         * spam.el (spam-summary-prepare-exit): Fix (length).
25498
25499 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25500
25501         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25502         as expired without moving it" message when there are spam
25503         messages left.
25504
25505 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25506
25507         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25508         header is not nil.
25509
25510 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25511
25512         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25513         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25514         (nntp-marks-changed-p): New arg SERVER.
25515         (nntp-request-update-info): Adjust caller.
25516
25517 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25518
25519         * nntp.el (nntp-save-marks): Pass missing arg.
25520
25521 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25522
25523         * nntp.el: Support marks.
25524         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25525         (nntp-marks-modtime, nntp-marks-directory): New variables.
25526         (nntp-request-set-mark, nntp-request-update-info)
25527         (nntp-possibly-create-directory, nntp-marks-changed-p)
25528         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25529         New functions.
25530
25531 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25532
25533         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25534         (gnus-xmas-redefine): Rename.
25535
25536         * gnus-score.el (gnus-score-insert-help):
25537         Use gnus-select-lowest-window.
25538
25539         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25540         appt-select-lowest-window and rename to gnus-select-lowest-window.
25541
25542         * gnus.el: do.
25543
25544 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25545
25546         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25547         encodings of MIME-encoded words, in order to improve
25548         interoperability with several broken MUAs.
25549
25550 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25551
25552         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25553         tags, only when charsets are not specified in headers.
25554         (mm-inline-text-html-render-with-w3m): Ditto.
25555
25556         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25557         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25558
25559 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25560
25561         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25562         instead of MIME-decoded from fields when checking
25563         `gnus-article-address-banner-alist'.
25564
25565 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25566
25567         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25568         description rather than subject.
25569
25570 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25571
25572         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25573
25574 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25575
25576         * gnus.el (gnus-version-number): Bump.
25577
25578 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25579
25580         * gnus.el: No Gnus v0.2 is released.
25581
25582 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25583
25584         * gnus-agent.el (gnus-agent-read-agentview):
25585         Inline gnus-uncompress-range.
25586
25587 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25588
25589         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25590         `exec-installed-p'.
25591
25592 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25593
25594         * gnus.el (spam-process, spam-autodetect-methods):
25595         Add bsfilter and bsfilter-headers.
25596
25597         * spam.el (spam-bsfilter): New customize group.
25598         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25599         (spam-bsfilter-header, spam-bsfilter-probability-header)
25600         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25601         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25602         (spam-bsfilter-database-directory): New options.
25603         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25604         (spam-list-of-statistical-checks, spam-registration-functions):
25605         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25606         (spam-bsfilter-score): New command.
25607         (spam-check-bsfilter-headers, spam-check-bsfilter)
25608         (spam-bsfilter-register-with-bsfilter)
25609         (spam-bsfilter-register-spam-routine)
25610         (spam-bsfilter-unregister-spam-routine)
25611         (spam-bsfilter-register-ham-routine)
25612         (spam-bsfilter-unregister-ham-routine): New functions.
25613         (spam-generic-score): Support bsfilter; Accept an optional argument
25614         to recalcurate spam score even if scoring header has already been
25615         added.
25616         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25617         optional argument to recalcurate spam score even if scoring header
25618         has already been added.
25619
25620 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25621
25622         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25623         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25624         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25625         link is missing.
25626
25627 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25628
25629         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25630         (html2text-get-attr): Rewrite.
25631
25632         * message.el (message-setup-1): Remove redundant put-text-property
25633         on mail-header-separator.
25634
25635 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25636
25637         * gnus-registry.el (gnus-registry-cache-whitespace)
25638         (gnus-registry-action, gnus-registry-spool-action)
25639         (gnus-registry-split-fancy-with-parent): Change message levels
25640         from 5 to 3 or 7, as needed.
25641
25642         * spam.el (spam-summary-prepare-exit)
25643         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25644         (spam-split, spam-find-spam, spam-log-undo-registration)
25645         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25646         level from 5 to 6.
25647
25648 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25649
25650         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25651         2004-03-04 change).
25652
25653 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25654
25655         * sieve-manage.el (sieve-manage-open):
25656         * nnweb.el (nnweb-insert-html):
25657         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25658         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25659         * nnspool.el (nnspool-request-group):
25660         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25661         * nnml.el (nnml-request-update-info):
25662         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25663         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25664         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25665         (nnimap-request-set-mark):
25666         * nnfolder.el (nnfolder-request-update-info):
25667         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25668         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25669         * gnus-uu.el (gnus-uu-find-articles-matching):
25670         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25671         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25672         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25673         * gnus-nocem.el (gnus-nocem-scan-groups):
25674         * gnus-int.el (gnus-start-news-server):
25675         * gnus-group.el (gnus-group-make-kiboze-group)
25676         (gnus-group-browse-foreign-server):
25677         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25678         Use mapc when appropriate.
25679
25680 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25681             Adam Sjøgren  <asjo@koldfront.dk>
25682             Wes Hardaker  <wes@hardakers.net>
25683             Michael Shields  <shields@msrl.com>
25684
25685         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25686         may need for spam sorting and scoring.
25687         (spam-user-format-function-S): Add user format function suitable for
25688         general use.
25689         (spam-article-sort-by-spam-status): Add sorting function for summary
25690         sorting.
25691         (spam-extra-header-to-number): Add function to get a score from a
25692         header.
25693         (spam-summary-score): Add function to get a numeric score from the
25694         headers.
25695         (spam-generic-score): Fix function doc, was in wrong place.
25696         (spam-initialize): Take symbols when it's run, and install the
25697         extra headers that spam-necessary-extra-headers thinks we need.
25698
25699 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25700
25701         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25702         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25703
25704 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25705
25706         * gnus-sum.el (gnus-set-global-variables)
25707         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25708         (gnus-article-get-xrefs, gnus-summary-best-group)
25709         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25710         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25711         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25712         Use with-current-buffer.
25713
25714 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25715
25716         * spam.el (spam-summary-prepare-exit): Simplify logic.
25717         (spam-fetch-article-header): Read the article header if it's not
25718         available.
25719         (spam-list-articles): Simplify logic.
25720         (spam-filelist-register-routine): Fix bug with unregister-list.
25721
25722         * gnus-registry.el: Fix comments at beginning.
25723
25724 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25725
25726         * message.el (message-cater-to-broken-inn): Remove.
25727         (message-shorten-references): Make sure the total folded length of
25728         References is shorter than 998 characters to cater to a bug in INN
25729         2.3.  Also, don't pretend that references aren't folded -- this
25730         hasn't worked for a while.
25731
25732 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25733
25734         * gnus-agent.el (gnus-agentize):
25735         gnus-agent-send-mail-real-function no longer set to current value
25736         of message-send-mail-function but rather a lambda that calls
25737         message-send-mail-function.  The change makes the agent real-time
25738         responsive to user changes to message-send-mail-function.
25739
25740 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25741
25742         * legacy-gnus-agent.el
25743         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25744         help from Florian Weimer <fw@deneb.enyo.de>
25745
25746 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25747
25748         * nnmail.el (nnmail-cache-insert): Revert last change.
25749
25750 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25751
25752         * nnmail.el (nnmail-cache-insert): Always check whether
25753         nnmail-cache-ignore-groups matches a group name.
25754
25755 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25756
25757         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25758         (spam-find-spam, spam-log-processing-to-registry)
25759         (spam-log-registered-p, spam-log-unregistration-needed-p)
25760         (spam-log-undo-registration): Use gnus-message instead of
25761         gnus-error, none of these errors are fatal.
25762
25763         * gnus-registry.el (gnus-registry-clean-empty-function)
25764         (gnus-registry-clean-empty): Remove only empty entries without
25765         extra data.
25766
25767 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25768
25769         * spam-stat.el (spam-stat-buffer-change-to-spam)
25770         (spam-stat-buffer-change-to-non-spam): Change (error) to
25771         (gnus-message 8) invocation.
25772
25773 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25774
25775         * nntp.el (nntp-via-netcat-command): New variable.
25776         (nntp-via-netcat-switches): New variable.
25777         (nntp-open-via-rlogin-and-netcat): New function.
25778         (nntp-open-connection-function): Doc fix.
25779         (nntp-telnet-command): Doc fix.
25780         (nntp-end-of-line): Doc fix.
25781         (nntp-via-rlogin-command): Doc fix.
25782         (nntp-via-user-name): Doc fix.
25783         (nntp-via-address): Doc fix.
25784
25785 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25786
25787         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25788         error in Emacs 21.1.
25789
25790 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25791
25792         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25793
25794 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25795
25796         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25797         (gnus-agent-with-refreshed-group): New macro.
25798         (gnus-agent-rename-group): New function.
25799         (gnus-agent-delete-group): New function.
25800         (gnus-agent-save-group-info): Use gnus-command-method when
25801         `method' parameter is nil.  Don't write nil entries into the
25802         active file.
25803         (gnus-agent-get-group-info): New function.
25804         (gnus-agent-fetch-articles):
25805         Use gnus-agent-update-files-total-fetched-for to increment disk space
25806         used.
25807         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25808         Use gnus-agent-update-view-total-fetched-for to increment disk space
25809         used.
25810         (gnus-agent-get-local): Add optional parameters to avoid calling
25811         gnus-group-real-name and gnus-find-method-for-group.
25812         (gnus-agent-set-local): Delete stored entry if either min, or max,
25813         are nil.
25814         (gnus-agent-fetch-session): Reworded error/quit messages.
25815         On quit, use gnus-agent-regenerate-group to record existance of any
25816         articles fetched to disk before the quit occurred.
25817         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25818         gnus-agent-update-view-total-fetched-for, and
25819         gnus-agent-update-files-total-fetched-for to decrement disk space
25820         used.
25821         (gnus-agent-retrieve-headers):
25822         Use gnus-agent-update-view-total-fetched-for to increment disk space
25823         used.
25824         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25825         with gnus-agent-update-files-total-fetched-for to decrement disk
25826         space and fresh group buffer.
25827         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25828         (gnus-agent-need-update-total-fetched-for): New variable.
25829         (gnus-agent-update-files-total-fetched-for): New function.
25830         (gnus-agent-update-view-total-fetched-for): New function.
25831         (gnus-agent-total-fetched-for): New function.
25832
25833         * gnus-cache.el (gnus-cache-save-buffers):
25834         Use gnus-cache-update-overview-total-fetched-for to change disk space
25835         used by this group.
25836         (gnus-cache-possibly-enter-article):
25837         Use gnus-cache-update-file-total-fetched-for to increment disk space
25838         used by this group.
25839         (gnus-cache-possibly-remove-article):
25840         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25841         used by this group.
25842         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25843         (gnus-cache-rename-group): New function.
25844         (gnus-cache-delete-group): New function.
25845         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25846         (gnus-cache-need-update-total-fetched-for): New variable.
25847         (gnus-cache-with-refreshed-group): New macro.
25848         (gnus-cache-update-file-total-fetched-for): New function.
25849         (gnus-cache-update-overview-total-fetched-for): New function.
25850         (gnus-cache-rename-group-total-fetched-for): New function.
25851         (gnus-cache-delete-group-total-fetched-for): New function.
25852         (gnus-cache-total-fetched-for): New function.
25853
25854         * gnus-group.el: Require gnus-sum and autoload functions to
25855         resolve warnings when gnus-group.el compiled alone.
25856         (gnus-group-line-format): Documented new %F.
25857         (size of Fetched data) group line format; identifies disk space
25858         used by agent and cache.
25859         (gnus-group-line-format-alist): Defined new F format.
25860         (gnus-total-fetched-for): New function.
25861         (gnus-group-delete-group): No longer update
25862         gnus-cache-active-altered as gnus-request-delete-group now keeps
25863         the cache in sync.
25864         (gnus-group-list-active): Let the agent store a server's active
25865         list if currently plugged.
25866
25867         * gnus-int.el (gnus-request-delete-group):
25868         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25869         local disk in sync with the server.
25870         (gnus-request-rename-group):
25871         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25872         local disk in sync with the server.
25873
25874         * gnus-start.el (gnus-get-unread-articles):
25875         Cosmetic simplification to logic.
25876
25877         * gnus-util.el (gnus-rename-file): New function.
25878
25879 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25880
25881         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25882
25883 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25884
25885         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25886         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25887
25888 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25889
25890         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25891         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25892
25893 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25894
25895         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25896
25897 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25898
25899         * spam.el (spam-set-difference): Add function to replace
25900         gnus-set-difference in spam.el.
25901         (spam-summary-prepare-exit): Use spam-set-difference.
25902
25903 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25904
25905         * gnus-registry.el (gnus-registry-cache-file): Update to use
25906         gnus-dribble-directory OR gnus-home-directory OR ~.
25907         (gnus-registry-split-fancy-with-parent): Fix doc.
25908
25909 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25910
25911         * message.el (message-exchange-point-and-mark):
25912         Use message-mark-active-p.  Suggested by Jesper Harder
25913         <harder@ifa.au.dk>.
25914
25915 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25916
25917         * message.el (message-exchange-point-and-mark): Don't activate
25918         region if it was inactive.  Suggested by Hiroshi Fujishima
25919         <pooh@nature.tsukuba.ac.jp>.
25920
25921 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25922
25923         * gnus-art.el (article-display-face): Display Faces in the same
25924         order as X-Faces.
25925
25926 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25927
25928         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25929
25930 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25931
25932         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25933         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25934         (gnus-article-mime-hierarchy): Remove.
25935         (gnus-article-mime-hierarchy-next): Remove.
25936         (gnus-article-mode): Revert 2004-03-19 change.
25937         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25938         (gnus-insert-mime-button): Revert 2004-03-19 change.
25939         (gnus-mime-accumulate-hierarchy): Remove.
25940         (gnus-mime-enter-multipart): Remove.
25941         (gnus-mime-leave-multipart): Remove.
25942         (gnus-mime-display-part): Revert 2004-03-19 change.
25943         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25944
25945         * mml.el (mml-preview): Revert 2004-03-19 change.
25946
25947 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25948
25949         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25950
25951 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25952
25953         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25954         t while entering a file name using the mm-with-multibyte macro.
25955         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25956
25957         * mm-util.el (mm-with-multibyte): New macro.
25958
25959 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25960
25961         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25962         New user option.
25963         (gnus-mime-multipart-functions): Doc and customization fix.
25964         (gnus-article-mime-hierarchy): New variable.
25965         (gnus-article-mime-hierarchy-next): New variable.
25966         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25967         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25968         gnus-article-mime-hierarchy-next to nil.
25969         (gnus-insert-mime-button): Show hierarchy numbers.
25970         (gnus-mime-accumulate-hierarchy): New function.
25971         (gnus-mime-enter-multipart): New function.
25972         (gnus-mime-leave-multipart): New function.
25973         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25974         (gnus-mime-display-alternative): Show hierarchy numbers.
25975
25976         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25977         gnus-article-mime-hierarchy-next to nil.
25978
25979 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25980
25981         * dns.el: Don't require gnus-xmas.
25982
25983 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25984
25985         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25986         inline PGP.
25987         (mml-menu): Disable mml-quote-region if mark is inactive.
25988
25989 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25990
25991         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25992         when the group's active is not available.
25993
25994 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25995
25996         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25997         error.
25998
25999 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26000
26001         * imap.el (imap-store-password): New variable.
26002         (imap-interactive-login): Use it.
26003         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26004
26005 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26006
26007         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26008         window-start and hscroll to summary window.
26009
26010 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26011
26012         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26013         conversion message to newsrc-dribble when an actual conversion is
26014         performed.
26015
26016 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26017
26018         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26019
26020 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26021
26022         * mm-decode.el (mm-complicated-handles): New function reviving
26023         former definition of mm-multiple-handles.
26024
26025         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26026         (gnus-mime-delete-part): Use it.
26027
26028 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26029
26030         * gnus-agent.el (gnus-agent-read-local):
26031         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26032         avoid the implicit assumption that they will always be equal.
26033         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26034         coding-system-for-write, as the with-temp-file macro first prints
26035         to a buffer then saves the buffer.
26036
26037 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26038
26039         * gnus-art.el (gnus-article-edit-part): New function.
26040         (gnus-mime-save-part-and-strip): Use it; do query instead of
26041         signaling an error; don't use mm-multiple-handles.
26042         (gnus-mime-delete-part): Ditto.
26043
26044 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26045
26046         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26047         old file versions.
26048         (gnus-group-prepare-hook): Remove function that converted list
26049         form of gnus-agent-expire-days to group properties.
26050
26051         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26052         (gnus-request-accept-article): Re-indented.
26053
26054         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26055         converters to handle old agent file formats.  Add logic for a
26056         "backup before upgrading warning".
26057         (gnus-convert-mark-converter-prompt): Developers can mark
26058         functions as needing (default), or not needing,
26059         gnus-convert-old-newsrc's "backup before upgrading warning".
26060         (gnus-convert-converter-needs-prompt): Tests whether the user
26061         should be protected from potentially irreversable changes by the
26062         function.
26063
26064         * legacy-gnus-agent.el: New.  Provides converters that are only
26065         loaded when gnus-convert-old-newsrc needs to call them.
26066
26067 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26068
26069         * mail-source.el (mail-source-touch-pop): Doc fix.
26070
26071         * message.el (message-smtpmail-send-it): Doc fix.
26072
26073 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26074
26075         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26076
26077         * nnmail.el (nnmail-split-fancy): do.
26078
26079         * gnus-kill.el (gnus-kill, gnus-execute): do.
26080
26081 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26082
26083         * gnus-sum.el (gnus-widget-reversible-match)
26084         (gnus-widget-reversible-to-internal)
26085         (gnus-widget-reversible-to-external): New functions.
26086         (gnus-widget-reversible): New widget.
26087         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26088
26089 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26090
26091         * gnus-sum.el (gnus-thread-sort-functions)
26092         (gnus-article-sort-functions): Document `(not F)' items.
26093
26094 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26095
26096         * spam.el (spam-use-gmane-xref): Add new backend.
26097         (spam-gmane-xref-spam-group): Add variable to control the name of the
26098         Gmane spam group.
26099         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26100         (spam-regex-headers-spam, spam-regex-headers-ham)
26101         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26102         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26103         backends and checks.
26104         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26105
26106         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26107         an autodetect method.
26108
26109 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26110
26111         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26112         articles are being added to a group.
26113         (gnus-request-replace-article): Inform the agent that articles
26114         need to be uncached as the cached contents are no longer valid.
26115
26116 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26117
26118         * binhex.el: Don't autoload executable-find.
26119
26120         * canlock.el: Don't autoload mail-fetch-field.
26121
26122         * dgnushack.el: Autoload c-mode for XEmacs.
26123
26124         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26125
26126         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26127         rmail-dont-reply-to and rmail-output.
26128
26129         * gnus-score.el: Don't autoload ffap-string-at-point.
26130
26131         * gnus-setup.el: Don't autoload sc-cite-original.
26132
26133         * imap.el: Don't autoload base64-decode-string,
26134         base64-encode-string and md5.
26135
26136         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26137         and rmail-msg-restore-non-pruned-header.
26138
26139         * mm-decode.el: Don't autoload executable-find.
26140
26141         * mm-url.el: Don't autoload executable-find.
26142
26143         * mm-view.el: Don't autoload diff-mode.
26144
26145         * nndb.el: Don't autoload news-reply-mode, news-setup,
26146         cancel-timer and telnet.
26147
26148         * password.el: Don't autoload run-at-time for Emacs.
26149
26150         * sha1-el.el: Don't autoload executable-find.
26151
26152         * sieve-mode.el: Don't autoload c-mode.
26153
26154         * uudecode.el: Don't autoload executable-find.
26155
26156 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26157
26158         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26159         (gnus-agent-possibly-alter-active): Avoid null in numeric
26160         comparison.
26161         (gnus-agent-set-local): Refuse to save null in local object table.
26162         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26163         list of articles that will be marked as unread.
26164
26165 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26166
26167         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26168
26169 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26170
26171         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26172         language tags.
26173
26174 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26175
26176         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26177         Don't bind "obarray".
26178
26179         * gnus-sum.el (gnus-thread-sort-functions):
26180         Add `gnus-thread-sort-by-most-recent-number' and
26181         `gnus-thread-sort-by-most-recent-date'.
26182         Reported by Kai Grossjohann <kai@emptydomain.de>.
26183
26184 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26185
26186         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26187
26188 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26189
26190         * gnus-cus.el (gnus-agent-customize-category):
26191         Remove ignore-errors macro reference that required cl to be loaded at
26192         run-time.
26193
26194         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26195         single-interval range of the form (min . max).  Previously the
26196         range had to look like ((min . max)).  Likewise, return
26197         (min . max) rather than ((min . max)).
26198         (gnus-range-map): Use gnus-range-normalize to accept
26199         single-interval range.
26200
26201         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26202         the cache, but not the agent, now appear with their usual face.
26203
26204         * dgnushack.el (loaddir): New variable that is bound to the
26205         directory containing the dgnushack.el file.  Use loaddir, rather
26206         than srcdir, to update load-path.  Change lets dgnushack compile
26207         code in directories other than GNUS/lisp.
26208
26209 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26210
26211         * lpath.el: Don't bind w3m-safe-url-regexp.
26212
26213         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26214         w3m-safe-url-regexp variable buffer-local.
26215
26216         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26217
26218 2004-02-27  Simon Josefsson  <jas@extundo.com>
26219
26220         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26221         gnus-group-real-prefix.
26222         (gnus-summary-move-article): Use it, instead of
26223         gnus-group-real-prefix.
26224
26225 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26226
26227         * lpath.el: Bind w3m-safe-url-regexp.
26228
26229         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26230         w3m-safe-url-regexp variable buffer-local and set it as the value
26231         of mm-w3m-safe-url-regexp.
26232
26233         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26234
26235         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26236         parsing gnus-posting-styles when the message is not for replying.
26237
26238         * dgnushack.el: Autoload sgml-mode for XEmacs.
26239
26240         * nnrss.el (nnrss-opml-export):
26241         Use mm-set-buffer-file-coding-system instead of
26242         set-buffer-file-coding-system.
26243
26244 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26245
26246         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26247         of checkdoc.el).
26248         * nnrss.el: do.
26249         * gnus-mlspl.el: do.
26250         * gnus-ml.el: do.
26251         * gnus-srvr.el: do.
26252
26253         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26254
26255 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26256
26257         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26258         Corrections to custom-manual links.
26259
26260         * gnus-art.el (gnus-article): Ditto.
26261
26262         * mm-decode.el (mime-display, mime-security): Ditto.
26263
26264 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26265
26266         * flow-fill.el: Typo.
26267
26268 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26269
26270         * spam-wash.el: New file.
26271
26272 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26273
26274         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26275
26276 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26277
26278         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26279         to be run with new-articles as LIST1, not LIST2.
26280         (spam-registration-functions): Add spam-use-ham-copy as a nil
26281         registration backend.
26282
26283 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26284
26285         * spam-stat.el (spam-stat-washing-hook): New option.
26286         (spam-stat-buffer-words): Use it.
26287         (spam-stat-process-directory, spam-stat-test-directory):
26288         Use insert-file-contents-literally.
26289         (spam-stat-coding-system): New variable.
26290         (spam-stat-load, spam-stat-save): Use it.
26291
26292 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26293
26294         * spam-report.el (spam-report-plug-agent):
26295         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26296
26297 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26298
26299         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26300         Allow / in mailto URLs.
26301
26302 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26303
26304         * spam-report.el (spam-report-process-queue): Fix interactive use.
26305         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26306         (spam-report-unplug-agent): Doc fixes.
26307         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26308         (spam-report-agentize, spam-report-deagentize): Autoload.
26309
26310 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26311
26312         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26313
26314         * message.el (message-setup-fill-variables): Add mml tags to
26315         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26316         <ajk@iu.edu>.
26317         (message-mode): Don't modify paragraph-separate there.
26318
26319 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26320
26321         * compface.el (uncompface-use-external): Default to undecided.
26322         (uncompface-use-external-threshold): New variable.
26323         (uncompface-float-time): New macro.
26324         (uncompface): Determine whether to use the external decoder if
26325         uncompface-use-external is undecided.
26326
26327 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26328
26329         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26330         after images.
26331
26332         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26333
26334 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26335
26336         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26337
26338         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26339
26340         * gnus-sum.el (gnus-summary-limit-to-age)
26341         (gnus-summary-limit-children): do.
26342
26343         * gnus-int.el (gnus-request-scan): do.
26344
26345         * gnus-group.el (gnus-group-suspend): do.
26346
26347         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26348
26349         * gnus-cite.el (gnus-cite-parse-attributions): do.
26350
26351         * gnus-agent.el (gnus-summary-set-agent-mark)
26352         (gnus-agent-regenerate-group): do.
26353
26354         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26355
26356         * binhex.el (binhex-decode-region-internal): do.
26357
26358 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26359
26360         * gnus-fun.el (gnus-face-properties-alist): New user option.
26361         (gnus-display-x-face-in-from): Use it.
26362
26363         * gnus-art.el (article-display-face): Ditto.
26364
26365         * compface.el (uncompface-use-external): Default to nil.
26366
26367 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26368
26369         * nntp.el (nntp-erase-buffer): New function.
26370         (nntp-retrieve-data, nntp-send-command)
26371         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26372         (nntp-possibly-change-group): Use it.
26373
26374         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26375         Use with-current-buffer.
26376
26377 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26378
26379         * compface.el: Merge the ELisp-based uncompface program.
26380         (compface): New customization group.
26381         (uncompface-use-external): New user option.
26382         (uncompface): Call uncompface-internal if uncompface-use-external
26383         is nil.
26384         (uncompface-internal): New function.  Note that there are also
26385         some other functions and variables added for this function.
26386
26387 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26388
26389         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26390         if necessary.
26391
26392 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26393
26394         * spam-report.el (spam-report-unplug-agent)
26395         (spam-report-plug-agent, spam-report-deagentize)
26396         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26397         Add support for the Agent in spam-report: when unplugged, report to a
26398         file; when plugged, submit all the requests.
26399
26400         * spam.el (spam-register-routine): Fix message about
26401         registration.
26402
26403 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26404
26405         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26406         dependencies.
26407         (rfc2047-encode): Use it.
26408
26409         * gnus-art.el (gnus-button-marker-list): Move before first
26410         reference.
26411
26412         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26413         (imap-parse-body): Fix format string mismatch.
26414
26415         * gnus-score.el (gnus-summary-increase-score): do.
26416
26417         * nnrss.el (nnrss-close): New function.
26418
26419 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26420
26421         * nnrss.el (nnrss-make-filename): New function.
26422         (nnrss-request-delete-group, nnrss-read-server-data)
26423         (nnrss-save-server-data, nnrss-read-group-data)
26424         (nnrss-save-group-data): Use it.
26425         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26426         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26427         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26428
26429 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26430
26431         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26432
26433 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26434
26435         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26436         files.
26437
26438         * message.el (message-generate-headers-first): Don't quote nil
26439         and t in docstrings.
26440
26441         * imap.el (imap-id): do.
26442
26443         * gnus-agent.el (gnus-agent-consider-all-articles)
26444         (gnus-agent-queue-mail): do.
26445
26446 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26447
26448         * spam-report.el (spam-report-process-queue): New function.
26449         Process requests from `spam-report-requests-file'.
26450         (spam-report-process-queue): Doc fix.
26451
26452 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26453
26454         * spam.el (spam-register-routine)
26455         (spam-log-processing-to-registry, spam-log-registered-p)
26456         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26457         Change "check" to "spam-check" for semi-clarity.
26458
26459 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26460
26461         * pop3.el: Require nnheader.
26462
26463         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26464
26465         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26466
26467         * gnus-picon.el: Require cl.
26468
26469         * gnus-fun.el: Require gnus-ems and gnus-util.
26470
26471         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26472
26473         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26474
26475         * gnus-art.el (gnus-article-edit-mode): Define before first
26476         reference.
26477
26478 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26479
26480         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26481         (gnus-uu-post-encoded): Use point-at-bol.
26482
26483         * gnus-topic.el (gnus-group-active-topic-p): do.
26484
26485         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26486
26487         * gnus-group.el (gnus-group-kill-region): do.
26488
26489         * gnus-art.el (article-date-ut): do.
26490
26491         * message.el (message-fetch-field): Remove redundant
26492         case-fold-search binding.
26493         (message-narrow-to-field): Simplify.
26494
26495 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26496
26497         * spam.el (spam-directory): Derive from `gnus-directory'.
26498
26499         * spam-report.el (spam-report-url-to-file)
26500         (spam-report-requests-file): New function and variable for offline
26501         reporting.
26502         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26503         and user defined function.
26504         (spam-report-url-ping-mm-url): Remove doubled slash.
26505
26506 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26507
26508         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26509
26510 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26511
26512         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26513         Fix format string mismatch.
26514
26515         * sieve.el (sieve-deactivate-all): do.
26516
26517         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26518
26519         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26520
26521         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26522
26523         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26524
26525 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26526
26527         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26528         the list of checks.
26529
26530 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26531
26532         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26533         padding.
26534
26535 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26536
26537         * mm-view.el (mm-fill-flowed): New variable.
26538         (mm-inline-text): Use it.
26539
26540 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26541
26542         * spam.el (spam-spamassassin-register-ham-routine)
26543         (spam-spamassassin-register-spam-routine): Fix function names.
26544
26545 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26546
26547         * gnus.el (gnus-tmp-grouplens): Remove.
26548         (gnus-summary-line-format): Remove grouplens.
26549
26550         * gnus-group.el (gnus-group-line-format): Ditto.
26551
26552         * gnus-spec.el (gnus-format-specs): Ditto.
26553         (gnus-update-format-specifications): Flush the group format spec
26554         cache if there's the grouplens stuff.
26555         (gnus-parse-simple-format): Replace %l with the empty string.
26556
26557 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26558
26559         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26560         omission.
26561
26562 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26563
26564         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26565         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26566
26567 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26568
26569         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26570         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26571         New macros and functions.
26572         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26573         Handle > NLINK_MAX messages.
26574         * nnmaildir.el (nnmaildir-request-set-mark):
26575         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26576
26577 2004-01-25  Alex Schroeder  <alex@gnu.org>
26578
26579         * spam-stat.el (spam-stat-process-directory-age): New option.
26580         (spam-stat-process-directory): Use it.
26581
26582 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26583
26584         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26585         (spam-stat-save): Accept prefix argument.
26586
26587 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26588
26589         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26590         links" error.
26591
26592 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26593
26594         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26595         the rest of the and/or forms.
26596
26597 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26598
26599         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26600         compatibility with old .newsrc.eld files.
26601
26602         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26603
26604         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26605
26606         * gnus-start.el (gnus-1): do.
26607
26608         * gnus-group.el (gnus-group-line-format-alist): do.
26609
26610         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26611
26612         * gnus-gl.el: Remove.
26613
26614 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26615
26616         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26617         marks consisting of a single range {for example, (3 . 5)} rather
26618         than a list of a single range { ((3 . 5)) }.
26619
26620 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26621
26622         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26623         Use with-current-buffer.
26624         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26625         avoid consing a string.
26626
26627         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26628         Remove obsolete entries for big5 and gb2312.
26629
26630 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26631
26632         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26633         uncompressed list.
26634
26635 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26636
26637         * spam-stat.el (spam-stat-strip-xref): New function.
26638         (spam-stat-process-directory): Use it.
26639
26640         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26641         here -- it's done in message-fetch-field.
26642
26643 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26644
26645         * gnus-agent.el (gnus-agent-queue-mail)
26646         (gnus-agent-prompt-send-queue): New variables.
26647         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26648         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26649         "nndraft:queue" along to gnus-draft-send.
26650         Use gnus-agent-prompt-send-queue.
26651         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26652         is "nndraft:queue".  Suggested by Gaute Strokkenes
26653         <gs234@srcf.ucam.org>
26654
26655         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26656         (agent-enable-undownloaded-faces): Add.
26657         (gnus-agent-cat-groups): Use eval-and-compile, not
26658         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26659         method of gnus-agent-cat-groups even when the buffer has been
26660         evaled.
26661         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26662         delete gnus-agent-save-active-1.
26663         (gnus-agent-save-groups): Delete.  Identical to
26664         gnus-agent-save-active.
26665         (gnus-agent-write-active): No longer adjust agent's copy of active
26666         file as agent's adjustments are now stored in their own
26667         file.  Remove optional parameter.
26668         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26669         servers.  Add use of min/max range limits from server's local
26670         file.
26671         (gnus-agent-save-alist): Remove unused optional argument.
26672         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26673         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26674         (gnus-agent-set-local): A per-server file that keeps min/max range
26675         limits for articles known to the agent.  Provides a fast mechanism
26676         for altering many active ranges.
26677         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26678         active file (local makes it unnecessary).
26679         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26680
26681         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26682         (agent-enable-undownloaded-faces): Add.
26683
26684         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26685         disable it when sending to "nndraft:queue".
26686         (gnus-group-send-queue): Add safety check to avoid sending queue
26687         when unplugged.
26688
26689         * gnus-group.el (gnus-group-catchup): Use new
26690         gnus-sequence-of-unread-articles, not
26691         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26692         numbers of articles.  Use gnus-range-map to avoid having to
26693         uncompress the unread list.
26694         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26695         Fix invalid ange-ftp reference.
26696
26697         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26698         (gnus-sorted-range-intersection): Intersection of two ranges
26699         without requiring that they first be uncompressed.
26700
26701         * gnus-start.el (gnus-activate-group): Unless blocked by the
26702         caller, possibly expand the active range to include both cached
26703         and agentized articles.
26704         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26705         multiple version-dependent converters.
26706         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26707         gnus-agent-save-active.
26708         (gnus-save-newsrc-file): Save dirty agent range limits.
26709
26710         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26711         gnus-agent-possibly-alter-active.
26712         (gnus-adjust-marked-articles): Faster handling of simple lists.
26713
26714 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26715
26716         * spam-stat.el (spam-stat-test-directory): New optional argument
26717         displays a list of files detected.  Suggested by Andrew Cohen
26718         <cohen@andy.bu.edu>.
26719         (spam-stat-buffer-words-with-scores): Don't narrow and change
26720         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26721
26722 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26723
26724         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26725         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26726         (spam-spamassassin-arguments)
26727         (spam-spamassassin-spam-flag-header)
26728         (spam-spamassassin-positive-spam-flag-header)
26729         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26730         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26731         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26732         (spam-list-of-processors, spam-list-of-checks)
26733         (spam-list-of-statistical-checks, spam-registration-functions)
26734         (spam-check-spamassassin-headers, spam-check-spamassassin)
26735         (spam-spamassassin-score)
26736         (spam-spamassassin-register-with-sa-learn)
26737         (spam-spamassassin-register-spam-routine)
26738         (spam-spamassassin-register-ham-routine)
26739         (spam-assassin-register-spam-routine)
26740         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26741         (spam-bogofilter-score): Fix to show article before scoring.
26742
26743 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26744
26745         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26746         default scoring function.
26747         (spam-generic-score): Call spam-spamassassin-score if
26748         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26749         spam-bogofilter-score otherwise.
26750
26751         * gnus.el (spam-process, spam-autodetect-methods):
26752         Add spamassassin and spamassassin-headers.
26753
26754 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26755
26756         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26757         Suppress unnecessary messages.
26758
26759 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26760
26761         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26762         make-hash-table.
26763
26764 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26765
26766         * canlock.el (base64-encode-string): Don't autoload it.
26767
26768 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26769
26770         * run-at-time.el: Remove useless (require 'itimer),
26771         eval-and-compile and (featurep 'xemacs).
26772
26773 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26774
26775         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26776         GROUP is a virtual group.
26777
26778 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26779
26780         * gnus.el: Autoload `message-y-or-n-p'.
26781
26782 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26783
26784         * pgg-parse.el: Remove unnecessary (require 'custom).
26785
26786         * pgg-def.el: do.
26787
26788         * nnmail.el: do.
26789
26790         * gnus-undo.el: do.
26791
26792         * gnus-picon.el: do.
26793
26794         * gnus-util.el: do.
26795
26796 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26797
26798         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26799
26800 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26801
26802         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26803         handle, as well as a list.
26804
26805         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26806         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26807         (mm-w3m-cid-retrieve): Simplify.
26808
26809 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26810
26811         * message.el (message-kill-to-signature): Allow prefix arg to
26812         specify number of lines to keep before signature.
26813
26814 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26815
26816         * message.el (message-kill-to-signature): Change docstring.
26817
26818 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26819
26820         * canlock.el: Always require sha1-el.
26821         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26822
26823         * message.el: Autoload sha1 only when compiling.
26824
26825         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26826         eudc-expand-inline for XEmacs.
26827
26828 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26829
26830         * message.el (message-canlock-generate): Require sha1-el.
26831
26832 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26833
26834         * message.el (message-expand-name): Silence the byte compiler.
26835
26836         * lpath.el: Add detect-coding-system.
26837
26838         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26839         cus-edit.
26840
26841 2004-01-13  Simon Josefsson  <jas@extundo.com>
26842
26843         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26844         Invoke gnus-score-mode.
26845         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26846
26847         * gnus-range.el (gnus-compress-sequence): Doc fix.
26848         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26849
26850 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26851
26852         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26853
26854 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26855
26856         * spam.el (spam-get-article-as-string): Update to use
26857         gnus-request-article-this-buffer, much simpler.
26858         (spam-get-article-as-buffer): Remove.
26859
26860 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26861
26862         * message.el (message-expand-name): Use EUDC if the user uses that.
26863
26864 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26865
26866         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26867         character for the encoding to avoid consing a string.
26868
26869         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26870         unnecessarily.
26871
26872         * mm-util.el (mm-replace-chars-in-string): Remove.
26873
26874         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26875         of mm-replace-chars-in-string.
26876
26877 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26878
26879         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26880
26881         * mm-util.el (mm-subst-char-in-string): Support inplace.
26882
26883         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26884         a new string in every iteration.  Use shy groups.
26885
26886 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26887
26888         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26889         * gnus-soup.el (gnus-soup-group-brew):
26890         * gnus-msg.el (gnus-put-message):
26891         * gnus-move.el (gnus-group-move-group-to-server):
26892         * gnus-kill.el (gnus-batch-score):
26893         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26894         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26895         (gnus-group-update-group, gnus-group-read-group)
26896         (gnus-group-make-group, gnus-group-make-help-group)
26897         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26898         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26899         (gnus-group-sort-by-unread, gnus-group-catchup)
26900         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26901         (gnus-group-yank-group, gnus-group-set-info)
26902         (gnus-group-list-groups):
26903         * gnus.el (gnus-generate-new-group-name):
26904         * gnus-delay.el (gnus-delay-send-queue):
26905         * nnvirtual.el (nnvirtual-catchup-group):
26906         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26907         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26908         (gnus-group-prepare-topics, gnus-topic-check-topology):
26909         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26910         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26911         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26912         (gnus-group-make-articles-read):
26913         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26914         (gnus-group-change-level, gnus-kill-newsgroup)
26915         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26916         (gnus-get-unread-articles, gnus-make-articles-unread)
26917         (gnus-make-ascending-articles-unread): Use accessor
26918         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26919         to get group information for improved readability.
26920
26921
26922 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26923
26924         * gnus-art.el (article-decode-mime-words, article-babel)
26925         (gnus-article-highlight-signature, gnus-article-add-buttons)
26926         (gnus-signature-toggle): Use gnus-with-article-buffer.
26927
26928         * gnus-art.el (gnus-article-highlight-headers)
26929         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26930
26931         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26932         (gnus-article-set-globals, gnus-request-article-this-buffer)
26933         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26934         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26935         (gnus-mime-display-alternative): Use with-current-buffer.
26936
26937 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26938
26939         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26940         also under 80 char limit, and call gnus-error if needed.
26941         (spam-fetch-article-header): Fix - it was a
26942         buffer-local variable (gnus-newsgroup-data).
26943         (spam-find-spam): Use spam-generate-fake-headers, forget about
26944         spam-insert-fake-headers.
26945         (spam-insert-fake-headers): Remove.
26946
26947 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26948
26949         * deuglify.el (gnus-article-outlook-unwrap-lines)
26950         (gnus-outlook-rearrange-article)
26951         (gnus-outlook-repair-attribution-outlook)
26952         (gnus-outlook-repair-attribution-block)
26953         (gnus-outlook-repair-attribution-other): Remove redundant
26954         save-excursion.
26955
26956 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26957
26958         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26959         (spam-fetch-field-subject-fast)
26960         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26961         (spam-fetch-article-header): Add functions to deal with Gnus
26962         internals for fast retrieval of article header data.
26963         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26964
26965 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26966
26967         * pop3.el (pop3-md5): Remove.
26968         (pop3-apop): Replace pop3-md5 with md5.
26969
26970         * mm-bodies.el: base64 is always built-in.
26971
26972         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26973         Use with-current-buffer.
26974
26975 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26976
26977         * canlock.el (canlock-insert-header): Remove excessive grouping in
26978         regexp.
26979
26980         * gnus-sum.el (gnus-summary-read-document): Ditto.
26981
26982         * gnus-uu.el (gnus-uu-part-number): Ditto.
26983
26984         * html2text.el (html2text-remove-tags): Ditto.
26985         (html2text-format-tags): Ditto.
26986         (html2text-format-single-elements): Ditto.
26987
26988         * mml.el (mml-parse-1): Ditto.
26989
26990 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26991
26992         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26993
26994         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26995
26996         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26997
26998         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26999
27000 2003-11-15  Simon Josefsson  <jas@extundo.com>
27001
27002         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27003         (pgg-gpg-lookup-key): Use regexp match instead of
27004         split-string (split-string is different between emacs 21.2 and
27005         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27006
27007 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27008
27009         * gnus-art.el (gnus-mime-view-all-parts)
27010         (gnus-article-part-wrapper, gnus-article-view-part):
27011         Use with-current-buffer.
27012
27013 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27014
27015         * spam.el (spam-disable-spam-split-during-ham-respool)
27016         (spam-spamoracle-database, spam-cache-lookups)
27017         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27018         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27019         (spam-group-ham-marks, spam-group-spam-marks)
27020         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27021         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27022         also add spam-use-blackholes to the statistical checks.
27023         (spam-fetch-field-fast): Add interface to fetching fields, may
27024         become a macro.
27025         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27026         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27027         (spam-insert-fake-headers): Fake an article when needed.
27028         (spam-find-spam): Fake article when possible.
27029         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27030         (spam-check-bogofilter-headers): Use message-fetch-field instead
27031         of nnmail-fetch-field.
27032
27033 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27034
27035         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27036
27037 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27038
27039         * spam.el (spam-split): Do not require spam-use-CHECK to be
27040         enabled if that check is passed to spam-split explicitly; also
27041         fix so 'spam doesn't get converted to spam-split-group when
27042         spam-split-symbolic-return is t.
27043         (spam-find-spam): Find registrations of the article and use those
27044         instead of re-running spam-split to find the spam/ham
27045         classification of the article.
27046         (spam-log-processing-to-registry, spam-log-registered-p)
27047         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27048         Use gnus-error instead of gnus-message.
27049         (spam-log-registration-type): Add function to determine the
27050         classification of a message based on registry entries; will
27051         return nil if both 'spam and 'ham are found.
27052         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27053         a reasonably fast local cache without the loading errors.
27054         (spam-cache-lookups): Set to t by default.
27055         (spam-find-spam): Don't try to guess spam-cache-lookups.
27056         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27057         spam-caches entry.
27058         (spam-filelist-build-cache, spam-filelist-check-cache):
27059         Fix caching of whitelist/blacklist entries.
27060         (spam-check-whitelist, spam-check-blacklist):
27061         Invoke spam-from-listed-p with a type, not a cache variable.
27062         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27063
27064 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27065
27066         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27067
27068         * nnmail.el (nnmail-split-fancy): do.
27069
27070         * mml.el (mml-parse): do.
27071
27072         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27073         (gnus-score-adaptive): do.
27074
27075 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27076
27077         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27078         (gnus-mime-button-map): Don't set keymap parent.
27079         (gnus-button-ctan-directory-regexp): Use shy grouping.
27080         (gnus-prev-page-map): Don't set keymap parent.
27081         (gnus-prev-page-map): Remove duplicated one.
27082         (gnus-next-page-map): Don't set keymap parent.
27083         (gnus-mime-security-button-map): Ditto.
27084
27085         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27086         version number.
27087
27088         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27089
27090 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27091
27092         * canlock.el (canlock-sha1-function): Remove.
27093         (canlock-sha1-function-for-verify): Remove.
27094         (canlock-openssl-program): Remove.
27095         (canlock-openssl-args): Remove.
27096         (canlock-ignore-errors): Remove.
27097         (canlock-sha1-with-openssl): Remove.
27098         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27099         (canlock-verify): Don't use canlock-ignore-errors.
27100
27101         * sha1-el.el (sha1-string-external): Make it can return a string
27102         in binary form.
27103         (sha1-region-external): Ditto.
27104         (sha1-string-internal): Ditto.
27105         (sha1-region-internal): Ditto.
27106         (sha1-region): Ditto.
27107         (sha1-string): Ditto.
27108         (sha1): Ditto.
27109
27110 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27111
27112         * spam.el (spam-report-articles-gmane): New command.
27113
27114 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27115
27116         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27117
27118         * run-at-time.el (run-at-time-saved): Remove.
27119         (run-at-time): Doc fix.
27120
27121 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27122
27123         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27124         (gnus-summary-limit-map): Add it.
27125         (gnus-summary-make-menu-bar): do.
27126
27127 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27128
27129         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27130         Make attempt at some caching support (done for BBDB only now).
27131         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27132         addresses to be checked.
27133         (spam-clear-cache-BBDB): Add function, to be invoked by
27134         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27135         (spam-check-BBDB): Check and use the caches, if
27136         spam-cache-lookups is on, remove superfluous (provide).
27137
27138 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27139
27140         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27141
27142 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27143
27144         * run-at-time.el (run-at-time-saved): Move to after the definition
27145         of `run-at-time'.
27146
27147         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27148
27149 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27150
27151         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27152         mm-w3m-local-map-property.
27153
27154         * mm-view.el (mm-w3m-mode-map): Remove.
27155         (mm-w3m-local-map-property): Remove.
27156         (mm-inline-text-html-render-with-w3m): Don't use
27157         mm-w3m-local-map-property.
27158
27159 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27160
27161         * run-at-time.el: New file.
27162
27163         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27164         under Emacs.
27165
27166         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27167         of gnus-set-text-properties.
27168
27169         * gnus-uu.el (gnus-uu-save-article): Ditto.
27170
27171         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27172
27173         * gnus-cite.el (gnus-cite-parse): Ditto.
27174
27175         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27176         of gnus-.
27177
27178         * gnus-xmas.el (run-at-time): Require run-at-time.
27179
27180         * gnus.el: Change calls to nnheader-run-at-time and
27181         password-run-at-time throughout to use run-at-time directly.
27182
27183         * password.el: Remove definition of run-at-time.
27184
27185         * nnheaderxm.el: Remove definition of run-at-time.
27186
27187 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27188
27189         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27190         in prompt.
27191
27192 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27193
27194         * messagexmas.el (message-xmas-redefine): Alias
27195         `message-make-caesar-translation-table' to
27196         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27197         version.
27198
27199         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27200         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27201         `gnus-xmas-set-text-properties'.
27202         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27203         `gnus-xmas-completing-read'.
27204         (gnus-xmas-completing-read): Removed.
27205         (gnus-xmas-open-network-stream): Removed.
27206
27207         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27208         XEmacs version.
27209
27210         * dns.el (dns-make-network-process): Use `open-network-stream'
27211         instead of `gnus-xmas-open-network-stream'.
27212
27213         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27214
27215         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27216
27217 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27218
27219         * gnus-art.el (gnus-mime-display-alternative)
27220         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27221         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27222         Don't use gnus-local-map-property.
27223
27224         * gnus-util.el (gnus-local-map-property): Remove.
27225
27226         * mm-view.el (mm-view-pkcs7-decrypt):
27227         Replace gnus-completing-read-maybe-default with completing-read.
27228
27229         * gnus-util.el (gnus-completing-read): do.
27230         (gnus-completing-read-maybe-default): Remove.
27231
27232 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27233
27234         * password.el: Only autoload `run-at-time' if not XEmacs.
27235         Only autoload the itimer functions if XEmacs.
27236
27237 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27238
27239         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27240         XEmacsen.
27241
27242         * dgnushack.el: Autoload executable-find for XEmacs.
27243
27244 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27245
27246         * gnus-art.el (gnus-read-string): Remove.
27247         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27248         read-string.
27249
27250 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27251
27252         * netrc.el: Autoload password-read.
27253         (netrc): Add configuration group.
27254         (netrc-encoding-method, netrc-openssl-path):
27255         Add variables for encoding and decoding of files with symmetric
27256         ciphers.
27257         (netrc-encode): Add assistant function to encode a file with
27258         netrc-encoding-method.
27259         (netrc-parse): Add interactive parameter, added optional
27260         decoding if netrc-encoding-method is non-nil but otherwise
27261         behavior is standard.
27262         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27263         Do s/encode/encrypt/ everywhere.
27264
27265         * spam.el: Remove executable-find autoload.
27266
27267 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27268
27269         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27270
27271         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27272
27273 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27274
27275         * gnus-art.el (gnus-treat-ansi-sequences)
27276         (article-treat-ansi-sequences): New variable and function.
27277         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27278
27279         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27280         Use it.
27281
27282 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27283
27284         * mm-util.el (mm-quote-arg): Remove.
27285
27286         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27287         shell-quote-argument.
27288
27289         * gnus-uu.el (gnus-uu-command): do.
27290
27291         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27292
27293         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27294         with make-char.
27295
27296         * mm-util.el (mm-make-char): Remove.
27297
27298         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27299         add-minor-mode.
27300
27301         * gnus-undo.el (gnus-undo-mode): do.
27302
27303         * gnus-topic.el (gnus-topic-mode): do.
27304
27305         * gnus-sum.el (gnus-dead-summary-mode): do.
27306
27307         * gnus-start.el (gnus-slave-mode): do.
27308
27309         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27310
27311         * gnus-ml.el (gnus-mailing-list-mode): do.
27312
27313         * gnus-gl.el (gnus-grouplens-mode): do.
27314
27315         * gnus-draft.el (gnus-draft-mode): do.
27316
27317         * gnus-dired.el (gnus-dired-mode): do.
27318
27319         * gnus-ems.el (gnus-add-minor-mode): Remove.
27320
27321         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27322         Replace gnus-char-width with char-width.
27323
27324         * gnus-ems.el (gnus-char-width): Remove.
27325
27326         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27327         Replace gnus-char-width with char-width.
27328
27329         * gnus-ems.el (gnus-char-width): Remove.
27330
27331         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27332         definition.
27333         Remove Emacs 20 hash table compatibility code.
27334
27335         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27336         20 compatibility code.
27337
27338         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27339
27340         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27341
27342         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27343         Replace with point-at-{eol,bol}.
27344
27345         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27346
27347         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27348
27349         * flow-fill.el (fill-flowed-point-at-bol)
27350         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27351
27352         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27353         Replace with point-at-{eol,bol} throughout all files.
27354
27355 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27356
27357         * ntlm.el (ntlm-string-as-unibyte): New macro.
27358         (ntlm-build-auth-response): Use it.
27359
27360         Remove Emacs 20 stuff:
27361         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27362         (butlast, mapc, remove): Remove the compiler macros.
27363         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27364         of delq and copy-sequence.
27365         * gnus-art.el (popup-menu): Remove the compiler macro.
27366         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27367         Emacs 20.
27368
27369 2004-01-05  Simon Josefsson  <jas@extundo.com>
27370
27371         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27372         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27373         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27374         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27375         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27376         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27377         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27378         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27379         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27380         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27381         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27382         string-xor into ntlm-string-xor.
27383         Suggested by Jesper Harder <harder@myrealbox.com>.
27384
27385         * ntlm.el: Don't include poem.
27386
27387         * md4.el (print-int32, print-string-hexa): Remove.
27388         Suggested by Jesper Harder <harder@myrealbox.com>.
27389
27390         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27391
27392         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27393         probably breaks emacs with DL patch, but do we care? Is anyone
27394         still using the DL stuff?)
27395
27396         * sieve-manage.el: Use the password package.
27397         (sieve-manage-read-passwd): Remove.
27398         (sieve-manage-interactive-login): Use password.  Re-add
27399         condition-case around loop.
27400
27401         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27402         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27403         Use the password package.
27404
27405 2003-02-19  Simon Josefsson  <jas@extundo.com>
27406
27407         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27408         token.
27409
27410 2002-08-07  Simon Josefsson  <jas@extundo.com>
27411
27412         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27413         (sieve-manage-authenticators)
27414         (sieve-manage-authenticator-alist): Add some SASL mechs.
27415         (sieve-sasl-auth): New function.
27416         (sieve-manage-cram-md5-auth)
27417         (sieve-manage-plain-auth): Rewrite using SASL library.
27418         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27419         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27420         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27421         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27422
27423 2004-01-05  Simon Josefsson  <jas@extundo.com>
27424
27425         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27426         New files.
27427
27428 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27429
27430         * gnus-group.el (gnus-no-groups-message): Update.
27431
27432         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27433
27434 2003-11-09  Simon Josefsson  <jas@extundo.com>
27435
27436         * imap.el: Support for ID IMAP extension (RFC 2971).
27437         (imap-local-variables): Add imap-id.
27438         (imap-id): New variable.
27439         (imap-id): New function.
27440         (imap-parse-response): Parse untagged ID response.
27441         * nnimap.el (nnimap-id): New variable.
27442         (nnimap-open-connection): Use it.
27443
27444 2003-12-28  Simon Josefsson  <jas@extundo.com>
27445
27446         * gnus-score.el (gnus-score-edit-all-score): New.
27447         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27448
27449 2004-01-04  Simon Josefsson  <jas@extundo.com>
27450
27451         * password.el: Add.
27452
27453 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27454
27455         * dns.el (dns-query-types): Fix typo.
27456         (dns-query-types): New function.
27457         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27458         PTR and SOA replies, see RFC 1035.
27459
27460 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27461
27462         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27463
27464         * Move to Changelog.2.
27465
27466 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27467
27468         * gnus.el (gnus-version-number): Bump version.
27469
27470 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27471
27472         * gnus.el: No Gnus v0.1 is released.
27473
27474 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27475
27476         * gnus.el: No Gnus v0.0 is released.
27477
27478 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27479
27480         * gnus.el (gnus-version-number): Bump.
27481         (gnus-version): No.
27482
27483 See ChangeLog.2 for earlier changes.
27484
27485   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27486
27487   This file is part of GNU Emacs.
27488
27489   GNU Emacs is free software: you can redistribute it and/or modify
27490   it under the terms of the GNU General Public License as published by
27491   the Free Software Foundation, either version 3 of the License, or
27492   (at your option) any later version.
27493
27494   GNU Emacs is distributed in the hope that it will be useful,
27495   but WITHOUT ANY WARRANTY; without even the implied warranty of
27496   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27497   GNU General Public License for more details.
27498
27499   You should have received a copy of the GNU General Public License
27500   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27501
27502 ;; Local Variables:
27503 ;; coding: utf-8
27504 ;; fill-column: 79
27505 ;; add-log-time-zone-rule: t
27506 ;; End: