gnus-art.el (gnus-mime-buttonize-attachments-in-header): Improve criterion that finds...
[gnus] / lisp / ChangeLog
1 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
4         (gnus-article-read-summary-keys):
5         Don't bug out when there is no article in the summary buffer.
6         (gnus-mime-buttonize-attachments-in-header):
7         Improve criterion that finds parts to display.
8
9         * gnus-art.el (gnus-mm-display-part):
10         * mm-decode.el (mm-shr):
11         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
12         (mm-insert-inline): Revert last changes.
13
14 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * gnus-art.el (gnus-mm-display-part):
17         * mm-decode.el (mm-shr):
18         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
19         (mm-insert-inline): Set insertion type of end-marker, not only
20         start-marker, of undisplayer so as to stay after inserted text.
21
22 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
23
24         * html2text.el (html2text-get-attr): Fix typo when splitting value from
25         attribute. (Bug#17613)
26
27 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
28
29         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
30         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
31
32 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
35         delete next part button; keep spacing between buttons.
36
37 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
38
39         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
40         Work for the last MIME part in an article.
41         (gnus-mime-display-single): Suppress excessive newlines between parts.
42
43         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
44         by leading or trailing newline.
45
46 2014-05-12  Sam Steingold  <sds@gnu.org>
47
48         * time-date.el (seconds-to-string): New function to pretty print time
49         delay in seconds.
50
51 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
54         while prompting a user for a file name, etc.
55         (gnus-mime-display-single): Display part with a common appearance no
56         matter whether MIME button is omitted or not; don't add duplicate entry
57         to gnus-article-mime-handle-alist.
58         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
59
60 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
61
62         * mml2015.el (mml2015-display-key-image): New variable.
63
64 2014-05-08  Glenn Morris  <rgm@gnu.org>
65
66         * gnus-fun.el (gnus-grab-cam-face):
67         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
68         This is CVE-2014-3421.
69
70 2014-05-04  Glenn Morris  <rgm@gnu.org>
71
72         * gnus-registry.el (gnus-registry-install-p): Doc fix.
73
74 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
77         the displaying state of a part.
78         (gnus-mm-display-part): Don't insert a newline in the beginning of
79         a part like gnus-mime-inline-part doesn't; work for XEmacs.
80
81         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
82         (mm-shr): Make undisplayer unbreakable.
83
84         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
85         insert excessive newline.
86         (mm-inline-text-html-render-with-w3m, mm-inline-text)
87         (mm-insert-inline): Make undisplayer unbreakable.
88
89 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
90
91         * gnus.el: Ma Gnus v0.11 is released.
92
93 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-art.el (gnus-mm-display-part):
96         Highlight header attachment buttons.
97
98 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
101         a part; redisplay a button (enbugged in 2014-02-05).
102
103 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
104
105         * auth-source.el (auth-source-search, auth-source-search-backends):
106         Treat :max 0 as an indicator that a boolean return is wanted, as
107         documented. Reported by Joe Bloggs.
108
109 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * gnus-icalendar.el: Require gnus-art.
112
113 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
114
115         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
116         (gnus-icalendar--update-org-event): put event timestamp in
117         the org entry body instead of the drawer.
118         (gnus-icalendar-event--get-attendee-names): list of participants should
119         contain even attendees without common name attribute.
120         (gnus-icalendar--update-org-event): don't generate duplicates of empty
121         property tags in org drawers.
122
123 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gmm-utils.el (gmm-format-time-string): New function.
126
127         * message.el (message-insert-formatted-citation-line): Use the original
128         author's time zone to express a date string.
129
130 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
131
132         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
133         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
134         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
135         Silence compiler warnings.
136         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
137
138 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
139
140         * mml.el: Require url when compiling.
141
142         * gnus-cloud.el (gnus-cloud-parse-version-1):
143         Use plist-get rather than CL's getf.
144         (gnus-activate-group, gnus-subscribe-group): Declare.
145
146         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
147
148 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
149
150         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
151         buttons when toggling the header off.
152
153 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
154
155         * tls.el (tls-program): Reflow docstring.
156
157 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
158
159         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
160         groups work again.
161
162 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
163
164         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
165         999 correctly (i.e. "1,342").
166
167 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
168
169         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
170         out if the directory doesn't exist.
171
172 2014-03-07  Daiki Ueno  <ueno@gnu.org>
173
174         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
175         commands here; instead, only check if epg-config.el is available.
176
177 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
178
179         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
180         messages with embedded images.
181         (mml-generate-mime): Don't bug out if you don't have libxml.
182
183 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * message.el (message-make-html-message-with-image-files): New command.
186
187 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-group.el (gnus-group-make-group): Clarify prompt.
190
191         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
192
193 2014-02-23  David Engster  <deng@randomsample.de>
194
195         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
196         to stay compatible with older Emacsen, so replace `cl-loop' with
197         `loop'.
198
199 2014-02-22  Daniel Colascione  <dancol@dancol.org>
200
201         * auth-source.el (auth-source-secrets-listify-pattern): New function.
202         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
203         instead, build list of patterns.
204
205 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
206
207         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
208         Display header attachment buttons by gnus-article-prepare-display
209         rather than gnus-article-prepare so as to view in mml-preview as well.
210
211 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
212
213         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
214         in `auth-sources' means and link to EPA docs.
215
216 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
217
218         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
219         (bug#12375).
220
221 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
222
223         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
224         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
225
226 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
227
228         * message.el (message-tab): Mention what happens on normal tabs
229         (bug#11297).
230
231 2014-02-08  Glenn Morris  <rgm@gnu.org>
232
233         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
234
235 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
238         buttons that are hidden in unselected alternative part as well.
239         (gnus-mime-display-alternative): Redraw attachment buttons in header.
240
241         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
242
243 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
246         keystroke.
247         (gnus-server-toggle-cloud-server): Only allow clouding applicable
248         types.
249
250         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
251         with an empty string.
252
253 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
256         buffer-local in some buffers, so bind it explicitly in the buffer we're
257         trying to cancel the article in (bug#10808).
258
259 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
262         New functions.
263
264         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
265         New user option.
266         (gnus-mime-buttonize-attachments-in-header): New function.
267         (gnus-article-prepare): Use it.
268         (gnus-mime-inline-part): Suppress extra newline.
269         (gnus-mm-display-part): Save excursion;
270         remove useless deleting and adding of buttons.
271         (gnus-insert-mime-button): Allow insertion in the middle of a line.
272
273         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
274         Add gnus-mime-buttonize-attachments-in-header.
275
276 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
277
278         * nnimap.el (nnimap-request-articles): New command to download several
279         articles at once.
280
281         * gnus.el (gnus-variable-list): Save Cloud variables.
282
283         * gnus-int.el (gnus-request-accept-article): Doc fix.
284
285 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
286
287         * parse-time.el (parse-time-iso8601-regexp)
288         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
289         it more generally.
290
291 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * gnus-cloud.el: New file to provide the Emacs Cloud.
294
295         * dgnushack.el: Silence XEmacs w3 warning.
296
297         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
298         `url-retrieve-synchronously', apparently.
299
300         * dgnushack.el: Silence XEmacs dns.el warning.
301
302         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
303         instead of in all files.
304
305         * dns.el (network-interface-list): Define for XEmacs.
306
307         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
308         XEmacs.
309
310         * nnrss.el (libxml-parse-html-region): Silence compilation error.
311
312 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
313
314         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
315         `gnus-group-split-fancy'.
316
317 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
318
319         * message.el (message-remove-header): Doc fix.
320         (message-forward-included-headers): New variable.
321         (message-remove-ignored-headers): Use it.
322
323 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
324
325         * nnir.el (nnir-request-update-mark): Don't try to update the source
326         group if we can't find it (bug#16611).
327
328 2014-01-31  Dave Abrahams  <dave@boostpro.com>
329
330         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
331
332 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
333
334         * dns.el (dns-servers-up-to-date-p): New function to see whether the
335         network interfaces changed.
336         (dns-query): Use it to flush the data.
337
338 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
339
340         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
341         from random face commands.
342         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
343         Face.
344         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
345         (gnus--random-face-with-type): Generic function returning a face-type
346         as a string.
347         (gnus--insert-random-face-with-type): Generic function inserting a face
348         in a message buffer header.
349         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
350         (gnus-insert-random-x-face-header): Rewritten to use
351         `gnus--insert-random-face-with-type`.
352         (gnus-random-face): Return random (png) Face as string.
353         (nus-insert-random-face-header): Insert random (png) Face in a message
354         buffer.
355
356 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
357
358         * mm-url.el: Remove all usage of w3.
359
360         * nnrss.el: Ditto.
361
362         * mm-decode.el: Ditto.
363
364         * mm-view.el: Ditto.
365
366         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
367         outdated and all Emacsen have url.el built-in.
368
369         * gnus-setup.el: Remove outdated file.
370
371 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
372
373         * gnus.el: Ma Gnus v0.9 is released.
374
375 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
376
377         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
378
379 2014-01-31  Dave Abrahams  <dave@boostpro.com>
380
381         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
382         in the summary buffer (bug#13769).
383
384 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
387         name if we're using a single article buffer.  Otherwise, it may point
388         to a killed buffer (bug#13756).
389
390 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
391
392         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
393         the match data, just save and restore it explictly (bug#12375).
394
395         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
396         that's needed.
397
398         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
399         the code once (bug#9069).
400
401 2014-01-18  Steinar Bang  <sb@dod.no>
402
403         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
404         reading.
405
406 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
407
408         * message.el (message-bury): Call bury-buffer with no argument
409         in the message-return-action case too.
410
411 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
414         (nnimap-split-fancy, nnimap-split-methods): Declare.
415
416         * mm-util.el (help-function-arglist): Declare.
417
418 2013-12-28  Glenn Morris  <rgm@gnu.org>
419
420         * gnus-sieve.el (gnus-sieve-select-method):
421         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
422         (gravatar-rating, gravatar-size):
423         * message.el (message-minibuffer-local-map):
424         * sieve-manage.el (sieve-manage-authenticators)
425         (sieve-manage-authenticator-alist): Specify custom types.
426
427         * hashcash.el (hashcash-program): Rename from hashcash-path.
428         Update callers.
429
430         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
431         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
432         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
433
434         * auth-source.el (auth-sources):
435         * nnmairix.el (nnmairix-propagate-marks-upon-close):
436         Fix custom types.
437
438         * tls.el (tls-certtool-program): Fix default value.
439
440 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
441
442         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
443         we get proper traces there, too.
444
445 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
446
447         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
448         value of the parameters if the current article has a Reply-To or From
449         field.
450
451 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
452
453         * gnus.el (gnus-group-buffer): Remove duplicate definition.
454
455 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
456
457         * gnus-sum.el (gnus-summary-exit): Stop animations.
458
459 2013-12-19  Juri Linkov  <juri@jurta.org>
460
461         * gnus.el (gnus-suppress-keymap):
462         * gnus-art.el (gnus-article-mode-map):
463         * gnus-group.el (gnus-group-mode-map):
464         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
465         Remove [backspace] key binding because it shadows DEL (bug#16035).
466
467         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
468
469 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
470
471         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
472         Make sure work directory exists.
473         (gnus-uu-digest-mail-forward): Store temporary files in work directory
474         rather than tmp directory.
475         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
476         not necessarily always run, with it.
477
478 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
479
480         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
481         value of gnus-icalendar-additional-identities work without restart.
482
483 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
484
485         * mm-util.el (mm-make-temp-file):
486         Alias to make-temp-file for modern Emacsen.
487
488 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
489
490         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
491         nnir-article-number and nnir-article-group.
492
493 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
494
495         * message.el (message-send-mail-with-sendmail):
496         Don't kill error buffer if sending fails.
497
498 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
499
500         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
501         (gnus-icalendar-event->org-entry)
502         (gnus-icalendar--update-org-event)
503         (gnus-icalendar-event->gnus-calendar): Distinguish between
504         required/optional/non-participant attendee status.  Fix bug causing
505         the first required event participant to be omitted.
506
507 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
508
509         * gnus-art.el (article-de-quoted-unreadable)
510         (article-de-base64-unreadable, gnus-mime-copy-part)
511         * gnus-html.el (gnus-article-html)
512         * mm-view.el (mm-inline-text-html-render-with-w3)
513         (mm-inline-text-html-render-with-w3m-standalone)
514         * rfc2231.el (rfc2231-decode-encoded-string):
515         Allow overriding charset by mm-charset-override-alist.
516
517         * gnus-art.el (gnus-article-browse-html-parts):
518         Replace LWSPs with `&nbsp;'s in header.
519
520         Work for broken Chinese articles.
521
522         * gnus-art.el (gnus-article-browse-html-save-cid-content):
523         Exclude broken handles that gnus-summary-enter-digest-group may create.
524         (gnus-article-browse-html-parts):
525         Allow overriding charset by mm-charset-override-alist.
526
527 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
528
529         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
530         (gnus-icalendar-identities): Support additional-identities.
531
532 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
533
534         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
535         org-timestamp for events ending at midnight.
536
537 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
538
539         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
540         .log files.
541
542 2013-11-20  David Engster  <deng@randomsample.de>
543
544         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
545
546 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
547
548         * message.el (message-beginning-of-line):
549         Use beginning-of-visual-line when visual-line-mode is turned on.
550
551 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
552
553         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
554         (gnus-icalendar-event-from-ical)
555         (gnus-icalendar-event->org-entry)
556         (gnus-icalendar--update-org-event): Required/optional participation,
557         list of attendees synced to org.
558
559 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
560
561         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
562         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
563         cancellations to be synced to org if the original appt has an org
564         outline.
565
566 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
567
568         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
569         (gnus-icalendar-event->org-entry)
570         (gnus-icalendar--update-org-event)
571         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
572
573 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
574
575         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
576         Fix timezone handling in gnus-icalendar export to org.
577
578 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
581
582 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
585
586 2013-10-30  Glenn Morris  <rgm@gnu.org>
587
588         * gnus-group.el (gnus-group-browse-foreign-server):
589         * gnus-int.el (gnus-start-news-server):
590         Silence compiler obsolescence warning.
591
592 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
593
594         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
595         `nnoo-current-server' first, then for the actual `nnimap-address' to
596         allow netrc entries for the nnoo server to coexist with netrc entries
597         for the `nnimap-address'.
598
599 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
600
601         * mm-decode.el (mm-dissect-buffer): Revert last change.
602         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
603         The problem that motivated those changes was attributed to a broken
604         mail sender, and has been fixed.
605
606 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
607
608         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
609         token is missing in the Content-Type header.
610
611         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
612
613 2013-09-18  Glenn Morris  <rgm@gnu.org>
614
615         * gnus-util.el (image-size): Declare.
616
617 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
620         (gnus-icalendar-event-from-ical)
621         (gnus-icalendar-event--build-reply-event-body)
622         (gnus-icalendar-event-reply-from-buffer)
623         (gnus-icalendar-find-org-event-file)
624         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
625         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
626
627         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
628
629 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
630
631         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
632         Use save-current-buffer.
633         (gnus-tree-mode-map): Initialize in the declaration.
634         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
635         (scroll-in-place): Defvar it.
636         (gnus-tmp-*): Defvar them.
637         (gnus-get-tree-buffer): Use derived-mode-p.
638         (gnus--let-eval): New macro.
639         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
640         non-prefixed variables.
641         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
642
643         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
644         vars since it doesn't seem to be available.
645         (gnus-set-global-variables, gnus-summary-read-group-1)
646         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
647         (gnus-summary-display-article, gnus-summary-select-article)
648         (gnus-summary-next-article, gnus-offer-save-summaries)
649         (gnus-summary-generic-mark): Use derived-mode-p.
650         (gnus-summary-read-group-1, gnus-summary-exit)
651         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
652         Adjust calls to gnus-tree-close and gnus-tree-open.
653
654         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
655
656         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
657         (gnus-agent-mode): Use derived-mode-p.
658         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
659         gnus-command-method and *-command-method to nil, but bind
660         gnus-command-method to *-command-method instead!
661         (gnus-agent-fetch-articles): Remove unused var `id'.
662         (gnus-agent-fetch-headers): Remove unused arg `force'.
663         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
664         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
665         (gnus-agent-short-article, gnus-agent-long-article)
666         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
667         first use.
668         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
669         `score-param'.
670         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
671         (gnus-get-predicate): Push in front of the cache, rather than end.
672         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
673         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
674         (gnus-agent-expire-unagentized-dirs): Don't rebind
675         gnus-agent-expire-current-dirs since the defvar silences the warning.
676         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
677         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
678         (gnus-agent-regenerate): Simplify interactive spec and doc.
679
680 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-int.el (gnus-open-server): Silence compiler.
683
684         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
685
686         * message.el (message-display-completion-list): Abolish.
687         (message-completion-in-region): Use display-completion-list.
688
689 2013-09-17  Glenn Morris  <rgm@gnu.org>
690
691         * gnus-util.el (gnus-message-with-timestamp-1):
692         Use `messages-buffer' function if available.  Ignore read-only.
693
694 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * message.el (message-expand-group, message-completion-in-region):
697         Correct the order of start and end of a region.
698
699 2013-09-13  Glenn Morris  <rgm@gnu.org>
700
701         * mml2015.el (gnus-create-image): Autoload it.
702
703         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
704
705         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
706         (image-size): Declare.
707
708 2013-09-12  Glenn Morris  <rgm@gnu.org>
709
710         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
711         Avoid using `find', which i) might not be defined at runtime;
712         ii) does not work, since its default test is eql, not equal.
713         (gnus-mime-action-alist): Declare.
714
715 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
716
717         * score-mode.el (gnus-score-mode-map): Move initialization
718         into declaration.
719         (gnus-score-mode): Use define-derived-mode.
720         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
721         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
722         into declaration.
723         (gnus-kill-file-mode): Use define-derived-mode.
724         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
725         Use derived-mode-p.
726         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
727         (gnus-group-setup-buffer, gnus-group-name-at-point)
728         (gnus-group-make-web-group, gnus-group-enter-directory)
729         (gnus-group-suspend): Use derived-mode-p.
730         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
731         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
732         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
733         (gnus-article-setup-buffer, gnus-article-prepare)
734         (gnus-article-prepare-display, gnus-sticky-article)
735         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
736         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
737         (gnus-article-read-summary-keys): Use derived-mode-p.
738
739 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
742
743 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
746         shift_jis from the default value set for Japanese users.
747
748 2013-08-13  Glenn Morris  <rgm@gnu.org>
749
750         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
751
752         * gnus.el (gnus-valid-select-methods): Fix type.
753
754         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
755
756 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
757
758         * mm-decode.el (mm-display-external): Run a timer for the temp files
759         deletion after a viewer exits; add a deletion timer for the needsterm
760         case, too.
761
762         * mm-decode.el (mm-display-external): Try to delete temporary files by
763         using a 1-min. timer.
764
765 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
768         New internal variables.
769         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
770         (mm-display-external): Use it to delete temporary files instead of
771         using timers.
772
773 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
776
777 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
778
779         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
780         with cond for backwards compatability.
781
782 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
783
784         * mm-decode.el (mm-display-external): Bind process-connection-type to
785         nil; don't delete a temp file immediately even if a viewer finishes,
786         since it may be a shell script, like xdg-open, that launches a real
787         viewer program belatedly.
788
789 2013-08-05  Dave Abrahams  <dave@boostpro.com>
790
791         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
792         that we can create nndoc groups that excerpt other groups.
793
794 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * gnus-delay.el (gnus-delay-article): Fix typo.
797
798         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
799         articles.
800
801         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
802         we can get spell-checking etc.
803
804 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
807         a single one used for encoding the whole text in a header.
808
809 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
812         doesn't work properly on XEmacs.
813
814 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
815
816         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
817         before sending.
818
819         * dgnushack.el (dgnushack-compile): Add a temporary check for
820         gnus-icalendar.
821
822         * mm-decode.el (mm-command-output): New face.
823         (mm-display-external): Use it.
824
825 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
826
827         * nnmbox.el (nnmbox-request-article): Don't change point.
828
829 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
832         Include `handle' parameter.
833
834 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
835
836         * gnus-icalendar.el: New file.
837
838 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
839
840         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
841
842         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
843         dummy roots, too.
844
845 2013-08-01  David Edmondson  <dme@dme.org>
846
847         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
848         out on ttys.
849
850 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
851
852         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
853         not empty.
854
855         * nnrss.el (nnrss-discover-feed): Indent.
856
857 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
860
861 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
862
863         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
864         dirty to ensure nnimap data being saved.
865
866 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
867
868         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
869         menu entry.
870
871         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
872         the current thread's total score instead of the current article's
873         score.
874
875         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
876         (gnus-sort-threads-recursively): Delete defcustom.
877         (gnus-sort-threads-recursive): Adapt accordingly.
878
879 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
880
881         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
882         (gnus-sort-threads-recursive): Use it.
883         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
884         again.  Now that determines how to sort subthreads.
885
886 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
887
888         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
889         (gnus-sort-threads): Use it.
890
891 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
892
893         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
894         punctuation characters follow parentheses (bug#14950).
895
896 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
897
898         * gnus.el (gnus-continuum-version):
899         * gnus-msg.el (gnus-extended-version): Simplify.
900
901         * gnus.el (gnus-continuum-version-1): Remove.
902         * gnus-msg.el (gnus-bug): Revert.
903
904         Calculate gnus-version correctly on Cygwin.
905
906         * gnus.el (gnus-continuum-version): Do main calculations in integers.
907         (gnus-continuum-version-1): New function, return a string.
908
909         * gnus-msg.el (gnus-extended-version, gnus-bug):
910         Use gnus-continuum-version-1 instead of gnus-continuum-version.
911
912 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
913
914         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
915         (bug#13384).
916
917 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
920         that were only relevant in a development version a long time ago.
921
922 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
923
924         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
925         that the old Emacs 24s bundle.
926
927 2013-07-10  David Engster  <deng@randomsample.de>
928
929         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
930         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
931         fixes a bug in Emacs trunk where the 'unexist' marks were always
932         removed at startup because "Gnus v5.13" was considered smaller than "Ma
933         Gnus v0.03".
934
935 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
936
937         * gnus.el (gnus-summary-line-format): Reference
938         `gnus-user-date-format-alist' for the &user-date; format, not
939         `gnus-summary-user-date-format-alist'.
940
941 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
944         delete files (bug#13481).
945
946 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
947
948         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
949
950 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
951
952         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
953         display images.
954
955         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
956
957         * message.el (message-cancel-news): According to
958         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
959         preferred over "cmsg cancel" in the Subject.
960
961         * nnir.el (nnir-engines): Note that the group specs are regexps
962         (bug#13238).
963
964         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
965         gotten read-only text properties, ensure that those aren't heeded when
966         copying stuff over (bug#13434).
967
968         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
969         (bug#13762).
970
971 2013-07-05  David Kastrup  <dak@gnu.org>
972
973         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
974         authinfo file again (important for blank passwords).  This had been
975         broken with 2013-06-15 change.
976
977 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
978
979         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
980         Revert 2013-01-14 change.
981
982 2013-07-02  Daiki Ueno  <ueno@gnu.org>
983
984         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
985         of 'create-image' for XEmacs compatibility; check errors when decoding
986         image.  Reported by Uwe Brauer.
987
988 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
991         gnus-button-push revised at 2011-01-19.
992
993 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
996         now live in the lisp/net Emacs 24 repository.
997
998 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * eww.el (eww-update-header-line-format): Quote % characters.
1001
1002 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * eww.el (eww-process-text-input): Display passwords as asterisks.
1005
1006         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1007
1008 2013-06-19  Tom Tromey  <tromey@redhat.com>
1009
1010         * eww.el (eww-top-url): Remove.
1011         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1012         (eww-render): Set new variables.  Don't set eww-top-url.
1013         (eww-handle-link): Handle "prev", "home", and "contents".
1014         Downcase the rel text.
1015         (eww-top-url): Choose best top URL.
1016
1017 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * eww.el: Rewrite to implement form elements "by hand" instead of
1020         relying in widget.el.  Using widget.el leads to too many
1021         user interface inconsistencies.
1022         (eww-self-insert): Implement entering commands in text fields.
1023         (eww-process-text-input): New function to make text input field editing
1024         work.
1025         (eww-submit): Rewrite to use the new-style form methods.
1026         (eww-select-display): Display the correct selected item.
1027         (eww-change-select): Implement changing the select value.
1028         (eww-toggle-checkbox): Implement radio/checkboxes.
1029         (eww-update-field): Fix compilation error.
1030         (eww-tag-textarea): Implement <textarea>.
1031
1032         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1033         don't shadow mode-specific bindings.
1034
1035         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1036         nothing to push.
1037
1038         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1039
1040 2013-06-19  Glenn Morris  <rgm@gnu.org>
1041
1042         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1043
1044 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1045
1046         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1047
1048 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * shr.el (shr-make-table-1): Implement <td rowspan>.
1051         (shr-table-horizontal-line): Allow nil as a value, and change the
1052         default.
1053         (shr-insert-table-ruler): Respect the nil value.
1054
1055 2013-06-18  Tom Tromey  <tromey@barimba>
1056
1057         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1058         New defvars.
1059         (eww-open-file): New defun.
1060         (eww-render): Initialize new variables.
1061         (eww-display-html): Handle "link" and "a".
1062         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1063         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1064         (eww-back-url): Rename from eww-previous-url.
1065         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1066         defuns.
1067
1068 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1069
1070         * shr.el (shr-tag-table): Insert the images after the table, so that
1071         they're not covered by the table colourisation, which often looked
1072         awkward.
1073         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1074         <dd>.
1075         (shr-make-table-1): Implement <td colspan=> support.
1076         (shr-insert-document): Use one less than window width if `shr-width' is
1077         nil, since otherwise things may get one character too wide.
1078
1079 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * eww.el (eww-detect-charset): Improve regexp; move backward.
1082
1083 2013-06-18  Glenn Morris  <rgm@gnu.org>
1084
1085         * mm-decode.el (widget-convert-button): Autoload.
1086
1087         * sieve-manage.el (mm-enable-multibyte): Autoload.
1088
1089         * shr.el (libxml-parse-html-region): Declare.
1090         (shr-render-buffer): Explicit error if no libxml2 support.
1091
1092 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1093
1094         * auth-source.el (auth-source-current-line): New function.
1095         (auth-source-netrc-parse-entries): When a data token is "machine",
1096         assume we're in the wrong place and abort parsing the current line.
1097
1098 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1101         (eww-convert-widgets): Don't bug out if the first widget starts at the
1102         beginning of the buffer.
1103         (eww-convert-widgets): Fix last patch.
1104         (eww-tag-input): Support <input type=image>.
1105
1106         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1107         (shr-tag-base): Protect against base specs that are degenerate.
1108         (shr-ensure-paragraph): Don't delete empty lines that have text
1109         properties, because these may be input fields.
1110
1111         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1112         we can navigate to them.
1113
1114         * shr.el (shr-colorize-region): Put the colours over the entire region.
1115         (shr-inhibit-decoration): New variable.
1116         (shr-add-font): Use it to inhibit text property decorations while doing
1117         preliminary table renderings.  This speeds up typical Wikipedia page
1118         renderings by 15%.
1119         (shr-tag-span): Don't respect the <title>, because that overwrites the
1120         help-echo from links inside the spans.
1121         (shr-next-link): Use `help-echo' for navigation, so that we can
1122         navigate to form elements, too.
1123
1124         * eww.el (eww-button): New face.
1125         (eww-convert-widgets): Use it to make submit buttons more button-like.
1126
1127         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1128         that Gnus commands work.
1129
1130         * shr.el (shr-render-td): Support horizontal alignment.
1131
1132         * eww.el (eww-put-color): Removed.
1133         (eww-colorize-region): Use `add-face-text-property'.
1134
1135         * shr.el (shr-add-font): Append face data, so that we get the correct
1136         precedence: The innermost value (which is applied first) wins.
1137         (shr-make-overlay): Obsolete function.
1138
1139         * mm-decode.el (mm-convert-shr-links): New function to convert
1140         new-style shr URL links into widgets.
1141         (mm-shr): Use it.
1142
1143         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1144         widget commands, since we're no longer using widgets for links.
1145
1146         * shr.el (shr-next-link): New command.
1147         (shr-previous-link): New command.
1148         (shr-urlify): Don't use `widget-convert', because that's slow.
1149         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1150         because collecting the overlays and reapplying them when generating
1151         tables is slow.
1152         (shr-insert-table): Ditto.
1153
1154 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1155
1156         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1157         * shr.el (browse-url): Require `url'.
1158         * eww.el (url): Require format-spec.
1159
1160 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * eww.el (eww-display-html): Default to using the entire window width.
1163         (eww-browse-url): Don't add a User-Agent header (twice), because that
1164         makes Bing refuse connection.
1165
1166         * shr.el (shr-make-table): Cache the table rendering at the table
1167         level, and not the <td> level.  This is a bit faster.
1168
1169         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1170         #id.
1171
1172         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1173         browsers don't.
1174         (shr-expand-url): Respect #anchor links.
1175         (shr-parse-base): Chop off the anchor before using.
1176         (shr-descend): Respect display: none.
1177         (shr-descend): Allow marking elements that have certain IDs.
1178
1179         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1180
1181         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1182
1183         * eww.el (eww-tag-textarea): Support <textarea>.
1184
1185 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1186
1187         * shr.el (shr-dom-to-xml): Fixed function call.
1188
1189         * eww.el (eww): New group.
1190         (eww-header-line-format): New custom variable.
1191         (eww-current-title): New variable.
1192         (eww-display-html): Update header and handle title tag.
1193         (eww-update-header-line-format): New function.
1194         (eww-tag-title): New function.
1195
1196         * shr.el (shr-dom-to-xml): New function.
1197         (shr-tag-svg): Add support for the SVG tag.
1198         (shr-bullet): New custom variable.
1199         (shr-tag-li): Support custom bullet in unordered lists.
1200
1201 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1202
1203         * shr.el (shr-expand-url): Respect // URLs.
1204
1205         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1206         put a background colour onto the entire buffer.
1207         (eww-render): When being redirected, use the redirect URL as the new
1208         base URL.
1209
1210         * shr.el (shr-parse-base): Fix parsing error.
1211
1212         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1213
1214         * shr.el (shr-parse-base): New function.
1215         (shr-expand-url): Use it to expand relative URLs reliably.
1216
1217 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1218
1219         * auth-source.el (auth-source-search-collection): Fix docstring.
1220         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1221         single-quoted strings and multiline entries.
1222         (auth-source-netrc-parse-next-interesting)
1223         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1224         functions to support parser.
1225
1226 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * eww.el (eww-submit): Get submit button logic right when hitting RET
1229         on non-submit buttons.
1230
1231         * shr.el: Remove shr-preliminary-table-render, since that can't really
1232         be used for anything in practice.
1233
1234 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1235
1236         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1237         (sieve-manage-quit).
1238
1239 2013-06-14  Glenn Morris  <rgm@gnu.org>
1240
1241         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1242
1243 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1244
1245         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1246         control the maximum size of photo ID image.
1247         (mml2015-epg-key-image-to-string): Respect it.
1248
1249 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1250
1251         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1252         instead of the final one so that we can more easily distinguish them.
1253
1254         * eww.el (eww-submit): Compute the submission URL correctly.
1255
1256 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1257
1258         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1259         Use plist-get rather than CL's getf.
1260         (sieve-manage-parse-capability): Avoid CL's remove-if.
1261
1262 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1263
1264         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1265         (sieve-manage-quit).
1266
1267 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1270         last slash.
1271
1272         * eww.el (eww-tag-select): Use the first value as the default value.
1273
1274 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1275
1276         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1277         (eww-mode): Use `define-derived-mode'.
1278         (eww-parse-headers): Parse headers from beginning of buffer so that
1279         file:// links work.
1280
1281 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1284
1285 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1288         to handle them at all.
1289
1290 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1293         work, too.
1294         (eww-tag-select): Implement <select>.
1295
1296 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1297
1298         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1299         stream managing functions by using open-protocol-stream to do most of
1300         the work.  Has the nice benefit of enabling STARTTLS.
1301         Wait for capabilities after STARTTLS: following RFC5804, the server
1302         sends new capabilities after successfully establishing a TLS connection
1303         with the client.  The client should update the cached list of
1304         capabilities, but we just ignore the answer for now.
1305         (sieve-manage-network-p, sieve-manage-network-open)
1306         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1307         (sieve-manage-forward, sieve-manage-streams)
1308         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1309         API, nor called by any other function.
1310         Enable Multibyte for SieveManage buffers: The parser won't properly
1311         handle umlauts and line endings unless multibyte is turned on in the
1312         process buffer.
1313
1314 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * eww.el (eww-tag-input): Support password fields.
1317         (eww-submit): Support POST.
1318
1319 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * eww.el (eww-tag-form): Protect against degenerate forms.
1322
1323         * shr.el (shr-expand-url): Expand URLs that start with a slash
1324         correctly.
1325
1326         * eww.el (eww-submit): Get submit button logic right.
1327
1328         * shr.el (shr-final-table-render): New variable to signal when we're
1329         doing the final table rendering so that we can collect more data at
1330         that point.
1331
1332         * eww.el (eww-submit): Make form submission work.
1333         (eww-tag-input): Implement submit buttons.
1334         (eww-click-radio): Implement radio and checkboxes.
1335         (eww-submit): Handle hidden elements.
1336
1337         * shr.el (shr-descend): Allow other packages to override (or provide)
1338         rendering of elements.
1339         (shr-expand-url): Strip query strings from URLs before expanding them.
1340
1341         * eww.el: Don't require cl-lib.
1342         (eww-tag-form): Start form support.
1343
1344         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1345
1346         * eww.el: Start writing a new, tiny web browser.
1347         (eww-previous-url): New command.
1348         (eww-quit): New command.
1349
1350 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1351
1352         * sieve.el: Put point at beginning of buffer when viewing a script.
1353         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1354         number in sieve-buffer's header.  Fixed code to also work with a string
1355         as port specifier.  Properly close the connection on pressing 'q'.  Make
1356         sieve-manage-quit close the connection and process buffer.  Also, remove
1357         duplicate keybinding for 'q'.
1358
1359 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1360
1361         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1362         make it easier to read.
1363         (mm-pkcs7-enveloped-magic): Ditto.
1364
1365 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1366
1367         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1368         before `image-type-available-p' to avoid loading the image libraries
1369         needlessly.
1370
1371 2013-06-05  David Engster  <deng@randomsample.de>
1372
1373         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1374         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1375         to see whether the group was synced before.
1376
1377 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1378
1379         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1380         when opening the connection.
1381         Suggested by João Távora <joaotavora@gmail.com> in
1382         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1383
1384 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1387         assume Date header begins with "Date", that may be customized into
1388         something like "X-Sent" using gnus-article-time-format.
1389         (article-transform-date): Allow multi-line Date header.
1390
1391 2013-06-02  David Engster  <deng@randomsample.de>
1392
1393         * registry.el (initialize-instance, registry-lookup)
1394         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1395         (registry-lookup-secondary-value, registry-search, registry-delete)
1396         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1397         not wrap methods in `eval-and-compile'.  This breaks due to latest
1398         changes in EIEIO (introduction of eieio-core.el).
1399
1400 2013-05-30  Glenn Morris  <rgm@gnu.org>
1401
1402         * nnmail.el (nnmail-fancy-expiry-target):
1403         Also bind mail-dont-reply-to-names.
1404
1405         * spam-stat.el (spam-stat-save):
1406         No need to tweak font-lock in temp buffers.
1407
1408         * shr.el (shr-put-image): Silence compiler.
1409
1410 2013-05-29  Glenn Morris  <rgm@gnu.org>
1411
1412         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1413
1414         * gnus-group.el (gnus-sequence-of-unread-articles)
1415         (gnus-summary-add-mark, gnus-mark-article-as-read)
1416         (gnus-group-make-articles-read): Declare.
1417
1418         * gnus-sum.el (gnus-parameter-list-identifier)
1419         (gnus-article-stop-animations, gnus-stop-downloads)
1420         (gnus-article-only-boring-p, article-goto-body)
1421         (gnus-flush-original-article-buffer, article-narrow-to-head)
1422         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1423         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1424
1425         * gnus.el: No need to eval-and-compile autoloads.
1426
1427         * gravatar.el (help-function-arglist): Autoload.
1428
1429         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1430
1431         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1432
1433         * spam.el: No need to load spam-report when compiling.
1434         No need to eval-and-compile autoloads.
1435         (spam-report-resend-to): Declare.
1436         (spam-report-resend-register-routine): Require 'spam-report.
1437
1438 2013-05-24  Julien Danjou  <julien@danjou.info>
1439
1440         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1441         setup.
1442
1443 2013-05-23  Glenn Morris  <rgm@gnu.org>
1444
1445         * gnus-util.el (rmail-swap-buffers-maybe)
1446         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1447         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1448         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1449
1450         * mm-decode.el: No need to load term when compiling.
1451         (term-mode, term-char-mode): Declare.
1452
1453         * mm-util.el: No need to load jka-compr when compiling.
1454         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1455
1456         * nnmaildir.el: Require is automatically eval-and-compile.
1457         (nnmail): Require at run-time too.
1458
1459         * registry.el (registry-size): Move definition before use.
1460
1461 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1462
1463         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1464         signed data to conform the standard.  (Bug#14232)
1465
1466 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1467
1468         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1469         double angle quotation mark.
1470
1471 2013-05-20  Glenn Morris  <rgm@gnu.org>
1472
1473         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1474
1475 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1476
1477         * message.el (message-insert-formatted-citation-line): handle finding
1478         first/lastname when more than 2 names appear.
1479
1480 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1481
1482         * shr.el (shr-tag-span): New function.
1483
1484 2013-05-18  Glenn Morris  <rgm@gnu.org>
1485
1486         * message.el (message-mode): Use message-mode-abbrev-table,
1487         with text-mode-abbrev-table as parent.  (Bug#14413)
1488
1489 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * message.el (message-expand-group): Decode group names.
1492
1493 2013-05-16  Julien Danjou  <julien@danjou.info>
1494
1495         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1496         app-icon.
1497
1498 2013-05-15  Glenn Morris  <rgm@gnu.org>
1499
1500         * shr-color.el (shr-color-visible-luminance-min)
1501         (shr-color-visible-distance-min): Use shr-color group.
1502
1503 2013-05-11  Glenn Morris  <rgm@gnu.org>
1504
1505         * gnus-vm.el: Make it loadable without VM.
1506         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1507         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1508
1509 2013-05-09  Glenn Morris  <rgm@gnu.org>
1510
1511         * mml1991.el: Make it loadable.  (Bug#13456)
1512
1513         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1514         * gnus-async.el (gnus-async-post-fetch-function):
1515         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1516         * gnus-html.el (gnus-html-image-cache-ttl):
1517         * gnus-notifications.el (gnus-notifications-timeout):
1518         * gnus-picon.el (gnus-picon-properties):
1519         * gnus-util.el (gnus-completion-styles):
1520         * gnus.el (gnus-other-frame-resume-function):
1521         * message.el (message-user-organization-file)
1522         (message-cite-reply-position):
1523         * nnir.el (nnir-summary-line-format)
1524         (nnir-retrieve-headers-override-function):
1525         * shr-color.el (shr-color-visible-luminance-min):
1526         * shr.el (shr-blocked-images):
1527         * spam-report.el (spam-report-resend-to):
1528         * spam.el (spam-summary-exit-behavior): Fix custom types.
1529
1530         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1531
1532 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1533
1534         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1535         because of let-binding help-xref-following.  (Bug#14356)
1536
1537 2013-05-06  Glenn Morris  <rgm@gnu.org>
1538
1539         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1540
1541 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1542
1543         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1544         entering into the registry.
1545
1546 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1547
1548         * gnus.el: Ma Gnus v0.7 is released.
1549
1550 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1553         (Bug#14304)
1554
1555 2013-04-27  Glenn Morris  <rgm@gnu.org>
1556
1557         * gnus.el (gnus-list-debbugs):
1558         Use require rather than autoload.  (Bug#14262)
1559
1560 2013-04-27  Julien Danjou  <julien@danjou.info>
1561
1562         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1563         port to "sieve" now that it has an official IANA port assigned.
1564
1565 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1568         Don't set the MAILHOST environment variable permanently (Bug#14271).
1569
1570 2013-04-26  Glenn Morris  <rgm@gnu.org>
1571
1572         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1573
1574 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1575
1576         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1577         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1578
1579 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1580
1581         * nnir.el (nnir-close-group): Make sure we are in the right group.
1582
1583         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1584         dependency table from all newly retrieved headers.
1585
1586 2013-04-16  David Edmondson  <dme@dme.org>
1587
1588         Support <img src="data:...">.
1589
1590         * shr.el (shr-image-from-data): New function.
1591         (shr-tag-img): Use it.
1592
1593 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1594
1595         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1596         group.
1597
1598 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1599
1600         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1601         corresponding to any existing group (Bug#14166).
1602
1603 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1604
1605         * nnir.el (number-sequence): No longer used.
1606         (nnir-request-set-mark): New function.
1607         (nnir-request-update-info): Improve marks updating.
1608         (nnir-request-scan): Don't duplicate marks updating.
1609         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1610         Use 'assq rather than 'assoc.  Quote anonymous function.
1611         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1612         Use 'gnus-group-prefixed-p.
1613         (gnus-summary-create-nnir-group): Make sure server for method is open.
1614
1615 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1616
1617         * nnir.el (gnus-nnir-group-p): New function.
1618         (nnir-possibly-change-group): Use it.
1619
1620         * gnus-msg.el (gnus-setup-message): Use it.
1621
1622 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1625         `initial-input' for the argument name.
1626         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1627
1628 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1629
1630         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1631         (used by MH-E).
1632
1633 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1634
1635         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1636         group.
1637
1638         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1639         fix compilation.
1640
1641 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1642
1643         * nnir.el (nnir-method-default-engines): And another typo.
1644
1645 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1646
1647         * nnir.el (nnir-method-default-engines): Fix typo.
1648
1649 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1650
1651         * nnir.el: Define 'number-sequence for xemacs.
1652         (gnus-summary-create-nnir-group): New function to create an nnir group
1653         from an nnir summary buffer based on the current query.
1654         (nnir-request-create-group): Update to allow nnir group creation based
1655         on the current query.
1656
1657 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * nndraft.el (nndraft-request-expire-articles):
1660         Make expiry target always `delete'.
1661
1662 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1663
1664         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1665         buffer use the posting-style and gcc of the original article group.
1666         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1667
1668         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1669         after other deffoos.
1670
1671 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1672
1673         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1674         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1675         support for real (i.e. not ephemeral) nnir groups.
1676         (gnus-summary-make-nnir-group): New function for initiating searches
1677         from a summary buffer.
1678
1679 2013-03-18  Sam Steingold  <sds@gnu.org>
1680
1681         * message.el (message-bury): Minor cleanup.
1682
1683 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1684
1685         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1686
1687 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1688
1689         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1690         nnml-request-list.  (Bug#13873)
1691         (nndir-request-newsgroups): Remove, unused.
1692
1693         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1694
1695 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1696
1697         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1698         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1699         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1700
1701 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1702
1703         * shr.el: Make all the overlays set the `evaporate' property so that
1704         they're removed properly.
1705
1706 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1707
1708         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1709         shell-quote-argument.
1710
1711 2013-02-22  David Engster  <deng@randomsample.de>
1712
1713         * gnus-registry.el (gnus-registry-save): Provide class name when
1714         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1715         `condition-case' to stay compatible with older EIEIO versions which
1716         only accept one argument.
1717
1718 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1719
1720         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1721         (epg-user-id-validity): Autoload.
1722         (mml2015-epg-check-user-id): New function.
1723         (mml2015-epg-check-sub-key): New function split from
1724         mml2015-epg-find-usable-key.
1725         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1726         optional name-is-key-id, to handle the case when user-id is unusable.
1727         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1728
1729 2013-02-17  Glenn Morris  <rgm@gnu.org>
1730
1731         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1732
1733 2013-02-16  Glenn Morris  <rgm@gnu.org>
1734
1735         * shr.el (shr-put-image): Only animate images that specify a delay.
1736         This is consistent with the old image-animated-p behavior.
1737
1738 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1741         for XEmacs.
1742
1743 2013-02-13  Juri Linkov  <juri@jurta.org>
1744
1745         * gnus-art.el (gnus-article-mode-map):
1746         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1747         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1748
1749 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1750
1751         * auth-source.el (auth-source-format-prompt): Don't get confused by
1752         any "\" in replacement text.  (Bug#13637)
1753
1754 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1755
1756         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1757         (gnus-backend-trace): Honour gnus-backend-trace.
1758
1759         * mml.el (mml-insert-part): Insert closing tag.
1760
1761         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1762
1763 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1766         able to find the article, which can happen in debbugs groups,
1767         apparently.
1768
1769 2013-01-16  Glenn Morris  <rgm@gnu.org>
1770
1771         * smiley.el (smiley-style): Make the file loadable in batch mode.
1772
1773 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1774
1775         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1776         imap process running.
1777
1778 2013-01-14  Julien Danjou  <julien@danjou.info>
1779
1780         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1781         Compare addresses against addresses, not against the full From field.
1782
1783 2013-01-13  Richard Stallman  <rms@gnu.org>
1784
1785         * message.el (message-forward-make-body-mime): New args BEG, END
1786         specify what part of FORWARD-BUFFER to use.  Do the work directly
1787         instead of calling `mml-insert-buffer'.
1788
1789 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1790
1791         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1792         cross-reference(s).
1793
1794         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1795         cross-reference(s).
1796
1797 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1798
1799         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1800         and point-max-marker.
1801         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1802
1803 2013-01-11  Julien Danjou  <julien@danjou.info>
1804
1805         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1806         max are almost equal.  Also return the correct value for V which is
1807         already between 0 and 1.
1808
1809 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1810
1811         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1812         to mml2015-encrypt-to-self.
1813         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1814
1815 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1816
1817         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1818         mml-smime-epg-find-usable-secret-key.
1819
1820 2013-01-08  Glenn Morris  <rgm@gnu.org>
1821
1822         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1823
1824 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1825
1826         * mml-smime.el: Support signing by sender.
1827         Requested by Uwe Brauer.
1828         (mml-smime-sign-with-sender): New user option analogous
1829         to mml2015-sign-with-sender.
1830         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1831         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1832         mml2015.el.
1833
1834 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1835
1836         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1837         isn't running, because Gnus will probably not know how to handle the
1838         Gcc header (bug#11941).
1839
1840         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1841         articles.
1842
1843 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1846         (nnfolder-generate-active-file): Make this function work with recursive
1847         folder names.
1848
1849 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1850
1851         * nntp.el (nntp-open-connection): Use HELP as the capability command
1852         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1853         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1854
1855 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1856
1857         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1858         place holder since this gives `Invalid face reference: nil' messages.
1859         Use the `default' face instead.  It has the same effect here, even
1860         though it is not no-op.
1861
1862         * gnus-util.el
1863         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1864
1865 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1866
1867         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1868         non-string posting styles (bug#13285).
1869
1870 2012-12-27  Glenn Morris  <rgm@gnu.org>
1871
1872         * plstore.el (plstore-passphrase-callback-function):
1873         Use plstore-get-file.
1874
1875 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1876
1877         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1878         stderr.
1879
1880 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1883
1884         * gnus-compat.el (set-buffer-multibyte): Remove.
1885
1886 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1887
1888         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1889         temporary file to get PGP key image.  Pass no-show-photos when
1890         extracting image to avoid having it pop up twice.
1891
1892 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1893
1894         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1895         eligible for treatment.
1896
1897         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1898         lines.  This makes summary commands with hidden threads work more
1899         reliably.
1900
1901         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1902         button to mark the hidden citations (bug#9395).
1903
1904 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1905
1906         * mml2015.el (mml2015-epg-signature-to-string): New function.
1907         (mml2015-epg-verify-result-to-string): New function.
1908         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1909         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1910         instead of epg-verify-result-to-string.
1911         (epg-signature-key-id, epg-signature-to-string): Autoload.
1912         (epg-verify-result-to-string): Remove autoload.
1913
1914 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1915
1916         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1917         ID image from GPG public key.
1918         (mml2015-epg-key-image-to-string): New function.
1919
1920 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1921
1922         * plstore.el (plstore-passphrase-callback-function): Fix error when
1923         error when plstore-cache-passphrase-for-symmetric-encryption is set
1924         (bug#13264).
1925
1926 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1927
1928         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1929         buffer to the article buffer here, because that clobbers multiple
1930         article buffers.
1931
1932         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1933         buffer always points to the right summary buffer.
1934
1935 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1936
1937         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1938         the password (bug#12097).
1939
1940 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1941
1942         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1943         (bug#13263).
1944
1945         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1946         buffer exists before using it (bug#12475).
1947
1948         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1949         offline groups (bug#11937).
1950
1951         * message.el (message-yank-original): When using customize to set the
1952         value of `message-cite-style', the variable it set to a symbol that's
1953         the name of the variable, which must then be dereferenced (bug#12616).
1954
1955 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1956
1957         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1958         the `face' property with a list whose car is the face specified in the
1959         format string and whose cdr is (nil).
1960         * lisp/gnus-util.el
1961         (gnus-put-text-property-excluding-characters-with-faces):
1962         Change accordingly.
1963         (gnus-get-text-property-excluding-characters-with-faces): New function.
1964         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1965         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1966         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1967
1968 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1969
1970         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1971         login methods.
1972         (nnimap-login): Respect the `nnimap-authenticator' variable.
1973
1974         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1975         mark state when moving articles.  Otherwise unticked articles will get
1976         their ticks back after moving.
1977
1978 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1979
1980         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1981
1982         * message.el (message-ignored-news-headers): Always remove
1983         X-Message-SMTP-Method to avoid information leakage if the user
1984         mistakenly inserts the header into news messages.
1985
1986         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1987
1988         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1989         right than four characters, this command would move point to
1990         `point-max'.  Don't do that.
1991
1992         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1993         to nil to allow re-selecting groups that gain articles.
1994         (gnus-bug-group-download-format-alist): Update the URL.
1995
1996 2012-12-23  Andreas Schwab  <schwab@suse.de>
1997
1998         * shr.el (shr-tag-em): Render em as italic, not bold.
1999
2000 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2001
2002         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2003         for reuse.
2004         (gnus-open-server): Use it to add more tracing.
2005         (gnus-finish-retrieve-group-infos): Add backend tracing.
2006         (gnus-backend-trace): Also note the elapsed seconds.
2007
2008 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2009
2010         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2011         Set epa-file-encrypt-to from variable to avoid querying.
2012
2013 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2014
2015         * sieve-mode.el (sieve-font-lock-keywords):
2016         Keywords should be word delimited.  (Bug#13173)
2017
2018 2012-12-13  Andreas Schwab  <schwab@suse.de>
2019
2020         * tls.el (tls-program): Update customize type.
2021
2022 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2025         instead of <pre> to align message header.
2026
2027 2012-12-12  Sam Steingold  <sds@gnu.org>
2028
2029         * gnus.el (gnus-other-frame-resume-function): Add user option.
2030         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2031
2032 2012-12-06  Sam Steingold  <sds@gnu.org>
2033
2034         * gnus-start.el (gnus-before-resume-hook): Add.
2035         (gnus-1): Run it when Gnus is alive.
2036
2037 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2038
2039         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2040         * gnus-art.el (article-unsplit-urls)
2041         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2042         * gnus-registry.el (gnus-registry-get-article-marks)
2043         * message.el (message-goto-body): Use it.
2044         (message-called-interactively-p): Remove.
2045
2046         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2047         (spam-stat-score-buffer): Use it.
2048
2049         * spam.el: Silence the warnings against BBDB functions when compiling.
2050
2051         * gnus-score.el (gnus-score-decode-text-parts):
2052         Use append+mapcar instead of the cl function mapcan.
2053
2054 2012-12-05  Sam Steingold  <sds@gnu.org>
2055
2056         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2057         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2058         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2059
2060 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2061
2062         * gmm-utils.el (gmm-called-interactively-p): Revert.
2063         This seems to cause Emacs to get stuck!
2064         * gnus-art.el (article-unsplit-urls)
2065         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2066         * gnus-registry.el (gnus-registry-get-article-marks)
2067         * message.el (message-goto-body)
2068         (message-called-interactively-p): Revert.
2069
2070         * gmm-utils.el (gmm-called-interactively-p): New function.
2071         * gnus-art.el (article-unsplit-urls)
2072         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2073         * gnus-registry.el (gnus-registry-get-article-marks)
2074         * message.el (message-goto-body): Use it.
2075         (message-called-interactively-p): Remove.
2076
2077         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2078         * gnus-sync.el (gnus-sync-lesync-call)
2079         * message.el (message-read-from-minibuffer): Use it.
2080
2081 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2082
2083         * gmm-utils.el (gmm-flet): Remove.
2084         * gnus-sync.el (gnus-sync-lesync-call)
2085         * message.el (message-read-from-minibuffer): Don't use it.
2086
2087 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2088
2089         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2090
2091 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2094
2095         * gnus-sync.el (gnus-sync-lesync-call)
2096         * message.el (message-read-from-minibuffer): Use gmm-flet.
2097
2098         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2099
2100         * gnus-util.el (gnus-macroexpand-all): Remove.
2101
2102 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2103
2104         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2105         to TAB, not [tab].
2106         (gnus-summary-article-map): Likewise.
2107
2108         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2109         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2110
2111 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2112
2113         * time-date.el: Commentary fix.
2114
2115 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2116
2117         * color.el: Don't require cl.
2118         (color-complement): `caddr' -> `nth 2'.
2119
2120         * time-date.el (time-to-seconds): De-obsolete.
2121
2122 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2123
2124         * message.el (message-get-reply-headers):
2125         Make sure the reply goes to the author if it is a wide reply.
2126
2127 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2128
2129         * gnus-score.el (gnus-score-body):
2130         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2131         scoring by body.
2132
2133 2012-11-16  Glenn Morris  <rgm@gnu.org>
2134
2135         * gnus-diary.el (nndiary-request-create-group-functions)
2136         (nndiary-request-update-info-functions)
2137         (gnus-subscribe-newsgroup-functions)
2138         (nndiary-request-accept-article-functions):
2139         Use new names for hooks rather than obsolete aliases.
2140
2141 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2144
2145 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2146
2147         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2148         in meta tag with the one the part specifies in its header.
2149
2150 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2151
2152         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2153         by default.
2154
2155 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2158         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2159
2160 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2163         and a runtime function for it, of which the XEmacs version takes only
2164         two arguments.
2165
2166 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2167
2168         * nndiary.el (nndiary-request-create-group-functions)
2169         (nndiary-request-update-info-functions)
2170         (nndiary-request-accept-article-functions):
2171         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2172         "-hooks" suffix.
2173
2174 2012-10-19  Julien Danjou  <julien@danjou.info>
2175
2176         * gnus-art.el: Require gnus-util because it uses
2177         `gnus-timer--function'.
2178
2179 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2180
2181         * starttls.el (starttls-extra-arguments): Doc fix.
2182
2183 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2184
2185         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2186         it.
2187
2188 2012-10-06  Glenn Morris  <rgm@gnu.org>
2189
2190         * gnus-notifications.el (gnus-notifications):
2191         Add missing group :version tag.
2192         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2193         (gnus-gcc-post-body-encode-hook):
2194         * gnus-sync.el (gnus-sync-lesync-name)
2195         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2196
2197 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2198
2199         * color.el (color-hsl-to-rgb): Fix incorrect results for
2200         small and large hue values.  (Bug#12559)
2201
2202 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         New UIDL implementation.
2205
2206         * mail-source.el (mail-sources, mail-source-keyword-map):
2207         Add :leave as a pop3 keyword.
2208         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2209
2210         * pop3.el (pop3-leave-mail-on-server): Allow number.
2211         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2212         (pop3-movemail): Add UIDL support.
2213         (pop3-send-streaming-command): Take a list of mail numbers instead of
2214         the number of mails.
2215         (pop3-write-to-file): Add X-UIDL header.
2216         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2217         (pop3-uidl-add-xheader): New functions.
2218
2219         * message.el (message-ignored-resent-headers):
2220         Add X-Content-Length and X-UIDL headers.
2221
2222 2012-10-05  Glenn Morris  <rgm@gnu.org>
2223
2224         * color.el (color-name-to-rgb, color-rgb-to-hex)
2225         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2226         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2227         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2228         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2229
2230 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2233         a user about whether to delete temp files if once a user answered as n.
2234
2235 2012-09-25  Chong Yidong  <cyd@gnu.org>
2236
2237         * password-cache.el (password-read-and-add): Use a declare form to mark
2238         this function obsolete.
2239
2240 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * lpath.el: Bind mail-encode-mml for old Emacsen.
2243
2244 2012-09-17  Richard Stallman  <rms@gnu.org>
2245
2246         * message.el (message-in-body-p): Don't set mark or modify buffer.
2247
2248         * mml.el (mml-attach-file): Doc fix.
2249         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2250         Set mail-encode-mml when in Mail mode.
2251         Simplify code to set HEAD and move back to HEAD.
2252         (mml-insert-multipart, mml-insert-part):
2253         Set mail-encode-mml when in Mail mode.
2254
2255 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2256
2257         * gnus-util.el (gnus-timer--function): New function.
2258
2259         * gnus-art.el (gnus-article-stop-animations): Use it.
2260
2261 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2262
2263         Fix glitches caused by addition of psec to timers.
2264         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2265         rather than raw access to timer vector.
2266
2267 2012-09-11  Julien Danjou  <julien@danjou.info>
2268
2269         * gnus-notifications.el (gnus-notifications): Check for nil values in
2270         ignored addresses check.
2271
2272 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2273
2274         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2275
2276 2012-09-07  Chong Yidong  <cyd@gnu.org>
2277
2278         * gnus-util.el
2279         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2280
2281         * gnus-salt.el (gnus-tree-highlight-node):
2282         * gnus-sum.el (gnus-summary-highlight-line):
2283         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2284
2285 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2286
2287         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2288
2289 2012-09-06  Juri Linkov  <juri@jurta.org>
2290
2291         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2292         scheme for buffer names to be more consistent with other group and
2293         article buffer names in Gnus.
2294
2295 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2296
2297         * gnus-util.el
2298         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2299
2300         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2301         Jenkner.
2302
2303         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2304
2305         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2306
2307         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2308
2309 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2310
2311         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2312         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2313
2314         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2315         string-prefix-p in Emacs >=23.2.
2316
2317         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2318         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2319         instead of string-match-p.
2320         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2321
2322 2012-09-06  Kenichi Handa  <handa@gnu.org>
2323
2324         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2325         lowercase a..f.
2326
2327 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2328
2329         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2330
2331 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2332
2333         * nnimap.el (nnimap-request-move-article): Decode the group name when
2334         doing internal moves to avoid charset issues.
2335
2336         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2337         TIME is set.
2338
2339 2012-09-05  Juri Linkov  <juri@jurta.org>
2340
2341         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2342         than one group at a time (bug#11961).
2343
2344 2012-09-05  Julien Danjou  <julien@danjou.info>
2345
2346         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2347         this hide the real reason with a message giving absolutely no hint.
2348
2349 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2350
2351         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2352         to the backend (bug#11804).
2353
2354         * message.el (message-insert-newsgroups): Don't insert newsgroup
2355         duplicates (bug#12275).
2356
2357 2012-09-05  John Wiegley  <johnw@newartisans.com>
2358
2359         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2360         sieve rules.
2361
2362 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2363
2364         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2365         function.
2366
2367         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2368
2369         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2370
2371 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2372
2373         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2374         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2375         This should make nnmaildir more usable with offlineimap.
2376
2377 2012-09-05  Julien Danjou  <julien@danjou.info>
2378
2379         * nnimap.el (nnimap-request-list): Revert change that made listing
2380         synchronous.
2381         (nnimap-get-responses): Restore.
2382
2383 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2384
2385         * dgnushack.el: XEmacs 21.5 compilation fix.
2386
2387         * gnus-notifications.el (gnus-notifications-notify): Use it.
2388
2389         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2390         warnings on XEmacs.
2391
2392 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2393
2394         Better seeds for (random).
2395         * gnus-sync.el (gnus-sync-lesync-setup):
2396         * message.el (message-canlock-generate, message-unique-id):
2397         Change (random t) to (random), now that the latter is more random.
2398
2399 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2400
2401         * nnimap.el (nnimap-change-group): Document result value
2402
2403         * auth-source.el (auth-sources): Fix macos keychain access.
2404
2405         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2406         allow the backend `request-head' function to determine the group
2407         name on its own.
2408         (gnus-request-expire-articles): Filter out negative article numbers
2409         during expiry (Bug#11980).
2410
2411         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2412         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2413
2414         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2415         you've found the article when you haven't.
2416
2417         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2418         that nnimap-change-group can return t.
2419
2420 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2421
2422         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2423
2424 2012-08-30  Julien Danjou  <julien@danjou.info>
2425
2426         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2427         `gnus-notifications-timeout'.
2428         (gnus-notifications-timeout): Add.
2429         (gnus-notifications-action): New function.
2430         (gnus-notifications-notify): Add :action using
2431         `gnus-notifications-action'.
2432         (gnus-notifications-id-to-msg): New variable.
2433         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2434         notifications id to messages.
2435
2436 2012-08-30  Kenichi Handa  <handa@gnu.org>
2437
2438         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2439         once.
2440
2441 2012-08-29  Julien Danjou  <julien@danjou.info>
2442
2443         * gnus-notifications.el: New file.
2444         (gnus-notifications-notify): New function.
2445         (gnus-notifications): Use `gnus-notifications-notify'.
2446
2447 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2448
2449         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2450         transfer encoding first; bind gnus-newsgroup-charset to the charset
2451         that the article specifies (Bug#12209).
2452
2453 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2454
2455         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2456         (gnus-group-customize-done): Encode values posting-style holds.
2457
2458         * gnus-msg.el (gnus-summary-resend-message)
2459         (gnus-configure-posting-styles): Decode values posting-style group
2460         parameter holds.
2461
2462 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2465         `name' and `address' in Resent-From header.
2466
2467 2012-08-14  Chong Yidong  <cyd@gnu.org>
2468
2469         * gnus-art.el (article-display-face): Handle failure in
2470         gnus-create-image (Bug#11802).
2471
2472 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2473
2474         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2475         Use defsetf.
2476
2477 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2478
2479         * auth-source.el (auth-source-plstore-search)
2480         (auth-source-secrets-search): Ignore :require and :type in search spec.
2481
2482 2012-08-06  Julien Danjou  <julien@danjou.info>
2483
2484         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2485         `nnimap-request-move-article'.
2486
2487         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2488         Remove autoload, already handled by gnus.el.
2489
2490         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2491
2492         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2493         supported by nnimap actually.  Reverts previous change.
2494
2495         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2496         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2497         to-buffer argument that is already supported.
2498
2499 2012-08-05  Julien Danjou  <julien@danjou.info>
2500
2501         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2502         Add autoload.
2503
2504 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * gnus.el (gnus-valid-select-methods): Fix custom type.
2507
2508 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2509
2510         * auth-source.el (auth-sources, auth-source-backend-parse)
2511         (auth-source-macos-keychain-search)
2512         (auth-source-macos-keychain-search-items)
2513         (auth-source-macos-keychain-result-append)
2514         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2515         auth-source.el through the /usr/bin/security utility.
2516         (auth-sources): Fix syntax error.
2517         (auth-source-macos-keychain-result-append): Fix variable name.
2518         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2519
2520 2012-07-27  Julien Danjou  <julien@danjou.info>
2521
2522         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2523         Emacs < 24.1
2524
2525 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2526
2527         * message.el (message-kill-address): Don't kill last newline.
2528         (message-skip-to-next-address): Don't move to the next header.
2529         (message-fill-field-address): Work properly.
2530
2531 2012-07-25  Julien Danjou  <julien@danjou.info>
2532
2533         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2534
2535 2012-07-24  Julien Danjou  <julien@danjou.info>
2536
2537         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2538
2539         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2540         (nntp-async-timer-handler): Remove, unused.
2541
2542         * nnimap.el (nnimap-get-responses): Remove, unused.
2543
2544         * nnheader.el (mail-header-set-extra): Remove, unused.
2545
2546         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2547         unused.
2548
2549         * mm-view.el (mm-view-sound-file): Remove, unused.
2550
2551         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2552         (mm-url-encode-multipart-form-data): Remove, unused.
2553
2554         * message.el (message-remove-signature, message-make-host-name)
2555         (message-fill-address): Remove, unused.
2556
2557         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2558         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2559         unused.
2560
2561         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2562         (gnus-xmas-call-region): Remove, unused.
2563
2564         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2565
2566         * gnus-util.el (gnus-extract-address-component-name)
2567         (gnus-extract-address-component-email, gnus-sortable-date)
2568         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2569         (gnus-process-live-p): Remove, unused.
2570
2571         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2572
2573         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2574         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2575         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2576         function.
2577
2578         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2579
2580         * gnus-score.el (gnus-summary-score-crossposting)
2581         (gnus-score-regexp-bad-p): Remove, unused.
2582
2583         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2584
2585         * gnus-range.el (gnus-sublist-p): Remove, unused.
2586
2587         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2588         unused.
2589
2590         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2591
2592         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2593         (gnus-request-associate-buffer): Remove, unused.
2594
2595         * gnus-group.el (gnus-group-set-method-info)
2596         (gnus-group-set-params-info): Remove, unused.
2597
2598         * gnus-fun.el (gnus-shell-command-to-string)
2599         (gnus-shell-command-on-region): Remove, unused.
2600
2601         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2602
2603         * gnus-art.el (gnus-article-text-type-exists-p)
2604         (article-translate-characters, gnus-article-hide-text-of-type)
2605         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2606         Remove, unused.
2607
2608 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2609
2610         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2611
2612 2012-07-21  Julien Danjou  <julien@danjou.info>
2613
2614         * message.el (message-dont-reply-to-names): Replace deprecated
2615         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2616         (message-get-reply-headers): Ditto.
2617
2618 2012-07-18  Julien Danjou  <julien@danjou.info>
2619
2620         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2621         `sieve-upload-and-kill'.
2622
2623         * sieve.el (sieve-bury-buffer): Remove function.
2624         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2625         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2626
2627 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2628
2629         * shr.el (shr-expand-url): Handle URL starting with `//'.
2630
2631 2012-07-13  Chong Yidong  <cyd@gnu.org>
2632
2633         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2634         instead of calling toggle-read-only with a (bogus) argument.
2635
2636 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2637
2638         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2639         of initial input when reading the author to restrict the summary to.
2640
2641 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2642
2643         * mm-decode.el (mm-shr):
2644         Allow overriding charset by mm-charset-override-alist.
2645
2646 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * gnus-art.el (gnus-article-view-part):
2649         Toggle subparts of multipart/alternative part.
2650
2651 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2652
2653         * shr.el (shr-render-buffer): New command.
2654         (shr-visit-file): Use it.
2655
2656 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2659         Set no-byte-compile and no-update-autoloads.
2660
2661 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2664
2665 2012-06-25  Julien Danjou  <julien@danjou.info>
2666
2667         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2668         `nnimap-request-move-articles-find-limit' since we do not use it only
2669         for move operations.
2670         (nnimap-request-accept-article): Use
2671         `nnimap-request-articles-find-limit' to limit search by message-id.
2672
2673 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2674
2675         Support higher-resolution time stamps (Bug#9000).
2676
2677         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2678         VARLIST.  It's optional, for backward compatibility.
2679         (encode-time-value): New optional arg PICO.  New type 3.
2680         (time-to-seconds) [!float-time]: Support the new picoseconds
2681         component if it's used.
2682         (seconds-to-time, time-subtract, time-add):
2683         Support ps-resolution time stamps as well.
2684
2685 2012-06-19  Julien Danjou  <julien@danjou.info>
2686
2687         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2688
2689         * nnimap.el (nnimap-log-buffer): Check that
2690         `window-point-insertion-type' is boundp, since it's not available in
2691         XEmacs.
2692
2693 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2694
2695         * nnimap.el (nnimap-log-buffer): Add this, setting
2696         `window-point-insertion-type' in the buffer to t.
2697         (nnimap-log-command): Use nnimap-log-buffer.
2698
2699 2012-06-19  Julien Danjou  <julien@danjou.info>
2700
2701         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2702         argument to be able to limit the search.
2703         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2704         (nnimap-request-move-articles-find-limit): Add this to limit the search
2705         by Message-Id after a message move.
2706         (nnimap): Add defgroup.
2707
2708 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2709
2710         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2711
2712 2012-06-15  Julien Danjou  <julien@danjou.info>
2713
2714         * nnimap.el (nnimap-find-article-by-message-id): Use
2715         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2716         (nnimap-possibly-change-group): Add read-only argument.
2717         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2718         issuing EXAMINE manually.
2719         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2720         with read-only argument.
2721         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2722         cannot possibly change because we need to be sure that it's either
2723         read-write or read-only.
2724
2725 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2728         being bound to a lambda form.
2729
2730 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2731
2732         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2733         articles when fetch-old is non-nil (bug#11370).
2734
2735 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2736
2737         * gnus-picon.el (gnus-picon-properties): New defcustom.
2738         (gnus-picon-create-glyph): Use it.
2739
2740 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * gnus-group.el (gnus-group-get-new-news): Respect
2743         `gnus-group-use-permanent-levels', as documented (bug#11638).
2744
2745 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2746
2747         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2748         groups (bug#11641).
2749
2750 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2751
2752         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2753         is an integer to avoid later problems.
2754
2755 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2758         locales.
2759
2760         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2761         on a handle.
2762
2763         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2764         address as the default.
2765         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2766
2767         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2768         makes no sense to query the user about internal files.
2769
2770         * gnus-spec.el: Remove all the byte-compilation stuff, since
2771         benchmarking shows that it doesn't help when entering large summary
2772         buffers.
2773
2774         * gnus-xmas.el (gnus-xmas-define): Remove.
2775
2776         * gnus-util.el (gnus-byte-code): Remove.
2777
2778         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2779         grouplens stuff.
2780
2781 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2784         (bug#11514).
2785
2786 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2787
2788         * message.el (message-buffers): Return all buffers derived from Message
2789         to make `gnus-dired-attach' work with mu4e.
2790
2791 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2792
2793         * nntp.el: Stop the `letf' madness.
2794         (nntp--report-1): New var.
2795         (nntp-report): Merge nntp-report-1 into it.
2796         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2797         the nntp-report function.
2798
2799         * auth-source.el: Fix comment-style to follow the convention.
2800
2801 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2802
2803         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2804         (mm-dissect-singlepart): Don't guess the MIME type of
2805         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2806         set.
2807         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2808         toplevel MIME type is multipart/encrypted.
2809
2810 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2813         a string so that Gcc works (bug#11514).
2814
2815 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2816
2817         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2818         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2819
2820 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2821
2822         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2823         jumping to *Server* from a dedicated *Group* window.
2824         (gnus-configure-frame): CSE.
2825
2826         * gnus-registry.el: Minor style cleanup.
2827         (gnus-registry--set/remove-mark): New function, extracted from
2828         gnus-registry-install-shortcuts.
2829         (gnus-registry-install-shortcuts): Use it.
2830
2831 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * nnspool.el (news-path): Use eval-and-compile.
2834
2835 2012-05-24  Glenn Morris  <rgm@gnu.org>
2836
2837         * nnspool.el (news-directory, news-path, news-inews-program):
2838         Move here from paths.el.  Don't see a need for these to be autoloaded.
2839
2840         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2841         Merge in doc from paths.el version.  Don't see any need for this to be
2842         autoloaded, or for the warning about users not setting it.
2843
2844 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2845
2846         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2847         format.  In particular, add an optional argument and a docstring.
2848
2849         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2850
2851         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2852         current before calling `gnus-groups-to-gnus-format'.
2853         Note that this was already the case for `gnus-active-to-gnus-format'.
2854
2855 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2856
2857         Fix minor Y10k bug.
2858         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2859
2860 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2861
2862         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2863         message once it's actually open.
2864
2865 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2866
2867         * gnus.el: Ma Gnus v0.5 is released.
2868
2869 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2870
2871         * auth-source.el (auth-source--aput-1, auth-source--aput)
2872         (auth-source--aget): New functions and macros.
2873         Use them instead of aput/aget.
2874
2875 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2876
2877         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2878
2879 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2880
2881         * plstore.el (plstore-called-interactively-p): New compat macro copied
2882         from message.el.
2883         (plstore-mode): Use it.
2884
2885 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2886
2887         * plstore.el: Revive the editing feature.
2888         (plstore-mode): New mode to edit plstore file.
2889         (plstore-mode-toggle-display, plstore-mode-original)
2890         (plstore-mode-decoded): New command.
2891         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2892         (plstore--insert-buffer, plstore--make): New function.
2893         (plstore-open, plstore-save): Simplify by using them.
2894
2895 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2896
2897         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2898
2899 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2900
2901         * tls.el (open-tls-stream): Remove unused binding.
2902
2903 2012-04-16  Glenn Morris  <rgm@gnu.org>
2904
2905         * nndraft.el (nndraft-request-list): Fix declaration.
2906
2907 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2908
2909         * mm-decode.el (mm-dissect-buffer): Doc fix.
2910
2911         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2912         don't have a current group.
2913
2914         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2915         buffer if it doesn't exist.
2916
2917         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2918         given, mark the group as ephemeral with the current window conf.
2919
2920         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2921         buffer exists, which it doesn't if we haven't started Gnus.
2922         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2923
2924 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2927         type is.
2928
2929         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2930         `unexists' entries.
2931         (gnus-clean-old-newsrc): Fix last checkin.
2932
2933         * nnimap.el (nnimap-update-info): None of the articles below the active
2934         low-water mark exist.
2935
2936         * dgnushack.el: Get rid of XEmacs compilation warning.
2937
2938         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2939         would have gotten if we posted to the group, and use that to compare
2940         against the message we want to cancel (bug#10808).
2941
2942         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2943         on XEmacs.
2944
2945 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2946
2947         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2948         `scroll-margin'.
2949
2950 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2951
2952         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2953         citation prefix within a block of cited text should be considered part
2954         of that block *only* if it is a blank line.
2955
2956 2012-04-09  Chong Yidong  <cyd@gnu.org>
2957
2958         * binhex.el, hashcash.el, uudecode.el:
2959         Remove * characters from the front of variable docstrings.
2960
2961 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2964         before kinsoku-bol characters nor within kinsoku-eol characters.
2965
2966 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2969         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2970         (gnus-sync-read): Use mapc instead of mapcar.
2971
2972         * mm-archive.el: Require mm-decode for some macros.
2973         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2974         the byte compiler.
2975         (mm-archive-decoders): New function that returns the value of
2976         the mm-archive-decoders variable.
2977
2978         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2979         instead.
2980         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2981
2982         * nnimap.el (gnus-refer-thread-use-nnir):
2983         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2984
2985 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2988
2989 2012-03-12  Peter Münster  <pmrb@free.fr>
2990
2991         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2992         (gnus-demon-cancel): Ditto.
2993         (gnus-demon-run-callback): When function cannot be called due to low
2994         idleness, call it when idleness reaches the expected value, instead of
2995         waiting another timer period.
2996         (gnus-demon-init): Add `time' to arguments of call-back.
2997
2998 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2999
3000         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3001
3002         * gnus.el: Register gnus-registry functions.
3003
3004         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3005         indent.
3006
3007         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3008         enabled before warping.
3009
3010 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3011
3012         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3013         registry about each article retrieved.
3014
3015         * gnus-int.el (gnus-select-group-with-message-id): New function.
3016         (gnus-try-warping-via-registry): Ditto.
3017         (gnus-warp-to-article): Fall back on the registry.
3018
3019 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3020
3021         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3022         inboxes.
3023
3024 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3027
3028 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3029
3030         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3031         gnus-gcc-self-resent-messages may be a group parameter.
3032         (gnus-summary-resend-message): Don't encode encoded words in header
3033         when Gcc'ing resent message.
3034
3035 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * shr.el (shr-insert): Treat non-breaking space just like normal
3038         space.  This seems to produce more pleasing results.
3039         (shr-insert): Only insert a blank line if we're starting from an image.
3040         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3041         (shr-ensure-paragraph): Consider lines with white space to be blank.
3042
3043 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3044
3045         * Makefile.in: Respect DESTDIR.
3046
3047 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3048
3049         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3050         and gnus-gcc-post-body-encode-hook.
3051
3052 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3053
3054         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3055         messages that don't exist.
3056
3057         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3058
3059 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3062         Remove.
3063
3064         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3065
3066         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3067
3068 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3071         have a group name.
3072
3073         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3074         a multibyte buffer (bug#7410).
3075         (article-wash-html): Parse the original article buffer to get the
3076         unencoded data (bug#7410).
3077
3078         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3079         .newsrc.el files.
3080
3081 2012-04-05  Bastien Guerry  <bzg@altern.org>
3082
3083         * color.el (color-lighten-name): Fix typo.
3084
3085 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3088         "#" to avoid having them interpreted as comments.
3089
3090 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * shr.el (shr-insert): Update the text state properly to avoid
3093         inserting spurious paragraph starts.
3094
3095 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3096
3097         * shr.el (shr-table-widths): Divide the extra width more fairly over
3098         the TDs (bug#10973).
3099         (shr-render-td): Don't delete too much padding.
3100         (shr-natural-width): Compute the natural width more correctly.
3101         (shr-insert): Allow the natural width to be computed for tables again.
3102         (shr-tag-table-1): Rework how the natural widths are computed by
3103         rendering the table a third time.
3104         (shr-natural-width): Removed.
3105         (shr-buffer-width): New function.
3106         (shr-expand-newlines): Use it.
3107
3108         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3109         using a `gnus-use-full-window' setup (bug#11013).
3110
3111 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3114         24.1 release.
3115
3116 2012-03-10  David Edmondson  <dme@dme.org>
3117
3118         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3119         'Forwarded Message' header and the start of the message.
3120
3121 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3122
3123         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3124         isn't running (bug#10897).
3125
3126 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3129         This is inconsistent with all the other stream functions, which leave
3130         the setting up to the higher levels (if so wanted) (bug#10931).
3131
3132 2012-02-28  Glenn Morris  <rgm@gnu.org>
3133
3134         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3135         mm-decode.el: Standardize possessive apostrophe usage.
3136
3137 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3140
3141 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3142
3143         * parse-time.el (parse-time-string): Allow extractor to return nil.
3144
3145 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3148
3149 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3152
3153 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3154
3155         * mm-decode.el (mm-shr): Remove "soft hyphens".
3156
3157         * nnimap.el (nnimap-request-list): Return the group names encoded as
3158         utf8.  Otherwise non-European group names don't work.
3159         (nnimap-request-newgroups): Ditto.
3160
3161         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3162         the default in `read-string' (bug#10757).
3163
3164         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3165         topics (bug#10843).
3166
3167         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3168         buffer.  Suggested by Herbert Valerio Riedel.
3169         (nnimap-request-move-article): Delete the message from the correct IMAP
3170         server.
3171
3172 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3173
3174         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3175         Reported by Peter Münster.
3176
3177 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * shr.el (shr-image-fetched): Make sure we really kill the right
3180         buffer.
3181
3182 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3183
3184         * gnus-start.el (gnus-1): Avoid duplicate entries.
3185
3186 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3187
3188         * imap.el: Remove.
3189
3190         * nntp.el (nntp-coding-system-for-read): Remove.
3191         (nntp-coding-system-for-write): Ditto.
3192         (nntp-open-connection): Just use `binary' directly.
3193
3194         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3195         Gnus 0.3.
3196
3197 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3198
3199         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3200         application/octet-stream parts really is.
3201
3202         * gnus-sum.el (gnus-propagate-marks): Remove.
3203
3204 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3205
3206         * shr.el (shr-rescale-image): Undo previous change; see
3207         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3208
3209 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3210
3211         * gnus.el: Ma Gnus v0.3 is released.
3212
3213 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3214
3215         * gnus-sum.el (gnus-summary-local-variables): Make
3216         `gnus-newsgroup-unexist' into a local variable.
3217
3218 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3219
3220         * registry.el (registry-usage-test, registry-persistence-test): Move to
3221         tests/gnustest-registry.el.
3222         (registry-make-testable-db, registry-match-test)
3223         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3224
3225         * gnus-registry.el (gnus-registry-misc-test)
3226         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3227
3228         * tests/gnustest-registry.el: New file with the registry and
3229         gnus-registry ERT tests.
3230
3231 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3232
3233         * gnus-msg.el (gnus-summary-resend-message): Make
3234         gnus-summary-resend-message-insert-gcc be last item in
3235         message-header-setup-hook.
3236
3237 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3238
3239         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3240         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3241         Remove.
3242         (nnfolder-open-server): Don't use marks.
3243         (nnfolder-request-delete-group): Ditto.
3244         (nnfolder-request-rename-group): Ditto.
3245         (nnfolder-request-set-mark, nnfolder-request-marks)
3246         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3247         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3248
3249         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3250         (nnml-marks-modtime): Remove.
3251         (nnml-request-delete-group): Don't use marks.
3252         (nnml-request-rename-group): Ditto.
3253         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3254         (nnml-save-marks, nnml-open-marks): Remove.
3255
3256         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3257         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3258         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3259         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3260         (nntp-server-to-method-cache): Remove.
3261
3262         * shr.el (shr-rescale-image): Fix wrong merge.
3263
3264 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3265
3266         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3267         too-wide lines.
3268
3269 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3270
3271         * nnimap.el (nnimap-record-commands): New variable.
3272         (nnimap-log-command): Use it.
3273         (nnimap-make-process-buffer): Add a space to the process buffer.
3274         (nnimap-transform-headers): Don't bug out on header lines containing
3275         stuff that look like IMAP length encodings.
3276
3277         * shr.el (shr-rescale-image): Allow viewing large images.
3278
3279 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3280
3281         * nnml.el (nnml-request-compact-group): Delete the marks file after
3282         compaction (bug#10800).
3283
3284         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3285         group exit.
3286
3287         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3288         QRESYNC/FETCH output.
3289
3290 2012-02-11  Glenn Morris  <rgm@gnu.org>
3291
3292         * sieve-manage.el (sieve-manage-default-stream):
3293         * shr.el (shr):
3294         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3295         (nnir-retrieve-headers-override-function)
3296         (nnir-imap-default-search-key, nnir-notmuch-program)
3297         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3298         (nnir-method-default-engines):
3299         * message.el (message-cite-reply-position):
3300         * gssapi.el (gssapi-program):
3301         * gravatar.el (gravatar):
3302         * gnus-sum.el (gnus-refer-thread-use-nnir):
3303         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3304         (gnus-registry-max-pruned-entries):
3305         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3306         * gnus-int.el (gnus-after-set-mark-hook)
3307         (gnus-before-update-mark-hook):
3308         * gnus-async.el (gnus-async-post-fetch-function):
3309         * auth-source.el (auth-source-cache-expiry):
3310         Add missing :version tags to new defcustoms and defgroups.
3311
3312 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3313
3314         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3315         `gnus-newsgroup-unexist'.
3316
3317         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3318         marks.
3319         (gnus-article-special-mark-lists): Put the `unexist' in the special
3320         marks list instead.
3321
3322         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3323         articles in the list of articles to be selected.
3324
3325         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3326         articles.
3327         (nnimap-update-info): Keep track of unexisting articles.
3328         (nnimap-update-qresync-info): Ditto.
3329
3330 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * message.el (message-default-send-mail-function): Made into own
3333         function for reuse by emacsbug.el.
3334
3335 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3336
3337         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3338         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3339
3340 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3341
3342         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3343         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3344
3345         * gnus-compat.el: Define `timer-set-function'.
3346
3347         * mm-decode.el (mm-display-external): Output the text from the command
3348         in the buffer after the command finished.  This makes text-based
3349         commands behave better.
3350
3351 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3354
3355 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3356
3357         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3358         23.1.
3359
3360 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3363
3364 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3365
3366         * message.el (smtpmail-smtp-user): Silence compiler warning.
3367
3368 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3369
3370         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3371         SMTP user name.
3372
3373 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3374
3375         * gnus-sum.el (gnus-summary-show-thread):
3376         next-single-char-property-change may return nil in XEmacs.
3377         (gnus-summary-article-map): Fix typo.
3378
3379 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3380
3381         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3382         running.
3383
3384         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3385
3386         * gnus.el (gnus-server-extend-method): Don't add an -address component
3387         if the method already has one (bug#9676).
3388
3389 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3390
3391         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3392         of an initial-input for consistency (bug#10757).
3393
3394         * dgnushack.el: Fix XEmacs compilation warning.
3395
3396         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3397
3398         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3399
3400 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3401
3402         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3403         lines that are narrower than the window width.  Otherwise background
3404         "blocks" will look less readable.
3405
3406 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3407
3408         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3409         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3410         have newlines within the strings, and where the UID comes after the
3411         BODYSTRUCTURE element (bug#10537).
3412
3413         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3414         (bug#10732).
3415
3416         * shr.el (shr-insert-document): Add doc string.
3417         (shr-visit-file): Ditto.
3418         (shr-remove-trailing-whitespace): New function.
3419         (shr-insert-document): Use it to clean up trailing whitespace as the
3420         final step (bug#10714).
3421
3422 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3423
3424         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3425         buffer if `gnus-kill-summary-on-exit' is nil.
3426
3427 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3428
3429         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3430         when just reading a single group from "without" Gnus.
3431
3432 2012-02-06  Chong Yidong  <cyd@gnu.org>
3433
3434         * gnus-sum.el (gnus-summary-show-thread):
3435         next-single-char-property-change never returns nil (Bug#8657).
3436
3437 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3438
3439         * message.el (message-multi-smtp-send-mail): New function.
3440         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3441         header to implement multi-SMTP functionality.
3442
3443         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3444         (gnus-agentize): Don't set it.
3445         (gnus-agent-send-mail): Don't use it.
3446
3447         * gnus-sum.el (gnus-summary-widget-backward): New function and
3448         keystroke.
3449
3450         * gnus-compat.el: More the compat functions more compatible.
3451
3452         * shr.el (shr-put-image): Remove underlines from sliced images.
3453         (shr-zoom-image): Compute the region to be replaced more correctly.
3454
3455 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3456
3457         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3458         (gnus-summary-resend-message-insert-gcc): New function.
3459         (gnus-summary-resend-message): Modify message-header-setup-hook and
3460         message-sent-hook to make it work for Gcc.
3461         (gnus-inews-do-gcc): Update the number of unread articles of groups
3462         that messages are Gcc'd to.
3463
3464         * message.el (message-resend): Run message-sent-hook to do Gcc.
3465
3466 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3467
3468         * lpath.el: Fix an XEmacs compilation warning.
3469
3470         * gnus-compat.el: Require `help-fns' to fix compilation error.
3471
3472         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3473         a higher level to silence compilation.
3474
3475         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3476         parameter to allow controlling the scaling.
3477
3478         * shr.el (shr-zoom-image): New command and keystroke.
3479         (shr-put-image): Take a `size' flag to say how to scale the image.
3480
3481         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3482         deletion unless already defined.
3483
3484         * gnus.el (gnus-compat): Require it.
3485
3486         * gnus-compat.el: New file.
3487
3488         * gnus-start.el (gnus-clean-old-newsrc): New function.
3489         (gnus-read-newsrc-file): Use it.
3490
3491         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3492         Use recursive deletion.
3493         (mm-dissect-archive): Add support for zip files.
3494
3495         * gnus-util.el (gnus-recursive-directory-files): New function.
3496
3497         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3498         (mm-archive-decoders): Add tgz support.
3499
3500         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3501         Otherwise inserting text into the Gnus buffer can look odd.
3502
3503         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3504
3505         * mm-archive.el (mm-archive-decoders): Add support for tar.
3506
3507         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3508
3509         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3510
3511 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3512
3513         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3514
3515         * mm-archive.el: New file.
3516
3517         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3518
3519         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3520
3521         * message.el (message-goto-*): Make all the `message-goto-*' commands
3522         push the mark before moving point.  This makes it easier to go back to
3523         where you came from after editing whatever you jumped to.
3524
3525 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3526
3527         * gnus.el: Ma Gnus v0.1 is released.
3528
3529 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3530
3531         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3532         without reconnecting.
3533         (nnimap-possibly-change-group): Ditto.
3534         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3535         connection has died before being called.
3536
3537 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3538
3539         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3540         an initial sync unless we're really doing one.
3541
3542         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3543         address parameter if one already exists (bug#9676).
3544
3545         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3546         not the prefix, as documented (bug#10689).
3547
3548 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3549
3550         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3551         the "server".
3552
3553         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3554         the real error message with the useless "previously known to be down".
3555         Which isn't even correct.
3556
3557         * nntp.el (nntp-open-connection): Report the error message if the nntp
3558         server can't be reached.
3559
3560         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3561         groups we do a total scan for.
3562         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3563         doing that.
3564
3565 2012-01-31  Jim Meyering  <jim@meyering.net>
3566
3567         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3568         Correct a comment (insert "not") and hide nominally-doubled "to".
3569
3570 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3571
3572         * gnus.el (gnus-version): Change name to "Ma Gnus".
3573
3574 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3575
3576         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3577         section in the manual.
3578
3579 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3580
3581         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3582         words.
3583         (rfc2047-encode-string): Ditto.
3584         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3585         understand folded filename="..." parameters, for instance.
3586
3587         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3588         the message for greater debuggability.
3589
3590 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3593         instead of setting it locally, since the latter doesn't seem to have
3594         any effect (most of the time).
3595
3596 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3597
3598         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3599         function call.
3600
3601 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3602
3603         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3604         seconds, and make the repeat clause with HH:MM specs work as
3605         documented.
3606
3607 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3608
3609         * proto-stream.el (proto-stream-capability-open): Fall back on
3610         :end-of-command if :end-of-capability doesn't exist.
3611
3612 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3615         bound globally in old Emacsen and XEmacsen.
3616
3617 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3618
3619         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3620         so that previous errors don't prohibit getting new news.
3621
3622         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3623
3624         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3625
3626 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3627
3628         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3629         buffer, not of the string which is its name.
3630
3631 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3632
3633         * proto-stream.el (proto-stream-capability-open): Wait for
3634         :end-of-capability, not :end-of-command.
3635
3636         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3637         non-server-marks groups.
3638         (gnus-group-make-articles-read): Ditto.
3639
3640         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3641         methods (bug#9676).
3642
3643         * gnus.el (gnus-method-ephemeral-p): New function.
3644
3645 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3646
3647         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3648         left-to-right.
3649
3650 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3651
3652         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3653         warning.
3654
3655 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3658         macroexpand the nnir things, since they haven't been defined yet, and
3659         nnir requires gnus-sum.
3660
3661 2012-01-24  Julien Danjou  <julien@danjou.info>
3662
3663         * color.el (color-rgb-to-hsl): Fix value computing.
3664         (color-hue-to-rgb): New function.
3665         (color-hsl-to-rgb): New function.
3666         (color-clamp, color-saturate-hsl, color-saturate-name)
3667         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3668         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3669
3670 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3673
3674 2012-01-19  Julien Danjou  <julien@danjou.info>
3675
3676         * color.el (color-name-to-rgb): Use the white color to find the max
3677         color component value and return correctly computed values.
3678         (color-name-to-rgb): Add missing float conversion for max value.
3679
3680 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3681
3682         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3683         logical server name in addition to the actual machine address.
3684
3685         * auth-source.el (auth-source-user-and-password): Add convenience
3686         wrapper to search by just host and optionally user.
3687
3688 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3689
3690         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3691         after rendering.
3692
3693 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3694
3695         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3696         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3697         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3698
3699 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3702         (bug#9693).
3703         (gnus-summary-setup-buffer): Document return value (bug#9697).
3704
3705         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3706         since ido doesn't work on symbols (bug#9632).
3707
3708         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3709         when getting a single value as when getting all the values.  This means
3710         that atoms like `gcc-self' work cumulatively, like variable settings,
3711         instead of getting the value from the last matching clause.
3712         (gnus-group-find-parameter): Protect against the group buffer not
3713         existing (bug#9585).
3714
3715 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * gnus-start.el (gnus-activate-group): Document more parameters
3718         (bug#9694).
3719
3720         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3721         (bug#9692).
3722
3723         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3724         article was fetched, so that it can be expired later (bug#9958).
3725         (gnus-agent-summary-fetch-series): Add doc string.
3726         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3727         (bug#9517).
3728
3729         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3730         retrieval is happening.
3731
3732         * gnus.el (gnus-parameters): Doc fix.
3733
3734 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3735
3736         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3737         show the thread after expansion.
3738
3739 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * gnus-art.el (article-narrow-to-head): If the head is completely
3742         empty, narrow to the empty region (bug#9764).
3743
3744         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3745         read, and then mark them as unread only when the unread mark is used.
3746         This makes `C-- T k' actually work, even though it's confusing.
3747
3748         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3749         alive before we try to find its window.
3750
3751 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3752
3753         * mm-decode.el (mm-display-external): Use a longer timeout for the
3754         deletion to allow slow programs to display the file.
3755
3756 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3759         prompt to be less confusing.
3760
3761         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3762         argument to `message-reply'.  This broke `special-display-*' frame
3763         pop-uping (bug#10238).
3764
3765 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3768         systems, since these allegedly don't work there.
3769
3770 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3771
3772         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3773         live buffer.
3774
3775 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3776
3777         * nnir.el (nnir-retrieve-headers): Protect against the article not
3778         existing on the server (bug#10335).
3779
3780 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3781
3782         * gnus-agent.el (gnus-agent-load-local): Recompute
3783         gnus-agent-article-local on changing method.
3784
3785 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus.el (gnus-parameters): Note precedence.
3788
3789 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3790
3791         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3792         in the group buffer.
3793
3794 2012-01-04  Julien Danjou  <julien@danjou.info>
3795
3796         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3797         change.
3798
3799 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3802         too.
3803
3804         * nntp.el (nntp-retrieve-group-data-early): Use it.
3805
3806 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * nntp.el (nntp-retrieval-in-progress): New variable.
3809         (nntp-make-process-buffer): Make it buffer-local.
3810
3811         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3812         2010.
3813         (gnus-demon-init): Use it to compute the time if time is on the form
3814         "04:23".
3815
3816         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3817
3818         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3819         status in the correct buffer.
3820
3821 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3822
3823         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3824         when opening topics (bug#10407).
3825
3826 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3827
3828         * gnus-cus.el (gnus-score-customize):
3829         * gnus-sum.el (gnus-sort-gathered-threads):
3830         * message.el (message-shorten-references):
3831         * nnmairix.el (nnmairix-request-group):
3832         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3833
3834 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3835
3836         * gnus-agent.el (gnus-agent-regenerate-group):
3837         * gnus-int.el (gnus-retrieve-group-data-early):
3838         * mm-util.el (mm-codepage-ibm-list):
3839         * nndiary.el (Commentary, nndiary-get-new-mail):
3840         * nnir.el (nnir):
3841         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3842
3843 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * mm-view.el (mm-display-inline-fontify): Add comment.
3846
3847 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3848
3849         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3850         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3851
3852 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3853
3854         * gnus-art.el (gnus-split-methods):
3855         * gnus-msg.el (gnus-configure-posting-styles):
3856         * gnus-spec.el (gnus-parse-simple-format):
3857         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3858         * message.el (message-do-actions): Spelling fix.
3859
3860 2011-12-15  Juri Linkov  <juri@jurta.org>
3861
3862         * mm-decode.el (mm-inline-media-tests): Add missing
3863         `mm-handle-media-subtype'.
3864
3865 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3866
3867         * gnus-group.el (gnus-group-tool-bar):
3868         * gnus-sum.el (gnus-summary-tool-bar):
3869         * message.el (message-tool-bar):
3870         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3871
3872 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3873
3874         * plstore.el (plstore--insert-buffer): Spelling fix.
3875
3876 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3877
3878         * message.el (message-valid-fqdn-regexp): Update with newly approved
3879         top-level domain names ".tel" and ".asia".
3880
3881 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3882
3883         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3884         unconditionally.
3885
3886 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3889         pop-to-buffer-same-window for old Emacsen.
3890
3891 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3892
3893         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3894
3895 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3896
3897         * netrc.el (netrc-credentials): Spelling fix.
3898
3899 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3900
3901         * gnus-fun.el (gnus-fun-ppm-change-string):
3902         * gnus-msg.el (gnus-inews-do-gcc):
3903         * gnus-sum.el (gnus-summary-find-for-reselect):
3904         * gnus.el (gnus-summary-cancelled):
3905         * message.el (message-cancel-hook, message-send-news):
3906         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3907         * nnir.el (nnir-run-hyrex):
3908         * nntp.el (nntp-with-open-group-function):
3909         * pgg.el (pgg-pending-timers): Spelling fix.
3910
3911 2011-12-04  Chong Yidong  <cyd@gnu.org>
3912
3913         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3914         change (Bug#10200).
3915
3916 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * compface.el (uncompface):
3919         * gnus-art.el (gnus-article-x-face-command): Update the header format
3920         of icon data for the most recent icontopbm program.
3921
3922 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3923
3924         * gnus-msg.el (gnus-inews-do-gcc):
3925         * message.el (message-send-mail):
3926         * mml.el (mml-generate-mime): Share the value of the buffer-local
3927         `message-options' variable between a draft buffer and temprary working
3928         buffers.
3929
3930 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3931
3932         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3933
3934 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3937         for Cygwin.
3938
3939 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3940
3941         * gnus-group.el (gnus-group-prepare-flat):
3942         * mm-bodies.el (mm-encode-body):
3943         * mml.el (mml-preview):
3944         * nnml.el (nnml-request-compact-group):
3945         * pop3.el (pop3-stream-type): Spelling fix.
3946
3947 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3948
3949         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3950
3951 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3952
3953         * color.el (color-rgb-to-hsl):
3954         * gmm-utils.el (gmm-tool-bar-style):
3955         * gnus-group.el (gnus-group-prepare-flat):
3956         * gnus-topic.el (gnus-topic-prepare-topic):
3957         * mm-decode.el (mm-discouraged-alternatives):
3958         * rfc2047.el (rfc2047-encode-1):
3959         * starttls.el: Spelling fix.
3960
3961 2011-11-24  Glenn Morris  <rgm@gnu.org>
3962
3963         * binhex.el (binhex-begin-line): Give it basic doc-string.
3964
3965         * starttls.el, tls.el: Fix case of "GnuTLS".
3966
3967 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3968
3969         * gnus-group.el (gnus-group-highlight): Fix typo.
3970
3971 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3972
3973         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3974         value of `delete-file', that returns nil for a local file but returns t
3975         for a remote file using ssh.
3976
3977 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3978
3979         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3980
3981 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3984         avoid later breakage.
3985
3986 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3989         article buffers' name.
3990
3991 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3994         by Paul Eggert's spellfixes two days ago.
3995
3996 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3999         doesn't have it.
4000
4001         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4002         buffer-local instead of binding them to avoid warnings.  Also demote
4003         errors (bug#10063).
4004         (font-lock-mode-hook): Shut up byte compiler.
4005
4006 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4007
4008         * mm-util.el (mm-charset-after):
4009         * nnir.el (nnir-run-hyrex):
4010         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4011         (ntlm-get-password-hashes, ntlm-md4hash):
4012         * smime.el: Fix typo.
4013
4014 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4015
4016         * gnus-agent.el (gnus-agent-expire-group-1):
4017         * nndiary.el (nndiary-last-occurence):
4018         * nnimap.el (nnimap-request-set-mark):
4019         * nnmairix.el (nnmairix-only-use-registry):
4020         * gnus-group.el (gnus-group-prepare-flat):
4021         * gnus-sum.el (gnus-decode-encoded-word-methods):
4022         * message.el (message-wash-subject):
4023         * nntp.el (nntp-retrieve-headers-with-xover):
4024         * smime.el (smime-certificate-directory): Spelling fix.
4025
4026 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4027
4028         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4029
4030         * color.el:
4031         * gnus-agent.el (gnus-agent-possibly-alter-active):
4032         * gnus-dired.el (gnus-dired-print):
4033         * mail-parse.el:
4034         * nnmairix.el (nnmairix-request-group):
4035         * shr.el (shr-image-displayer):
4036         * sieve-manage.el:
4037         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4038
4039 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4040
4041         * gnus-sum.el (gnus-auto-select-subject):
4042         * spam-report.el (spam-report-resend): Spelling fix.
4043
4044 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4045
4046         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4047         * gnus-art.el (gnus-default-article-saver):
4048         * gnus-srvr.el (gnus-server-copy-server):
4049         * gnus.el (gnus-sloppily-equal-method-parameters):
4050         * html2text.el (html2text-format-tag-list):
4051         * message.el (message-narrow-to-head):
4052         * nndiary.el:
4053         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4054         * sieve.el: Spelling fix.
4055
4056 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4057
4058         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4059         * gnus-sum.el (gnus-summary-make-menu-bar):
4060         * gnus-uu.el (gnus-uu-decode-postscript)
4061         (gnus-uu-decode-postscript-and-save):
4062         * mailcap.el (mailcap-print-command):
4063         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4064         Fix typos.
4065
4066 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4067
4068         * gnus-art.el (gnus-article-part-wrapper):
4069         * html2text.el (html2text-fix-paragraphs):
4070         * mm-decode.el (mm-image-fit-p):
4071         * rfc2047.el (rfc2047-encode-message-header):
4072         * shr-color.el (shr-color-visible-distance-min)
4073         (shr-color-relative-to-absolute, set-minimum-interval)
4074         (shr-color-visible): Fix typos.
4075
4076 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4077
4078         * gmm-utils.el (gmm-tool-bar-item):
4079         * gnus-art.el (gnus-treat-body-boundary):
4080         * gnus-diary.el (gnus-user-format-function-d):
4081         * gnus-start.el (gnus-get-unread-articles):
4082         * pgg-gpg.el (pgg-gpg-update-agent):
4083         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4084
4085 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4086
4087         * gnus-topic.el (gnus-group-prepare-topics):
4088         * gnus-uu.el (gnus-extract-view):
4089         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4090
4091 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * spam.el: Move BBDB autoloads.
4094         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4095         BBDB 2 and 3.
4096         (spam-check-BBDB): Use it.
4097         (spam-enter-ham-BBDB): Use it.
4098
4099 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4100
4101         * smime.el (smime-draw-buffer): Spelling fix.
4102
4103 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4104
4105         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4106         for scanning exactly one level.
4107         * gnus-start.el (gnus-get-unread-articles): Ditto.
4108
4109 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4110
4111         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4112         slightly clearer.
4113
4114 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4115
4116         * gnus-sync.el: More commentary about setup.
4117
4118 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4119
4120         * message.el (message-send-and-exit): Document `arg'.
4121
4122 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4123
4124         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4125
4126 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4127
4128         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4129
4130         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4131         we don't use `bound-and-true-p'.
4132
4133 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4134
4135         * gnus-util.el (gnus-bound-and-true-p): Remove.
4136         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4137         * nnir.el: Use it.
4138         * nnmairix.el: Use it.
4139
4140 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4141
4142         * gnus-sync.el: Improve docs about CouchDB admins.
4143
4144         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4145         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4146         for reasons unknown.
4147         * nnir.el: Use it.
4148         * nnmairix.el: Use it.
4149
4150         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4151         * nnir.el: Ditto.
4152         * nnmairix.el: Ditto.
4153
4154         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4155
4156 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4157
4158         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4159         not needed.  Provide xmlplistread list function to produce XML plist
4160         output for non-Gnus LeSync clients.
4161
4162 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4165
4166         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4167         and save against it.  Group subscriptions, read marks, other marks,
4168         subscription levels, topic names, and topic offsets (the group's
4169         position within the topic) are saved.  This is an experimental backend
4170         and may change significantly.  Load json.el from the gnus-fallback-lib
4171         if it's not available otherwise.
4172         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4173
4174 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4175
4176         * message.el (message-completion-function): Make sure
4177         message-tab-body-function is not attempted if one of
4178         message-completion-alist fails to find a completion (bug#9158).
4179
4180 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4181
4182         * mml.el (mml-quote-region): Quote <#secure> tag.
4183         (mml-generate-mime-1): Unquote <#secure> tag.
4184
4185 2011-10-20  Chong Yidong  <cyd@gnu.org>
4186
4187         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4188         calling a minor mode from Lisp with nil arg enables it, so we have to
4189         make the wording a bit ambiguous here).
4190
4191 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4192
4193         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4194         * nnir.el (nnir-mode): Use it.
4195         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4196         Use it.
4197
4198         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4199         * nnmairix.el (gnus-registry-enabled): Ditto.
4200
4201 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4202
4203         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4204         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4205         only while we need to find out if it should be t or nil.
4206         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4207         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4208         the registry is installed.  Set it to nil when it's unloaded.
4209         (gnus-registry-install-p): Provide user guidance for the initial value
4210         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4211         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4212         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4213         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4214         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4215         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4216         `gnus-registry-install'.
4217
4218 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4219
4220         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4221         previous change.
4222         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4223         primary key is marked as disabled.
4224
4225 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4226
4227         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4228         primary key is marked as disabled.
4229
4230 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4231
4232         * html2text.el (html2text-clean-anchor): Check for quotes around
4233         `href' value.
4234
4235 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4236
4237         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4238         searching.  Drop `bbdb-cache'.
4239
4240 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4241
4242         * message.el (message-signed-or-encrypted-p): Exclude header when
4243         checking if there is signed or encrypted body in text/plain message.
4244
4245 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4246
4247         * html2text.el (html2text-get-attr): Correctly handle attribute values
4248         containing "=".
4249
4250 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4251
4252         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4253         handle bindings.
4254
4255 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * gnus-win.el (gnus-configure-windows): Protect against reading
4258         ephemeral groups outside of Gnus.
4259
4260 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4261
4262         * shr.el (shr-tag-img): Don't get images displayed in tables.
4263
4264 2011-10-03  Glenn Morris  <rgm@gnu.org>
4265
4266         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4267         the "maintainer" version of debbugs.gnu.org reports.
4268
4269 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4272         make asynchronous adjacent image insertion work better.
4273
4274 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4275
4276         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4277         documentation.
4278
4279 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4282         `gnus-asynchronous' isn't shadowed.
4283
4284 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4285
4286         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4287
4288         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4289         (nnimap-insert-partial-structure): The charset parameter isn't
4290         case-sensitive.
4291
4292         * nnheader.el (nnheader-message-maybe): New function.
4293
4294         * shr.el (shr-tag-table): Render totally broken tables better.
4295
4296         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4297         computing the boundary.
4298
4299 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * pop3.el (pop3-number-of-responses): Remove.
4302         (pop3-wait-for-messages): Rewrite to take linear time instead of
4303         exponential time.
4304
4305 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4306
4307         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4308         re-fetch images.
4309
4310         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4311         re-fetch images when hitting `g' in Gnus.
4312
4313 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4316         (mml-compute-boundary): Don't check collision if it is non-nil.
4317         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4318         before checking collision.
4319
4320 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * message.el (message-indent-citation): Really make sure there's a
4323         newline at the end.
4324
4325         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4326         Fix suggested by John Wiegley.
4327
4328         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4329
4330         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4331
4332         * message.el (message-default-send-rename-function): Break out into its
4333         own function.
4334
4335         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4336         doesn't work under XEmacs.
4337
4338         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4339         of "imaps" to word around Windows problems.
4340         (nnimap-open-connection-1): Use it.
4341
4342         * message.el (message-indent-citation): Revert last change which made
4343         `F' not work.
4344
4345 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4346
4347         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4348         terminal as well.
4349
4350 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4351
4352         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4353         because it displays images using overlays that aren't easy to copy to
4354         the article buffer.
4355
4356 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4357
4358         * message.el (message-indent-citation): Fix empty line removal at the
4359         end of the citation.
4360
4361 2011-09-20  Julien Danjou  <julien@danjou.info>
4362
4363         * auth-source.el (auth-source-netrc-create): Use default value for
4364         password if specified.  Evaluate default.
4365         (auth-source-plstore-create): Ditto.
4366         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4367         value evaluation.
4368         (auth-source-netrc-create): Typo fix.
4369         (auth-source-plstore-create): Ditto.
4370
4371         * password-cache.el (password-cache-remove): Remove entries even if the
4372         value is nil, so that password with a nil value (negative caching) is
4373         possible to invalidate.
4374
4375         * auth-source.el (auth-source-format-cache-entry): New function.
4376
4377 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4378
4379         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4380
4381 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4384
4385 2011-09-19  Julien Danjou  <julien@danjou.info>
4386
4387         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4388         which work with things that are not ASCII.
4389
4390 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4393
4394 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4397         message level.
4398
4399 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4400
4401         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4402
4403 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4404
4405         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4406
4407 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4408
4409         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4410         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4411
4412 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4413
4414         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4415         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4416         articles.
4417
4418 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4419
4420         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4421         (message-mail-other-window, message-mail-other-frame)
4422         (message-news-other-window, message-news-other-frame):
4423         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4424         instead of setting buffer display varibles.
4425
4426 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4429
4430         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4431
4432 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4433
4434         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4435         duplicates" to a higher level.
4436
4437         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4438         most egregious messages.
4439
4440 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4443
4444 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4445
4446         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4447         up the file (bug#9351).
4448
4449 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4452         it does with all other backends, but decode the names immediately after
4453         getting them.
4454
4455         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4456         decoding nnimap groups.
4457
4458         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4459         newsrc file.  It doesn't seem like an important optimization any more.
4460
4461 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4462
4463         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4464         overflows.
4465
4466 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4467
4468         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4469         (gnus-interactive-exit): Extend to `quiet'.
4470
4471         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4472
4473         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4474         string.
4475
4476         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4477         renaming function arguments from `this'.
4478
4479         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4480
4481         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4482         has been renamed.
4483         (gnus-lrm-string-p): Include RLM and PDF, too.
4484
4485         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4486         (bug#9225).
4487
4488 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4489
4490         Add autoload cookies for functions used by sendmail.el.
4491         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4492
4493         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4494
4495 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * gnus-art.el (article-date-ut): Work properly even when there are
4498         things like Date header in the body; work for forwarded parts.
4499
4500 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4501
4502         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4503         original-article-buffer.
4504
4505 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4506
4507         * nnir.el (nnir-compose-result): Fix matching of server type.
4508         (nnir-run-swish++): Ditto.
4509         (nnir-run-namazu): Ditto.
4510         (nnir-run-notmuch): Ditto.
4511
4512 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4513
4514         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4515         (bug#9405).
4516
4517         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4518         (bug#9421).
4519
4520         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4521         (bug#9425).
4522
4523         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4524         thing (bug#9426).
4525
4526 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4529         the error message.
4530
4531 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4532
4533         * message.el (message-setup-1): Return t (Bug#9392).
4534
4535 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4536
4537         * gnus-sum.el: When adding article headers to a summary buffer also
4538         update gnus-newsgroup-articles (bug#9386).
4539
4540 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * auth-source.el: Autoload help-mode.
4543
4544 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4547         names.
4548
4549 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4550
4551         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4552         mm-replace-in-string for compatibility issues.
4553         * mml2015.el (mml2015-epg-verify): Ditto.
4554
4555 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4558
4559         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4560
4561 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4564         continue on and do the clean-up phase (bug#9188).
4565
4566         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4567         just ignore groups that can't be opened instead of erroring out
4568         (bug#9225).
4569
4570         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4571         nil since some many people are fuddy-duddies.
4572
4573         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4574         images.
4575
4576         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4577         instead.
4578
4579         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4580
4581         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4582
4583         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4584         processing.
4585
4586         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4587         buffer to avoid warnings.
4588
4589 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4590
4591         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4592         specified to reduce precision.
4593
4594 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4597         bodystructures (bug#9314).
4598
4599 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4600
4601         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4602         Make button keymap non-sticky after buttons.
4603
4604 2011-08-18  David Engster  <dengste@eml.cc>
4605
4606         * nnmairix.el (nnmairix-request-set-mark)
4607         (nnmairix-goto-original-article): Remove adding of article to registry,
4608         since `gnus-registry-add-group' isn't available anymore.
4609         (nnmairix-determine-original-group-from-registry):
4610         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4611         available anymore.
4612
4613 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4614
4615         * starttls.el (starttls-any-program-available): Define as obsolete
4616         function.
4617
4618 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4621         versions which Gnus use when appropriate.
4622
4623         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4624         a pretty destructive command.
4625
4626         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4627
4628 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * message.el (message-fix-before-sending): Make a different warning
4631         about NUL characters (bug#9270).
4632
4633         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4634         from custom (bug#9260).
4635
4636         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4637         things work in Emacs 22 and XEmacs, too.
4638
4639         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4640         default From.
4641
4642         * gnus-spec.el (gnus-lrm-string-p): New macro.
4643         (gnus-lrm-string): New constant.
4644         (gnus-summary-line-format-spec): LRM-ify the from.
4645         (gnus-tilde-max-form): LRM-ify string chopping.
4646
4647         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4648
4649         * message.el (message-is-yours-p): Allow disabling canlock checking
4650         (bug#9295).
4651         (message-shoot-gnksa-feet): Add `canlock-verify'.
4652         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4653         message directory isn't writable (bug#9304).
4654
4655         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4656         non-world-readable.
4657
4658 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4661         articles.
4662
4663 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4664
4665         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4666         copy-list.
4667
4668 2011-08-12  Sam Steingold  <sds@gnu.org>
4669
4670         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4671         in the reverse order to avoid modifying the cache with `nreverse'.
4672         (gnus-all-score-files): Do not modify the value returned by
4673         `gnus-score-find-alist' because it lives in a cache variable.
4674         (gnus-current-home-score-file): No need to `nreverse' the return value
4675         of `gnus-score-find-alist', it is already in the correct order.
4676
4677 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4678
4679         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4680         type MESSAGE and subtype RFC822 is slightly different from those of
4681         type TEXT.
4682
4683 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4684
4685         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4686         This allows article-referral to work from an nnir group.
4687
4688 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4689
4690         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4691
4692 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4693
4694         * mml1991.el (mml1991-epg-find-usable-key)
4695         (mml1991-epg-find-usable-secret-key): New function.
4696         (mml1991-epg-sign): Check if signing key is usable.
4697         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4698
4699 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4700
4701         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4702         server-variables only.  This should fix a bug introduced with commit
4703         e1889675b7f4adf057833c5513c9374134c4e053.
4704         (nnir-run-query): 'nnir-search-engine should not be set from the global
4705         environment.
4706
4707 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4708
4709         * nnir.el (nnir-search-thread): Position point on referring article
4710         line.
4711         (nnir-warp-to-article): Clean up summary buffers.
4712
4713         * nnimap.el (nnimap-request-thread): Whitespace fix.
4714
4715 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4716
4717         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4718
4719 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * starttls.el (starttls-available-p): Rename from
4722         `starttls-any-program-available' and changed return convention.
4723
4724 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4725
4726         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4727         `unix-sync' unless it's defined.
4728
4729 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4730
4731         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4732         `aref' for XEmacs compatibiltiy.
4733
4734 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4735
4736         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4737
4738 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4739
4740         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4741         closures, quote the form properly (bug#9194).
4742
4743 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4746         (gnus-summary-insert-new-articles): Protect against servers that are
4747         down.
4748
4749 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4750
4751         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4752         in mm handle if none is specified.
4753
4754 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4755
4756         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4757
4758 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4759
4760         * nnir.el (nnir-search-thread): New function to make an nnir group
4761         based on a thread query.
4762
4763         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4764         of nnir in thread referral.
4765         (gnus-summary-refer-thread): Use it.
4766
4767         * nnimap.el (nnimap-request-thread): Use it.
4768
4769 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * shr.el (shr-tag-comment): Ignore HTML comments.
4772
4773 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4774
4775         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4776         argument.
4777         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4778         Use `nnir-address' to handle server info rather than passing an arg.
4779
4780         * nnimap.el (nnimap-make-thread-query): New utility function to format
4781         an imap thread search query.
4782         (nnimap-request-thread): Use it.
4783
4784         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4785         right select-method if we are not going back to the group buffer.
4786
4787 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4790         enter invalid buffer configurations into the quit form (bug#9107).
4791         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4792         unplugged/plugged.
4793
4794         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4795         keep track of which ones are unread (bug#9061).
4796
4797         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4798         (bug#9055).
4799
4800         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4801         (bug#9041).
4802
4803         * gnus-html.el (mm-util): Require (bug#9073).
4804
4805         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4806         (gnus-summary-refer-thread): Use it to remove duplicates in the
4807         un-threaded view (bug#9053).
4808         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4809
4810 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4811
4812         * nnir.el (nnir-read-server-parm): Use default value from global
4813         variable.  Without this the default search engine parameters aren't
4814         used at all.
4815
4816 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4817
4818         * message.el (message-unique-id): Don't use the undocumented return
4819         value from (random t) (bug#9118).
4820
4821 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * message.el (message-auto-save-directory): If the ~/Mail directory
4824         doesn't exist, use ~ as the auto-save directory (bug#4432).
4825
4826         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4827         hasn't already been started.
4828
4829 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4832
4833         * message.el (message-reply): Work around mysterious bug where
4834         `message-mode' seems to overwrite the locally bound `subject' variable.
4835
4836 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4837
4838         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4839         correct group.
4840
4841         * gnus-int.el (gnus-request-thread): Add group argument.
4842
4843         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4844
4845 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4848
4849         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4850         renamed to `debbugs-gnu-*'.
4851
4852 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4853
4854         * plstore.el: Revert the editing feature since it is not urgent.
4855         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4856         (plstore-mode-decoded): Remove.
4857
4858 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4859
4860         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4861         isn't very interesting any more, and it leaks potentially secret data.
4862         (gnus-debug): Remove.
4863
4864         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4865         use of :custom-show.
4866
4867 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4868
4869         * plstore.el: Add documentation.
4870         (plstore-mode): New mode to edit plstore file.
4871         (plstore-mode-toggle-display, plstore-mode-original)
4872         (plstore-mode-decoded): New command.
4873         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4874         (plstore--insert-buffer, plstore--make): New function.
4875         (plstore-open, plstore-save): Simplify by using them.
4876
4877 2011-07-06  Glenn Morris  <rgm@gnu.org>
4878
4879         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4880
4881 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4882
4883         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4884         no longer is much used.
4885         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4886         Articles".
4887
4888 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4889
4890         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4891         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4892         `notmuch' backend.
4893
4894 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * mm-decode.el (mm-text-html-renderer): Doc fix.
4897
4898         * gnus-msg.el (gnus-bug): Fix the MML tag.
4899
4900         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4901
4902 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4903
4904         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4905         secondary methods if started with `gnus-no-server'.
4906
4907 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4908
4909         * message.el (message-return-action): Fix typo in docstring.
4910
4911 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4914         bug reports at once.
4915
4916         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4917
4918 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * nndraft.el: Require gnus-group.
4921         (nndraft-request-list): Declare.
4922
4923         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4924         no unread article unless it matches gnus-permanently-visible-groups.
4925
4926         * nndraft.el (nndraft-update-unread-articles): New function.
4927         (nndraft-request-associate-buffer): Use it to update the number of
4928         unread articles for the nndraft groups in the group buffer when saving
4929         or killing a draft message.
4930
4931 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4932
4933         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4934         systems to binary before writing and reading the mbox files.
4935
4936         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4937         instead of trying to list them all (bug#8978).
4938
4939 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4940
4941         * pop3.el (pop3-open-server): Use :end-of-capability.
4942
4943 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4944
4945         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4946         the id is always a number.
4947
4948         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4949
4950         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4951         debbugs mode, if possible.
4952
4953 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4954
4955         * auth-source.el (auth-source-token-passphrase-callback-function):
4956         Reindent.
4957         (epg-context-operation): Remove unnecessary autoload.
4958
4959 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * gnus.el (gnus-list-debbugs): New command.
4962
4963         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4964         mboxstat instead of the maintbox, since the stat seems to be fuller.
4965
4966         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4967         summary buffers.
4968
4969         * message.el (message-get-reply-headers): Delete all duplicates,
4970         instead of the first.
4971         (message-get-reply-headers): Ensure that we have progress while
4972         deleting duplicates.
4973
4974         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4975         gnus-posting-style value from the summary buffer to make it easier to
4976         make that a per-buffer conf.
4977
4978 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4979
4980         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4981         found by setting `shortcut' in 'query.
4982         (nnir-request-article): Use `shortcut' setting when requesting article
4983         by Message-ID.
4984
4985 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4986
4987         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4988         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4989         Bring the pseudo-headers back too.
4990
4991 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4992
4993         * auth-source.el (auth-source-token-passphrase-callback-function):
4994         Simplify and remove EPA dependency.
4995
4996 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4997
4998         * nnir.el (nnir-request-article): Fix error message text.
4999
5000 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5001
5002         * auth-source.el (plstore-delete): Autoload.
5003         (auth-source-plstore-search): Support delete operation.
5004         * plstore.el (plstore-delete): New function.
5005
5006 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5007
5008         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5009         mark actually existing articles as unread rather than the ones that
5010         active asserts.
5011
5012 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5013
5014         * nntp.el (nntp-record-command):
5015         * gnus-util.el (gnus-message-with-timestamp-1):
5016         Use format-time-string rather than decoding time stamps by hand.
5017         This is simpler and insulates the code from potential changes to
5018         current-time format.
5019
5020 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5023
5024 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5025
5026         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5027         (plstore-save): Support public key encryption.
5028         (plstore--init-from-buffer): New function.
5029         (plstore-open): Use it; fix error when opening a non-existent file.
5030         (plstore-revert): Use plstore--init-from-buffer.
5031
5032 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5033
5034         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5035
5036 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5037
5038         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5039         for old Emacsen.
5040
5041 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5042
5043         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5044         is not fully working.
5045
5046 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * dgnushack.el: Autoload sha1 on XEmacs.
5049
5050         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5051         quit window configuration.
5052
5053         * auth-source.el (epg-context-set-passphrase-callback):
5054         Remove duplicate autoload.
5055
5056 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5057
5058         * nnir.el (nnir-request-article): Allow requesting articles by
5059         Message-ID with nnimap.
5060
5061         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5062         current server.
5063
5064 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5065
5066         * auth-source.el: Autoload EPA/EPG functions.
5067         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5068         changed when EPA/EPG is not available.
5069         (auth-source-backend): Rename "arg" member to "data".
5070         (auth-source-backend-parse, auth-source-plstore-search)
5071         (auth-source-plstore-create): Use it.
5072
5073 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5074
5075         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5076         `gnus-refer-article-methods'.
5077
5078 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5079
5080         * auth-source.el: Require EPA and EPG.
5081         (auth-source-passphrase-alist): New variable.
5082         (auth-source-passphrase-callback-function)
5083         (auth-source-token-passphrase-callback-function): Callbacks for the
5084         netrc field encryption (GPG tokens).
5085         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5086         Symmetric encryption and decryption of the netrc GPG tokens.
5087         (auth-source-netrc-normalize): Use them, simplifying the closure.
5088
5089 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5090
5091         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5092         is available.
5093
5094 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5097         non-nil, and `nnimap-split-methods' is nil, use the former.
5098
5099 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5100
5101         * plstore.el (plstore-revert): New function.
5102         (plstore-open): Use it; hide the buffer from user.
5103
5104 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5105
5106         * auth-source.el (auth-source-backend): New member "arg".
5107         (auth-source-backend-parse): Handle new backend 'plstore.
5108         * plstore.el: New file.
5109
5110 2011-06-30  Glenn Morris  <rgm@gnu.org>
5111
5112         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5113
5114 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5117         expiring articles to.
5118
5119         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5120         variations as ASCII (bug#5458).
5121
5122 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5123
5124         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5125
5126 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5127
5128         * message.el (message-point-in-header-p): Tweak the function to default
5129         to saying that we're not in the headers if there is no separator at
5130         all.  This makes it possible to use the Message version of `M-q' in
5131         buffers with no headers (bug#7987).
5132         (message-point-in-header-p): Fix last checkin to work with an empty
5133         mail-header-separator, too.
5134
5135         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5136         again, save the choice via customize.
5137
5138 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5141
5142         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5143         ended the connection, bail out before waiting infinitely on a new
5144         connection.
5145
5146 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5149         reports.
5150
5151         * gnus.el (gnus-bug-package): Use "gnus."
5152         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5153
5154 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5155
5156         * dgnushack.el: Make the timer warning go away on XEmacs.
5157
5158         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5159         animations going on at article exit time.
5160
5161         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5162         since removing it breaks people upgrading.
5163
5164         * shr.el (shr-put-image): Use the new interface for animating images.
5165         (shr-put-image): Animate for 60 seconds.
5166
5167         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5168         avoid compiler warnings.
5169
5170         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5171         error with `find-file-hooks' on Emacs 22.
5172         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5173         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5174         on all architectures.
5175
5176         * spam.el (spam-stat): Require in a normal fashion without binding
5177         `spam-stat-install-hooks' to avoid compilation warnings.
5178
5179         * spam-stat.el (spam-stat-install-hooks): Remove.
5180         (spam-stat-install-hooks): Don't run automatically.
5181
5182 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5183
5184         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5185         and keystroke.
5186
5187 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * auth-source.el (auth-source-netrc-cache): Move forward.
5190
5191 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * proto-stream.el (proto-stream-open-starttls): Use
5194         `gnutls-available-p' to see whether we have built-in support.
5195
5196         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5197         we already know.
5198         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5199         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5200
5201 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5204         %S format, since that looks odd.
5205         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5206         file, especially when saving.
5207
5208 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5209
5210         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5211         article found.
5212
5213 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5214
5215         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5216         `auth-source-save-secrets' with a more sensitive alist that can be
5217         configured per file.  Experimental, so defaults to 'never.
5218         (auth-source-netrc-create): Use it.  Still experimental code.
5219         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5220         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5221
5222 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5223
5224         * auth-source.el (auth-source-save-secrets): New variable to control if
5225         secret tokens should be saved encrypted.
5226         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5227         to `auth-source-netrc-normalize'.
5228         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5229         on the EPA variables being defined.
5230         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5231         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5232         the lexical-let closure.
5233         (auth-source-netrc-create): Create "gpg:" tokens according to
5234         `auth-source-save-secrets'.
5235
5236 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5237
5238         * gnus-group.el (gnus-group-update-group): Add new argument
5239         `info-unchanged' that stops updating dribble buffer.
5240
5241         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5242         deletes lines matching to it in dribble buffer.
5243
5244         * gnus-agent.el (gnus-agent-fetch-group-1):
5245         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5246         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5247         * gnus-start.el (gnus-group-change-level):
5248         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5249
5250         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5251         if newsgroup info is not changed.
5252
5253         * gnus-group.el (gnus-group-get-new-news-this-group):
5254         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5255         Don't update dribble buffer.
5256
5257 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5258
5259         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5260         remove entries with groups we ignore.
5261
5262 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5265         the underline comes at the bottom.
5266
5267 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5268
5269         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5270         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5271         (gnus-registry-article-marks-to-names): Rename from
5272         `gnus-registry-user-format-function-M2'.
5273
5274 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5277         ephemeral group.
5278
5279 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5280
5281         * shr.el (shr-browse-image): Copy the URL if called interactively.
5282
5283 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5284
5285         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5286         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5287         done, then unselected articles may be marked as read.
5288
5289         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5290         since not doing this seems to lead to a race condition in pop3-logon.
5291
5292         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5293         so that the call chain it correct when we call "upwards".
5294
5295         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5296         in read-only groups.
5297
5298         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5299
5300         * message.el (message-cite-reply-position): Doc string fix.
5301
5302         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5303         avoid regexp overflow.
5304         (nnimap-transform-split-mail): Ditto.
5305
5306         * pop3.el (pop3-retr): Error out if the server closes the connection.
5307
5308 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5309
5310         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5311         mm-with-unibyte-current-buffer.  The buffer should not contain any
5312         multibyte chars anyway at this stage.
5313
5314 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5317         at the end of lines.
5318
5319 2011-05-29  Julien Danjou  <julien@danjou.info>
5320
5321         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5322
5323 2011-05-27  Glenn Morris  <rgm@gnu.org>
5324
5325         * gnus-group.el (gnus-bug-group-download-format-alist):
5326         Use the "maintainer" version of debian reports as well.
5327
5328 2011-05-26  Glenn Morris  <rgm@gnu.org>
5329
5330         * gnus-group.el (gnus-bug-group-download-format-alist):
5331         Use the "maintainer" version of debbugs.gnu.org reports.
5332
5333 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5336
5337 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5338
5339         * gnus-cus.el (gnus-agent-customize-category):
5340         * gnus-delay.el (gnus-delay-send-queue):
5341         * gnus.el (gnus-other-frame):
5342         Don't quote lambda expressions with `quote'.
5343
5344 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5345
5346         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5347         the thread moves us backwards and so we loop forever.
5348
5349 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5352         whitespace in base64 data lines.
5353
5354 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5355
5356         * gnus-registry.el (gnus-registry-user-format-function-M):
5357         Use `mapconcat'.
5358         (gnus-registry-user-format-function-M2): Use to see the full text of
5359         the marks.  Make "," the mark text separator.
5360
5361         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5362         authentication with auth-source.
5363
5364 2011-05-17  Glenn Morris  <rgm@gnu.org>
5365
5366         * gnus-group.el (gnus-import-other-newsrc-file):
5367         Use insert-file-contents.
5368
5369 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5370
5371         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5372         1000 iterations.
5373
5374 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5375
5376         * nntp.el (nntp-open-connection): Check if process-type is available.
5377
5378 2011-05-16  Julien Danjou  <julien@danjou.info>
5379
5380         * shr.el (shr-tag-del): Add support for del tag.
5381
5382 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * gnus-html.el (gnus-html-put-image): Register a displayer.
5385
5386         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5387
5388 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5389
5390         * registry.el (prune-factor): New initialization parameter defaulting
5391         to 0.1.
5392         (registry-prune-hard): Use it.
5393
5394         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5395         0.1 expicitly.
5396
5397 2011-05-13  Glenn Morris  <rgm@gnu.org>
5398
5399         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5400         is bound, since this function requires sendmail.
5401
5402 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5403
5404         * registry.el (registry-usage-test): Disable pruning test.
5405
5406 2011-05-11  David Engster  <dengste@eml.cc>
5407
5408         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5409         Bind set-network-process-option for XEmacs.
5410
5411 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5412
5413         * registry.el (registry-prune-hard-candidates)
5414         (registry-prune-soft-candidates): Helper methods for registry pruning.
5415         (registry-prune): Use them.  Make the sort function optional.
5416
5417 2011-05-10  Jim Meyering  <meyering@redhat.com>
5418
5419         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5420
5421 2011-05-10  Julien Danjou  <julien@danjou.info>
5422
5423         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5424         symbol and not a list.
5425
5426 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * gnus-art.el (gnus-article-mode): Move binding of
5429         shr-put-image-function here from gnus-article-prepare-display.
5430
5431         * shr.el (shr-put-image-function): New variable.
5432         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5433         (shr-put-image): Return scaled image.
5434
5435         * gnus-art.el (gnus-shr-put-image): New function.
5436         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5437
5438         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5439         original ones, as deletable.
5440
5441 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5442
5443         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5444
5445 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5446
5447         * registry.el (registry-full): Add convenience method.  Fix logic.
5448         (registry-insert): Use it.  Fix logic here too.
5449
5450         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5451         `registry-prune' if `registry-full' returns t.
5452         (gnus-registry-handle-action)
5453         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5454         (gnus-registry-usage-test): Use it.
5455
5456 2011-05-07  Julien Danjou  <julien@danjou.info>
5457
5458         * shr.el (shr-link): Make shr-link inherit from link by default.
5459
5460 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5461
5462         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5463
5464 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5465
5466         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5467         error out because the face is not a list.
5468
5469 2011-05-05  Glenn Morris  <rgm@gnu.org>
5470
5471         * proto-stream.el (gnutls-negotiate): Fix declarations.
5472
5473         * gnus-start.el (gnus-propagate-marks): Declare.
5474
5475 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5476
5477         * registry.el (registry-reindex): Fix percentage message.
5478
5479         * proto-stream.el (network-stream-open-starttls): Adjust to call
5480         `gnutls-negotiate' with :process and :hostname arguments.
5481
5482 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5483
5484         * shr.el: Add shr-link face for links.
5485         (shr-urlify): Use it.
5486
5487         * registry.el (registry-insert): Make error message more helpful.
5488
5489 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5490
5491         * gnus-html.el (gnus-html-schedule-image-fetching):
5492         Use url-queue-retrieve, if it exists.
5493
5494         * shr.el (shr-tag-img): Ditto.
5495
5496         * gnus.el: Autoload more gnus-agent functions.
5497
5498         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5499         agent if we haven't already (bug#8502).
5500
5501         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5502         into the Agent, too.
5503
5504         * gnus-agent.el (gnus-agent-store-article): New function.
5505
5506         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5507         and moved from that file for reuse.
5508
5509         * pop3.el (pop3-open-server): Error messages are "-ERR".
5510
5511 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5514         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5515
5516 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5517
5518         * gnus.el: No Gnus v0.17 is released.
5519
5520 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5521
5522         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5523         buffer has moved to a different frame.
5524
5525 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5526
5527         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5528         to get the conversion from unibyte to multibyte buffers to work on
5529         Emacs 22.
5530
5531         * nntp.el (nntp-request-article): Slight clean-up.
5532
5533 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5534
5535         * shr.el (shr-strike-through): New face.
5536         (shr-tag-s): Use it to provide <s> support.
5537         (shr-tag-s): Remove duplicate definition.
5538
5539 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5540
5541         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5542         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5543
5544 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5545
5546         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5547         `gnutls-negotiate'.
5548         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5549
5550 2011-04-23  Glenn Morris  <rgm@gnu.org>
5551
5552         * gnus-sum.el (gnus-extra-headers): Bump :version.
5553
5554 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5555
5556         * shr.el (shr-tag-sup): New function.
5557         (shr-tag-sub): Ditto.
5558
5559 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5560
5561         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5562         for the case where `gnus-registry-ignored-groups' is a list of lists,
5563         and don't call `gnus-parameter-registry-ignore' otherwise.
5564
5565 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * nnimap.el (nnimap-user): New backend variable.
5568         (nnimap-open-connection-1): Use it.
5569         (nnimap-credentials): Accept user parameter so it's explicit what user
5570         name is desired.
5571
5572         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5573         default.
5574
5575         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5576         not gnus-registry.el.
5577
5578         * gnus-registry.el: Mention in comments how to modify
5579         `gnus-extra-headers' for proper recipient tracking and that it may
5580         already have To and Cc recently, which it does as of this commit.
5581         (gnus-registry-ignored-groups): Remove defcustom.
5582         Explain why in comments.
5583         (gnus-registry-action): Fix data-header reference to use the extra
5584         headers.  Explain in package commentary how to add To and Cc headers to
5585         the gnus-extra-headers.
5586         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5587         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5588         parameter list or a string list in `gnus-registry-ignored-groups'.
5589         Fix logic error.
5590
5591 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5592
5593         * shr.el (shr-expand-url): Protect against null urls.
5594
5595 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5596
5597         * shr.el (shr-base): New binding.
5598         (shr-tag-base): Keep track of <base>.
5599         (shr-expand-url): New function used throughout.
5600
5601 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5602
5603         * gnus-registry.el
5604         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5605         (gnus-registry-ignored-groups): New variable.
5606         (gnus-registry-ignore-group-p): Use it.
5607         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5608         set the destination group to nil (same as delete) if it's ignored.
5609
5610 2011-04-20  David Engster  <dengste@eml.cc>
5611
5612         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5613
5614         * Makefile.in (test-nntp): New rule.
5615         (check): Add it.
5616         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5617
5618 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * gnus-registry.el (gnus-registry-action)
5621         (gnus-registry-fetch-header-fast):
5622         Don't use mail-header that looks an internal function of mailheader.el.
5623
5624 2011-04-19  Glenn Morris  <rgm@gnu.org>
5625
5626         * time-date.el (time-to-days): Remove unused local variables.
5627
5628 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * gnus-registry.el: Eliminate cl functions.
5631         (gnus-registry-sort-addresses): New function that replaces mapcan.
5632         (gnus-registry-action, gnus-registry-spool-action)
5633         (gnus-registry-split-fancy-with-parent)
5634         (gnus-registry-fetch-recipients-fast): Use it.
5635         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5636
5637         * registry.el (initialize-instance, registry-lookup)
5638         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5639         (registry-lookup-secondary-value, registry-search, registry-delete)
5640         (registry-insert, registry-reindex, registry-size, registry-prune):
5641         Use eval-and-compile.
5642
5643 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5644
5645         * registry.el (registry-reindex): New method to recreate the secondary
5646         registry indices.
5647
5648         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5649         tracked field changes.
5650         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5651         (gnus-registry-action, gnus-registry-spool-action)
5652         (gnus-registry-handle-action)
5653         (gnus-registry--split-fancy-with-parent-internal)
5654         (gnus-registry-split-fancy-with-parent)
5655         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5656         move, and delete actions, and for fancy splitting with parent.
5657         (gnus-registry-extract-addresses)
5658         (gnus-registry-fetch-recipients-fast)
5659         (gnus-registry-fetch-header-fast): Convenience functions.
5660         (gnus-registry-misc-test): ERT test of
5661         `gnus-registry-extract-addresses'.
5662
5663 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5666         Track by subject first, then sender.
5667
5668 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5669
5670         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5671
5672         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5673         Lisp.
5674
5675         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5676         (gnus-draft-send): Use it to avoid popping
5677         up frames from gnus-group-send-queue.
5678
5679 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5680
5681         * gnus-registry.el: Updated gnus-registry docs.
5682
5683 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5684
5685         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5686         Fix logic bug.
5687         (gnus-registry-post-process-groups): Fix logging of no results and
5688         quote sender and subject.
5689
5690 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5691
5692         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5693         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5694         gnutls-cli are too slow to be done opportunistically.
5695
5696         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5697         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5698         we had no early-data returned.
5699         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5700         two async commands to the same server at the same time.
5701
5702 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5703
5704         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5705
5706 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5709         "warning" level.
5710
5711         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5712         (mm-url-insert-file-contents): Don't set the package names.
5713
5714 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5715
5716         * gnus-registry.el (gnus-registry-action): Remove properties and
5717         simplify subject in `gnus-registry-handle-action'.
5718         (gnus-registry-spool-action): Get subject and sender from message if
5719         they are not passed in.
5720         (gnus-registry-handle-action): Remove properties and simplify subject
5721         consistently.
5722
5723 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5724
5725         * registry.el: Require CL before using defmacro*.
5726
5727 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * gnus-art.el (article-treat-date): Assume that
5730         gnus-article-date-headers may be a group parameter.
5731
5732 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5733
5734         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5735
5736         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5737         interactively so the newsrc file can contain foreign groups too.
5738         Useful for debugging but not much for users.
5739
5740 2011-04-07  David Engster  <dengste@eml.cc>
5741
5742         * registry.el (registry-usage-test): Only do
5743         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5744         lexical binding.
5745
5746 2011-04-07  David Engster  <dengste@eml.cc>
5747
5748         * Makefile.in (check, test-registry): New rules for test-suite.
5749
5750 2011-04-06  David Engster  <dengste@eml.cc>
5751
5752         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5753         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5754
5755 2011-04-06  David Engster  <dengste@eml.cc>
5756
5757         * registry.el (initialize-instance): Change :after to :AFTER to be
5758         compatible with old EIEIO version in XEmacs.
5759
5760 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * gnus-registry.el (gnus-registry-post-process-groups)
5763         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5764         and provide better messaging.
5765
5766 2011-04-06  David Engster  <dengste@eml.cc>
5767
5768         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5769         errors.
5770
5771         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5772         dgnushack-compile with error-on-warn enabled, and to signal an error if
5773         clean compilation failed.
5774         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5775         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5776
5777 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5778
5779         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5780         unconditionally anyway, discarding errors.
5781         (gnus-registry-delete-entries): New convenience function.
5782         (gnus-registry-import-eld): Import from old .eld registry.
5783
5784         * registry.el: Don't use ERT if it's not available.  Load it
5785         unconditionally anyway, discarding errors.
5786
5787         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5788         version from the Claudio Bley GnuTLS patch (extra optional parameters
5789         and host name).
5790
5791 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5792
5793         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5794         fixup the parameters that can be customized by the user between
5795         save/read cycles.
5796         (gnus-registry-read): Use it.
5797         (gnus-registry-make-db): Use it.
5798         (gnus-registry-spool-action, gnus-registry-handle-action):
5799         Fix messaging.
5800         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5801         Map references to actual group names with sender and subject tracking.
5802         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5803         (gnus-registry-usage-test): Add subject lookup test.
5804
5805         * registry.el (registry-db, initialize-instance): Set up constructor
5806         instead of :initform arguments for the sake of older Emacsen.
5807         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5808         pre-lexbind merge bug.
5809         (registry-usage-test): Use it.
5810         (initialize-instance, registry-db): Move the non-function initforms
5811         back to the class definition.
5812
5813 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5814
5815         * registry.el: New library to manage gnus-registry-style data.
5816
5817         * gnus-registry.el: Use it (major rewrite).
5818
5819         * nnregistry.el: Use it.
5820
5821         * spam.el: Use it.
5822
5823 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5824
5825         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5826         marks on non-selected articles.
5827
5828 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5829
5830         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5831         parameter to open-protocol-stream.
5832
5833 2011-04-01  Julien Danjou  <julien@danjou.info>
5834
5835         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5836         fundamental-mode.
5837
5838 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5841         servers.
5842
5843 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5844
5845         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5846         made marks not propagate, again.
5847
5848 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5849
5850         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5851         Make this the default type.
5852         (proto-stream-open-plain): Rename from proto-stream-open-default.
5853         (open-protocol-stream, proto-stream-open-starttls)
5854         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5855         with `plain'.
5856
5857         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5858         value.
5859
5860         * nntp.el (nntp-open-connection-function): Document the fact that some
5861         values are not functions but are instead handled specially.
5862         Recognize nntp-open-plain-stream value.
5863         (nntp-open-connection): Recognize that value.
5864
5865 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5866
5867         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5868         where it seems to be needed.
5869
5870 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5873         stuff.
5874
5875         * gnus-score.el (gnus-score-string): Fix calling convention of
5876         `gnus-simplify-buffer-fuzzy' after last patches.
5877
5878         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5879         server for articles we didn't get any headers for.  This is a sanity
5880         check.
5881
5882 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5883
5884         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5885         new CAPABILITY, use it.
5886
5887 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5888
5889         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5890         downloading anything.
5891
5892         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5893
5894 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5895
5896         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5897         colors.
5898         (gnus-splash-svg-color-symbols): New function.
5899
5900 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5903         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5904         (gnus-simplify-subject-fuzzy): Use the local
5905         gnus-simplify-subject-fuzzy-regex instead of the global one.
5906         This makes using this variable in group parameters work.
5907
5908 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5909
5910         * gnus-registry.el (gnus-registry-unfollowed-groups):
5911         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5912         archive:sent-YYYY-MM-DD groups).
5913         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5914         tracking if there are more than `gnus-registry-max-track-groups'
5915         matches.
5916
5917 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5918
5919         * message.el (message--yank-original-internal): New function to do the
5920         insertion cleanly inside eval in `message-yank-original'.
5921         (message-yank-original): Use it.
5922
5923 2011-03-29  Julien Danjou  <julien@danjou.info>
5924
5925         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5926         local variables disabled rather than `normal-mode'.
5927
5928 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5929
5930         * imap.el (imap-shell-open, imap-process-connection-type):
5931         Use imap-process-connection-type for 'shell' streams as well as
5932         Kerberos, SSL, other subprocesses.
5933
5934 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5935
5936         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5937         with open-network-stream.
5938         (proto-stream-always-use-starttls): Option removed.
5939         (open-protocol-stream): Return a process object by default.  Provide a
5940         new parameter :return-list specifying a list-type return value, which
5941         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5942         :type `network' to `try-starttls', and `network-only' to `default'.
5943         Make `default' the default, for compatibility with open-network-stream.
5944         Handle the no-parameter case exactly as open-network-stream, with no
5945         additional stream processing.  Search plists using plist-get.
5946         Explicitly add :end-of-commend parameter if it is missing.
5947         (proto-stream-open-default): Rename from
5948         proto-stream-open-network-only.  Return 'default as the type.
5949         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5950         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5951         failed.  Always return a list with a (possibly dead) process as the
5952         first element, for compatibility with open-network-stream.
5953         (proto-stream-open-tls): Use plist-get.  Always return a list.
5954         (proto-stream-open-shell): Return `default' as connection type.
5955         (proto-stream-capability-open): Use plist-get.
5956         (proto-stream-eoc): Function deleted.
5957
5958         * nnimap.el (nnimap-stream, nnimap-open-connection)
5959         (nnimap-open-connection-1): Handle renaming of :type parameter for
5960         open-protocol-stream.
5961         (nnimap-open-connection-1): Pass a :return-list parameter
5962         open-protocol-stream to obtain a list return value.  Parse this list
5963         using plist-get.
5964
5965         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5966         for open-protocol-stream.  Accept open-protocol-stream return value
5967         that is a subprocess object instead of a list.  Handle the case of a
5968         dead returned process.
5969
5970 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5971
5972         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5973
5974         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5975
5976 2011-03-21  Julien Danjou  <julien@danjou.info>
5977
5978         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5979         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5980         query.
5981         (mm-inline-text): Render normal text with fontification whenever
5982         possible.
5983
5984         * gnus-sum.el (gnus-summary-save-parts-1):
5985         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5986         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5987         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5988         Use `mm-handle-filename'.
5989
5990         * mm-util.el (mm-handle-filename): New function, return the filename of
5991         an handle.
5992
5993 2011-03-18  Julien Danjou  <julien@danjou.info>
5994
5995         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5996         (gnus-buffer-live-p): Check that buffer is not nil.
5997
5998 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5999
6000         * gnus.el: No Gnus v0.15 is released.
6001
6002 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6003
6004         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6005         avoid warning on XEmacs.
6006
6007         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6008         on XEmacs.
6009
6010         * gnus-art.el: Require mouse, which the build bot seems to say is
6011         needed.
6012
6013         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6014
6015         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6016         XEmacs, since it doesn't have url-retrieve-synchronously.
6017
6018         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6019         since assoc-string doesn't exist in XEmacs.
6020
6021 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6022
6023         * gnus-group.el (gnus-group-list-ticked): New function.
6024         (gnus-group-make-menu-bar): Provide a menu entry for it.
6025         (gnus-group-list-map): Provide a binding for it.
6026
6027 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * shr.el (shr-visit-file): New command.
6030
6031         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6032
6033 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6034
6035         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6036         servers.
6037
6038 2011-03-16  Julien Danjou  <julien@danjou.info>
6039
6040         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6041         inline.
6042
6043         * gnus-art.el (article-hide-list-identifiers):
6044         Use gnus-group-get-list-identifiers.
6045
6046         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6047         (gnus-summary-remove-list-identifiers):
6048         Use gnus-group-get-list-identifiers to get regexp.
6049         (gnus-select-newsgroup, gnus-summary-insert-subject)
6050         (gnus-summary-insert-articles):
6051         Call gnus-summary-remove-list-identifiers unconditionally.
6052
6053 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6054
6055         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6056         we're selecting a group with unread articles.
6057
6058         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6059
6060         * gssapi.el: New file separated out from imap.el to provide a general
6061         Kerberos 5 connection facility for Emacs.
6062
6063         * message.el (message-elide-ellipsis): Document the format spec
6064         ellipsis.
6065
6066 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6067
6068         * message.el (message-elide-region): Allow the ellipsis to say how many
6069         lines were removed.
6070
6071 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6074         window configurations containing buffers that are now dead.
6075
6076         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6077         parsing to avoid integer overflows.
6078         (nnimap-parse-flags): Simplify the last change.
6079         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6080         too large for 32-bit Emacsen.
6081
6082 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6083
6084         * auth-source.el (auth-source-netrc-create):
6085         * message.el (message-yank-original): Fix use of `case'.
6086
6087 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6088
6089         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6090         XEmacs, which was one character too wide.
6091
6092 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6093
6094         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6095         default number of articles to display.
6096         (gnus-articles-to-read): Use pretty names for prompt.
6097
6098 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * gnus-int.el (gnus-open-server): Ditto.
6101
6102         * gnus-start.el (gnus-activate-group): Give a backtrace if
6103         debug-on-quit is set and the user hits `C-g'.
6104         (gnus-read-active-file): Ditto.
6105
6106         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6107
6108 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6109
6110         * message.el (message-yank-original): Use cond instead of CL case.
6111
6112 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6113
6114         * auth-source.el (auth-source-netrc-create): Use usual format for the
6115         default in prompts.
6116
6117 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * lpath.el: Fbind read-char-choice for XEmacs.
6120
6121 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6122
6123         * auth-source.el (auth-source-netrc-create): Show the default in the
6124         prompt when prompting for token creation.
6125
6126 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6127
6128         * auth-source.el (auth-source-format-prompt): Always convert the value
6129         to a string to avoid evaluating non-string arguments.
6130         (auth-source-netrc-create): Offer default properly, not as initial
6131         content in `read-string'.
6132         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6133         of line to determine if we've been run before.  If so, don't run again,
6134         but print a trivial message to indicate the cache was hit instead.
6135
6136 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6137
6138         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6139         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6140         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6141         Gnus.
6142
6143 2011-03-11  Julien Danjou  <julien@danjou.info>
6144
6145         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6146         modified file".
6147
6148 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6149
6150         * auth-source.el (auth-source-read-char-choice): New function to read a
6151         character choice using `dropdown-list', `read-char-choice', or
6152         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6153         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6154         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6155         (auth-source-netrc-saver): Use it.
6156         (auth-source-pick-first-password): New convenience function.
6157
6158 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6159
6160         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6161         parameter in the credentials.
6162         (nnimap-open-connection-1): Use it after a successful login.
6163         (nnimap-credentials): Add IMAP-specific user and password prompt.
6164
6165         * auth-source.el (auth-source-search): Add :require parameter, taking a
6166         list.  Document it and the :save-function return token.  Pass :require
6167         down.  Change the CREATED message from a warning to a debug statement.
6168         (auth-source-search-backends): Pass :require down.
6169         (auth-source-netrc-search): Pass :require down.
6170         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6171         Change save prompt to indicate all modifications saved here are
6172         deletions.
6173         (auth-source-netrc-create): Take user login name as default in user
6174         prompt.  Move all the save functionality to a lexically bound function
6175         under the :save-function token in the returned list.  Set up clearer
6176         default prompts for user, host, port, and secret.
6177         (auth-source-netrc-saver): New function, intended to be wrapped for
6178         :save-function.
6179
6180 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6183         lines to be spaces instead.
6184
6185 2011-03-07  Julien Danjou  <julien@danjou.info>
6186
6187         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6188         (sieve-sasl-auth): Check that auth-source-search did return something,
6189         or just return an empty string.
6190
6191 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6192
6193         * gnus.el (gnus-interactive): Use read-directory-name.
6194
6195         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6196         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6197         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6198         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6199         Likewise.
6200
6201         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6202
6203 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6206         onto the list of killed groups, too.  This makes killed nnimap groups,
6207         for instance, more reliably not reappear.
6208
6209         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6210         the parent.
6211
6212         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6213
6214         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6215         really have server-side marks.
6216
6217         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6218         since most backends do not usefully have server-side marks.
6219         (gnus-update-read-articles): Propagate marks to all backends that
6220         really have server-side marks.
6221
6222 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6223
6224         * message.el (message-cite-reply-position, message-cite-style):
6225         New variables.
6226         (message-yank-original): Use the new citation styles.
6227
6228 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6229
6230         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6231         buffer-local issue); don't mark it buffer-local when running under
6232         XEmacs.
6233
6234 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6235
6236         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6237         numbers too big to be `read'.
6238
6239 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6240
6241         * password-cache.el (password-in-cache-p): Add autoload.
6242
6243         * message.el (message-options): Make buffer-local two ways to attempt
6244         to fix a XEmacs bug.
6245
6246 2011-03-02  Julien Danjou  <julien@danjou.info>
6247
6248         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6249
6250 2011-03-01  Julien Danjou  <julien@danjou.info>
6251
6252         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6253         group.
6254         (article-hide-list-identifiers): Use list-identifier group parameter.
6255
6256 2011-02-28  Julien Danjou  <julien@danjou.info>
6257
6258         * sieve.el (sieve-buffer-script-name): New local variable to store
6259         sieve script name.
6260         (sieve-edit-script): Store sieve script name.
6261         (sieve-upload): Use sieve script name when uploading.
6262         (sieve-upload): Use substitute-command-keys.
6263         (sieve-edit-script): Use substitute-command-keys.
6264         (sieve-refresh-scriptlist): Use substitute-command-keys.
6265         (sieve-manage-mode-map): Define keymap properly.
6266         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6267         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6268         Remove commented code about cvs.
6269         (sieve-manage-quit): New function.
6270         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6271
6272 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6273
6274         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6275
6276 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6277
6278         * auth-source.el (auth-source-search): Cache empty result sets.
6279
6280         * password-cache.el (password-in-cache-p): Convenience function to
6281         check if a key is in the cache, even if the value is nil.
6282
6283         * auth-source.el (auth-source-save-behavior): New variable to replace
6284         `auth-source-never-create'.
6285         (auth-source-netrc-create): Use it.
6286         (auth-source-never-save): Remove.
6287
6288 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6289
6290         * nnimap.el (nnimap-stream): Doc fix.
6291         (nnimap-open-connection-1): Reverse the order of the ports to that the
6292         prompted-for port is first.
6293
6294         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6295         retrieval by the no-group selection.
6296
6297         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6298         numerical parameters.
6299
6300 2011-02-25  Julien Danjou  <julien@danjou.info>
6301
6302         * gnus-gravatar.el: Use gnus-with-article-buffer.
6303
6304         * gnus-art.el (gnus-with-article-buffer): Check that the
6305         gnus-article-buffer is alive.
6306
6307 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6308
6309         * auth-source.el (auth-source-creation-prompts): New variable to manage
6310         creation-time prompts.
6311         (auth-source-search): Document it.
6312         (auth-source-format-prompt): Add utility function.
6313         (auth-source-netrc-create): Don't default the user name to
6314         user-login-name.  Use `auth-source-creation-prompts' and some default
6315         prompts for user, host, port, and password (the default generic prompt
6316         remains ugly).
6317         (auth-source-never-save): Add customizable option to never save info.
6318         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6319         mode excursion.
6320
6321 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6324         argument that XEmacs doesn't support.
6325
6326         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6327         compiled for Emacsen having no `libxml-parse-html-region' support.
6328
6329         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6330
6331         * lpath.el: Bind buffer-save-without-query for XEmacs.
6332
6333 2011-02-23  Julien Danjou  <julien@danjou.info>
6334
6335         * gnus-art.el (article-make-date-line): Ignore errors if time is
6336         invalid and not convertible.
6337         (article-make-date-line): Only add lapsed time if time is not nil.
6338
6339 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6340
6341         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6342         `read-char-choice' for backwards compatibility.
6343         (auth-source-netrc-element-or-first): New function to DTRT for
6344         parameter extraction.
6345         (auth-source-netrc-create): Use it and fix multiple parameter print
6346         bug.  Use the default passed from above (given-default) or the
6347         built-in (user-login-name for :user).
6348
6349 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6350
6351         * gnus-start.el (gnus-dribble-read-file):
6352         Set buffer-save-without-query, since we always want to save the dribble
6353         file, probably.
6354
6355         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6356         nnimap.
6357
6358         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6359         -summary- since it's a user-visible variable.
6360
6361         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6362         first time you use the new Gnus.
6363
6364 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6365
6366         * auth-source.el: Don't load netrc.el.
6367         (auth-sources): Search ~/.netrc as well by default.
6368         (auth-source-debug): Add 'trivia option for extra output.
6369         (auth-source-do-trivia): Use it.
6370         (auth-source-search): Simplify logic to use
6371         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6372         appropriate.  Don't keep a running count at this level.  Layer :create
6373         and :delete options appropriately on the first and second passes.
6374         Don't track the backend with the search results.
6375         (auth-source-search-backends): New function to search a list of
6376         backends for a processed spec.
6377         (auth-source-netrc-parse): Cache all netrc files, making
6378         auth-source-netrc-cache an alist keyed by the file name and using the
6379         file mtime as the caching criterion.  Keep the obfuscated data secret
6380         with a lexical bind.
6381         (auth-source-netrc-search): Don't calculate the length of the results
6382         unnecessarily.
6383         (auth-source-search-backends): Fix bug.
6384         (auth-source-netrc-create): Rework prompts.
6385
6386 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6387
6388         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6389         Lower case names of search constraints.
6390         (nnir-run-query): Cache and reuse search constraints for all imap
6391         servers.
6392
6393 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6394
6395         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6396         after exit.
6397         (gnus-setup-message): Define missing variable from last checkin.
6398
6399         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6400         value, show the raw article.
6401
6402 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6403
6404         * gnus.el: No Gnus v0.13 is released.
6405
6406 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6407
6408         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6409         auth-source now accepts numbers.
6410
6411         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6412         spec, too.
6413         (auth-source-ensure-strings): New function.
6414
6415         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6416         (gnus-article-setup-buffer): Always restart the date timer so that user
6417         changes to the frequency is respected.
6418
6419         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6420         port numbers, so make sure it gets that if nnimap-server-port is
6421         explicit.
6422
6423 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6424
6425         * nnimap.el (nnimap-inbox): Doc fix.
6426
6427 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6428
6429         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6430         Autoload.  Add optional arg FRAME, and pass it to color-values.
6431         (color-complement): Caller changed.  Doc fix.
6432         (color-gradient): Rewrite for better clarity and efficiency.
6433
6434 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6435
6436         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6437         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6438         color-lab-to-srgb.
6439
6440 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6441
6442         * color.el: First part of merge from hexrgb.el.
6443         (color-rgb-to-hex): Rename from color-rgb->hex.
6444         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6445         saturation to zero if the value is too small.
6446         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6447         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6448         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6449         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6450         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6451         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6452         (color-cie-de2000): Doc fix.
6453
6454 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6455
6456         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6457         given method as in the group name if we're using an extended method.
6458         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6459         command, if we're using that, instead of waiting for the beginning.
6460
6461         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6462         we're sure to get unique server names, and we don't output two async
6463         commands in the same buffer.  This fixes an NNTP hang for some users.
6464
6465 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6466
6467         * gnus.el: No Gnus v0.11 is released.
6468
6469 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6470
6471         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6472         summary buffer before reading going to the next buffer.  This avoids
6473         putting the point in the group buffer if you `C-g' the command.
6474
6475         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6476         cache (for now) to make ~/.authinfo.gpg files usable.
6477
6478         * nnfolder.el (copyright-update): Define for the compiler.
6479
6480         * auth-source.el (auth-source-search): Fix unbound variable.
6481
6482 2011-02-19  Glenn Morris  <rgm@gnu.org>
6483
6484         * gnus.el (gnus-meta): Doc fix.
6485
6486 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6487
6488         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6489         in case it's not yet loaded.
6490
6491 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6492
6493         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6494         line we're waiting for.
6495
6496 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6497
6498         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6499         face with line-width greater than zero will cause RET in gnus summary
6500         buffer to scroll down article page-wise because auto vscroll happens,
6501         it should be temporally disabled when doing a scroll-up.
6502
6503 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6504
6505         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6506         outputs from the server.
6507
6508 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6509
6510         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6511         later so that bbdb can hook in easier.
6512
6513 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6514
6515         * auth-source.el (auth-source-search): Don't try to create credentials
6516         if the caller doesn't want that.
6517         (auth-source-search): If we don't find a match, don't bug out on
6518         non-bound variables.
6519         (auth-source-search): Only ask a single backend to create the
6520         credentials.
6521
6522         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6523         logging.
6524         (nnimap-credentials): Protect against auth-source-search returning nil.
6525         (nnimap-request-list): Protect against not being able to open the
6526         server.
6527
6528 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6529
6530         * auth-source.el (auth-source-search): Do a two-phase search, one with
6531         no :create to get the responses from all backends.
6532
6533         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6534         when getting credentials.
6535
6536         * gnus-util.el (gnus-delete-duplicates): New function.
6537
6538 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6541         a creation default, pass the whole port list down.  It will be
6542         completed.
6543
6544         * auth-source.el (auth-source-search): Updated docs to talk about
6545         multiple creation choices.
6546         (auth-source-netrc-create): Accept a list as a value (from the search
6547         parameters) and do completion on that list.  Keep a separate netrc line
6548         with the password obscured for showing the user.
6549
6550         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6551         first choice to `auth-source-search' so it will be used for entry
6552         creation instead of the server's Gnus-specific name.
6553         (nnimap-credentials): Rely on the auth-source library to select which
6554         port is actually wanted in the new netrc entry, so don't override
6555         `auth-source-creation-defaults'.
6556
6557         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6558         :protocol and accept a missing user, host, or port as a wildcard match.
6559         (auth-source-debug): Default to off.
6560
6561         (auth-source-netrc-search, auth-source-netrc-create)
6562         (auth-source-secrets-search, auth-source-secrets-create)
6563         (auth-source-user-or-password, auth-source-backend, auth-sources)
6564         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6565         instead of :protocol.
6566
6567         * nnimap.el (nnimap-credentials): Pass a port default to
6568         `auth-source-search' in case an entry needs to be created.
6569         (nnimap-open-connection-1): Use :port instead of :protocol.
6570
6571 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * auth-source.el: Bind load-path when loading EIEIO from
6574         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6575         21.4 doesn't support, to `require'.
6576         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6577         delete-dups that is not available in XEmacs 21.4.
6578
6579 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6580
6581         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6582         as EIEIO must also be loaded when auth-source.el is being
6583         byte-compiled.
6584
6585 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6586
6587         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6588
6589         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6590
6591         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6592
6593         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6594
6595         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6596
6597         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6598
6599         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6600
6601         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6602         necessary.
6603
6604 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6605
6606         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6607         nil means that nnimap doesn't get updated.
6608
6609 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6610
6611         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6612         result when the user doesn't want to write to the file.
6613         (auth-source-netrc-search): Expect a synthetic result and proceed
6614         accordingly.
6615         (auth-source-cache-expiry): New variable to override
6616         `password-cache-expiry'.
6617         (auth-source-remember): Use it.
6618
6619         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6620         parameter.  Create entry if necessary by using :create t.
6621         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6622
6623 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6624
6625         * auth-source.el (auth-source-debug): Enable by default and don't
6626         mention the obsolete `auth-source-hide-passwords'.
6627         (auth-source-do-warn): New function to debug unconditionally.
6628         (auth-source-do-debug): Use it.
6629         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6630         and for Secrets API entries when the secrets.el library is not
6631         available.
6632
6633 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6634
6635         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6636         (gnus-summary-exit): Kill the correct article buffer on exit from a
6637         `C-d' group.
6638
6639         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6640         gnus-propagate-marks.
6641
6642         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6643         before killing the buffers so that a non-full window conf gets handled
6644         correctly.
6645         (gnus-summary-exit): Ditto.
6646         (gnus-summary-read-group-1): Ditto.
6647
6648         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6649         async code again so that we can debug it properly.
6650
6651         * message.el (message-reply): Take an optional switch-buffer parameter
6652         so that Gnus window confs are respected better.
6653
6654 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6655
6656         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6657         `plist-get' to accept non-list parameters (XEmacs issue).
6658         Fix docstring.
6659         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6660         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6661         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6662         Login collection is "Login" and not "login".
6663
6664 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6665
6666         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6667         multiple headers.
6668
6669         * nnimap.el (nnimap-inhibit-logging): New variable.
6670         (nnimap-log-command): Don't log login commands.
6671
6672         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6673         to have more parameters.
6674
6675         * nnimap.el (nnimap-send-command): Mark the command time for each
6676         command, so that we don't get NOOPs stepping on our toes.
6677
6678         * gnus-art.el (article-date-ut): Get the date from the Date header on
6679         `t'.
6680
6681 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * auth-source.el (auth-source-search): Use copy-sequence instead of
6684         the cl.el copy-list.
6685
6686 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6687
6688         * imap.el: Bring it back (revert
6689         84d800cd31de3064f0ed39617d725709a2f8f42f).
6690
6691 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6692
6693         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6694         Improve prompt.
6695
6696 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6697
6698         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6699         washing status from the default format.  It isn't very informative.
6700
6701 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6702
6703         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6704         Fix Gcc processing on imap.
6705
6706 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6707
6708         * imap.el: Remove file.  All the functionality is in nnimap.el.
6709
6710 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6711
6712         * message.el (message-bury): Don't pop up a new window when selected
6713         window is dedicated.
6714
6715 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6716
6717         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6718
6719 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6720
6721         * sieve-manage.el: Autoload `auth-source-search'.
6722         (sieve-sasl-auth): Use it.
6723
6724 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * nnimap.el: Autoload `auth-source-forget+'.
6727         (nnimap-open-connection-1): Use it if the connection fails.
6728
6729         * auth-source.el: Require `password-cache'.
6730         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6731         obsolete.
6732         (auth-source-magic): Marker for `password-cache' keys.
6733         (auth-source-do-cache): Update docstring.
6734         (auth-source-search): Use and check cache.
6735         (auth-source-forget-all-cached, auth-source-remember)
6736         (auth-source-recall, auth-source-forget, auth-source-forget+)
6737         (auth-source-specmatchp): Caching support functions.
6738         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6739         Remove and obsolete.
6740         (auth-source-user-or-password): Remove caching to further discourage
6741         using it.  Always hide passwords.
6742
6743         * password-cache.el (password-cache-remove): Accept secrets that are
6744         not strings.
6745
6746 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6747
6748         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6749         code for now, since it doesn't work for all users.
6750
6751 2011-02-09  Julien Danjou  <julien@danjou.info>
6752
6753         * message.el (message-options): Make message-options really buffer
6754         local.
6755
6756 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6757
6758         * mail-source.el: Autoload `auth-source-search'.
6759         (mail-source-keyword-map): Note order matters.
6760         (mail-source-set-1): Get all the mail-source source values and
6761         defaults and search auth-source on those if needed.  This can all
6762         probably be simplified.
6763
6764         * nnimap.el: Autoload `auth-source-search'.
6765         (nnimap-credentials): Use it.
6766         (nnimap-open-connection-1): Ask for the virtual server and physical
6767         address in one shot.
6768
6769         * nntp.el: Autoload `auth-source-search'.
6770         (nntp-send-authinfo): Use it.  Note TODO.
6771
6772 2011-02-08  Julien Danjou  <julien@danjou.info>
6773
6774         * shr.el (shr-tag-body): Add support for text attribute in body
6775         markups.
6776
6777         * message.el (message-options): Make message-options a local variable.
6778
6779 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * auth-source.el (auth-source-secrets-search)
6782         (auth-source-user-or-password): Use `append' instead of `nconc'.
6783         (auth-source-user-or-password): Build return list better and protect
6784         against nil :secret.
6785
6786 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6787
6788         * nnimap.el (nnimap-update-info): Refactor slightly.
6789         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6790         (nnimap-update-info): Clean up slightly.
6791         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6792         characters.
6793         (nnimap-process-quirk): Rename function to avoid collision.
6794         (nnimap-update-info): Fix macrology bug-out.
6795         (nnimap-update-info): Simplify split history test.
6796
6797 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6798
6799         * auth-source.el (top): Require 'eieio unconditionally.
6800         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6801         (auth-source-secrets-search): Limit search when `max' is greater than
6802         number of results.
6803
6804 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6805
6806         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6807         part not returning any data.
6808
6809         * proto-stream.el (open-protocol-stream): Document the return value.
6810
6811 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6812
6813         * auth-source.el (auth-source-secrets-search): Add examples.
6814
6815 2011-02-06  Julien Danjou  <julien@danjou.info>
6816
6817         * message.el (message-setup-1): Handle message-generate-headers-first
6818         set to t.
6819
6820 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6821
6822         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6823         API with a string "secrets:collection-name" and with 'default.
6824         (auth-source-backend-parse): Parse "secrets:collection-name" and
6825         'default.  Recurse on parses instead of repeating code.  Use the
6826         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6827         message when ignoring a source.
6828         (auth-source-search): List ignored search keys at the top level.
6829         (auth-source-netrc-create): Use `case' instead of `cond'.
6830         (auth-source-secrets-search): Created with TODOs.
6831         (auth-source-secrets-create): Created with TODOs.
6832         (auth-source-retrieve, auth-source-create, auth-source-delete)
6833         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6834         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6835         (auth-source-user-or-password-sftp)
6836         (auth-source-user-or-password-smtp): Remove.
6837         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6838         around `auth-source-search'.  Not tested thoroughly.
6839
6840 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6841
6842         * auth-source.el: Bring in assoc and eioeio libraries.
6843         (secrets-enabled): New variable to track the status of the Secrets API.
6844         (auth-source-backend): New EIOEIO class to represent a backend.
6845         (auth-source-creation-defaults): New variable to set prompt defaults
6846         during token creation (see the `auth-source-search' docstring for
6847         details).
6848         (auth-sources): Simplify to allow a simple string as a netrc backend
6849         spec.
6850         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6851         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6852         (auth-source-search): Main auth-source API entry point.
6853         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6854         (auth-source-search-collection): Helper function for searching.
6855         (auth-source-netrc-parse, auth-source-netrc-normalize)
6856         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6857         Supports search, create, and delete.
6858         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6859         backend stubs.
6860         (auth-source-user-or-password): Call `auth-source-search' but it's not
6861         ready yet.
6862
6863 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6864
6865         * message.el (message-setup-1): Remove the read-only stuff, since it
6866         doesn't work under XEmacs, for some reason.
6867
6868         * gnus-sum.el (gnus-user-date): Rename back from
6869         gnus-summary-user-date since user code refers to it.
6870
6871         * shr.el (shr-render-td): Store the actual background color used.
6872
6873         * message.el (message-setup-1): Don't bind the constant
6874         -forbidden-properties.
6875         (message-setup-1): Revert previous change, since it needs to bind the
6876         props to insert them.
6877         (message-resend): Allow removing the read-only separator line.
6878
6879 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6880
6881         * nnimap.el (nnimap-request-accept-article): Give an error message if
6882         the APPEND wasn't successful.
6883
6884 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6885
6886         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6887         that have no groups.
6888
6889 2011-02-03  Julien Danjou  <julien@danjou.info>
6890
6891         * gnus-draft.el: Remove progn around gnus-draft-setup.
6892
6893 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6894
6895         * gnus-start.el (gnus-read-active-for-groups): This function is never
6896         called with a nil `infos', so clean that up.
6897         (gnus-get-unread-articles): Request active files from primary/secondary
6898         methods that have no groups (yet).
6899
6900 2011-02-03  Julien Danjou  <julien@danjou.info>
6901
6902         * message.el (message-setup-1): Always generate References first.
6903         (message-mail): Return the return value of message-setup, not always t.
6904         (message-setup-1): Insert mail-header-separator with read-only and
6905         intangible properties set.
6906
6907         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6908         user-date in docstring.
6909
6910         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6911
6912         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6913         docstring.
6914
6915         * gnus.el (gnus-user-date-format-alist): Change default value.
6916         Use defcustom, with type and group.  Move from gnus-util.el.
6917         Rename to gnus-summary-user-date-format-alist.
6918
6919 2011-02-03  Glenn Morris  <rgm@gnu.org>
6920
6921         * nnimap.el (gnus-fetch-headers): Declare.
6922
6923         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6924
6925 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6926
6927         * message.el (message-forward-make-body-digest-plain)
6928         (message-followup, message-reply): Clean up things noted by Stefan.
6929
6930         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6931         gnus-article-update-date-headers is nil.
6932         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6933         it didn't really work with defcustom.
6934         (article-update-date-lapsed): Make sure the window start doesn't move,
6935         either.
6936
6937 2011-02-01  Julien Danjou  <julien@danjou.info>
6938
6939         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6940         format.
6941
6942         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6943         standard in Emacs nowadays.
6944
6945         * color.el (color-gradient): Add a color-gradient function.
6946
6947 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6948
6949         * message.el (message-expand-name): Don't trust the return value of
6950         bbdb-complete-name.
6951         (message-check-news-header-syntax): Remove unused var `start'.
6952         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6953         (message-inhibit-body-encoding): Move to before first use.
6954         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6955         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6956         (Organization, Message-ID, Date, mh-previous-window-config):
6957         Defvar the vars using dynamic scoping.
6958
6959 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6960
6961         * shr.el (shr-render-td): Only do colors at the final rendering.
6962         Should be slightly faster.
6963         (shr-insert-table): Fix up TD background colors when doing the
6964         vertical padding.
6965
6966         * gnus-art.el (article-date-ut): Protect against articles with no Date
6967         header.
6968         (article-update-date-lapsed): Don't use current-column to find the
6969         horizontal position.  It's fragile in the presence of \003 characters.
6970
6971         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6972
6973 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6974
6975         * gnus-art.el (article-transform-date): Rewrite to still work when
6976         there are several rfc2822 parts.
6977         (article-transform-date): Fix infinite recursion.
6978         (article-date-ut): Replace infinitely many Date headers with a single
6979         one when called interactively.
6980
6981         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6982         secure manner.
6983
6984         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6985         move around by not using save-window-excursion.  It seems to work...
6986
6987 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-art.el (article-make-date-line): Work for user-defined format.
6990
6991 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6992
6993         * nntp.el (nntp-retrieve-group-data-early)
6994         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6995         fetching functions.
6996
6997         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6998         thoroughly for all backends that have no known groups.  This should
6999         allow new nnml methods to retrieve mail.
7000
7001         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7002         that Gnus doesn't know exists again.
7003
7004         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7005         (gnus-treat-date-ut): Ditto.
7006         (gnus-article-update-date-header): Rename.
7007         (gnus-treat-date-local): Remove.
7008         (gnus-treat-date-english): Remove.
7009         (gnus-treat-date-lapsed): Remove.
7010         (gnus-treat-date-combined-lapsed): Remove.
7011         (gnus-treat-date-original): Remove.
7012         (gnus-treat-date-iso8601): Remove.
7013         (gnus-treat-date-user-defined): Remove.
7014         (gnus-article-date-headers): New variable to control all the date
7015         header options.
7016         (article-date-ut): Rewrite to allow using the new way to format date
7017         headers(s).
7018
7019 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7020
7021         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7022         method.
7023         (nnmail-article-group): A better test for fanciness.
7024
7025         * nnimap.el (nnimap-request-head): Protect against not finding the
7026         article by Message-ID.
7027
7028 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7029
7030         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7031         keep point at the "same place".
7032
7033 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7034
7035         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7036         data if the group is inactive.
7037
7038 2011-01-28  Julien Danjou  <julien@danjou.info>
7039
7040         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7041         (gnus-all-windows-visible-p): Remove old compatibility code.
7042         (gnus-window-top-edge): Add docstring.
7043
7044         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7045
7046 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7047
7048         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7049         older request-update-info.
7050
7051         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7052
7053 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7054
7055         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7056         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7057
7058 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7059
7060         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7061         groups.  This makes the nndraft:queue group pop up if it's not already
7062         there.
7063
7064         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7065         messages" logic, which was reversed.
7066
7067         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7068         the "same place" even if point is on the line being replaced.
7069         (article-update-date-lapsed): Allow updating both the combined lapsed
7070         and the lapsed headers.
7071         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7072         (article-make-date-line): Limit the number of segments dynamically to
7073         avoid too-long lines.
7074
7075 2011-01-27  Julien Danjou  <julien@danjou.info>
7076
7077         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7078         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7079
7080 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7083         Use plist-get instead of the cl function getf.
7084
7085 2011-01-27  Glenn Morris  <rgm@gnu.org>
7086
7087         * gnus-util.el (float-time): Get rid of compiler warning, again.
7088
7089 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7090
7091         * shr.el (shr-put-color): Special-case background colors: Do put them
7092         at the blank parts at the front of the lines.
7093
7094         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7095         exit hook to nix out all data on readedness on group exit.
7096
7097         * gnus-util.el (float-time): If float-time is bound, always use it on
7098         all Emacsen.  It's unclear why the subrp check was there.
7099         (time-date): Require to make some autoload issues on XEmacs go away.
7100
7101         * shr.el (shr-put-color): Don't do the box padding in tables, since
7102         they're already padded.
7103
7104 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7105
7106         * gnus-art.el (gnus-article-next-page): When the last line of the
7107         article is displayed, scroll down once more instead of going to the
7108         next article at once.
7109         (article-lapsed-string): Refactor out and allow specifying how many
7110         segments you want.
7111         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7112         (gnus-article-update-lapsed-header): New variable.
7113
7114         * shr.el: Revert change that made headings use different-sized faces.
7115         The Emacs display engine isn't advanced enough that, for instance,
7116         tables can comfortably use differently-sized faces.
7117
7118 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7119
7120         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7121         used.
7122         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7123         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7124         we're using an encrypted connection.
7125
7126         * proto-stream.el: Alter the interface functions to also return the
7127         actual stream type used: network or tls.
7128
7129 2011-01-25  Julien Danjou  <julien@danjou.info>
7130
7131         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7132         (mm-display-javascript-inline): New function.
7133
7134         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7135         viewing function.
7136
7137 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * shr.el (shr-expand-newlines): Fix variable name.
7140
7141 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7142
7143         * shr.el (shr-expand-newlines): Make nested boxes work.
7144
7145 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7146
7147         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7148         backgrounds.
7149         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7150         in a more sensible manner.
7151
7152 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7153
7154         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7155         if EPG is loaded.
7156
7157 2011-01-24  Julien Danjou  <julien@danjou.info>
7158
7159         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7160         tags.
7161
7162 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7163
7164         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7165         commands.
7166
7167         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7168         in the article buffer.
7169         (gnus-gravatar-insert): Use blank space from the current buffer to
7170         avoid breaking text properties.  This makes X-Sent updating work again.
7171
7172         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7173
7174 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7175
7176         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7177         fix the bug in url-http.el instead.
7178
7179         * shr.el (shr-image-fetched): Ditto.
7180
7181         * shr.el (shr-image-fetched): Avoid having point move in the article
7182         buffer.
7183
7184         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7185         buffer after being called.  It's apparently being killed by url.el, and
7186         killing it made point move to end-of-buffer in a random buffer.
7187
7188         * shr.el (shr-image-fetched): Ditto.
7189
7190 2011-01-23  Julien Danjou  <julien@danjou.info>
7191
7192         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7193
7194         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7195         text/x-org.
7196
7197 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7198
7199         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7200         (i.e., nnimap) returning nil as the article number.
7201
7202 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7203
7204         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7205         "DelSp" parameter in RFC3676.
7206
7207 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7208
7209         * message.el (message-check-recipients): Display the encoded version of
7210         the bogus address if they differ.
7211
7212         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7213         after sending.
7214
7215         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7216
7217         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7218
7219         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7220         group buffer after sending the queue.
7221
7222         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7223
7224 2011-01-22  Julien Danjou  <julien@danjou.info>
7225
7226         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7227
7228 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7229
7230         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7231         nested related parts.
7232
7233         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7234         unexpired articles.  This fixes the regression that led expiry marks to
7235         disappear from nnfolder groups.
7236
7237 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7238
7239         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7240         Don't confuse the "ret" of "retrograde" with RET.
7241
7242 2011-01-21  Julien Danjou  <julien@danjou.info>
7243
7244         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7245         than mm-insert-inline.
7246
7247 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7248
7249         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7250         Widen article buffer.
7251
7252 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7253
7254         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7255         the temp buffer.
7256         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7257
7258 2011-01-20  Julien Danjou  <julien@danjou.info>
7259
7260         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7261
7262         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7263         than mm-insert-inline to insert inline part: this respect
7264         mm-inline-media-tests displayers.
7265
7266         * mm-view.el (mm-display-shell-script-inline): New function.
7267
7268         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7269
7270         * mm-uu.el (mm-uu-type-alist): Add org block.
7271         (mm-uu-org-src-code-block-extract): New function.
7272
7273         * mm-view.el (mm-display-org-inline): New function.
7274
7275         * mm-decode.el (mm-automatic-display): Add text/org.
7276
7277         * mailcap.el (mailcap-mime-extensions): Add .org.
7278
7279 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7282         gnus-article-add-buttons.
7283
7284 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7285
7286         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7287         From header with a date and "nobody" as the sender.
7288
7289 2011-01-19  Julien Danjou  <julien@danjou.info>
7290
7291         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7292         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7293         if you have the same regexp several times.
7294         (gnus-button-push): Fix matching when regexp is symbol.
7295
7296 2011-01-15  Glenn Morris  <rgm@gnu.org>
7297
7298         * message.el (message-mail): A compose-mail function should
7299         accept headers as strings.
7300
7301 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7302
7303         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7304         Add :vert-only tags.
7305         (message-mail): New arg RETURN-ACTION.
7306         (message-return-action): New var.
7307         (message-bury): Use it.
7308         (message-mode): Make it buffer-local.
7309         (message-send-and-exit): Always call message-bury.
7310
7311         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7312         message-mail.
7313
7314 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7315
7316         * nnimap.el (nnimap-convert-partial-article): Protect against
7317         zero-length body parts.
7318
7319         * mm-decode.el (mm-preferred-alternative-precedence):
7320         Discourage showing empty parts.
7321
7322         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7323         and stuff if the backend didn't return the article number.  This fixes
7324         an Exchange-related nnimap bug.
7325
7326         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7327         group window, because it does the wrong thing when a separate frame
7328         displays the group buffer.
7329
7330         * proto-stream.el (open-protocol-stream): Protect against the low-level
7331         transport functions returning nil.
7332
7333 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7334
7335         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7336         (mml2015-epg-find-usable-secret-key): New function.
7337         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7338         mml2015-epg-find-usable-key (Bug#7797).
7339         (mml2015-epg-encrypt): Ditto.
7340
7341 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7342
7343         * dgnushack.el (rot13-string): Fix the way to get the argument.
7344
7345 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7348
7349 2011-01-03  Glenn Morris  <rgm@gnu.org>
7350
7351         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7352
7353         * sieve.el (sieve-open-server): Give a more explicit error if
7354         sieve-manage-open returns nil.  (Bug#7720)
7355
7356 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7357
7358         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7359
7360 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7361
7362         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7363         This avoids sending passwords in plain text over non-encrypted
7364         channels.
7365
7366         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7367
7368         * nnimap.el (nnimap-login): Refactored out into own function, and
7369         implement CRAM-MD5.
7370         (nnimap-wait-for-line): Refactored out.
7371
7372         * mm-view.el (mml-smime): Require.
7373
7374 2010-12-20  David Engster  <deng@eml.cc>
7375
7376         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7377         use EPG to decrypt S/MIME messages instead of openssl.
7378
7379 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7380
7381         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7382
7383         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7384         status is the group clearly is unreachable.
7385
7386         * auth-source.el (auth-source-create): Add the optional second
7387         parameter to `local-variable-p' to be compatible with XEmacs.
7388
7389 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7390
7391         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7392         work when using a compressed nnml folder.
7393
7394 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7395
7396         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7397         backends after sanitising on entry, because this never makes sense:
7398         If the articles have gone missing, then the data no longer exists on
7399         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7400         overwrite anything anyway.
7401
7402         * shr.el (shr-insert-document): Bind shr-width dynamically to
7403         window-width if it's nil.
7404
7405 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7406
7407         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7408         with the meaning of using the full emacs window width for rendering.
7409
7410 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7411
7412         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7413         case when sender is not given.
7414
7415 2010-12-23  Julien Danjou  <julien@danjou.info>
7416
7417         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7418         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7419         the addresses, otherwise we might misplaced the gravatar.
7420
7421 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7422
7423         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7424         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7425         obsolete in Emacs.
7426
7427 2010-12-20  Julien Danjou  <julien@danjou.info>
7428
7429         * gnus-util.el (gnus-rescale-image): Revert last change.
7430
7431 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7432
7433         * binhex.el: Improve commentary (Bug#7482).
7434
7435 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7436
7437         * gnus-group.el (gnus-group-delete-articles): New command.
7438
7439 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7440
7441         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7442
7443 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7446         here, since it's up to the backends to do CRLF removal if their
7447         protocol has it.
7448
7449         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7450
7451 2010-12-17  Julien Danjou  <julien@danjou.info>
7452
7453         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7454         they are from file.  Can also scale up.
7455
7456 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7457
7458         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7459         Restore gnus-use-agent.
7460         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7461
7462         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7463
7464 2010-12-17  Julien Danjou  <julien@danjou.info>
7465
7466         * gravatar.el (gravatar-retrieve-synchronously): New function.
7467         (gravatar-get-data): Make more robust.
7468
7469 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7470
7471         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7472
7473 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7474
7475         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7476         to really consider the last line.
7477
7478 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7479
7480         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7481         list of recipient keys, or use symmetric encryption if not a list.
7482         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7483         EPA override, replacing the call to `netrc-store-data'.
7484
7485 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7486
7487         * gnus-srvr.el: Avoid passing nil regexp argument to
7488         delete-matching-lines.
7489
7490 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7493         fetching stops when Gnus exits.
7494
7495         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7496         function.
7497         (nnfolder-request-expire-articles): Save all the buffers after doing
7498         expiry.
7499
7500         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7501         the last article", since that led to serious performance regressions
7502         when expiring nnml groups.
7503
7504 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7505
7506         * nnir.el: Improve customizations.
7507
7508 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7509
7510         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7511
7512         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7513         group has been killed.
7514         (gnus-group-yank-group): Ditto.
7515
7516         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7517
7518         * nnimap.el (nnimap-request-update-group-status): New function.
7519
7520         * gnus-int.el (gnus-request-update-group-status): New interface
7521         function.
7522
7523         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7524         copying read-ness to the backends.
7525
7526         * nnimap.el (nnimap-quirk): New function.
7527         (nnimap-retrieve-group-data-early): Use it.
7528         (nnimap-quirks): New alist.
7529
7530 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7533         don't delete it within indentation.
7534
7535 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7536
7537         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7538         previous line.
7539
7540 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7541
7542         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7543         QRESYNC command by deleting a superfluous space which broke Cyrus
7544         servers.  This change will break other servers that are buggy the other
7545         way around.
7546
7547 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7548
7549         * spam.el: Reindent and fix long lines.
7550         (spam-copy-or-move-routine): Exclude invalid move destinations.
7551
7552 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7553
7554         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7555         installed the registry.
7556
7557 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7558
7559         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7560
7561 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7562
7563         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7564         groupname doesn't contain "gmane".
7565
7566 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7569         and netrc-bound-and-true-p bindings.
7570         (netrc-parse): Cache the netrc contents.
7571
7572         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7573         (gnus-1): Don't create the nndrafts group twice.
7574         (gnus-setup-news): There's no need to read the active file here, since
7575         that's done again later on a per-backend basis.
7576         (gnus-start-draft-setup): Make sure that the new group is started out
7577         empty.
7578
7579         * gnus-agent.el (gnus-agentize): Don't create the queue group
7580         automatically on startup.  It'll be created later, if needed.
7581
7582         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7583         of automatically subscribed groups.
7584         (gnus-auto-subscribed-categories): New variable.
7585         (gnus-matches-options-n): Use it.
7586         (gnus-default-subscribed-newsgroups): Remove unused variable.
7587         (gnus-start-draft-setup): Message a bit less.
7588
7589 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7590
7591         * nnir.el (nnir-run-imap): Return article list in order of increasing
7592         UID.
7593
7594 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7595
7596         * gnus-sum.el (gnus-summary-enter-digest-group):
7597         Mention gnus-auto-select-on-ephemeral-exit.
7598
7599         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7600         convention of the network-only option.
7601
7602 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7603
7604         * proto-stream.el (proto-stream-open-network-only): New function to
7605         have a way to specify non-STARTTLS upgrade connections.
7606
7607 2010-12-10  Julien Danjou  <julien@danjou.info>
7608
7609         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7610         email address is nil.
7611
7612         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7613
7614 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7615
7616         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7617         deletion.
7618         (nnir-run-imap): Only need to parse list once.
7619
7620 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7621
7622         * shr.el (shr-tag-script): Ignore <script>.
7623         (shr-tag-label): Add <label> support.
7624
7625 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7628
7629         * shr.el (shr-image-displayer): Work for images lined side by side.
7630
7631 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7632
7633         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7634         parameter, since XEmacs doesn't accept t as a parameter.
7635
7636 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7637
7638         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7639         ids.
7640         (nnir-run-gmane): Simplify groupspec formatting.
7641         (nnir-request-expire-articles): New function.
7642
7643 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7644
7645         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7646         overflow, possibly.
7647
7648         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7649         (shr-render-td): Handle td style="" better.
7650         (shr-tag-table): Use the color from the style sheet.
7651         (shr-render-td): Make sure we copy over all the overlays, too.
7652
7653 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7654
7655         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7656         (nnir-request-article): Improve article retrieval.
7657
7658 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * mm-util.el (mm-extra-numeric-entities): New variable.
7661
7662         * mm-url.el (mm-url-decode-entities):
7663         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7664
7665         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7666
7667 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7668
7669         * message.el: Use completion-at-point.
7670         (message-completion-function): New fun, extracted from message-tab.
7671         (message-mode): Use it for completion-at-point-functions.
7672         (message-tab): Use it and completion-at-point.
7673
7674 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7677         character if a non-breakable character follows.
7678
7679 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7680
7681         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7682         any stream.
7683
7684         * shr.el (shr-tag-font): Colorize the region.
7685         (shr-tag-body): Ditto.
7686         (shr-tag-font): Actually let the styles be inherited instead of
7687         overwriting them.
7688         (shr-tag-font): Get the background color right.
7689         (shr-tag-style): Ignore all <style> tags for the moment.
7690
7691         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7692         a Message-ID to avoid having nnimap depend on gnus-sum.
7693
7694         * shr.el (shr-descend): Only colorize something if we have a node that
7695         sets colors.
7696
7697 2010-12-06  Julien Danjou  <julien@danjou.info>
7698
7699         * shr.el (shr-render-td): Render td content with shr-descend, so style
7700         will be applied to <td> too.
7701         (shr-colorize-region): Colorize region even if we only have a background.
7702         (shr-tag-body): Fix color and background color inheritance.
7703         Do not recolorize after shr-generic.
7704         (shr-tag-font): Let shr-generic colorize via inheritance.
7705
7706 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7709
7710 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7711
7712         * nnir.el (nnir-request-move-article): Remove obsolete code.
7713
7714 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7715
7716         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7717
7718 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7719
7720         * gnus-sum.el (gnus-summary-respool-article): The completion function
7721         expects a list instead of an alist.
7722
7723         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7724         string as the parameter.
7725
7726         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7727
7728         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7729         styles.
7730         (shr-colorize-region): New function.
7731         (shr-insert-background-overlay): Remove.
7732         (shr-render-td): Background setting should be taken care of on a higher
7733         level.
7734         (shr-tag-body): Use post-hoc colorizations.
7735         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7736         (shr-put-color-1): Don't overwrite old colors.
7737         (shr-colorize-region): When the background color isn't explicit, use
7738         a fixed background.
7739
7740         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7741         nnmail variables.
7742
7743 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7744
7745         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7746         unless necessary.
7747
7748 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7749
7750         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7751         server.
7752
7753 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7754
7755         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7756         so that TAB works.
7757
7758         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7759         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7760
7761         * shr.el (shr-urlify): Show the URL before the title to avoid
7762         misleading URLs.
7763
7764 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7765
7766         * shr.el (shr-urlify): Display the title in <a> tags.
7767
7768 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7769
7770         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7771
7772 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7773
7774         * nnir.el: Rearrange code to allow macros to be autoloaded by
7775         gnus-sum.el.
7776         (nnir-retrieve-headers-override-function): Make this variable
7777         customizable.
7778         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7779
7780         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7781         from nnir.el.
7782
7783 2010-12-03  Julien Danjou  <julien@danjou.info>
7784
7785         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7786
7787 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7790         allow optional argument `environment'.
7791
7792 2010-12-03  Glenn Morris  <rgm@gnu.org>
7793
7794         * mm-extern.el (message-goto-body): Update declaration.
7795
7796 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7797
7798         * gnus-util.el (gnus-macroexpand-all): New function.
7799
7800         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7801         instead of macroexpand-all that is unavailable in XEmacs.
7802
7803 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7804
7805         * nnir.el (nnir-summary-line-format): New variable.
7806         (nnir-mode): Use it.
7807         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7808         (nnir-article-ids): Reimplement as defsubst.
7809         (nnir-retrieve-headers): Don't mangle the subject header.
7810         (nnir-run-imap): Use 100 as RSV score.
7811         (nnir-run-find-grep): Fix for full server searching.
7812         (nnir-run-gmane): Better restriction to gmane groups.
7813
7814         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7815         summary buffers.
7816
7817 2010-12-02  Julien Danjou  <julien@danjou.info>
7818
7819         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7820
7821         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7822
7823         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7824         support.
7825
7826 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7827
7828         * nnir.el: Update to handle the registry better.
7829         (autoload): Silence byte-compiler.
7830         (nnir-open-server): Add a hook for nnir groups.
7831         (nnir-request-move-article): Don't mangle the header.  Better to use
7832         formatting variables (which will be added in the future).
7833         (nnir-registry-action): Update the registry using the original article
7834         group name.
7835         (nnir-mode): Install nnir-specific hooks for updating the registry.
7836
7837         * gnus-sum.el
7838         (gnus-article-original-subject, gnus-newsgroup-original-name):
7839         Remove obsolete variables.
7840         (gnus-summary-move-article): Remove use of obsolete variables.
7841         (gnus-summary-local-variables): Make move and delete hooks local to
7842         summary buffers.
7843
7844 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * rtree.el: New file.
7847
7848 2010-12-01  Julien Danjou  <julien@danjou.info>
7849
7850         * message.el (message-user-organization): Do not use
7851         gnus-local-organization.
7852
7853         * gnus.el: Remove gnus-local-organization.
7854
7855         * gnus-msg.el: Remove nastygram thing.
7856
7857 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7858
7859         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7860         funcall.
7861
7862 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7865         names.
7866
7867         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7868         characters.
7869
7870         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7871         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7872         Suggested by Štěpán Němec <stepnem@gmail.com>.
7873         (gnus-gravatar-transform-address): Use mail-extract-address-components
7874         that supports non-ASCII names rather than mail-header-parse-addresses.
7875
7876 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7877
7878         * proto-stream.el (open-protocol-stream): All starttls connections are
7879         handled by the network handler.
7880
7881 2010-11-30  Julien Danjou  <julien@danjou.info>
7882
7883         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7884         (nnimap-open-connection-1): Fix PREAUTH.
7885
7886         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7887
7888 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7891         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7892         (shr-insert): Use them.
7893         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7894
7895 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7896
7897         * nnir.el (nnir-request-move-article): Bail out if original group
7898         doesn't support article moves.
7899         (nnir-get-active): Improve active list retrieval.
7900
7901 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7902
7903         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7904
7905 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7906
7907         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7908         seem to accept strings-with-numbers as port numbers.
7909
7910 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7911
7912         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7913         change the registry.
7914
7915 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7918         delete-dups that is not available in XEmacs 21.4.
7919
7920         * mm-util.el (mm-delete-duplicates): Add comment.
7921
7922 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7923
7924         * nnir.el (nnir-ignored-newsgroups): New variable.
7925         (nnir-get-active): Use it.
7926
7927 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7928
7929         * proto-stream.el (proto-stream-open-network): Add some comments.
7930
7931         * nntp.el (nntp-open-connection): Provide a :success condition.
7932
7933         * nnimap.el (nnimap-open-connection-1): Ditto.
7934
7935         * proto-stream.el (proto-stream-open-network): See what the response to
7936         the STARTTLS command is.
7937
7938         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7939         backwards compatibility).
7940         (nnimap-open-connection-1): Really respect nnimap-server-port.
7941
7942         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7943         TLS upgrades we don't really care about the identity of the peer.
7944         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7945         that what we've checked for.
7946         (proto-stream-always-use-starttls): Only default to t if
7947         open-gnutls-stream exists.
7948         (proto-stream-open-network): If STARTTLS failed, then just open a
7949         normal connection.
7950         (proto-stream-open-network): Wait until the greeting before doing
7951         STARTTLS.
7952
7953         * nntp.el (nntp-open-connection): Report what the connection error is.
7954
7955         * proto-stream.el (open-protocol-stream): Rename from
7956         open-proto-stream.
7957
7958 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * nnimap.el (nnimap-stream): Change default to `undecided'.
7961         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7962         first, and then network.
7963         (nnimap-open-connection-1): Respect nnimap-server-port.
7964         (nnimap-open-connection): Be more backwards-compatible.
7965
7966         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7967         (proto-stream-open-starttls): De-duplicate the starttls code.
7968         (proto-stream-open-starttls): Folded back into the main function.
7969         (proto-stream-open-network): Fix typo in the gnutls path.
7970         (proto-stream-command): Refactor out.
7971
7972         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7973
7974         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7975         starttls.el STARTTLS.
7976
7977         * color.el (color-lab->srgb): Fix function call name.
7978
7979         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7980         if we're using tls.el.
7981         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7982         built in, then don't try to establish a STARTTLS connection.
7983
7984         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7985         servers.
7986
7987         * proto-stream.el (open-proto-stream): Use network, not stream.
7988         (open-proto-stream): Add a way to specify what the end of a command is.
7989
7990         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7991         connections types.
7992         (nntp-open-network-stream): Remove.
7993         (nntp-open-ssl-stream): Remove.
7994         (nntp-open-tls-stream): Remove.
7995         (nntp-ssl-program): Remove.
7996
7997         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7998
7999 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8000
8001         * nnir.el: Fix typos.
8002         (nnir-retrieve-headers-override-function): Rename variable to reflect
8003         new semantics.
8004         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8005         macros.
8006         (nnir-request-article, nnir-request-move-article): Use them.
8007         (nnir-categorize): New function.
8008         (nnir-run-query): Use it.
8009         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8010         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8011         sorted.
8012         (nnir-group-full-name): Use gnus-group-full-name instead.
8013         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8014         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8015
8016 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8017
8018         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8019
8020         * proto-stream.el: New library to provide protocol-specific
8021         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8022         protocols.
8023         (open-proto-stream): Complete the documentation.
8024         (proto-stream-open-network): Fix some typos.
8025
8026         * nnimap.el (nnimap-open-connection): Use it.
8027
8028 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8029
8030         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8031         negotiation.
8032
8033 2010-11-26  Julien Danjou  <julien@danjou.info>
8034
8035         * color.el: Rename various rgb functions to srgb.
8036
8037 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8038
8039         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8040         names.
8041
8042 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * shr.el (shr-insert): Revert last change.
8045         (shr-find-fill-point): Never leave point being at bol;
8046         relax the kinsoku limitation when rendering tables.
8047
8048 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8051         results from -accept-article.
8052
8053         * shr-color.el: Require cl when compiling.
8054
8055         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8056         checkin.
8057
8058         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8059
8060         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8061
8062         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8063         'add and 'delete to set backend marks.
8064
8065         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8066
8067         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8068
8069         * nntp.el (nntp-request-set-mark): Use it.
8070
8071         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8072
8073         * nnml.el (nnml-request-set-mark): Ditto.
8074
8075         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8076         introduces regressions in article selection.
8077         (nnimap-find-uid-response): New function.
8078         (nnimap-request-accept-article): Use the UID returned, if any.
8079         (nnimap-request-move-article): Use the UID returned, if any.
8080         (nnimap-get-groups): Reimplement to work with folded lines.
8081         (nnimap-find-uid-response): The UID is the last element in the list.
8082         (nnimap-request-set-mark): Extend syntax with 'set.
8083
8084         * nnml.el (nnml-request-set-mark): Ditto.
8085
8086         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8087
8088         * nntp.el (nntp-request-set-mark): Ditto.
8089
8090 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8091
8092         * message.el (message-called-interactively-p): A temporary macro.
8093         (message-goto-body): Use it temporarily.
8094
8095 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8096
8097         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8098         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8099         (nnimap-last-response-string): Fix last unfolding fix.
8100
8101 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * shr.el (shr-insert): Fix the way to fold lines.
8104
8105 2010-11-25  Julien Danjou  <julien@danjou.info>
8106
8107         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8108
8109         * color.el: Rename from color-lab.el
8110         (color-rgb->hex): Add.
8111         (color-complement): Add.
8112         (color-complement-hex): Add.
8113
8114         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8115
8116 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8117
8118         * shr-color.el (shr-color-visible): Don't bug out if the color names
8119         don't exist.
8120
8121 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8124         assuming that article displaying or another mml-preview may be
8125         interrupted for an error or for the like.
8126
8127         * shr.el (shr-get-background): Fix argument name.
8128
8129 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8130
8131         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8132
8133         * gnus-sum.el (gnus-summary-include-articles): New function.
8134
8135         * message.el (message-goto-body): called-interactively-p needs a
8136         parameter, so use `any'.
8137
8138         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8139         clear marks before moving, since they're synced from the Gnus side
8140         first.
8141
8142         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8143         (gnus-summary-move-article): Copy over all marks before moving, so that
8144         IMAP doesn't think a new article has arrived.
8145
8146 2010-11-24  Julien Danjou  <julien@danjou.info>
8147
8148         * shr.el (shr-insert-background-overlay): Fix typo.
8149         (shr-render-td): Copy the background before rendering.
8150
8151         * shr-color.el (shr-color-visible): Fix docstring.
8152
8153         * shr.el (shr-tag-table): Add bgcolor support.
8154         (shr-render-td): Add bgcolor support.
8155         (shr-get-background): Add.
8156         (shr-insert-foreground-overlay): Use shr-get-background.
8157
8158         * message.el (message-goto-body): Use called-interactively-p.
8159         (message-in-body-p): message-goto-body returns point.
8160
8161 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8162
8163         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8164         Fixes something or other in Emacs 23, and is backwards compatible.
8165
8166         * message.el (message-goto-body): Remove the <#secure special-casing,
8167         which is too special.
8168
8169         * shr.el (shr-parse-style): Drop !important from styles.
8170
8171 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8172
8173         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8174         this function to return incorrect results when calling it with an
8175         explicit article argument different from
8176         (gnus-summary-article-number).
8177
8178 2010-11-24  Julien Danjou  <julien@danjou.info>
8179
8180         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8181         (shr-tag-body): Add background support.
8182         (shr-descend): Add background support.
8183         (shr-tag-title): Add.
8184
8185         * shr-color.el (shr-color-visible): Really return original background
8186         if fixed.
8187
8188 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8189
8190         * shr.el (shr-color-check): Protect against non-existent color names.
8191
8192 2010-11-24  Julien Danjou  <julien@danjou.info>
8193
8194         * color-lab.el: Require 'cl when compiling.
8195
8196         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8197
8198         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8199         matched part.
8200
8201         * color-lab.el: Fix all expt calls to use float type.
8202
8203 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8206         expression to shr-color-check as is.
8207
8208         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8209
8210         * color-lab.el: Add coding cookie.
8211         (float-pi): Use eval-and-compile.
8212
8213         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8214         compiled for Emacsen having no `libxml-parse-html-region' support.
8215
8216 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8217
8218         * shr.el (shr-insert-color-overlay): Split stuff like
8219         "#444444 !important" to find the real color.
8220         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8221         parse <font color="red"> entries.
8222
8223 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8224
8225         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8226         point when parsing headers.
8227
8228         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8229         is positioned properly when parsing headers.
8230
8231 2010-11-23  Julien Danjou  <julien@danjou.info>
8232
8233         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8234
8235         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8236
8237         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8238
8239         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8240         Use shr-color-hue-to-rgb.
8241         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8242
8243 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8244
8245         * shr.el (shr-color->hexadecimal): Autoload.
8246         (shr-descend): Add color to all tags.
8247
8248 2010-11-22  Julien Danjou  <julien@danjou.info>
8249
8250         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8251         shr-color->hexadecimal.
8252
8253         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8254         RGB() or HSL() color representation.
8255
8256         * shr.el (shr-tag-font): Add.
8257         (shr-tag-color-check): New function to get better colors.
8258         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8259         tag-span.
8260
8261         * shr-color.el: New file.
8262
8263         * color-lab.el: New file.
8264
8265         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8266
8267 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8268
8269         * nnir.el: Fix typo in comments.
8270         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8271         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8272
8273 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8274
8275         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8276
8277         * nnimap.el (nnimap-get-capabilities): Refactor out.
8278         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8279
8280 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8281
8282         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8283         appearing when `mm-uu-hide-markers' is nil.
8284
8285 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8286
8287         * nnimap.el (nnimap-unselect-group): Make into its own function.
8288         (nnimap-request-rename-group): Unselect group before renaming.
8289         This had gotten lost somewhere.
8290         (nnimap-request-accept-article): Keep track of examined groups, and
8291         unselect the group before APPENDing to read-only groups.
8292         (nnimap-request-move-article): Clear flags before moving so that they
8293         can be re-set later.
8294
8295 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8296
8297         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8298         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8299
8300 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8301
8302         * gnus-art.el (gnus-mime-display-single):
8303         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8304         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8305         parameter.
8306
8307 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8308
8309         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8310         (shr-table-vertical-line): New variable.
8311         (shr-insert-table): Use it.
8312
8313 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * gnus-html.el (gnus-html-wash-images): Don't display images if
8316         gnus-inhibit-images is non-nil; register displayer for cid images.
8317         (gnus-html-display-image): Work for cid image.
8318         (gnus-html-insert-image): Allow arguments.
8319         (gnus-html-put-image): Inhibit read-only.
8320         (gnus-html-prefetch-images): Don't prefetch images if
8321         gnus-inhibit-images is non-nil.
8322
8323 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8324
8325         * shr.el (shr-put-image): Break lines when inserting big pictures.
8326
8327 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8328
8329         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8330         sender, thanks Katsumi Yamaoka.
8331
8332 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8333
8334         * nnir.el (nnir-run-imap): Reverse the article list for each group
8335         rather than the whole list.
8336
8337 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * shr.el (shr-image-displayer): Protect function against non-existent
8340         image source.
8341
8342         * gnus-art.el (gnus-inhibit-images): New user option.
8343         (gnus-mime-display-single): Don't display image if it is non-nil.
8344
8345         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8346         gnus-inhibit-images.
8347
8348         * shr.el (shr-image-displayer): New function.
8349         (shr-tag-img): Use it.
8350
8351 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8352
8353         * mml2015.el (mml2015-epg-sign): Use From header.
8354
8355 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8356
8357         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8358
8359         * gnus-util.el (gnus-find-text-property-region): Return markers.
8360
8361         * shr.el (shr-tag-img): Put a displayer in the text property.
8362
8363         * gnus-util.el (gnus-find-text-property-region): New utility function.
8364
8365         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8366         (gnus-html-show-images): Remove.
8367
8368         * gnus-art.el (gnus-article-show-images): New, more general function.
8369
8370         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8371         image url text properties.
8372
8373         * shr.el: Ditto.
8374
8375         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8376         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8377
8378 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8381         work for two or more articles.
8382
8383 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8386         divide an image that's in an html article to two or more when washing
8387         non-ASCII characters in alt text of it.
8388
8389 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8392         smime-decrypt-region using function argument.
8393         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8394
8395         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8396
8397         * smime.el (smime-decrypt-region): Catch it.
8398
8399 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8400
8401         * smime.el (smime-mode-map): Move initialization into declaration.
8402         (gnus-run-mode-hooks): Don't autoload.
8403         (smime-mode): Use define-derived-mode.
8404
8405 2010-11-11  Glenn Morris  <rgm@gnu.org>
8406
8407         * smime.el (from): Restrict declaration to XEmacs.
8408
8409         * nnir.el (gnus-group-topic-name): Autoload.
8410
8411 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * shr.el (shr-insert): Don't break long line if it is because of
8414         kinsoku-bol characters in the line end.
8415
8416 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8417
8418         * nnir.el (nnir-request-move-article): Fix to provide original group
8419         and subject.
8420         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8421         been retrieved.
8422
8423         * gnus-sum.el (gnus-summary-move-article): Use original group and
8424         subject for virtual articles such as those in an nnir summary buffer.
8425
8426 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8429         least 21.5).
8430
8431         * smime.el (from): Declare it again for XEmacs.
8432
8433 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8434
8435         * message.el (message-resend): Don't disable encoding unless it's
8436         already encoded.
8437
8438         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8439         low-numbered articles.
8440
8441 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * rfc2047.el (rfc2047-syntax-table): Simplify.
8444
8445         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8446
8447         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8448         set-char-table-range for XEmacs.
8449
8450 2010-11-10  Glenn Morris  <rgm@gnu.org>
8451
8452         * time-date.el (time-to-seconds): Always an alias on Emacs,
8453         never a real function.
8454         (with-no-warnings): Remove compat stub, now unused.
8455         (time-less-p): Doc fix.
8456         (time-to-number-of-days): Simplify.
8457
8458         * smime.el (from): Remove unused declaration.
8459
8460         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8461         (gnus-float-time): On Emacs, always an alias.
8462
8463         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8464         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8465
8466 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * dgnushack.el: Don't use ignore-errors in the top level form since it
8469         is unavailable in XEmacs even if cl is loaded.
8470
8471         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8472
8473 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * shr.el (browse-url-mailto): Autoload.
8476
8477         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8478
8479         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8480         regexp doesn't need quoting.
8481
8482 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8483
8484         * message.el (message-subject-trailing-was-ask-regexp)
8485         (message-subject-trailing-was-regexp): Match was: in addition to was.
8486
8487 2010-11-09  Glenn Morris  <rgm@gnu.org>
8488
8489         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8490         (nnbabyl-check-mbox): Use point-at-bol.
8491
8492 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8493
8494         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8495
8496         * message.el (message-mailto): New function.
8497         (message-mailto): Should accept other parameters.
8498         (message-mailto): Remove since it duplicates browse-url-mailto
8499         functionality.
8500
8501 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8502
8503         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8504         methods.
8505         (gnus-read-active-file): Ditto.
8506
8507         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8508         ": " from the prompt.
8509         (gnus-group-make-group): Ditto.
8510
8511 2010-11-07  Glenn Morris  <rgm@gnu.org>
8512
8513         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8514         (gnus-bookmark-kill-line): Use point-at-eol.
8515
8516 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8519         asterisks in From header.
8520
8521 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8522
8523         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8524         string to avoid making the From headers syntactically invalid.
8525
8526         * message.el (message-send-mail): Don't insert courtesy messages if the
8527         message already has List-Post and List-ID messages.
8528
8529 2010-11-06  Glenn Morris  <rgm@gnu.org>
8530
8531         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8532         `condition', `type', `length' a prefix.
8533         (gnus-treat-predicate): Update for above name changes.
8534
8535 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8536
8537         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8538         binding.  Handled by `gnus-summary-refer-thread' instead.
8539         (nnir-warp-to-article): New backend function.
8540
8541         * nnimap.el (nnimap-request-thread): Force dependency updating.
8542
8543         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8544         (gnus-summary-refer-thread): Rework to improve thread-referral.
8545
8546         * gnus-int.el (gnus-warp-to-article): New function.
8547
8548         * gnus-sum.el (gnus-summary-article-map): Bind it.
8549
8550 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8551
8552         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8553         gnus-summary-refer-thread.
8554
8555         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8556         headers.
8557         (gnus-summary-limit-include-thread): Prevent articles in thread from
8558         being cut in gnus-cut-threads.
8559         (gnus-summary-refer-thread): Limit retrieved headers to those in
8560         thread.
8561
8562 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * message.el (message-send-mail): Use the value of
8565         message-courtesy-message from the message buffer.
8566
8567         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8568
8569         * shr.el (shr-browse-url): Implement mailto: URLs.
8570
8571         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8572         "raw".
8573
8574         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8575         if it's already selected.
8576
8577         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8578
8579 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8582         to measure the length and truncate alt text.
8583
8584 2010-11-03  Glenn Morris  <rgm@gnu.org>
8585
8586         * nndiary.el (nndiary-generate-nov-databases-1)
8587         (nndiary-generate-active-info): Rename dynamic variable `files' to
8588         something less generic.
8589
8590 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8591
8592         * nnir.el (nnir-request-move-article): Call the underlying backend to
8593         move articles from nnir.
8594
8595 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8596
8597         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8598
8599 2010-11-02  Julien Danjou  <julien@danjou.info>
8600
8601         * nnir.el: Remove wais support.
8602
8603 2010-11-02  Glenn Morris  <rgm@gnu.org>
8604
8605         * gnus-html.el: Reorder requirements to quieten compiler.
8606
8607 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8610         properly for XEmacs as well.
8611         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8612         (gnus-article-natural-long-line-p): Use window-width rather than
8613         frame-width.
8614
8615 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8616
8617         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8618         (nnir-read-parms): Don't modify query.
8619         (nnir-run-query): Add ability to search topic on current line.
8620         (nnir-get-active): Clean up.
8621
8622 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8623
8624         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8625         degenerate articles.
8626
8627         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8628         (gnus-print-buffer): Just print the buffer as is, without any copying
8629         to a buffer and then re-highlighting.
8630
8631         * nnimap.el (nnimap-request-group): Store the new updated info.
8632         (nnimap-request-group): Select the group when we don't know whether it
8633         exists or not.
8634
8635         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8636         groups.
8637
8638         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8639         groups.
8640
8641         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8642         groups.
8643
8644         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8645         long-lines case by only filling the long lines.
8646
8647         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8648         (bug#7311).
8649
8650 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * shr.el: No need to declare `declare-function' since shr.el is for
8653         only Emacsen that provide `libxml-parse-html-region'.
8654
8655         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8656         effective only in a file it is referred to.
8657
8658 2010-11-01  Glenn Morris  <rgm@gnu.org>
8659
8660         * mm-util.el (gnus-completing-read): Autoload.
8661         (mm-read-coding-system): Simplify Emacs definition.
8662
8663         * nnmail.el (gnus-activate-group):
8664         * nnimap.el (gnutls-negotiate):
8665         * nntp.el (netrc-parse): Fix declarations.
8666
8667 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8670         string-match-p in Emacs >=23.
8671
8672         * gnus-msg.el (gnus-configure-posting-styles):
8673         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8674
8675 2010-11-01  Glenn Morris  <rgm@gnu.org>
8676
8677         * nnir.el (declare-function): Add compat stub.
8678         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8679         (nnir-run-gmane): Require 'mm-url.
8680
8681         * mm-util.el (mm-string-to-multibyte): Simplify.
8682
8683         * shr.el (declare-function): Add compat stub.
8684         (url-cache-create-filename): Declare.
8685         (mm-disable-multibyte, widget-convert-button): Autoload.
8686
8687         * smime.el (ldap-search): Declare.
8688         (smime-cert-by-ldap-1): Require ldap on Emacs.
8689
8690         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8691         (nnimap-keepalive): Use gnus-float-time.
8692
8693         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8694         (mail-source-delete-crash-box): Use gnus-float-time.
8695
8696         * gnus-dired.el (gnus-completing-read): Autoload.
8697
8698         * mm-view.el (gnus-rescale-image): Autoload.
8699
8700         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8701
8702         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8703
8704         * sieve-manage.el: Require 'cl when compiling.
8705
8706         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8707         (gnus-iswitchb-completing-read): Require iswitchb.
8708         (gnus-select-frame-set-input-focus): Silence compiler.
8709
8710 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8711
8712         * message.el (message-subject-trailing-was-query): Change default to t,
8713         since I think that's what most people want.
8714
8715         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8716         appending for easier debugging.
8717         (nnimap-wait-for-connection): Take a regexp.
8718         (nnimap-request-accept-article): Wait for the continuation line before
8719         sending anything unless we're streaming.
8720
8721         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8722         leave the header washing to take place.
8723
8724 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8725
8726         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8727         regular expression match and replace in posting styles.
8728
8729 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8730
8731         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8732         an entire server.
8733         (nnir-get-active): New function.
8734         (nnir-run-imap): Use it.
8735         (nnir-run-gmane): Who knew, gmane search returns an article score!
8736
8737         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8738         server on the current line with nnir.
8739
8740 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8741
8742         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8743         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8744         left edge.
8745         (gnus-article-foldable-buffer): Skip past the prefix when determining
8746         raggedness.
8747
8748         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8749         the raw article, and change `C-u g' to show the article without doing
8750         treatments.
8751
8752         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8753         on to `gnus-treat-article'.
8754         (gnus-inhibit-article-treatments): New variable.
8755
8756         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8757
8758         * gnus-art.el (gnus-treatment-function-alist): Have
8759         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8760         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8761         sections.
8762
8763         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8764         parameter.
8765         (gnus-article-fill-cited-long-lines): New function.
8766         (gnus-article-fill-cited-article): Allow filling only long sections.
8767
8768         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8769         and non-punctuation (like after the apostrophe in "'We").
8770
8771         * gnus-sum.el (gnus-summary-select-article): Make sure
8772         gnus-original-article-buffer is alive.
8773
8774         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8775         reflect the order they're in in the digest.
8776
8777         * gnus.el (gnus-group-startup-message): Move point to the start of the
8778         buffer.
8779
8780         * nnimap.el (nnimap-capability): New function.
8781         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8782         is set.
8783
8784 2010-10-31  David Engster  <dengste@eml.cc>
8785
8786         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8787         conform with changes to gnus-completing-read.
8788
8789 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8792
8793 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8794
8795         * nnir.el: Move defvar, defcustom around to keep file organized
8796         and keep byte-compiler quiet.
8797         (nnir-read-parms): Accept search-engine as arg.
8798         (nnir-run-query): Pass search-engine as arg.
8799         (nnir-search-engine): Remove.
8800
8801 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8802
8803         * shr.el (shr-generic): The text nodes should be text, not :text.
8804
8805         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8806         later in the file.
8807
8808 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8809
8810         * nnir.el: General clean up.  Allow searching with multiple engines.
8811         Allow separate extra-parameters for each engine.
8812         Batch queries when possible.
8813         (nnir-imap-default-search-key, nnir-method-default-engines):
8814         Add customize interface.
8815         (nnir-run-gmane): New engine.
8816         (nnir-engines): Use it.  Qualify all prompts with engine name.
8817         (nnir-search-engine): Remove global variable.
8818         (nnir-run-hyrex): Restore for now.
8819         (nnir-extra-parms, nnir-search-history): New variables.
8820         (gnus-group-make-nnir-group): Use them.
8821         (nnir-group-server): Remove in favor of gnus-group-server.
8822         (nnir-request-group): Avoid searching twice.
8823         (nnir-sort-groups-by-server): New function.
8824
8825 2010-10-30  Julien Danjou  <julien@danjou.info>
8826
8827         * gnus-group.el: Remove gnus-group-fetch-control.
8828
8829         * gnus-start.el (gnus-find-new-newsgroups):
8830         Remove gnus-check-first-time-used.
8831
8832         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8833
8834 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8835
8836         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8837         set on groups that don't have \* permanentflags.
8838
8839 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8842         control the background color.
8843         (shr-tag-img): Ignore very small web bug type images.
8844         (shr-put-image): Add help-echo alt texts to the images.
8845         (shr-tag-video): Show the video poster image.
8846
8847 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8848
8849         * shr.el (shr-table-depth): New variable.
8850         (shr-tag-table-1): Only insert the images after the top-level table.
8851
8852         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8853
8854         * gnus-util.el (gnus-list-memq-of-list): New function.
8855
8856         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8857         selected.
8858         (nnimap-unsplittable-articles): New slot.
8859         (nnimap-new-articles): Use it.
8860
8861 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8862
8863         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8864         move to the previous line on `M-g'.
8865
8866 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8869         *-request-group, which seems unnecessary.
8870
8871         * nnimap.el (nnimap-quote-specials): Function copied over from
8872         imap.el.
8873         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8874         they support that.  Suggested by Tom Regner.
8875
8876 2010-10-29  Julien Danjou  <julien@danjou.info>
8877
8878         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8879         defalias.
8880         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8881
8882         * gnus.el: Remove `gnus-nntp-service' variable.
8883         (gnus-secondary-servers): Make obsolete.
8884         (gnus-nntp-server): Make obsolete.
8885
8886         * gnus-start.el (gnus-1): Remove x-splash calls.
8887
8888         * gnus-ems.el (gnus-x-splash): Remove.
8889
8890         * gnus.el (gnus-group-startup-message): Simplify/update code.
8891
8892         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8893         definition.
8894
8895         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8896         capability before doing anything.
8897         (gnus-group-insert-group-line): Remove useless
8898         gnus-group-remove-excess-properties.
8899
8900 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8901
8902         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8903
8904 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8905
8906         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8907         config after reselecting.
8908
8909 2010-10-28  Julien Danjou  <julien@danjou.info>
8910
8911         * shr.el (shr-put-image): Use point even if only inserting text.
8912         (shr-put-image): Save excursion when inserting alt text on non-graphic
8913         display, so the behavior is the same when we are on a graphic display.
8914
8915         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8916
8917 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8920         (gnus-mime-copy-part): Check coding system, not charset.
8921         (gnus-mime-view-part-externally): Never remove part.
8922         (gnus-mime-view-part-internally): Don't remove part here.
8923         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8924         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8925         multipart/alternative.
8926
8927         * mm-decode.el (mm-display-part): Take optional arg `force'.
8928
8929 2010-10-26  Julien Danjou  <julien@danjou.info>
8930
8931         * gnus-group.el (gnus-group-default-list-level): Add this function to
8932         compute the default list level.
8933         (gnus-group-default-list-level): Add possibility to use a function.
8934
8935 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8938
8939         * gnus-group.el (gnus-group-completing-read)
8940         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8941         gnus-replace-in-string.
8942
8943 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * shr.el (shr-tag-div): Add.
8946
8947         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8948
8949 2010-10-25  Julien Danjou  <julien@danjou.info>
8950
8951         * gnus-util.el: Remove `gnus-with-local-quit'.
8952
8953         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8954
8955 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8956
8957         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8958         the original article buffer.
8959
8960 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8961
8962         * nnimap.el (nnimap-request-head): New function.
8963         (nnimap-request-move-article): Try to be slightly faster by not
8964         requesting the entire message when moving.
8965         (nnimap-transform-headers): Don't bug out on bodiless articles.
8966         (nnimap-send-command): Have no outstanding messages if the IMAP server
8967         doesn't support streaming.
8968         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8969
8970 2010-10-24  Julien Danjou  <julien@danjou.info>
8971
8972         * message.el (message-default-headers): Fix type.
8973
8974 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8977         prefetching images.
8978
8979         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8980         backend for unknown groups.  This is mainly useful for nnimap groups.
8981
8982         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8983         group isn't covered by the agent.
8984
8985 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8986
8987         * nnir.el (nnir-method-default-engines): New variable.
8988         (nnir-run-query): Use it.
8989         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8990         (gnus-summary-nnir-goto-thread): Change group if needed.
8991
8992         * gnus-group.el (gnus-group-group-map): Add key binding for
8993         gnus-group-make-nnir-group.
8994
8995 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8996
8997         * shr.el (shr-tag-object): Add.
8998
8999         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9000         original article buffer live.
9001         (gnus-summary-select-article-buffer):
9002         Mention gnus-widen-article-buffer.
9003
9004 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9005
9006         * shr.el (shr-tag-strong): Add.
9007
9008 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9009
9010         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9011         group names.  They mess up the group buffer badly.
9012
9013         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9014
9015         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9016         instead of the summary one.
9017
9018 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * mml.el (mml-preview): Work properly when editing article.
9021
9022         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9023         gnus-have-read-active-file if it's already been in.
9024
9025 2010-10-22  Tom Tromey  <tromey@redhat.com>
9026
9027         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9028         gnus-group-completing-read.
9029
9030 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * message.el (message-mode-map): Don't bind M-; to comment region, to
9033         allow the global comment-dwim to work.
9034
9035 2010-10-21  Julien Danjou  <julien@danjou.info>
9036
9037         * message.el (message-setup-1): Allow message-default-headers to be a
9038         function.
9039
9040 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * shr.el (shr-tag-table): Simplify.
9043
9044 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9045
9046         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9047         to avoid trying to snarf invalid stuff.
9048
9049         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9050
9051         * gnus.el (gnus-message-archive-group): Quote value.
9052         (gnus-message-archive-group): Mark as changed.
9053
9054         * shr.el (shr-add-font): Don't put the font properties on the newline
9055         or the indentation.
9056
9057         * message.el (message-fix-before-sending): Change options when sending
9058         non-printable characters.
9059
9060         * gnus.el (gnus-message-archive-method): Change the default to
9061         monthly outgoing groups.
9062
9063         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9064         that have gotten new numbers.
9065
9066         * nnimap.el (nnimap-request-replace-article): New function.
9067
9068 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9071         (nnrss-request-article): Don't use special html washing code.
9072
9073 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9074
9075         * shr.el (shr-tag-table): Remove useless nconc.
9076
9077 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9078
9079         * gnus-art.el (article-wash-html): Simplify and remove the charset
9080         stuff.  Use the normal html rendering code instead of the special html
9081         washing code.
9082
9083         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9084         `gnus-w3m' symbols.
9085         (mm-text-html-washer-alist): Remove.
9086
9087         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9088         (mm-inline-media-tests): Remove use.
9089         (mm-text-html-renderer): Change default to the `shr' symbol.
9090
9091         * mm-view.el (mm-inline-text-html): Remove use.
9092
9093         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9094         `gnus-blocked-images' to be a function.
9095         (gnus-article-wash-function): Remove.
9096
9097 2010-10-20  Julien Danjou  <julien@danjou.info>
9098
9099         * spam.el (spam-list-of-processors): Mark as obsolete.
9100
9101         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9102         (nnimap-insert-partial-structure): Fix boundary detection.
9103
9104 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9105
9106         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9107         run file-truename on remote files.  This can be expensive and even
9108         prevent one from editing drafts if some unrelated buffer has a stale
9109         connection.
9110
9111 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9114         kinsoku-eol regardless of shr-kinsoku-shorten.
9115         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9116         (shr-tag-table): Support caption, thead, and tfoot.
9117
9118 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9119
9120         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9121         lines.
9122         (shr-save-contents): New command and keystroke.
9123
9124         * nndoc.el (nndoc-type-alist): Add git support.
9125         (nndoc-git-type-p): New function.
9126         (nndoc-transform-git-article): Ditto.
9127         (nndoc-transform-git-headers): Ditto.
9128         (nndoc-transform-git-headers): Generate Subject headers.
9129
9130         * shr.el (shr-parse-style): New function.
9131         (shr-tag-span): Ditto.
9132
9133         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9134         to `G G' to avoid collisions.
9135
9136 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * shr.el: Load kinsoku if necessary.
9139         (shr-kinsoku-shorten): New internal variable.
9140         (shr-find-fill-point): Make kinsoku shorten text line if
9141         shr-kinsoku-shorten is bound to non-nil.
9142         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9143         shr-indentation too when testing if table is wider than frame width.
9144         (shr-insert-table): Use `string-width' instead of `length' to measure
9145         text width.
9146         (shr-insert-table-ruler): Make sure indentation is done at bol.
9147
9148 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9149
9150         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9151         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9152         undecoded network data.
9153
9154 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9155
9156         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9157         name in the mode line spec so that the mode line menu works
9158         (bug#2431).
9159
9160         * message.el (message-get-reply-headers): If we're fed `to-address',
9161         then always use that.
9162
9163         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9164         aren't so wide as to need to switch off the edit menu.
9165
9166         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9167         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9168
9169         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9170         `M-g'.
9171         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9172         the permanent marks.
9173
9174 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9175
9176         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9177         Splitting according to references/in-reply-to obeys the ignore-groups
9178         variable, while splitting by sender and subject do not.
9179
9180 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9181
9182         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9183         alist, so that we can look for non-Unicode chars.
9184         (article-translate-strings): Allow both character and string maps.
9185
9186 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9187
9188         * shr.el (shr-insert): Don't insert space behind a wide character
9189         categorized as kinsoku-bol, or between characters both categorized as
9190         nospace.
9191
9192 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9193
9194         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9195         headers to gnus-newsgroup-headers.
9196
9197 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9198
9199         * shr.el (shr-tag-img): Don't align images -- since we're not
9200         rescaling, this often leads to ugly displays.
9201
9202 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9203
9204         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9205         duplicates.
9206
9207 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9208
9209         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9210         call.
9211
9212 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9213
9214         * gnus.el: Autoload gnus-html-show-images.
9215
9216         * nnimap.el: Use nnheader-message throughout.
9217
9218         * shr.el (shr-tag-img): Ignore images with no data.
9219
9220 2010-10-15  Julien Danjou  <julien@danjou.info>
9221
9222         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9223         a possibility to disable format=flow encoding when using hard newlines.
9224
9225 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9226
9227         * shr.el (shr-insert): Remove space inserted before or after a
9228         breakable character or at the beginning or the end of a line.
9229         (shr-find-fill-point): Do kinsoku; find the second best point or give
9230         it up if there's no breakable point.
9231
9232 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9233
9234         * nnimap.el (nnimap-open-connection): Message when opening connection
9235         for debugging purposes.
9236
9237         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9238         on every setup buffer call to allow this to change from article to
9239         article.
9240
9241         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9242         buffers where we have a wide table.
9243
9244 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9245
9246         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9247         uses *-request-thread.
9248
9249 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9250
9251         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9252         incantation, which is no longer valid.
9253
9254 2010-10-14  Julien Danjou  <julien@danjou.info>
9255
9256         * shr.el: Fix defcustom type (char -> character).
9257
9258 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9259
9260         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9261         programs.
9262
9263 2010-10-14  Julien Danjou  <julien@danjou.info>
9264
9265         * shr.el (shr-tag-a): Use url-link as widget type.
9266
9267         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9268         `gnus-group-get-icon'.
9269
9270 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9271
9272         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9273         This should make server editing work better.
9274
9275         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9276
9277         * tls.el (tls-program): Remove spurious %s from openssl.
9278
9279         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9280         (nnimap-parse-flags): Fix regexp.
9281
9282         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9283         probably work for CJVK text, too.
9284
9285         * nnimap.el (nnimap-extend-tls-programs): Remove.
9286         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9287
9288         * tls.el (tls-starttls-switches): Remove starttls hack.
9289         (open-tls-stream): Ditto.
9290         (tls-find-starttls-argument): Ditto.
9291
9292 2010-10-13  Julien Danjou  <julien@danjou.info>
9293
9294         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9295         responses.
9296
9297 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9298
9299         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9300
9301         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9302         anything in Emacs.
9303
9304         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9305
9306 2010-10-13  Julien Danjou  <julien@danjou.info>
9307
9308         * shr.el (shr-width): Make shr-width a defcustom with default to
9309         fill-column.
9310         (shr-tag-img): Use shr-width rather than fill-column.
9311
9312 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * dgnushack.el (byte-optimize-apply):
9315         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9316
9317         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9318         position when (X-)Faces exist.
9319         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9320         avatars when called interactively.
9321
9322 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9325         gnus-article-x-face-too-ugly is bound.
9326
9327 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9328
9329         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9330
9331         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9332         mailbox that doesn't exist.
9333
9334 2010-10-12  Julien Danjou  <julien@danjou.info>
9335
9336         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9337         (shr-get-image-data): Encode URL properly when fetching from cache.
9338         (shr-tag-img): Use aligned-to spaces to align correctly images.
9339
9340         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9341         before inserting the Gravatar.
9342
9343         * shr.el (shr-tag-img): Add align attribute support for <img>.
9344
9345 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9346
9347         * gnus-gravatar.el (gnus-art): Require.
9348
9349         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9350         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9351         Remove long obsoleted functions.
9352
9353 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9354
9355         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9356
9357         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9358
9359         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9360         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9361         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9362         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9363         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9364         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9365         * sieve-manage.el, smime.el, spam.el:
9366         Fix comment for declare-function.
9367
9368 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9369
9370         * nnimap.el (nnimap-request-rename-group): Select group read-only
9371         before renaming it.
9372
9373         * shr.el (shr-insert): Fix up the white space only regexp.
9374
9375         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9376         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9377
9378         * shr.el (shr-current-column): New function.
9379         (shr-find-fill-point): New function.
9380
9381 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9382
9383         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9384         numbers.
9385
9386 2010-10-11  Julien Danjou  <julien@danjou.info>
9387
9388         * shr.el (shr-hr-line): Add.
9389         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9390         display hr lines.
9391         (shr-max-columns): Do not change state to nil if we just inserting
9392         spaces.
9393
9394 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9395
9396         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9397         select the last group.
9398
9399 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9400
9401         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9402
9403 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9404
9405         * dig.el (dig-mode-map): Declare and define in one step.
9406
9407 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9408
9409         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9410         for Gnus.
9411         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9412         (nnimap-update-qresync-info): Mark \Seen articles as read.
9413
9414         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9415         non-variable, too.
9416
9417         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9418         available.
9419         (nnimap-update-info): Rely more on the current active than the param
9420         active to avoid marking articles as read too much.
9421
9422         * auth-source.el (auth-source-create): Use (user-login-name) for the
9423         user name default.
9424
9425         * nnimap.el (nnimap-update-info): If the server doesn't return any
9426         useful info, just use the previous info.
9427         (nnimap-update-info): Prefer old info over start-article.
9428         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9429
9430 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9431
9432         * nnir.el (autoload): Clean up autoloads.
9433         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9434         Use key rather than value.
9435         (nnir-imap-search-other): New variable.
9436         (nnir-read-parm): Use it.
9437         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9438         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9439
9440 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9441
9442         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9443         the process, too.
9444
9445 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * spam.el (gnus-summary-mode-map): Bind to "$".
9448         Suggested by Russ Allbery.
9449
9450         * shr.el: Rework the way things are indented by <li> slightly.
9451
9452         * gnus.el (gnus-group-set-parameter): Fix typo.
9453
9454         * nnimap.el: Start implementing QRESYNC support.
9455
9456 2010-10-09  Julien Danjou  <julien@danjou.info>
9457
9458         * nnir.el (nnir-engines): Fix too many arguments.
9459
9460 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9461
9462         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9463         group is the "last", so that the backends like nnfolder actually save
9464         their folders.
9465
9466         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9467         try to use that for the tls stream.
9468         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9469         UIDVALIDITY and find out which groups are read-only and not.
9470         (nnimap-get-flags): Use the same marks parsing code as the rest of
9471         nnimap.
9472
9473 2010-10-09  Julien Danjou  <julien@danjou.info>
9474
9475         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9476
9477         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9478         retrieving gravatars.
9479
9480         * shr.el (shr-table-corner): Add.
9481         (shr-table-line): Add.
9482         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9483
9484 2010-10-08  Julien Danjou  <julien@danjou.info>
9485
9486         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9487
9488 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9489
9490         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9491
9492         * gnus-sum.el (gnus-mark-article-as-unread)
9493         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9494         (gnus-summary-set-bookmark): Use it.
9495
9496         * gnus-msg.el (gnus-setup-message): Use it.
9497
9498         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9499
9500         * gnus.el (gnus-group-remove-parameter): Use it.
9501
9502         * gnus-group.el (gnus-group-make-web-group): Use it.
9503
9504         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9505
9506         * nnregistry.el: Update docs to mention manual.
9507
9508         * gnus-registry.el: Update docs to mention nnregistry.el.
9509         (gnus-registry-initialize): Don't install nnregistry refer method
9510         automatically.
9511         (gnus-registry-install-nnregistry): Remove it.
9512
9513 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9514
9515         * shr.el (shr-insert): Don't insert double spaces.
9516
9517 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-gravatar.el (gnus-treat-from-gravatar)
9520         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9521         called interactively.
9522
9523         * gnus-art.el (gnus-mime-view-part-externally)
9524         (gnus-mime-view-part-internally): Make predicate function passed to
9525         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9526         of a mime type.
9527
9528         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9529
9530 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9531
9532         * shr.el (require): Require cl when compiling.
9533         (shr-tag-hr): New function.
9534
9535         * nnimap.el (nnimap-update-info): Remove double setting of high.
9536         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9537         This makes nnimap work properly on Courier again.
9538
9539         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9540         the variable for backwards compatibility.
9541
9542         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9543         the file name before using to avoid setting mm-default-directory to
9544         nil.
9545
9546         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9547         bidning gnus-agent variables.
9548
9549         * shr.el (shr-render-td): Use a cache for the table rendering function
9550         to avoid getting an exponential rendering behavior in nested tables.
9551         (shr-insert): Rework the line-breaking algorithm.
9552         (shr-insert): Don't leave trailing spaces.
9553         (shr-insert-table): Also insert empty TDs.
9554         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9555
9556 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9557
9558         * gnus-sum.el (gnus-number): Rename from `number'.
9559         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9560         (gnus-summary-limit-children): Update uses correspondingly.
9561
9562 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9563
9564         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9565         (gnus-gravatar-transform-address): Don't show avatars of people of
9566         which mail addresses match gnus-gravatar-too-ugly.
9567
9568 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * shr.el (shr-table-widths): Expand TD elements to fill available
9571         space.
9572
9573 2010-10-07  Julien Danjou  <julien@danjou.info>
9574
9575         * nnimap.el (nnimap-request-rename-group): Add this method.
9576
9577 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9580         name from XEmacs' function-arglist.
9581
9582         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9583         gravatar under XEmacs.
9584
9585 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9586
9587         * auth-source.el: Update docs with TODO items.
9588
9589         * gnus-sync.el: Update docs to explain state and plans.
9590
9591         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9592         Hooks for mark updates.
9593         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9594
9595         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9596         hooks with arguments, which is needed for mark update hooks.
9597
9598 2010-10-06  Julien Danjou  <julien@danjou.info>
9599
9600         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9601         was matched.
9602
9603         * sieve-manage.el: Update example in `Commentary'.
9604
9605         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9606
9607         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9608         not 2000.
9609         (sieve-manage-authenticate): Re-add function.
9610
9611 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9612
9613         * shr.el (shr-insert): Get 'space transition right.
9614         (shr-render-td): Only delete space at the end of the TD.
9615
9616         * nnimap.el (nnimap-open-connection): Prepare to support
9617         open-gnutls-stream.
9618
9619         * shr.el: Rearrange function order to be more logical.
9620
9621 2010-10-06  Julien Danjou  <julien@danjou.info>
9622
9623         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9624         (nnrss-discover-feed): Remove 404 URL in docstring.
9625
9626         * nnir.el: Fix Swish-E URL.
9627         Fix Namazu URL.
9628
9629         * message.el (message-change-subject): Remove 404 URL in a comment.
9630
9631 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9634         called interactively.
9635
9636         * gnus-util.el (gnus-remove-if): Allow hash table.
9637         (gnus-remove-if-not): New function.
9638
9639         * gnus-art.el (gnus-mime-view-part-as-type):
9640         * gnus-score.el (gnus-summary-score-effect):
9641         * gnus-sum.el (gnus-read-move-group-name):
9642         Replace remove-if-not with gnus-remove-if-not.
9643
9644         * gnus-group.el (gnus-group-completing-read):
9645         Regard collection as a hash table if it is not a list.
9646
9647 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9650
9651         * shr.el: Document the table-rendering algorithm.
9652
9653 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9656         for Emacsen having no `libxml-parse-html-region' support.
9657
9658 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9659
9660         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9661         invalid URLs.
9662
9663         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9664         line-broken.
9665         (shr-tag-img): Ignore image fetching errors.
9666         (shr-overlays-in-region): Compute overlay positions correctly.
9667
9668         * mm-decode.el (mm-shr): Require shr.
9669
9670         * gnus-art.el (gnus-blocked-images): Move variable here.
9671
9672         * shr.el (shr-insert-table): Bind free variable.
9673
9674         * mm-decode.el (mm-shr): Bind shr-content-function.
9675
9676         * shr.el (shr-content-function): New variable.
9677
9678         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9679         added for symmetry.
9680
9681         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9682
9683         * gnus-group.el (gnus-group-make-group): Doc fix.
9684
9685         * nnimap.el (nnimap-request-newgroups): Return success.
9686
9687         * shr.el (shr-find-elements): New function.
9688         (shr-tag-table): Put all the images after the table.
9689         (shr-tag-table): Really inhibit images inside the table.
9690         (shr-collect-overlays): Copy over overlays from the TD elements to the
9691         main document.
9692
9693         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9694         gnus-blocked-images.
9695
9696 2010-10-05  Julien Danjou  <julien@danjou.info>
9697
9698         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9699
9700         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9701         (gnus-html-maximum-image-size): Add this function.
9702         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9703
9704         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9705         server-value of the capability is nil.
9706
9707 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9708
9709         * shr.el (shr-tag-em): Add <EM> tag.
9710
9711 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9712
9713         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9714         customizable.
9715
9716         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9717         handing broken links to browse-url.
9718
9719 2010-10-05  Julien Danjou  <julien@danjou.info>
9720
9721         * gnus-util.el (gnus-emacs-completing-read)
9722         (gnus-iswitchb-completing-read): Use autoload rather than require.
9723
9724 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9727         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9728         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9729         iswitchb-temp-buflist for XEmacs.
9730
9731         * gnus-util.el (gnus-completing-read-function): Exclude
9732         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9733         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9734         XEmacs.
9735
9736         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9737         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9738
9739         * gnus-html.el: Don't require help-fns under XEmacs.
9740         (gnus-html-schedule-image-fetching): Work for XEmacs.
9741
9742         * mm-decode.el (mm-shr): Decode contents by charset.
9743
9744 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9747         unknown.
9748
9749         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9750         (shr-get-image-data): Ensure against the cache file missing.
9751
9752         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9753         for data.
9754
9755         * spam-report.el (spam-report-url-ping-plain): Don't query about
9756         killing the process.
9757
9758         * shr.el (shr-render-td): Protect against too-wide text.
9759
9760 2010-10-04  Julien Danjou  <julien@danjou.info>
9761
9762         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9763         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9764
9765         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9766         retrieved.
9767
9768 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9769
9770         * shr.el (browse-url): Require.
9771         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9772         lines.
9773         (shr-show-alt-text, shr-browse-image): New commands.
9774         (shr-browse-url, shr-copy-url): New commands.
9775
9776         * gnus-sum.el (gnus-widen-article-window): New variable.
9777         (gnus-summary-select-article-buffer): Use it.
9778
9779         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9780         without @ signs.
9781
9782 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9783
9784         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9785
9786 2010-10-04  Julien Danjou  <julien@danjou.info>
9787
9788         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9789         for XEmacs.
9790
9791 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9792
9793         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9794
9795         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9796         (nnimap-close-server): Implement.
9797
9798         * dgnushack.el (iswitchb): Require to shut up the compiler.
9799
9800         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9801         (shr-insert): Tweak line breaking.
9802         (shr-insert): Handle <pre> better.
9803         (shr-tag-li): Get <li> indentation right.
9804         (shr-tag-li): Get <li> indentation even righter.
9805         (shr-tag-blockquote): Ensure paragraph start.
9806         (shr-make-table): Tweak table generation.
9807         (shr-make-table): Fix typo.
9808
9809         * shr.el: Implement table rendering.
9810
9811 2010-10-04  Julien Danjou  <julien@danjou.info>
9812
9813         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9814
9815 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9816
9817         * shr.el (shr-insert): Use string anchors instead of line anchors.
9818
9819 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9820
9821         * shr.el: Add headings.
9822         (shr-ensure-paragraph): Actually work.
9823         (shr-tag-li): Make <ul> prettier.
9824         (shr-insert): Get white space at the beginning/end of elements right.
9825         (shr-tag-p): Collapse subsequent <p>s.
9826         (shr-ensure-paragraph): Don't insert double line feeds after blank
9827         lines.
9828         (shr-insert): \t is also space.
9829         (shr-tag-s): Fix "s" tag name function.
9830         (shr-tag-s): Fix face prop name.
9831
9832 2010-10-03  Julien Danjou  <julien@danjou.info>
9833
9834         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9835
9836         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9837         gnus-window-inside-pixel-edges.
9838
9839         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9840         gnus-ems.
9841
9842         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9843
9844         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9845         function.
9846
9847         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9848         resize choice.
9849
9850 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9851
9852         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9853         beginning of the buffer.
9854
9855         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9856         article buffer again.
9857
9858         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9859
9860         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9861         when it's at the start of the buffer.
9862
9863         * shr.el (shr-tag-blockquote): Convert name.
9864         (shr-rescale-image): Use the right image-size variant.
9865
9866         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9867         buffer isn't shown, then select the current article first instead of
9868         bugging out.
9869         (gnus-summary-select-article-buffer): Show both the article and summary
9870         buffers again.
9871
9872         * shr.el (shr-fontize-cont): Protect against regions with no text.
9873         Rename tag functions to shr-tag-* for enhanced security.
9874         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9875
9876 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9877
9878         * shr.el (shr-insert):
9879         * pop3.el (pop3-movemail):
9880         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9881         loaded.
9882
9883 2010-10-03  Glenn Morris  <rgm@gnu.org>
9884
9885         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9886
9887         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9888
9889         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9890
9891         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9892
9893         * gnus-util.el (gnus-make-local-hook): Simplify.
9894
9895 2010-10-02  Julien Danjou  <julien@danjou.info>
9896
9897         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9898         (gnus-ido-completing-read): New function.
9899         (gnus-emacs-completing-read): New function.
9900         (gnus-completing-read): Use gnus-completing-read-function.
9901         Add gnus-completing-read-function.
9902
9903 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9904
9905         * shr.el (shr-insert-document): Autoload.
9906         (shr-img): Be silent.
9907         (shr-insert): Add a newline after every picture before text.
9908         (shr-add-font): Use overlays for combining faces.
9909         (shr-insert): Pass upwards the text start point.
9910
9911         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9912         possible.
9913         (mm-shr): New function.
9914
9915 2010-10-02  Julien Danjou  <julien@danjou.info>
9916
9917         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9918         should go backward.
9919
9920 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9921
9922         * shr.el (shr): Fix typo in provide call.
9923
9924 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * shr.el: New file.
9927
9928         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9929
9930         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9931         completing read.
9932
9933 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9934
9935         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9936         we're being queried about.  Suggested by Dan Jacobson.
9937
9938         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9939         Suggested by Jason Eisner.
9940
9941         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9942         table, too.  Suggested by Stefan Wiens.
9943         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9944         the table unnecessary.  Suggested by Stefan Wiens.
9945
9946         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9947         longer needed, and probably doesn't work either, as pointed out by
9948         Stefan Wiens.
9949         (gnus-summary-exit): Remove call to the clearing function.
9950         (gnus-summary-exit-no-update): Ditto.
9951
9952         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9953         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9954         Reported by Stefan Monnier.
9955         (gnus-summary-save-in-rmail): Ditto.
9956
9957         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9958         article buffer, instead of both the article buffer and the summary
9959         buffer.  Sort of suggested by Dan Jacobson.
9960
9961         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9962
9963         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9964         Suggested by Dan Jacobson.
9965
9966         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9967         documentation clearer.
9968
9969         * message.el (message-shorten-references): Comment on the number "21".
9970         Suggested by Stefan Monnier.
9971
9972         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9973         Suggested by Dan Jacobson.
9974
9975         * gnus.el (gnus-large-newsgroup):
9976         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9977
9978         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9979         externalize attachments.  Bug reported by Steve Wen.
9980
9981         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9982         really message anything to the user.
9983
9984         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9985         directly.
9986
9987         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9988         messages in empty groups.
9989
9990 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9991
9992         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9993         non-UIDNEXT group.
9994
9995 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9996
9997         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9998         not the value from the collection.
9999
10000         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10001         values.  This sometimes happens on some groups that have no info.
10002         (nnimap-request-newgroups): New function.
10003
10004 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10005
10006         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10007         check into `gnus-registry-initialize'.
10008         (gnus-registry-initialize): Ditto.
10009         Fix and extend header docs.
10010
10011 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10012
10013         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10014         regexp backtrace overflows.
10015
10016         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10017         for starttls that tls.el implements; i.e. openssl.
10018
10019         * tls.el (tls-starttls-switches): Give up on using starttls with
10020         gnutls-cli.
10021         (tls-program): Add --insecure to be consistent with the defaults from
10022         openssl s_client.  Now all three commands are insecure.
10023
10024 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10025
10026         * lpath.el: Bind completion-styles-alist for XEmacs.
10027
10028         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10029         (gravatar-create-image): New function that's an alias to
10030         gnus-xmas-create-image, gnus-create-image, or create-image.
10031         (gravatar-data->image): Use it.
10032
10033 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10034
10035         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10036         install the nnregistry refer method.
10037         (gnus-registry-install-hooks): Use it.
10038         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10039         unfollowed groups.
10040
10041 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10042
10043         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10044         expanding threads.
10045
10046 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10047
10048         * nnir.el: Use the server names without suffixes (bug#7009).
10049
10050         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10051         unencrypted to STARTTLS, if possible.
10052
10053 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10054
10055         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10056         headers before superseding.
10057
10058 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10059
10060         * nnrss.el (nnrss-use-local): Add documentation.
10061
10062         * nnimap.el (nnimap-extend-tls-programs): New function.
10063         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10064         (nnimap-wait-for-connection): Accept the greeting from the stupid
10065         output from openssl s_client -starttls, too.
10066
10067         * tls.el (tls-starttls-switches): New variable.
10068         (tls-find-starttls-argument): Use it.
10069         (open-tls-stream): Ditto.
10070
10071         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10072         (netrc-machine): Ditto.
10073
10074         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10075         article number.
10076         (nnimap-split-fancy): New variable.
10077         (nnimap-split-incoming-mail): Use it.
10078
10079         * nntp.el (nntp-server-list-active-group): Document.
10080
10081         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10082         SELECT to get the message-id.
10083
10084         * mail-source.el (mail-sources): Remove webmail support.
10085         (defvar): Ditto.
10086         (mail-source-fetcher-alist): Ditto.
10087         (mail-source-fetch-webmail): Remove.
10088
10089         * webmail.el: Remove -- doesn't seem relevant any more.
10090
10091         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10092
10093         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10094         the \r.
10095
10096 2010-09-30  Julien Danjou  <julien@danjou.info>
10097
10098         * gnus-agent.el (gnus-agent-add-group): Fix call to
10099         gnus-completing-read.
10100
10101 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10102
10103         * nndoc.el (nndoc-retrieve-groups): New function.
10104
10105         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10106         `default', use nnmail-split-methods.
10107         (nnimap-request-article): Downcase the NILs so that they are nil.
10108
10109         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10110         symbol.
10111
10112         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10113         code, since if the user has requested network, that's what they ought
10114         to get.
10115         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10116         (nnimap-split-rule): Mark as obsolete.
10117
10118         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10119         New variable.
10120
10121         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10122         correct slot, too.
10123
10124 2010-09-29  Julien Danjou  <julien@danjou.info>
10125
10126         * gnus.el (gnus-local-domain): Declare variable obsolete.
10127
10128         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10129         Fix history computing.
10130         (gnus-ido-completing-read): Require ido.
10131
10132 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10133
10134         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10135         build Gnus.
10136
10137         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10138         when interpreting the structures.
10139         (nnimap-request-accept-article): Add \r\n to the lines to make this
10140         work with Cyrus.
10141
10142         * nndraft.el (nndraft-request-expire-articles): Use the group name
10143         instead if "nndraft".  Fix found by Nils Ackermann.
10144
10145 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10146
10147         * nnregistry.el: Add.
10148
10149 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10150
10151         * nnmail.el (group, group-art-list, group-art):
10152         Remove unneeded directives.
10153
10154 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10155
10156         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10157         (mm-mime-charset):
10158         * rfc2047.el (rfc2047-syntax-table):
10159         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10160
10161         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10162         rather than `insert-file-contents' and `eval-region'.
10163
10164         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10165         construction.
10166
10167         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10168
10169         * time-date.el: No need to require cl for Emacs 21.
10170
10171 2010-09-29  Julien Danjou  <julien@danjou.info>
10172
10173         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10174         replacement of `gnus-gravatar-relief' to mimic
10175         `gnus-faces-properties-alist'.
10176         Add :version property.
10177
10178 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * mail-source.el (mail-source-report-new-mail):
10181         * message.el (message-default-mail-headers):
10182         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10183
10184         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10185
10186 2010-09-28  Julien Danjou  <julien@danjou.info>
10187
10188         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10189         mail-address contains the same string as real-name.
10190
10191         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10192         non-blank in header, otherwise it'll get stripped.
10193
10194         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10195         real-name, and then for mail address rather than doing : or , search.
10196
10197 2010-09-27  Julien Danjou  <julien@danjou.info>
10198
10199         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10200         right completing-read function.
10201         (gnus-use-ido): New variable
10202         (gnus-completing-read-with-default): Remove.
10203         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10204         (gnus-agent-add-group):
10205         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10206         * mm-view.el (mm-view-pkcs7-decrypt):
10207         * mm-util.el (mm-codepage-setup):
10208         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10209         * mml-smime.el (mml-smime-openssl-sign-query):
10210         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10211         (mml-insert-multipart):
10212         * gnus-msg.el (gnus-summary-yank-message):
10213         * gnus-int.el (gnus-start-news-server):
10214         * mm-decode.el (mm-interactively-view-part):
10215         * gnus-dired.el (gnus-dired-attach):
10216         * gnus.el (gnus-read-method):
10217         * gnus-bookmark.el (gnus-bookmark-jump):
10218         * gnus-art.el (gnus-mime-view-part-as-type)
10219         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10220         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10221         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10222         * nnmairix.el (nnmairix-create-server-and-default-group)
10223         (nnmairix-update-groups, nnmairix-get-server)
10224         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10225         (nnmairix-get-group-from-file-path):
10226         * nnrss.el (nnrss-find-rss-via-syndic8):
10227         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10228         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10229         (gnus-group-browse-foreign-server):
10230         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10231         (gnus-summary-execute-command, gnus-summary-respool-article)
10232         (gnus-read-move-group-name):
10233         * gnus-score.el (gnus-summary-increase-score)
10234         (gnus-summary-score-effect):
10235         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10236
10237 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10240         x-focus-frame.
10241
10242         * nnimap.el (auth-source-forget-user-or-password)
10243         (auth-source-user-or-password): Autoload.
10244
10245         * message.el (message-from-style, message-interactive)
10246         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10247         (message-yank-prefix, message-indentation-spaces, message-signature)
10248         (message-signature-file): Add comment.
10249
10250 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10251
10252         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10253         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10254         new articles.
10255
10256         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10257         parts.
10258         (nnimap-request-article): Work with the t setting, too.
10259
10260         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10261         that you don't get flashes of other buffers.
10262         (gnus-summary-show-complete-article): Intern before setting.
10263
10264 2010-09-27  David Engster  <dengste@eml.cc>
10265
10266         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10267         well as HEADERS.
10268         (nnmairix-retrieve-headers): Provide new argument for the above.
10269
10270 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10271
10272         * gnus-sum.el (gnus-summary-move-article): Don't alter
10273         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10274         group.
10275
10276         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10277
10278         * message.el (message-cite-prefix-regexp): Revert my last edit.
10279
10280         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10281         variable instead of the Gnus variable.
10282
10283         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10284
10285         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10286
10287         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10288         since some servers don't like it.
10289         (nnimap-open-connection): Forget credentials if the server says the
10290         password was wrong.
10291         (nnimap-parse-line): Protect against invalid data.
10292
10293         * gnus-sum.el (gnus-summary-move-article): Add comment.
10294         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10295         nothing alters it while scanning for new messages.
10296
10297         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10298         which may or may not help.
10299         (nnimap-open-connection): If we're doing a stream connection, and then
10300         discover we're on a STARTTLS-capable server, then open a STARTTLS
10301         connection instead.
10302
10303 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10304
10305         * nnimap.el (utf7): Require.
10306
10307         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10308         prefix.
10309
10310 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10311
10312         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10313
10314 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * nnimap.el (nnimap-request-accept-article): Message the error on
10317         error.
10318
10319 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10320
10321         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10322
10323 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10324
10325         * nndoc.el (nndoc-request-list): Return success always.
10326
10327         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10328         `fetch-old' -- we only want to fetch the articles we've requested.
10329         The rest are in the agent, probably.
10330         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10331         disappeared server" to something low.  It's not important.
10332
10333         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10334         arrived before the FETCH data.
10335
10336         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10337         target here, because we don't know the Gnus name of the group.
10338
10339         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10340         for the correct group.
10341
10342         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10343
10344         * gnus.el (gnus): Give a final warning after startup.
10345
10346         * gnus-util.el (gnus-action-message-log): New variable.
10347         (gnus-message): Use it.
10348         (gnus-final-warning): New function.
10349
10350         * nnimap.el (nnimap-open-connection): Record the greeting.
10351         (nnimap): Add greeting.
10352
10353 2010-09-26  Julien Danjou  <julien@danjou.info>
10354
10355         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10356         arguments.
10357         (gnus-html-wash-images): Fix spec computing to include start/end.
10358
10359         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10360
10361 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10364         deletion.
10365         (nnimap-retrieve-headers): Don't select the group, because that's
10366         already done by nnimap-possibly-change-group.
10367
10368         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10369         (gnus-picon-transform-address): Use it.
10370
10371         * mail-source.el (mail-source-value): Revert previous patch.
10372
10373         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10374         on failure.
10375         (nnimap-open-connection): Look up both virtual and physical server name
10376         credentials.
10377
10378         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10379
10380 2009-02-07  Dave Love  <fx@gnu.org>
10381
10382         * tls.el (open-tls-stream): Don't query killing process.
10383
10384 2009-02-08  Dave Love  <fx@gnu.org>
10385
10386         * gnus-win.el (gnus-window-to-buffer-helper)
10387         (gnus-all-windows-visible-p): Function needn't be a symbol.
10388
10389         * mail-source.el (mail-source-value): Function needn't be a symbol.
10390
10391 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10392
10393         * message.el (message-cite-prefix-regexp): Remove } from the cite
10394         prefix.
10395
10396         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10397         highlight again, so that the highlight is correct.
10398
10399         * gnus-picon.el (gnus-picon): Remove again.
10400         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10401
10402         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10403         doing the header highlightling, so that the background color of the
10404         picon is correct.
10405
10406         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10407         (gnus-picon): Ditto.
10408         (gnus-picon): Reinstate.  The background color for picons is white.
10409         (gnus-picon-insert-glyph): Make the background white.
10410
10411         * nnml.el (nnml-open-nov): Don't return dead buffers.
10412
10413         * auth-source.el (auth-source-create): Query the user for whether to
10414         store the credentials.
10415
10416         * netrc.el (netrc-store-data): New function.
10417
10418         * auth-source.el (auth-source-user-or-password): Use the existing auth
10419         sources, if any, for creation.
10420
10421         * gnus.el (gnus-group-fast-parameter): Return the last matching
10422         parameter instead of the first matching parameter.
10423
10424 2010-09-26  Julien Danjou  <julien@danjou.info>
10425
10426         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10427
10428 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10429
10430         * mml2015.el (mml2015-use): Remove gpg support.
10431
10432         * mml1991.el (mml1991-function-alist): Remove gpg function.
10433         (mml1991-gpg-sign): Remove.
10434
10435 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10436
10437         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10438         (gnus-browse-unsubscribe-current-group): Document it.
10439         (gnus-browse-unsubscribe-group): Use it.
10440
10441 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10442
10443         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10444         address to the To list for easier response.
10445
10446         * gnus.el (gnus-play-startup-jingle): Remove.
10447         (gnus-splash): Don't play jingle.
10448         (gnus): Silence gnus-load message.
10449
10450         * gnus-art.el (gnus-treat-play-sounds): Remove.
10451
10452         * gnus.el (gnus-play-jingle): Remove audio support.
10453
10454         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10455
10456         * earcon.el: Remove -- no users.
10457
10458         * gnus-audio.el: Remove -- no users of this package.
10459
10460         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10461
10462         * gnus-start.el (gnus-setup-news): Remove nocem support.
10463
10464         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10465
10466         * gnus.el (gnus-use-nocem): Remove.
10467
10468         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10469         Remove.
10470
10471         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10472         uses NoCeM any more.
10473
10474         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10475         (gnus-button-ctan-handler): Ditto.
10476         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10477         (gnus-button-ctan-directory-regexp): Ditto.
10478         (gnus-button-handle-ctan): Ditto.
10479         (gnus-button-tex-level): Ditto.
10480         (gnus-button-alist): Remove CTAN stuff.
10481
10482 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10485         nnimap-streaming test.
10486
10487         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10488         servers twice.
10489
10490         * nnimap.el (nnimap-open-connection): Add more error reporting when
10491         nnimap fails early.
10492
10493         * nnheader.el (nnheader-get-report-string): New function.
10494         (nnheader-get-report): Use it.
10495
10496         * gnus-int.el (gnus-check-server): Say what the error was when opening
10497         failed.
10498
10499         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10500         using streaming.
10501
10502 2010-09-25  Julien Danjou  <julien@danjou.info>
10503
10504         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10505         gnus-window-inside-pixel-edges.
10506
10507 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10508
10509         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10510
10511         * mm-decode.el (mm-save-part): Allow saving to other directories the
10512         normal Emacs way.
10513
10514         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10515         Suggested by Jay Berkenbilt.
10516
10517         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10518         there isn't a single byte.
10519
10520         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10521         just do it.  It doesn't really seem to matter what the user responds
10522         here, I think, so it's just a confusing question.
10523
10524         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10525         non-streaming case.
10526
10527         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10528         (gnus-article-encrypt-body): Use it.
10529
10530         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10531         keystroke.
10532
10533         * nnimap.el (nnimap-find-wanted-parts-1):
10534         Use gnus-fetch-partial-articles.
10535
10536         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10537
10538         * nnimap.el (nnimap-insert-partial-structure): New function.
10539         (nnimap-get-partial-article): New function.
10540         (nnimap-request-article): Use it.
10541         (nnimap-wait-for-response): Return whether the wait was successful.
10542         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10543         retrieval wasn't successful.
10544         (nnimap-retrieve-group-data-early): Allow throttling servers.
10545         (nnimap-streaming): New variable.
10546         (nnimap-fetch-partial-articles): Remove.
10547
10548         * mm-decode.el (mm-with-part): Protect against killed buffers.
10549
10550         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10551         for prettier summary display.
10552
10553 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10554
10555         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10556
10557 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10558
10559         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10560         apparently third-party libraries depend on it.
10561
10562         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10563         before starting negotiation.
10564
10565         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10566         privacy reasons.
10567         (gnus-treat-mail-gravatar): Ditto.
10568
10569         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10570         buffer when inserting images.  Inserting text into the headers, for
10571         instance, can make them invalid.
10572
10573 2010-09-25  Julien Danjou  <julien@danjou.info>
10574
10575         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10576         variables.
10577
10578         * nnheader.el: Remove useless variables news-reply-yank-from and
10579         news-reply-yank-message-id.
10580
10581         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10582         variables.
10583
10584         * mml1991.el: Remove useless mml1991-verbose.
10585
10586         * gnus.el: Remove useless variable gnus-use-generic-from.
10587         Remove obsolete variable gnus-topic-indentation.
10588
10589         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10590
10591         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10592
10593         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10594
10595         * gnus-group.el: Remove useless gnus-group-icon-cache.
10596         Remove useless gnus-ephemeral-group-server.
10597
10598         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10599
10600         * mml2015.el: Remove useless mml2015-verbose.
10601
10602         * mml-smime.el: Remove useless mml-smime-verbose.
10603
10604         * gnus.el: Remove useless gnus-local-domain.
10605
10606         * gnus-gravatar.el (gnus-gravatar-transform-address):
10607         Use gnus-gravatar-size.
10608
10609         * gnus-art.el: Remove useless gnus-treat-translate.
10610
10611 2010-09-24  Julien Danjou  <julien@danjou.info>
10612
10613         * gnus-sum.el: Add support for Gravatars.
10614
10615         * gnus-art.el: Add support for Gravatars.
10616
10617         * gnus-gravatar.el: Add this file.
10618
10619         * gravatar.el: Add this file.
10620
10621 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10622
10623         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10624
10625         * gnus-group.el (gnus-group-fetch-faq): Remove.
10626
10627         * gnus.el (gnus-group-faq-directory): Remove.
10628
10629         * gnus-group.el (gnus-group-fetch-charter): Remove.
10630
10631         * gnus.el (gnus-group-charter-alist): Remove.
10632
10633         * gnus-group.el (gnus-group-archive-directory): Remove.
10634         (gnus-group-recent-archive-directory): Ditto.
10635         (gnus-group-make-archive-group): Remove.
10636
10637         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10638
10639         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10640         use the same article number for all the cached articles.
10641
10642         * nnimap.el (nnimap-command): Register the last command time so
10643         that we can use it for idling NOOPs.
10644         (nnimap-open-connection): Start the keeplive timer.
10645         (nnimap-make-process-buffer): Store all the process buffers.
10646         (nnimap-keepalive): New function.
10647
10648         * starttls.el (starttls-open-stream): Add autoload cookie.
10649
10650 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10651
10652         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10653         handling.
10654
10655 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10658         its data structures.
10659
10660         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10661         instead of the cl.el copy-list.
10662         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10663         equalp.
10664
10665 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10668         and tool-bar-local-item-from-menu.
10669
10670         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10671         mode-line-highlight face for Emacs.
10672
10673         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10674         loading gnus-sum.elc; fix comment for canlock-verify.
10675         (gnus-article-jump-to-part): Use read-number.
10676         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10677         Remove Emacs pre-21 compatible code for help-echo.
10678         (gnus-article-next-page-1): No need to adjust the number of lines.
10679         (gnus-article-describe-bindings): Always use help-buffer.
10680
10681         * gnus-audio.el (gnus-audio-inline-sound):
10682         * gnus-cus.el (gnus-custom-mode):
10683         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10684
10685         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10686
10687         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10688         compatible code.
10689
10690 2010-09-24  Glenn Morris  <rgm@gnu.org>
10691
10692         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10693         visiting the fcc file in rmail-mode.
10694
10695         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10696
10697 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * nnir.el: Silence the byte compiler.
10700
10701         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10702         alias to browse-url-url-encode-chars if any.
10703         (gnus-html-encode-url): Use it.
10704
10705 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * gnus-start.el (gnus-use-backend-marks): New variable.
10708         (gnus-get-unread-articles-in-group): Use it.
10709
10710         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10711         makeover.
10712
10713 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10714
10715         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10716
10717 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10720         Remove.
10721         (gnus-setup-news-hook):
10722         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10723
10724         * gnus-int.el (gnus-request-update-info): Protect against backends not
10725         having the function.
10726
10727         * nnimap.el (nnimap-stream): Mention starttls.
10728         (nnimap-open-connection): Add starttls support.
10729
10730 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10731
10732         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10733
10734 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10735
10736         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10737         BODYSTRUCTUREs.
10738         (nnimap-transform-headers): Unfold quoted {42} headers.
10739
10740         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10741         the info.
10742         (gnus-get-unread-articles): Only call updatep on backends that support
10743         it.
10744
10745         * nnweb.el (nnweb-request-update-info): NOOP.
10746
10747         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10748
10749         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10750         since it only deals with marks.
10751
10752         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10753         gnus-request-marks, and make a new gnus-request-update-info.
10754
10755         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10756         the active instead of the high number, which is usually too low.
10757
10758 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10759
10760         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10761         * encrypt.el: Remove.
10762
10763 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10764
10765         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10766         server in symbolic form.
10767
10768         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10769
10770 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10771
10772         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10773         (nnimap-update-info): Fix up code slightly.
10774
10775         * gnus-int.el (gnus-open-server): Add tracing for performance
10776         debugging.
10777
10778         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10779         (gnus-group-insert-group-line): Pass the real group name so that it
10780         gets the right data.
10781
10782         * gnus-start.el (gnus-get-unread-articles): Don't have
10783         `gnus-get-unread-articles-in-group' update info, since that can be
10784         really slow and doesn't seem to be needed?
10785
10786 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10787
10788         * time-date.el (date-to-time): Try using parse-time-string first before
10789         using the slower timezone-make-date-arpa-standard.
10790
10791 2010-09-22  Julien Danjou  <julien@danjou.info>
10792
10793         * gnus-group.el (gnus-group-insert-group-line):
10794         Call gnus-group-highlight-line.
10795         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10796         default hook list.
10797         (gnus-group-update-eval-form): Add new function.
10798         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10799         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10800
10801 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10802
10803         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10804         immediate, then expire all articles.
10805         (nnimap-update-info): Fix off-by-one errors.
10806         (nnimap-flags-to-marks): Would return no marks lists for group with no
10807         flags.  Instead return the other data.
10808
10809 2010-09-22  Julien Danjou  <julien@danjou.info>
10810
10811         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10812         Only return an icon.
10813         (gnus-group-insert-group-line): Compute icon to return.
10814
10815         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10816         (gnus-html-image-fetched): Only cache if
10817         gnus-html-image-automatic-caching is set.
10818         (gnus-html-image-fetched): Check for errors.
10819
10820 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10821
10822         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10823         once per method on `g'.  This ensures that backends like nnfolder don't
10824         open all their folders.
10825
10826         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10827         (nnimap-request-list): Nix out group in the correct buffer.
10828         (nnimap-parse-flags): Implement by using `read' instead of
10829         hand-parsing.
10830         (nnimap-flags-to-marks): Pass on permanent-flags.
10831         (nnimap-make-process-buffer): Record the server name.
10832         (nnimap-parse-flags): Fix typo.
10833         (nnimap-request-scan): Run split on the server in general, not just a
10834         single group.
10835
10836         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10837         parameter, and propagate this downwards.
10838
10839         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10840         since EXAMINE changes it on the server.
10841
10842         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10843         this command might take a while.
10844
10845 2010-09-22  Julien Danjou  <julien@danjou.info>
10846
10847         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10848         harmful if you have 2 images side-by-side, they can't be properly
10849         update on text deletion.  Using text-property is safer here.
10850         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10851         data.
10852
10853 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10854
10855         * nnimap.el (nnimap-expunge-inbox): Remove.
10856         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10857         (nnimap-expunge): Flip default to t.
10858
10859         * gnus.el (gnus-method-to-server): Don't push things to the cache
10860         unless it's unique.
10861         (gnus-server-to-method): Ditto.
10862
10863 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10864
10865         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10866
10867 2010-09-22  Julien Danjou  <julien@danjou.info>
10868
10869         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10870         get the start of data.
10871         (gnus-html-encode-url): Add this function to encode special chars in
10872         URL.
10873         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10874         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10875
10876         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10877         default.
10878         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10879
10880         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10881         images alt-text.
10882         (gnus-html-put-image): Put alt-text as help-echo.
10883
10884 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10887         * mm-util.el (mm-decompress-buffer):
10888         * nnir.el (nnir-run-find-grep):
10889         * pop3.el (pop3-list): Use 3rd arg of split-string.
10890
10891         * time-date.el (format-seconds): Comment fix.
10892
10893         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10894         and byte-optimize-form-code-walker.
10895         (dgnushack-make-auto-load): Don't advise make-autoload.
10896
10897         * lpath.el: Remove Emacs 21 stuff.
10898
10899 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10900
10901         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10902         outside the active range.  Suggested by Dan Christensen.
10903
10904         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10905         slightly later to avoid double-getting it.
10906
10907         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10908         previous patch.
10909
10910         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10911
10912 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10913
10914         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10915
10916 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10917
10918         * gnus-int.el (gnus-open-server): Give a better error message in the
10919         "go offline" case.
10920
10921         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10922         marks for nnimap, which is seldom the right thing to do.
10923
10924         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10925         (gnus-same-method-different-name): New function.
10926
10927         * nnimap.el (parse-time): Require.
10928
10929         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10930         method in the presence of many similar methods.
10931
10932         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10933
10934         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10935         nnml-inhibit-expiry.
10936
10937         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10938         find out whether methods are equal.
10939
10940         * nnimap.el (nnimap-find-expired-articles): New function.
10941         (nnimap-process-expiry-targets): New function.
10942         (nnimap-request-move-article): Request the article before looking at
10943         what the Message-ID is.  Fix found by Andrew Cohen.
10944         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10945
10946         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10947         for oldness in addition to being a predicate.
10948
10949         * nnimap.el (nnimap-request-group): When we have zero articles, return
10950         the right data to Gnus.
10951         (nnimap-request-expire-articles): Only delete articles immediately if
10952         the target is 'delete.
10953
10954         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10955         method, this would bug out.
10956
10957         * gnus-group.el (gnus-group-expunge-group): Rename from
10958         gnus-group-nnimap-expunge, and implemented as a normal interface
10959         function.
10960
10961         * gnus-int.el (gnus-request-expunge-group): New function.
10962
10963         * nnimap.el (nnimap-request-create-group): Implement.
10964         (nnimap-request-expunge-group): New function.
10965
10966 2010-09-21  Julien Danjou  <julien@danjou.info>
10967
10968         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10969         (gnus-html-cache-expired): Add new function.
10970         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10971         wethever we should display image for fetch it.
10972         Compute alt-text earlier to pass it to the fetching function too.
10973         (gnus-html-schedule-image-fetching): Change function argument to only
10974         get one image at a time, not a list.
10975         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10976         cache.
10977         (gnus-html-get-image-data): New function to retrieve image data from
10978         cache.
10979         (gnus-html-put-image): Change buffer argument to use image data rather
10980         than file, and place image above region rather than inserting a new
10981         one.  Do not take alt-text as argument, since it's useless now: we place
10982         the image above alt-text.
10983         (gnus-html-prune-cache): Remove.
10984         (gnus-html-show-images): Start to fetch image when we find one, do not
10985         push into a temporary list.
10986         (gnus-html-prefetch-images): Only fetch image if they have expired.
10987         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10988         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10989
10990 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10993
10994 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10995
10996         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10997         spec inser "*" if the group isn't active instead of 0.
10998
10999         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11000         opening the server.
11001         (nnimap-request-delete-group): Implement group deletion.
11002         (nnimap-transform-headers): Return the size of the entire message in
11003         the Bytes header, not just the size of the first part.
11004         (nnimap-request-move-article): When moving an article from nnimap,
11005         request the article first so the accepting form has an article to
11006         accept.  Reported by Dan Christensen.
11007         (nnimap-command): Make sure that the error message doesn't error out.
11008
11009 2010-09-20  David Edmondson  <dme@dme.org>
11010
11011         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11012         we haven't requested anything.
11013
11014 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11017         "".  Fix found by Andrew Cohen.
11018
11019         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11020         instead of -encode-string.
11021
11022 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11023
11024         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11025
11026         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11027         by mm-subst-char-in-string.
11028
11029 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11030
11031         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11032         waiting for the connection string.
11033
11034         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11035         arriving.
11036
11037         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11038         bogus characters.  This allows selecting certain Gmail groups.
11039
11040         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11041         (nnimap-fetch-partial-articles): New variable.
11042         (nnimap-open-connection): When looking for credentials, also use the
11043         nnimap-server-port.
11044         (nnimap-request-article): Return the group/article number, so that Gnus
11045         `^' works as expected.
11046         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11047
11048         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11049         comments.
11050         (gnus-methods-sloppily-equal): New function.
11051         (gnus): When using the development version of Gnus, load the gnus-load
11052         file.
11053
11054         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11055         `gnus-open-server' on each method before trying to scan them etc.
11056         This ensures that all the backend parameters are set correctly.
11057
11058         * nnimap.el (nnimap-authenticator): New variable.
11059         (nnimap-open-connection): Allow anonymous login.
11060         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11061         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11062
11063         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11064         patch, found by Knut Anders Hatlen.
11065
11066 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11067
11068         * gnus-agent.el (gnus-agent-batch-confirmation)
11069         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11070         to gnus-message.
11071         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11072         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11073         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11074         * gnus-int.el (gnus-open-server): Likewise.
11075         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11076         (gnus-score-check-syntax): Likewise.
11077         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11078         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11079         Likewise.
11080         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11081
11082 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11083
11084         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11085         calling conventions so that prefetch doesn't bug out.
11086
11087 2010-09-19  Julien Danjou  <julien@danjou.info>
11088
11089         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11090         rather than `subst-char-in-region' in order to be able to replace ASCII
11091         char by UTF-8 ones.
11092
11093         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11094         than curl.
11095         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11096         the right URL and ALT text on images.
11097         (gnus-html-wash-tags): Fix tag case.
11098         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11099         (gnus-article-html): Add -o display_ins_del=2 option.
11100         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11101
11102 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11103
11104         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11105         the extra mail headers, which sometimes seem to happen for unknown
11106         reasons.
11107
11108         * mail-parse.el (mail-header-encode-parameter): Define as
11109         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11110         (or most, perhaps?) mail readers don't understand the latter, but do
11111         understand the former.
11112
11113         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11114         to nil, so that no methods are automatically agentized.  I think this
11115         is probably what most users want.
11116
11117         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11118         from url-retrieve, for instance about invalid URLs.
11119
11120         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11121         groups that have no articles.
11122         (nnimap-request-article): Check that we really got an article when we
11123         requested one.
11124
11125         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11126         doesn't exist.
11127
11128         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11129         nntp buffer so the agent can save it.
11130         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11131         that CRLF doesn't get translated to \n.
11132         (nnimap-open-connection): Don't make 'shell commands only send \n.
11133
11134 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11135
11136         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11137         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11138         Update var name.
11139         (nnml-generate-nov-file): Use dolist.
11140         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11141         Use with-current-buffer.
11142
11143 2010-09-18  Julien Danjou  <julien@danjou.info>
11144
11145         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11146         parallel.
11147
11148 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11149
11150         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11151         the range update right.
11152         (nnimap-request-group): Don't make `M-g' bug out on group with no
11153         marks.
11154         (nnoo): Require, so that other packages can require nnimap.
11155         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11156         command we're looking for.  This helps when the server sends more
11157         responses after we've gotten everything we expected.
11158         (nnimap): Add a `newlinep' field to keep track of end-of-line
11159         conventions.
11160         Don't send CRLF to things that don't want it.
11161         (nnimap-request-accept-article): Ditto.
11162
11163 2010-09-18  Julien Danjou  <julien@danjou.info>
11164
11165         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11166         than curl to retrieve images.
11167
11168 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11169
11170         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11171         the marks.
11172         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11173         (nnimap-wait-for-connection): New function.
11174         (nnimap-open-connection): If we have PREAUTH, don't query for login
11175         credentials.
11176         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11177         when doing a partial update.
11178
11179 2010-09-18  Julien Danjou  <julien@danjou.info>
11180
11181         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11182         tags.
11183
11184 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11185
11186         * nnimap.el (nnimap-credentials): New function.
11187         (nnimap-open-connection): Use the new function to look for credentials
11188         also on the numeric equivalents of "imap" and "imaps".
11189
11190         * gnus-start.el (gnus-activate-group): Send the info to
11191         gnus-request-group.
11192
11193         * nnimap.el (nnimap-request-group): Have the "check" version of the
11194         function parse flags and update the info, so that a `M-g' get a total
11195         resync of all flags from the group.
11196
11197         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11198         to allow backends to alter the info on group selection.  Also alter all
11199         the backend -request-group functions to take the parameter.
11200
11201         * nnimap.el (nnimap-store-info): New function.
11202         (nnimap-update-info): Store the info for later usage.
11203         (nnimap-request-group): Use the stored info for the dont-check case, so
11204         that we don't retrieve all marks when we enter a group.
11205
11206         * nnimap.el: Use deffoo instead of defun for interface functions.
11207
11208         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11209         update the group info.  This makes the nndraft groups, for instance, go
11210         back to their old behavior.
11211
11212         * gnus-sum.el (gnus-select-newsgroup): Indent.
11213
11214         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11215         in.
11216         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11217         nothing.
11218
11219         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11220         from methods that are denied.
11221
11222         * gnus-int.el (gnus-method-denied-p): New function.
11223
11224         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11225         store the password instead of netrc.
11226         (nnimap-open-connection): Don't error out when we can't make a
11227         connections.
11228
11229         * auth-source.el (auth-source-create): In the password prompt, say what
11230         we're querying for.  Also prompt for user name if that hasn't been
11231         given.
11232
11233         * nnimap.el (nnimap-with-process-buffer): Remove.
11234
11235 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11236
11237         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11238         method when we're reading from the agent.
11239
11240         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11241
11242         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11243         that's probably most useful for users.
11244
11245         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11246         "failed" all the time.
11247
11248         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11249         ...)) with (with-current-buffer ... ).
11250
11251         * nntp.el (nntp-open-server): Return whether the open was successful or
11252         not.
11253
11254         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11255         select an unread unseen article first.
11256
11257         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11258         /etc/services, supply some sensible port defaults.
11259
11260         * dgnushack.el: Define netrc-credentials.
11261
11262 2010-09-17  Julien Danjou  <julien@danjou.info>
11263
11264         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11265
11266 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11267
11268         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11269         doesn't have any parameters.
11270
11271 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11274         only upcased checks.
11275
11276         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11277
11278         * nnimap.el (nnimap-open-shell-stream): New function.
11279         (nnimap-open-connection): Use it.
11280         (nnimap-transform-headers): Get the number of lines in each message.
11281         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11282         number of lines.
11283         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11284         problem.
11285
11286         * utf7.el (utf7-encode): Autoload.
11287
11288         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11289         to allow the mail splitting to not return a default group.  This is
11290         useful for nnimap, which will leave unmatched mail in the inbox.
11291
11292         * nnimap.el: Rewritten.
11293
11294         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11295         nnimap usage.
11296
11297         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11298         if the move is internal, so that nnimap can do fast internal moves.
11299
11300         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11301         data.
11302         (gnus-read-active-for-groups): Support finishing the early retrieval of
11303         data.
11304
11305         * gnus-range.el (gnus-range-nconcat): New function.
11306
11307         * gnus-int.el (gnus-finish-retrieve-group-infos)
11308         (gnus-retrieve-group-data-early): New functions.
11309
11310 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11311
11312         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11313         (nnrss-retrieve-groups):
11314         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11315         (pop3-quit): Use with-current-buffer.
11316
11317 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11320         instead of nnheader-accept-process-output.
11321
11322         * dgnushack.el (dgnushack-compile): Add comment.
11323
11324         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11325
11326         * gnus-html.el (gnus-html-schedule-image-fetching)
11327         (gnus-html-prefetch-images): Replace process-kill-without-query by
11328         gnus-set-process-query-on-exit-flag.
11329
11330 2010-09-16  Romain Francoise  <romain@orebokech.com>
11331
11332         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11333
11334 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11335
11336         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11337         parameter to unintern is mandatory-ish in Emacs 24.
11338
11339         * gnus-html.el (gnus-html-schedule-image-fetching)
11340         (gnus-html-prefetch-images): Check for curl before using it.
11341
11342         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11343         depend on curl, which isn't essential.
11344
11345         * imap.el: Revert back to version
11346         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11347         seem problematic.
11348
11349 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11350
11351         * gnus-registry.el (gnus-registry-install-shortcuts):
11352         Explicitly pass `obarray' to `unintern' to avoid a warning.
11353
11354 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11355
11356         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11357         change.
11358
11359         * nnrss.el (nnrss-request-list): Remove this function and related
11360         functions, including the moreover stuff.
11361
11362 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11363
11364         * nnrss.el (nnrss-retrieve-groups): New function.
11365
11366 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11367
11368         * .dir-locals.el: Add no-byte-compile cookie.
11369
11370 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * time-date.el (format-seconds): Comment fix.
11373
11374         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11375         for back end that doesn't support request-scan.
11376
11377 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11378
11379         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11380         then do request scans from the backends.
11381
11382         * netrc.el (netrc-credentials): New conveniency function.
11383
11384         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11385         avoid running a hook per line, since this takes a lot of time,
11386         profiling shows.
11387         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11388         directly if gnus-visual-p is true.
11389
11390 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11393         groups; replace mapcar with dolist which is a bit faster; pass groups
11394         info to gnus-read-active-file-1.
11395         (gnus-read-active-file-1): Scan only specified groups if the new
11396         optional arg `infos' is given.
11397
11398 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11399
11400         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11401
11402         * pop3.el (pop3-movemail): Remove.
11403         (pop3-streaming-movemail): Rename to pop3-movemail.
11404
11405         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11406         don't restrict end-tag searches to the end of the line.
11407
11408 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11411         articles of every unchecked group to t, which means unknown since the
11412         server has never been opened.
11413
11414 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11415
11416         * gnus-html.el (gnus-html-show-alt-text): New command.
11417         (gnus-html-browse-image): Ditto.
11418         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11419         to browse the image directly.
11420         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11421         better.
11422
11423         * gnus-async.el (gnus-async-article-callback):
11424         Call `gnus-html-prefetch-images' unconditionally.
11425
11426         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11427         before feeding URLs to curl.
11428
11429 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11432         internal images as deletable by `W D D'.
11433
11434         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11435         (gnus-async-article-callback): Fix typo.
11436
11437 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11438
11439         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11440         current line to work around bugs in the output from w3m.
11441
11442         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11443         for groups that want that.
11444
11445         * nntp.el (nntp-wait-for-string): Supply a timeout for
11446         accept-process-output to ensure progress.
11447
11448         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11449         level to get unread articles from, then use that for foreign groups,
11450         too.
11451
11452         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11453         confuses the rest of the function.
11454
11455         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11456         for the methods that support -retrieve-groups, too.
11457
11458         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11459
11460 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11463         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11464
11465         * pop3.el: Require cl when compiling.
11466         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11467
11468 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11469
11470         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11471         that aren't going to be activated.
11472         (gnus-get-unread-articles): Fix up the last commit.
11473
11474         * gnus-html.el (gnus-article-html): Allow calling without specifying
11475         the handle.  In that case, dissect the buffer first.
11476
11477         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11478
11479         * nnimap.el (nnimap-open-connection): Revert the change that would look
11480         into authinfo for imaps instead of imap.
11481
11482         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11483         say that you don't want to call gnus-request-group with don-check, but
11484         do check the reponse.  This is for virtual groups only.
11485         (gnus-get-unread-articles): Count the archive groups as secondary, so
11486         that they're activated the same way as before.
11487
11488         * imap.el (imap-message-map): Removed optional buffer parameter, since
11489         no callers use it.
11490         (imap-message-get): Ditto.
11491         (imap-message-put): Ditto.
11492         (imap-mailbox-map): Ditto.
11493         (imap-mailbox-put): Ditto.
11494         (imap-mailbox-get): Ditto.
11495         (imap-mailbox-get): Revert last change for this function.
11496
11497         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11498         case-insensitively.
11499         (nnimap-debug): Remove.
11500
11501         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11502         callers to use `imap-fetch' instead.  According to the comments, this
11503         should be safe, since all other IMAP clients use the 1:* syntax.
11504         (imap-enable-exchange-bug-workaround): Remove.
11505         (imap-debug): Remove -- doesn't seem very useful.
11506
11507         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11508         mail from a file, and the file doesn't exist.
11509
11510         * imap.el (imap-log): New convenience function used throughout instead
11511         of repeating the same code all over the place.
11512
11513         * pop3.el (pop3-streaming-movemail): Return t for success.
11514
11515         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11516         .authinfo if we're using ssl connection.
11517
11518         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11519         already have if we're in a main Gnus `g' run.
11520
11521         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11522
11523 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11526
11527         * nnmh.el (nnmh-request-list-1): Bind `file'.
11528
11529         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11530         alias to set-process-query-on-exit-flag or process-kill-without-query.
11531         (pop3-open-server): Use it.
11532
11533 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11534
11535         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11536         box to the Incoming file.  Fixes mistake in previous checkin.
11537
11538         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11539         request loop (for debugging purposes) removed.
11540
11541         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11542         culprit is more visible.
11543         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11544         (nnml-add-incremental-nov): New functions to do "incremental" nov
11545         updates, where we just append to the end of the existing nov files
11546         without reading/writing them in full.
11547
11548         * mail-source.el (mail-source-delete-crash-box): Really only check the
11549         incoming files once in a while.
11550
11551         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11552
11553         * mail-source.el (mail-source-delete-crash-box): Only check the
11554         incoming files for deletion once per day to save a lot of file
11555         accesses.
11556
11557         * pop3.el (pop3-logon): Fix up unbound variable typo.
11558
11559         * mail-source.el (pop3-streaming-movemail): Autoload.
11560
11561         * pop3.el (pop3-streaming-movemail):
11562         Respect pop3-leave-mail-on-server.
11563
11564         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11565         retrieval.
11566
11567         * pop3.el (pop3-process-filter): Remove unused function.
11568         (pop3-streaming-movemail, pop3-send-streaming-command)
11569         (pop3-wait-for-messages, pop3-write-to-file)
11570         (pop3-number-of-responses): New functions for streaming pop3
11571         retrieval.
11572
11573         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11574         come from no known methods.
11575         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11576         list.
11577
11578         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11579         message sizes.
11580         (pop3-movemail): Use erase-buffer instead of looping and deleting
11581         regions, which seems rather odd.
11582
11583         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11584         file once per `g' run.
11585
11586         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11587         directories.  This makes the draft queue directory work.
11588
11589         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11590         data from the backends, so that we only request the list of groups from
11591         each method once.  This should speed things up considerably.
11592
11593         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11594         detect that it's not implemented.
11595
11596         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11597         we actually do recurse down into the tree, but don't stat all leaf
11598         nodes.
11599
11600         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11601         then say so instead of bugging out.
11602
11603         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11604         files exist before trying to read them.
11605
11606         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11607         around <pre_int>.
11608
11609         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11610
11611         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11612
11613 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11614
11615         * mm-util.el (mm-image-load-path): Just return the image directories,
11616         not all directories in the path in addition to the image directories.
11617         (mm-image-load-path): Maintain a cache of the image directories so that
11618         the `g' command in Gnus doesn't have to stat dozens of directories each
11619         time.
11620
11621         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11622         (gnus-html-wash-tags): Add a new `i' command to insert images.
11623         (gnus-html-insert-image): New command and keystroke.
11624         (gnus-html-redisplay-with-images): New command and keystroke.
11625         (gnus-html-show-images): Rename command.
11626         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11627         spacers.
11628         (gnus-html-wash-tags): Decode entities at the end, so that entities
11629         inside the tags don't mess up the rest of the "parsing".
11630
11631         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11632         so that nnimap methods aren't agentized by default.  There's apparently
11633         many problems related to agent/imap behavior.
11634
11635         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11636
11637         * gnus-html.el: Doc fix.
11638
11639 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11642         specifier-spec-list for Emacs 21.
11643
11644         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11645         glyph-width and glyph-height instead of display-graphic-p and
11646         image-size; make avoidance of displaying small images work for XEmacs.
11647
11648         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11649         for XEmacs.
11650
11651         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11652         of symbol that holds plist data.
11653         (gnus-process-plist): Remove plist of process after getting it.
11654
11655 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11656
11657         * message.el (message-generate-hashcash): Change default to
11658         'opportunistic if hashcash is installed.
11659
11660         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11661         (gnus-html-put-image): Only call image-size once, since it's somewhat
11662         time-consuming on remote X servers.
11663
11664 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11667         type on data, not a file name.
11668
11669         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11670         window-pixel-edges for Emacs 21.
11671
11672         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11673         decoded contents.
11674         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11675
11676 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11679         group line format, since it isn't very interesting.
11680
11681         * gnus-agent.el (gnus-agent-short-article),
11682         (gnus-agent-long-article): Increase values for these two variables,
11683         since most people are likely to have more network connection and
11684         storage than before.
11685
11686         * gnus.el (gnus-refer-article-method): Change default to 'current.
11687         When referring an article, the common behavior is to refer it from the
11688         current select method, not the native select method.  The chances of
11689         the native select method having the message in question is rather slim
11690         these days.
11691
11692         * gnus-sum.el (gnus-auto-select-subject): Change default to
11693         `unseen-or-unread'.  I think it's likely that most people want to
11694         select an unseen article over a previously seen, but unread one.
11695
11696         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11697         means that in the article buffer none of the minor mode elements will
11698         be shown, usually, and this is not desirable in most cases.
11699
11700         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11701         that commands like `d' (and the like) go to the next line in the
11702         buffer, instead of the next unread article.  I think this is the
11703         behavior that is most natural for most users.
11704         (gnus-single-article-buffer): Change default to nil, so that people can
11705         have as many article buffers open as they have summary buffer.  I think
11706         this is the most natural way for the groups to behave.
11707
11708         * message.el (message-generate-new-buffers): Change default to
11709         `unsent', so that all new message buffers start their names with the
11710         string "*unsent", and it's easier to find the buffers if you move from
11711         them.
11712
11713 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11714
11715         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11716         small.  They're probably tracking images.
11717         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11718         (gnus-html-rescale-image): Yet another try at getting the image sizing
11719         right.
11720
11721         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11722         nntp-marks-file-name is nil.
11723
11724 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11725
11726         * gnus-html.el (gnus-html-wash-tags)
11727         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11728         Better logging.
11729
11730 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11731
11732         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11733
11734         * gnus-html.el (gnus-html-wash-tags): Check the value of
11735         gnus-blocked-images in the summary buffer.
11736
11737 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11738
11739         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11740
11741 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11742
11743         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11744         like "a", it seems like.
11745         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11746         since it needs to be picked from the correct buffer.
11747
11748         * nnwfm.el: Remove.
11749
11750         * nnlistserv.el: Remove.
11751
11752 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11753
11754         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11755         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11756
11757 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11758
11759         * nnkiboze.el: Remove.
11760
11761         * nndb.el: Remove.
11762
11763         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11764         alt text.
11765         (gnus-html-rescale-image): Try to get the rescaling logic right for
11766         images that are just wide and not tall.
11767
11768         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11769         overshadow variable bindings.
11770
11771 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11772
11773         * gnus-html.el (gnus-html-wash-tags)
11774         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11775         Add extra logging.
11776
11777 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11778
11779         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11780         (gnus-max-image-proportion): New variable.
11781         (gnus-html-rescale-image): New function.
11782         (gnus-html-put-image): Rescale images.
11783
11784 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11785
11786         Fix up some byte-compiler warnings.
11787         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11788         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11789         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11790         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11791         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11792         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11793         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11794
11795 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-html.el (gnus-article-html): Decode contents by charset.
11798
11799 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11802         (gnus-html-frame-width, gnus-blocked-images):
11803         * message.el (message-prune-recipient-rules): Add custom version.
11804         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11805
11806         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11807         functions.
11808
11809         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11810         gnus-process-get.
11811
11812 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11813
11814         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11815         instead of lsub directly.
11816
11817 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11818
11819         * nnwarchive.el: Remove.
11820
11821         * gnus-soup.el: Remove.
11822
11823         * nnsoup.el: Remove.
11824
11825         * nnultimate.el: Remove.
11826
11827         * gnus-html.el (gnus-blocked-images): New variable.
11828
11829         * message.el (message-prune-recipients): New function.
11830         (message-prune-recipient-rules): New variable.
11831
11832         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11833         guess whether a long line is natural text or not.
11834
11835         * gnus-html.el (gnus-html-schedule-image-fetching):
11836         Use gnus-process-plist and friends for compatibility.
11837
11838 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11839
11840         * gnus-html.el: Require packages that define macros used in this file.
11841         (gnus-article-mouse-face): Declare to silence byte-compiler.
11842         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11843         process-get.
11844         (gnus-html-put-image): Use plist-get to avoid getf.
11845         (gnus-html-prefetch-images): Use with-current-buffer.
11846
11847 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * gnus-ems.el: Provide compatibility functions for
11850         gnus-set-process-plist.
11851
11852         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11853         header-line-format for XEmacs 21.4.
11854
11855         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11856         * gnus.el (gnus-valid-select-methods):
11857         * message.el (message-send-mail-partially-limit):
11858         * mm-decode.el (mm-text-html-renderer):
11859         * mml.el (mml-insert-mime-headers-always):
11860         * smiley.el (smiley-regexp-alist): Bump custom version.
11861
11862 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11863
11864         * gnus-html.el: Require mm-url.
11865         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11866         with the url to `url'.
11867         (gnus-html-wash-tags): Support cid: URLs/images.
11868
11869 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11870
11871         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11872         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11873         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11874
11875         * gnus-move.el: Remove file, since it doesn't really work.
11876
11877         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11878         UTF-8.  This seems to fix problems with some German web feeds.
11879
11880         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11881         at the top so that the proper colors are applied.
11882
11883         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11884         don't have dots in their names.
11885
11886         * gnus-art.el (gnus-article-view-part): Doc fix.
11887
11888         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11889         XEmacs-compatible.
11890         (gnus-html-put-image): Don't do images on non-graphic displays.
11891
11892         * nnslashdot.el: Remove this unused backend.
11893
11894         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11895         actions.
11896         (gnus-undo-register-1): Revert last change.
11897
11898         * gnus-group.el (gnus-group-completing-read): Protect against not
11899         having completion-styles bound.
11900
11901         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11902         make broken recipients happier.
11903
11904         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11905
11906         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11907         point parameter.
11908
11909         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11910
11911         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11912         completion-styles for group selection.
11913
11914 2009-02-04  Andreas Schwab  <schwab@suse.de>
11915
11916         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11917         headers and regexp-quote the match if necessary.
11918
11919 2009-03-24  Miles Bader  <miles@gnu.org>
11920
11921         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11922         the blinking smiley.
11923
11924 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11925
11926         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11927         blink smiley.
11928
11929 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11930
11931         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11932         where the dribbel file lives exists.
11933
11934         * message.el (message-send-mail-partially-limit): Change the default to
11935         nil, since most people don't want this.
11936
11937         * mm-url.el (mm-url-decode-entities): Also decode entities like
11938         &#x3212.
11939
11940 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11941
11942         * gnus-sum.el (gnus-summary-idna-message):
11943         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11944         Hyperlink urls in docstrings with URL `...'.
11945
11946 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11947
11948         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11949         functions.
11950
11951 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11952
11953         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11954         say what the mouseover text should be.
11955
11956         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11957         version of the mm-w3m-safe-url-regexp variable to only download images
11958         in the groups where we want that to happen.
11959
11960         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11961
11962         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11963         easier debugging.
11964         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11965         big pictures in the article buffer.
11966
11967         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11968         gnus-article-html.
11969         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11970         w3m.
11971
11972         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11973
11974 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11975
11976         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11977         which doesn't exist.
11978
11979         * message.el (message-inhibit-ecomplete): New variable to allow some
11980         function to inhibit ecomplete address storage.
11981         (message-resend): Disable ecomplete message storage when resending
11982         messages.
11983
11984         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11985
11986 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11989         Save excursion while copying, moving, and deleting articles in order to
11990         prevent the cursor from jumping to unforeseen place.
11991
11992 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * lpath.el: No need to bind bookmark-current-buffer,
11995         bookmark-yank-point and bookmark-make-record-function.
11996
11997 2010-08-17  Glenn Morris  <rgm@gnu.org>
11998
11999         * gnus-sync.el: Require gnus components whose functions are used.
12000
12001         * gnus-art.el (bookmark-make-record-function):
12002         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12003         Declare for compiler.
12004
12005         * mm-url.el (mml-compute-boundary): Autoload.
12006
12007 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12010
12011 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12012
12013         Typo fix "hoo4a" -> "hook".
12014
12015         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12016
12017 2010-08-14  Glenn Morris  <rgm@gnu.org>
12018
12019         * gnus-sync.el (gnus-sync): Fix defgroup version.
12020
12021 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12022
12023         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12024
12025         * gnus-sync.el: Fix docs.
12026         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12027         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12028
12029 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12030
12031         Optimizations for gnus-sync.el.
12032
12033         * gnus-sync.el: Add docs about gnus-sync-backend
12034         possibilities.
12035         (gnus-sync-save): Remove unnecessary message.
12036         (gnus-sync-read): Optimize and show what groups were skipped.
12037
12038 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12039
12040         Minor bug fixes for gnus-sync.el.
12041
12042         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12043         Don't read the sync on get-new-news.
12044
12045         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12046         quiet.
12047
12048         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12049         (fix typo).
12050
12051 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12052
12053         Make saving and restoring of hidden threads work with overlays.
12054         Patch applied by Ted Zlatanov.
12055
12056         * gnus-sum.el (gnus-hidden-threads-configuration)
12057         (gnus-restore-hidden-threads-configuration): Update to deal with text
12058         properties, rather than searching for a magic character.
12059
12060 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12061
12062         New gnus-sync.el library for synchronization of marks.
12063
12064         * gnus-sync.el: New library for synchronization of marks.
12065
12066         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12067         renamed from `gnus-registry-grep-in-list'.
12068
12069         * gnus-registry.el (gnus-registry-follow-group-p):
12070         Use `gnus-grep-in-list'.
12071
12072         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12073
12074 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12077         determining charset of text fails.
12078
12079 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * nnmail.el (nnmail-get-new-mail-1): Revert.
12082
12083         * nnml.el (nnml-active-number): Make sure names of newly created groups
12084         in nnml-group-alist are encoded.
12085
12086 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12089         containing non-ASCII characters in active file for nnml back end.
12090
12091 2010-07-24  David Engster  <dengste@eml.cc>
12092
12093         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12094         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12095
12096 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12097
12098         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12099         tag (Bug#6654).
12100
12101 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12104         the article buffer, not the summary buffer.
12105
12106 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12109         Emacs 23 as well.
12110
12111 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12114         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12115
12116 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12117
12118         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12119         Patch applied by Karl Fogel.
12120
12121         * gnus-sum.el (gnus-summary-bookmark-make-record):
12122         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12123
12124 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12125
12126         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12127         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12128         C-w still not working correctly from Article buffers; Thierry's
12129         patch to fix that will be applied after this.
12130
12131         * gnus-art.el (bookmark-make-record-function): New local variable.
12132
12133         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12134         article buffer.
12135         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12136
12137 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12138
12139         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12140         on changes in bookmark.el.
12141
12142 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12143
12144         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12145         `no-log' instead of message not to log prompt string.
12146
12147 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12148
12149         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12150         the *other* type of HTML form submission.
12151
12152 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12153
12154         * auth-source.el (auth-source-pick): If choice does not contain a
12155         questioned keyword, set the check to t.
12156
12157 2010-06-12  Romain Francoise  <romain@orebokech.com>
12158
12159         * gnus-util.el (gnus-date-get-time): Move up before first use.
12160
12161 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12164         (gnus-article-edit-part): Bind it to make last part that is substituted
12165         or deleted visible.
12166         (gnus-mime-display-single): Buttonize part of which id equals to
12167         gnus-mime-buttonized-part-id.
12168
12169 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12170
12171         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12172         (gnus-dd-mmm): Use gnus-date-get-time.
12173         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12174         simplify logic.
12175         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12176         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12177
12178 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12179
12180         * auth-source.el (top): Autoload `secrets-list-collections',
12181         `secrets-create-item', `secrets-delete-item'.
12182         (auth-sources): Fix tag string.
12183         (auth-get-source, auth-source-retrieve, auth-source-create)
12184         (auth-source-delete): New defuns.
12185         (auth-source-pick): Rewrite in order to avoid 2 passes.
12186         (auth-source-forget-user-or-password): New parameter USERNAME.
12187         (auth-source-user-or-password): New parameters CREATE-MISSING and
12188         DELETE-EXISTING.  Retrieve password interactively, if needed.
12189
12190 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12191
12192         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12193         deleting unused directories when gnus-expert-user is t.
12194
12195 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12198         for each temp file when gnus-article-browse-delete-temp is ask.
12199
12200 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12201
12202         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12203         Replace Lisp calls to delete-backward-char by calls to delete-char.
12204
12205 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12206
12207         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12208
12209 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12210
12211         * password-cache.el (password-cache-remove): Fix docstring.
12212
12213 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12216         article unless decoding article to be saved.
12217
12218 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12221         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12222         generated within the mm-with-unibyte-current-buffer macro.
12223
12224 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12227         to nil when we're in a mml-preview buffer and no group is selected.
12228
12229 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12230
12231         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12232         when catching the `C-g'.  Reported by "Leo".
12233
12234 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * message.el (message-forward-make-body-plain)
12237         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12238         multibyte-string-p.
12239
12240         * lpath.el: Revert.
12241
12242 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * message.el (message-forward-make-body-mml): Assume original message
12245         is multibyte string; error on unibyte.
12246         (message-forward-make-body-plain): Ditto; don't add excessive newline
12247         in body end.
12248
12249         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12250
12251 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12252
12253         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12254         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12255
12256 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * mm-extern.el (mm-extern-url): Don't use
12259         mm-with-unibyte-current-buffer.
12260         (mm-extern-cache-contents): Use with-current-buffer instead of
12261         save-excursion + set-buffer.
12262
12263 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * mm-util.el (mm-emacs-mule): Remove.
12266
12267 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12268
12269         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12270         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12271         change.
12272
12273 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12276         bind the default value of enable-multibyte-characters to nil.
12277
12278 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * message.el (message-forward-make-body-plain)
12281         (message-forward-make-body-mml):
12282         Don't use mm-with-unibyte-current-buffer.
12283
12284 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12285
12286         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12287
12288 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12289
12290         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12291         (Bug#5592).
12292
12293 2010-05-07  Julien Danjou  <julien@danjou.info>
12294
12295         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12296         it to mm-pipe-part.
12297
12298         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12299         it is given.
12300
12301 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * binhex.el (binhex-decode-region-internal):
12304         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12305         (dns-query):
12306         * nnweb.el (nnweb-gmane-search):
12307         * pgg-parse.el (pgg-parse-armor):
12308         * pgg.el (pgg-verify-region):
12309         * sha1.el (sha1-string-external):
12310         * uudecode.el (uudecode-decode-region-internal):
12311         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12312         XEmacs.
12313
12314         * gnus-art.el (gnus-article-browse-html-parts):
12315         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12316         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12317         make-temp-file.
12318
12319         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12320         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12321         compiling.
12322
12323         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12324         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12325         XEmacs when compiling.
12326
12327         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12328         gnus-pick-mode-off-hook for XEmacs when compiling.
12329         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12330         gnus-binary-mode-off-hook for XEmacs when compiling.
12331
12332         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12333         Return nil if char-charset is not available.
12334
12335         * imap.el (imap-disable-multibyte)
12336         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12337         macros.
12338
12339         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12340         instead of encode-coding-string.
12341
12342         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12343         'xemacs) instead of mm-emacs-mule to switch function definitions.
12344         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12345
12346         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12347         bind temporary-file-directory for XEmacs;
12348         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12349         timer-set-function for XEmacs 21.4 and SXEmacs;
12350         bind timer-list for XEmacs 21.4 and SXEmacs;
12351         fbind char-charset and find-charset-region for non-Mule XEmacs;
12352         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12353         encode-coding-region and encode-coding-string for XEmacs having no
12354         file-coding feature.
12355
12356 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12357
12358         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12359
12360 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12363         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12364
12365 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12366
12367         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12368         alias `jka-compr-delete-temp-file' no longer exists.
12369
12370 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12371
12372         Use define-minor-mode in Gnus where applicable.
12373         * mml.el (mml-mode): Use define-minor-mode.
12374         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12375         (gnus-undo-mode): Use define-minor-mode.
12376         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12377         (gnus-dead-summary-mode): Use define-minor-mode.
12378         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12379         Initialize in declaration.
12380         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12381         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12382         (gnus-mailing-list-mode): Use define-minor-mode.
12383         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12384         (gnus-draft-mode): Use define-minor-mode.
12385         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12386         (gnus-dired-mode): Use define-minor-mode.
12387
12388 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12389
12390         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12391         handles on recursive mml-to-mime translation and check them for
12392         boundary delimiter collisions.  Reported by Greg Troxel.
12393
12394 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12397
12398 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12399
12400         * mm-util.el (mm-find-buffer-file-coding-system):
12401         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12402
12403 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12404
12405         * message.el (message-generate-headers): Record insertion of optional
12406         headers as well.  Otherwise the check to prevent repeated insertion of
12407         optional headers is a no-op.
12408
12409 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12410
12411         * smime.el: Don't mention CVS.
12412
12413         * nnrss.el (nnrss-fetch): Don't mention CVS.
12414
12415         * nnir.el: Don't mention CVS.
12416
12417 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12418
12419         * gnus-sum.el (gnus-summary-bookmark-make-record):
12420         Add `location' field.
12421
12422 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * lpath.el: Fbind bookmark-default-handler,
12425         bookmark-get-bookmark-record, bookmark-make-record-default,
12426         bookmark-prop-get for Emacs <23 and XEmacs.
12427
12428 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12429
12430         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12431         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12432         Use with-current-buffer to silence the byte-compiler.
12433         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12434         bother to require `gnus'.
12435         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12436
12437 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12438
12439         * gnus-sum.el (gnus-summary-bookmark-make-record)
12440         (gnus-summary-bookmark-jump): New functions.
12441         (gnus-summary-mode): Setup bookmark support.
12442
12443 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12444
12445         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12446         if set.
12447
12448 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12451         gnus-article-browse-html-save-cid-image; make it work recursively for
12452         forwarded messages as well.
12453         (gnus-article-browse-html-parts): Work when prefix arg is given.
12454         (gnus-article-browse-html-article): Doc fix.
12455
12456 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12457
12458         * message.el (message-default-mail-headers)
12459         (message-default-headers): Carry the value mail-default-headers over
12460         into message-default-mail-headers, rather than message-default-headers.
12461
12462 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12463
12464         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12465         charset.
12466
12467         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12468         charset into the <meta> tag when the article is encoded to utf-8.
12469
12470 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * gnus-art.el (gnus-article-browse-delete-temp-files):
12473         Delete directories as well.
12474         (gnus-article-browse-html-parts): Work for images that do not specify
12475         file names; delete temp directory when quitting; insert header at the
12476         right place; use file: scheme for image files.
12477
12478 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12479
12480         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12481         (gnus-article-browse-html-parts): Use it to make temporary cid image
12482         files in addition to html file so that browser may display them.
12483
12484 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12487
12488 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12489
12490         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12491
12492 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12493
12494         * auth-source.el (auth-sources): Change default to be simpler.
12495         Explain about Secret Service API sources.  Improve Customize options.
12496         (auth-source-pick): Change to accept any number of search parameters.
12497         Implement fallbacks iteratively, not recursively.  Add scoring on the
12498         second pass and sort by score.  Call Secret Service API when needed.
12499         (auth-source-user-or-password): Use it.  Call Secret Service API
12500         directly when needed to get the user name and the password.
12501
12502 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12503
12504         * message.el (message-interactive): Doc fix.
12505         (message-qmail-inject-args): Reflow.
12506         (message-kill-to-signature): Fix typo in docstring.
12507
12508         * smiley.el (smiley-buffer): Fix typo in docstring.
12509
12510 2010-03-24  Glenn Morris  <rgm@gnu.org>
12511
12512         * mail-source.el (gnus-message): Declare.
12513         (mail-source-delete-old-incoming): Require gnus-util.
12514
12515 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12518
12519         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12520
12521         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12522         password-cache's default if it is not bound.
12523         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12524         password-cache-expiry's default if it is not bound.
12525
12526         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12527         available in Emacs 21.
12528
12529         * lpath.el: Suppress compiler warnings for:
12530         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12531         XEmacs;
12532         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12533         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12534         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12535
12536 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12537
12538         * auth-source.el (auth-sources): Fix up definition so extra parameters
12539         are always inline.
12540
12541 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12542
12543         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12544         wasn't updated after mismatch.  Clear cached mailbox info correctly
12545         when uidvalidity changes.
12546         (nnimap-group-prefixed-name): New function to avoid some code
12547         duplication.
12548         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12549         (nnimap-request-group): Use it.
12550         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12551         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12552         with many imap folders.  This is done by caching the group status from
12553         the imap server persistently in a group parameter `imap-status'.  (This
12554         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12555         but not persistently, so every Gnus startup was still very slow.)
12556
12557 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12558
12559         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12560         delete the extra newline.  Otherwise editing of :string and :number
12561         types don't work.
12562
12563 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12564
12565         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12566         secrets.el dependency.
12567         (auth-sources): Add optional user name.  Add secrets.el configuration
12568         choice (unused right now).
12569
12570 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12571
12572         * gnus-sum.el (gnus-summary-make-menu-bar):
12573         Let `gnus-registry-install-shortcuts' fill in the functions.
12574
12575         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12576         warnings.
12577         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12578         (gnus-registry-install-shortcuts): Populate and use it in a
12579         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12580
12581 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12582
12583         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12584         In-place substitutions for the group name encoding/decoding.
12585         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12586         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12587         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12588         (nnimap-update-unseen, nnimap-request-list)
12589         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12590         (nnimap-request-set-mark, nnimap-split-to-groups)
12591         (nnimap-split-articles, nnimap-request-newgroups)
12592         (nnimap-request-create-group, nnimap-request-accept-article)
12593         (nnimap-request-delete-group, nnimap-request-rename-group)
12594         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12595         `encoded-mbx' for consistency.
12596         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12597         variable `imap-current-mailbox'.
12598
12599         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12600         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12601
12602 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12603
12604         * pop3.el (pop3-display-message-size-flag): Display message size byte
12605         counts during POP3 download.
12606         (pop3-movemail): Use it.
12607         (pop3-list): Implement listing of available messages.
12608
12609 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12610
12611         * nnir.el (nnir-get-article-nov-override-function): New function to
12612         override the normal NOV retrieval.
12613         (nnir-retrieve-headers): Use it.
12614
12615 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12616
12617         * auth-source.el (netrc-machine-user-or-password): Autoload.
12618
12619 2010-03-19  Glenn Morris  <rgm@gnu.org>
12620
12621         Stop message.el from loading about 40 libraries it doesn't always need.
12622         The general approach is to autoload rather than require, and to
12623         require in the specific functions rather than the file.  (Bug#5642)
12624
12625         * gmm-utils.el: Don't require wid-edit.
12626         (widget-create-child-value, widget-convert, widget-default-get):
12627         Autoload.
12628
12629         * gnus-util.el: Don't require time-date, netrc.
12630         (message-fetch-field, gnus-group-name-decode): Declare rather than
12631         autoloading.
12632         (gnus-fetch-field): Require message.
12633         (gnus-decode-newsgroups): Require gnus-group.
12634
12635         * ietf-drums.el: Don't require time-date.
12636
12637         * message.el: Don't require hashcash, canlock, ecomplete.
12638         Do require mail-utils.  Require nnheader only when compiling.
12639         (smtpmail-default-smtp-server): Remove declaration.
12640         (message-send-mail-function): Check smtpmail-default-smtp-server
12641         is bound rather than requiring smtpmail.
12642         (message-auto-save-directory, message-insert-signature):
12643         Use expand-file-name rather than nnheader-concat.
12644         (nnheader-insert-file-contents): Autoload.
12645         (hashcash-wait-async): Declare.
12646         (message-send-mail): Only call gnus-setup-posting-charset if
12647         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12648         (message-send-mail-with-sendmail): Require sendmail.
12649         (canlock-password, canlock-password-for-verify): Declare.
12650         (message-canlock-password): Require canlock.
12651         (nnheader-get-report): Autoload.
12652         (gnus-setup-posting-charset): Declare.
12653         (message-send-news): Require gnus-msg.
12654         (message-make-references, message-make-in-reply-to): Use mail-header-id
12655         rather than the alias mail-header-message-id.
12656         (ecomplete-add-item, ecomplete-save): Declare.
12657         (message-put-addresses-in-ecomplete): Require ecomplete.
12658         (ecomplete-display-matches): Autoload.
12659
12660         * mm-decode.el: Don't require mailcap, gnus-util.
12661         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12662         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12663         Autoload.
12664         (mailcap-mime-extensions): Declare.
12665
12666         * mm-encode.el: Don't require mailcap.
12667         (mailcap-extension-to-mime): Autoload.
12668
12669         * mml-sec.el: Don't require password-cache.
12670
12671         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12672         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12673         (mml-minibuffer-read-type): Require mailcap.
12674         (mml-preview): Require gnus-msg.
12675
12676         * mml1991.el: Require password-cache.
12677         (password-cache-expiry): Remove declaration.
12678
12679         * mml2015.el: Require password-cache.
12680         (password-cache-expiry): Remove declaration.
12681
12682         * nneething.el (mailcap): Require mailcap.
12683
12684         * nnheader.el (declare-function): Add compatibility stub.
12685         (message-remove-header): Declare rather than autoload.
12686         (nnheader-replace-header): Require message.
12687
12688         * nnimap.el (declare-function): Add compatibility stub.
12689         (netrc-parse, netrc-machine-user-or-password): Declare.
12690         (nnimap-open-connection): Require netrc.
12691
12692         * nntp.el (declare-function): Add compatibility stub.
12693         (netrc-parse, netrc-machine, netrc-get): Declare.
12694         (nntp-send-authinfo): Require netrc.
12695
12696         * rfc2047.el: Don't require qp.
12697         (quoted-printable-encode-region, quoted-printable-decode-string):
12698         Autoload.
12699
12700         * sieve-mode.el: Don't require easymenu.
12701         (easy-menu-add-item): Autoload it.
12702
12703         * spam-stat.el (time-to-number-of-days): Autoload it.
12704
12705 2010-03-19  Glenn Morris  <rgm@gnu.org>
12706
12707         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12708
12709 2010-03-18  Glenn Morris  <rgm@gnu.org>
12710
12711         * hashcash.el (declare-function): Remove duplicate definition.
12712
12713 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12714
12715         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12716         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12717         value if any backslash escapes).
12718
12719 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12722         if it is available.  (bug#5647)
12723
12724         * lpath.el: Suppress compiler warning for coding-system-from-name for
12725         Emacs 21 and XEmacs.
12726
12727 2010-03-14  Juri Linkov  <juri@jurta.org>
12728
12729         * hmac-def.el:
12730         * hmac-md5.el:
12731         * netrc.el: Fix keywords.
12732
12733 2010-02-26  Glenn Morris  <rgm@gnu.org>
12734
12735         * message.el (message-send-mail-function): Change the default, so that
12736         it inherits from a customized send-mail-function.  (Bug#5643)
12737
12738 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12739
12740         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12741         shell-command-to-string signals an error (bug#5299).
12742
12743 2010-02-24  Glenn Morris  <rgm@gnu.org>
12744
12745         * message.el (message-smtpmail-send-it)
12746         (message-send-mail-with-mailclient): Doc fixes.
12747
12748 2010-02-16  Glenn Morris  <rgm@gnu.org>
12749
12750         * message.el (message-default-mail-headers): Change the default value
12751         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12752
12753 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12756         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12757
12758 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12759
12760         * time-date.el (date-to-time): Doc fix (Bug#5408).
12761
12762 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12763
12764         * message.el (message-mail): Just pass yank-action on to message-setup.
12765         (message-setup): Handle (FUN . ARGS) form of yank-action.
12766         (message-with-reply-buffer, message-widen-reply)
12767         (message-yank-original): Handle non-buffer values of
12768         message-reply-buffer (Bug#4080).
12769         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12770
12771 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12772
12773         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12774         Fix typo in docstring.
12775
12776 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12777
12778         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12779         response.
12780
12781 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12784
12785         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12786
12787         * message.el (message-check-news-header-syntax): Protect against a
12788         string that `rfc822-addresses' returns when parsing fails.
12789
12790 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12793         (gnus-previous-char-property-change): New functions.
12794
12795         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12796
12797 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12798
12799         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12800         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12801
12802 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12803
12804         * message.el (message-exchange-point-and-mark): Rework last change to
12805         avoid using optional arg of exchange-point-and-mark, for backward
12806         compatibility.
12807
12808 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12809
12810         * message.el (message-exchange-point-and-mark):
12811         Call exchange-point-and-mark with an argument rather than setting
12812         mark-active by hand (Bug#5175).
12813
12814 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12815
12816         * nntp.el (nntp-service-to-port): Work for service expressed with
12817         numeric string; replace [:digit:] with [0-9] for XEmacs.
12818
12819 2009-12-17  Glenn Morris  <rgm@gnu.org>
12820
12821         * gnus-group.el (gnus-bug-group-download-format-alist):
12822         Change emacs entry to debbugs.gnu.org.  Bump :version.
12823
12824 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12825
12826         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12827
12828 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12829
12830         * message.el (message-info): Explain why we use `Info-goto-node'.
12831
12832 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12835
12836 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12837
12838         * message.el (message-completion-in-region): New compatibility function.
12839         (message-expand-group): Use it.
12840
12841 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12844         with no unread article should be listed if the 2nd arg `predicate' is
12845         given.
12846
12847 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12850
12851 2009-11-29  Juri Linkov  <juri@jurta.org>
12852
12853         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12854         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12855         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12856
12857 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12858
12859         * sha1.el (sha1-string-external): default-directory "/" in case
12860         otherwise non-existent.  process-connection-type pipe for touch of
12861         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12862
12863 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12864
12865         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12866         it's comms related and sgml-mode.el has "comm" on that basis too.
12867
12868 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12871         containing tspecial characters if they have been already quoted.
12872
12873 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12874
12875         * dns-mode.el (auto-mode-alist): Purecopy string.
12876
12877 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12878
12879         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12880
12881 2009-10-24  Glenn Morris  <rgm@gnu.org>
12882
12883         * gnus-art.el (help-xref-stack-item): Define for compiler.
12884
12885 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12886
12887         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12888
12889 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12892
12893 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12896         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12897
12898 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12901         (gnus-overlays-in): New alias to overlays-in.
12902
12903         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12904         gnus-overlay-get, and gnus-delete-overlay.
12905         (gnus-summary-show-thread): Make it work as well for systems in which
12906         next-single-char-property-change is not available.
12907         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12908
12909         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12910         (gnus-overlay-get): New alias to extent-property.
12911         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12912
12913         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12914         SXEmacs.
12915
12916         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12917         SXEmacs.
12918
12919 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12920
12921         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12922
12923 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12924
12925         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12926         and XEmacs that don't have `remove-overlays'.
12927
12928 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12929
12930         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12931         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12932         selective display.  Use overlays instead.
12933
12934 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12935
12936         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12937
12938 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12939
12940         * spam-stat.el (spam-stat-load): Fix typo in message.
12941
12942 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12943
12944         * dig.el (dig-invoke): Fix typo in docstring.
12945         (query-dig): Reflow docstring.
12946
12947 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12948
12949         * gnus-art.el (gnus-article-encrypt-body):
12950         * message.el (message-check-recipients):
12951         * mm-util.el (mm-codepage-setup):
12952         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12953         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12954
12955 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12956
12957         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12958         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12959         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12960         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12961         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12962
12963 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12964
12965         * dig.el: Add "Keywords: comm", as per net-utils.el.
12966
12967 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12968
12969         * dig.el (dig-mode): Use define-derived-mode.
12970
12971 2009-09-19  Glenn Morris  <rgm@gnu.org>
12972
12973         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12974
12975 2009-09-18  Glenn Morris  <rgm@gnu.org>
12976
12977         * gnus-diary.el (gnus-diary-check-message):
12978         * message.el (message-insert-formatted-citation-line):
12979         * nnbabyl.el (top-level):
12980         * nndiary.el (nndiary-schedule):
12981         Fix typos in condition-case handlers.
12982
12983 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12986         configuration that provides the sole article window in a frame;
12987         position point correctly after deleting a part.
12988
12989 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12990
12991         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12992         (spam-resolve-registrations-routine): Use it to unregister articles
12993         that change status.
12994
12995 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12998         with XEmacs.
12999         (parse-time-string-chars): Use it.
13000
13001 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13002
13003         * imap.el (imap-interactive-login): Better messages.
13004         (imap-open): Fix bug with renamed buffer on reconnect.
13005         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13006         for easier debugging and cleaner code.  On successful (guessed based on
13007         server capabilities) secondary authentication, set imap-state
13008         correctly.
13009         (imap-last-authenticator): Define imap-last-authenticator as a variable
13010         to avoid warnings.
13011
13012 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * nnrss.el (nnrss-request-article): Remove binding of
13015         default-enable-multibyte-characters that has gotten needless by
13016         the 2007-07-13 change in rfc2047-encode-message-header.
13017
13018         * mml.el (mml-insert-multipart): Error on the message header.
13019         (mml-insert-part): Error on the message header; position point at
13020         the end of a MIME tag.
13021
13022 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * time-date.el (autoload): Expand define-obsolete-function-alias into
13025         defalias and make-obsolete for old Emacsen that Gnus supports.
13026         (with-no-warnings): Define it for old Emacsen.
13027         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13028         is available.
13029         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13030         float-time is available; suppress compile warning for time-to-seconds.
13031
13032         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13033         (gnus-float-time): Alias to float-time if it exists.
13034
13035         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13036         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13037         float-time is available; suppress compile warning for time-to-seconds.
13038
13039         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13040         XEmacs.
13041
13042 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13043
13044         * imap.el (imap-message-map): Docstring fix.
13045
13046 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13049         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13050         Add the optional argument `encoding' that overrides the default.
13051
13052         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13053         mm-encode-buffer.
13054
13055 2009-09-04  Glenn Morris  <rgm@gnu.org>
13056
13057         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13058         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13059         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13060         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13061         * mm-util.el (mm-with-unibyte-current-buffer)
13062         (mm-find-buffer-file-coding-system):
13063         * yenc.el (yenc-decode-region): Use default-value rather than
13064         default-enable-multibyte-characters.
13065
13066 2009-09-03  Glenn Morris  <rgm@gnu.org>
13067
13068         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13069         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13070         than default-enable-multibyte-characters.
13071
13072 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13073
13074         * gnus-art.el (gnus-article-read-summary-keys):
13075         Fix gnus-buffer-configuration's value temporarily used.
13076
13077 2009-09-02  Glenn Morris  <rgm@gnu.org>
13078
13079         * gnus-util.el (gnus-float-time): New function.
13080         * gnus-delay.el (gnus-delay-article):
13081         * gnus-sum.el (gnus-thread-latest-date):
13082         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13083         * nnspool.el (nnspool-request-newgroups):
13084         Use gnus-float-time rather than time-to-seconds.
13085         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13086
13087         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13088         (gnus-header-subject-face, gnus-header-newsgroups-face)
13089         (gnus-header-name-face, gnus-header-content-face):
13090         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13091         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13092         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13093         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13094         (gnus-cite-face-11):
13095         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13096         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13097         (gnus-server-closed-face, gnus-server-denied-face)
13098         (gnus-server-offline-face):
13099         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13100         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13101         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13102         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13103         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13104         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13105         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13106         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13107         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13108         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13109         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13110         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13111         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13112         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13113         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13114         (gnus-summary-high-undownloaded-face)
13115         (gnus-summary-low-undownloaded-face)
13116         (gnus-summary-normal-undownloaded-face)
13117         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13118         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13119         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13120         (gnus-splash-face):
13121         * message.el (message-header-to-face, message-header-cc-face)
13122         (message-header-subject-face, message-header-newsgroups-face)
13123         (message-header-other-face, message-header-name-face)
13124         (message-header-xheader-face, message-separator-face)
13125         (message-cited-text-face, message-mml-face):
13126         * sieve-mode.el (sieve-control-commands-face)
13127         (sieve-action-commands-face, sieve-test-commands-face)
13128         (sieve-tagged-arguments-face):
13129         * spam.el (spam-face):
13130         Mark face aliases with "-face" in the name as obsolete.
13131
13132 2009-09-01  Glenn Morris  <rgm@gnu.org>
13133
13134         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13135         than goto-line.
13136
13137 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13140         Don't move point if the command is invoked inside the message header.
13141
13142 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13143
13144         * imap.el (imap-send-command): Simplify.
13145         (imap-wait-for-tag): point-max -> buffer-size.
13146
13147 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13148
13149         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13150         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13151         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13152         * nnir.el (nnir-swish-e-index-file):
13153         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13154         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13155         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13156         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13157         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13158         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13159
13160 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13163         Don't save excursion.
13164
13165 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13166
13167         * nnheader.el (nnheader-find-file-noselect):
13168         * mm-util.el (mm-insert-file-contents):
13169         Use (default-value 'major-mode) instead of default-major-mode.
13170
13171 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13172
13173         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13174
13175 2009-08-26  Glenn Morris  <rgm@gnu.org>
13176
13177         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13178         than placing in files.el.
13179
13180 2009-08-25  Glenn Morris  <rgm@gnu.org>
13181
13182         * nnir.el (top-level): Don't require cl at run-time.
13183         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13184         Replace cl-function substitute with gnus-replace-in-string.
13185         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13186         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13187         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13188         simplified expansions.
13189
13190 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13191
13192         * dig.el (dig): Add autoload cookie.
13193
13194 2009-08-22  Glenn Morris  <rgm@gnu.org>
13195
13196         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13197         goto-line.
13198
13199 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13200
13201         * parse-time.el (parse-time-string-chars): Save match data.
13202
13203 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13204
13205         * parse-time.el (parse-time-string-chars): Compute using character
13206         classes, to handle non-ascii characters (Bug#3190).
13207
13208 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13211
13212         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13213         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13214         (gnus-mm-display-part, gnus-mime-display-single)
13215         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13216         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13217
13218         * gnus-sum.el
13219         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13220         (gnus-summary-move-article): Add expirable mark to articles copied or
13221         moved to group that has auto-expire turned on if the option is non-nil.
13222
13223 2009-07-24  Glenn Morris  <rgm@gnu.org>
13224
13225         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13226         Fix typo.  (Bug#3903)
13227
13228 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13231         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13232         that should not be used for draft articles.
13233         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13234         that has no concern in minor mode keys.
13235         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13236         Abolish.
13237
13238 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13241         article without making inquiry to a user for unknown encoding.
13242
13243         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13244         (nnmaildir--scan): Assume i-node and device number that file-attributes
13245         returns might be cons-cell.
13246
13247         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13248
13249         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13250
13251 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13252
13253         * auth-source.el: Remove docs now in auth.texi.  Don't use
13254         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13255         `auth-source-hide-passwords' and use them.
13256
13257 2009-07-15  Glenn Morris  <rgm@gnu.org>
13258
13259         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13260
13261 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13264         excessive whitespace from the default values of title and description.
13265
13266 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13269         mail-fetch-field to fetch Content-Description header in order to
13270         exclude newlines.
13271
13272 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13273
13274         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13275         format used by GnuPG 2.0.11.
13276
13277 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13280         to deleted part.
13281
13282 2009-05-30  David Engster  <dengste@eml.cc>
13283
13284         * nnmairix.el: Remove old documentation in the commentary block.
13285         (nnmairix-request-group): Do not update active file for nnml back ends.
13286         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13287         end so that overview files are ignored.
13288         (nnmairix-update-groups): Make updating the groups more robust by using
13289         marks.
13290         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13291         with dollar characters in message-id.
13292
13293 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13296         2008-12-25 in dns.el.
13297
13298 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13299
13300         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13301         could happen if the text is only composed of spaces and/or tabs.
13302
13303 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13304
13305         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13306         when sending a queued message to avoid extra mml tags.
13307
13308 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13311
13312 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13315         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13316         rmail-toggle-header for XEmacs;
13317         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13318
13319 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13320
13321         * gnus-dired.el: Remove autoload for gnus-setup-message.
13322         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13323         displaying Gnus logo; always use compose-mail.
13324
13325 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13328
13329 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13332         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13333         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13334         available.
13335         (gnus-nocem-epg-verify): New function.
13336
13337 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13338
13339         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13340
13341 2009-02-15  Glenn Morris  <rgm@gnu.org>
13342
13343         * gnus-util.el (rmail-insert-rmail-file-header)
13344         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13345         autoloads.
13346         (rmail-default-rmail-file): Remove unnecessary declaration.
13347         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13348
13349 2009-02-14  Glenn Morris  <rgm@gnu.org>
13350
13351         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13352         variable (only used in gnus-util, which declares it anyway).
13353         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13354         which was only needed by gnus-art (changed to not use it any more).
13355         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13356         only used in gnus-util, which autoloads it itself.
13357         (rmail-update-summary): Fix autoload.
13358
13359         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13360         rather than rmail-output-to-rmail-file.
13361
13362 2009-02-07  Glenn Morris  <rgm@gnu.org>
13363
13364         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13365         autoload of function that no longer exists.
13366         (rmail-toggle-header): Declare.
13367         (message-forward-rmail-make-body): Handle mbox Rmail.
13368
13369 2009-01-31  Glenn Morris  <rgm@gnu.org>
13370
13371         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13372         2009-01-09 change.
13373
13374 2009-01-31  Dave Love  <fx@gnu.org>
13375
13376         * imap.el (imap-fetch-safe): Bind debug-on-error.
13377         (imap-debug): Add imap-fetch-safe.
13378
13379 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13380
13381         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13382         (auth-source-forget-all-cached): New convenience function.
13383         (auth-source-user-or-password): Accept list of modes or a single mode.
13384
13385         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13386         auth-source modes.
13387
13388         * netrc.el (netrc-machine-user-or-password): Use list of
13389         auth-source modes.
13390
13391         * nnimap.el (nnimap-open-connection): Use list of
13392         auth-source modes.
13393
13394         * nntp.el (nntp-send-authinfo): Use list of
13395         auth-source modes.
13396
13397 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13398
13399         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13400         now.
13401
13402 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13405         coding system in XEmacs; add a workaround for XEmacs.
13406
13407         * lpath.el: Fbind coding-system-aliasee.
13408
13409 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13412         of current-language-environment.
13413
13414 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13415
13416         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13417         available at runtime.
13418
13419 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13422
13423 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13424
13425         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13426         the greatest positive fixnum value doesn't work under an XEmacs with
13427         bignum support; use the most-positive-fixnum constant instead,
13428         available since Emacs 21.1 with cl and XEmacs 21.1.
13429
13430 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13433         XEmacs gets not to work.
13434
13435 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * mm-util.el (mm-coding-system-priorities): Allow the value like
13438         "Japanese (UTF-8)" of current-language-environment.
13439
13440 2009-01-09  Glenn Morris  <rgm@gnu.org>
13441
13442         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13443         with last-command-event.
13444
13445 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13448         in the doc string.
13449
13450         * message.el (message-fix-before-sending): Amend comment.
13451
13452 2009-01-08  Dave Love  <fx@gnu.org>
13453
13454         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13455
13456 2009-01-07  David Engster  <dengste@eml.cc>
13457
13458         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13459         simplified server definitions by converting it via
13460         gnus-server-to-method.
13461
13462 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13465         parameter's operands.
13466
13467 2009-01-06  David Engster  <dengste@eml.cc>
13468
13469         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13470         primary select method (for gnus-group-mark-article-as-read).
13471
13472 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13473
13474         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13475         `(gnus)Face', not `(gnus)X-Face'.
13476
13477 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * mm-util.el (mm-ucs-to-char): New function.
13480
13481         * mm-url.el (mm-url-decode-entities): Use it.
13482
13483         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13484         unicode-to-char.
13485
13486 2009-01-05  Dave Love  <fx@gnu.org>
13487
13488         * time-date.el: Require cl for `declare'.
13489
13490 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13491
13492         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13493         Dave Love.
13494
13495 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13496
13497         * message.el (message-fix-before-sending): Add `eight-bit' to
13498         illegible-text check.
13499
13500 2009-01-03  Michael Olson  <mwolson@gnu.org>
13501
13502         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13503         `headers' is nil.  This can occur if the IMAP server does not have
13504         permissions to read messages from a folder, but can write new messages
13505         to the folder.
13506         (nnimap-request-article-part): Do not insert `data' if it is nil.
13507
13508         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13509         characters which will confuse `read', so skip past them.
13510
13511 2009-01-01  Dave Love  <fx@gnu.org>
13512
13513         * imap.el (imap-string-to-integer): Fix typo.
13514         (imap-fetch-safe): New function.
13515         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13516
13517         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13518
13519         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13520         (imap-parse-greeting): Fix doc strings.
13521         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13522         (imap-parse-flag-list): Make messages unique.
13523         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13524
13525         * nnimap.el: Fix author email.
13526         (nnimap-split-rule): Add FIXME comment.
13527         (nnimap-debug): Fix doc string.
13528
13529 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13530
13531         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13532
13533 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13534
13535         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13536         nslookup if resolv.conf isn't available.
13537         (dns-query): Rename from query-dns.
13538         (dns-query-cached): Rename from query-dns-cached.
13539
13540 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13543         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13544         to check if those variables exist (first appeared in Emacs 18.50).
13545
13546 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * mm-util.el (mm-line-number-at-pos): New function.
13549
13550         * spam-report.el (spam-report-process-queue): Use it.
13551
13552 2008-12-24  David Engster  <dengste@eml.cc>
13553
13554         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13555         parameters that haven't existed as variables as buffer-local variables.
13556
13557 2008-12-23  Dave Love  <fx@gnu.org>
13558
13559         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13560         cadar.
13561
13562         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13563         imap-starttls-p.
13564         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13565
13566 2008-12-22  Dave Love  <fx@gnu.org>
13567
13568         * imap.el: Fix author email.  Doc fixes.
13569         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13570         reply.
13571
13572 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * spam-report.el (spam-report-gmane-max-requests): New constant.
13575         (spam-report-gmane-wait): New variable.
13576         (spam-report-gmane-ham, spam-report-gmane-spam)
13577         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13578         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13579         the server.
13580
13581         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13582         Add explanations.
13583
13584         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13585         nnheader-accept-process-output and nnheader-read-timeout if available.
13586         (pop3-movemail): Use it.
13587
13588         * message.el (message-check-news-body-syntax): Fix signature check if
13589         there's an attachment.
13590
13591 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * mm-util.el: Add comments to the mm- emulating functions.
13594
13595 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13598         Reported by Stephen Berman <stephen.berman@gmx.net>.
13599
13600 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * mm-util.el (mm-substring-no-properties): New function.
13603         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13604         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13605         (mm-string-to-multibyte): Doc fix.
13606
13607         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13608
13609 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13610
13611         * mml.el (mml-attach-file): Strip text properties from file name.
13612         (Bug#1574)
13613
13614 2008-12-16  Glenn Morris  <rgm@gnu.org>
13615
13616         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13617
13618 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13621         knows since the charset specified might be a bogus alias that
13622         mm-charset-synonym-alist provides.
13623
13624 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13627         "ISO_8859-1".
13628
13629         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13630
13631 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * mm-util.el (mm-charset-eval-alist):
13634         Define it before mm-charset-to-coding-system.
13635         (mm-charset-to-coding-system): Add optional argument `silent';
13636         define it before mm-charset-override-alist.
13637         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13638         default value if it can be used in Emacs currently running;
13639         silence mm-charset-to-coding-system.
13640
13641 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13644         `allow-override' which says whether to use `mm-charset-override-alist'.
13645         (rfc2047-decode-encoded-words): Use it.
13646
13647         * mm-util.el (mm-charset-override-alist): Fix custom type;
13648         add `(gb2312 . gbk)' to choices.
13649
13650 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13653         fast.
13654
13655         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13656
13657         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13658
13659 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13660
13661         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13662         on links.
13663
13664         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13665
13666 2008-12-03  Lute Kamstra  <lute@gnu.org>
13667
13668         * sha1.el: Remove leading * from docstrings of defcustoms,
13669         deffaces, defconsts and defuns.
13670
13671 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13674         users' addresses that don't have domain parts.
13675         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13676         rather than message-narrow-to-head since there will be the message
13677         header separator.
13678
13679 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13680
13681         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13682         since the result is inserted in a unibyte buffer anyway.
13683         (nnimap-demule-use-string-to-multibyte): Remove.
13684         (nnimap-demule): Alias it to mm-string-to-multibyte.
13685
13686 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13687
13688         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13689         variable for debugging bug#464 and bug#1174.
13690         (nnimap-demule): Use it.
13691
13692 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13693
13694         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13695         score calculation correctly.
13696
13697 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13698
13699         * message.el (message-send-mail): Just set the buffer to unibyte
13700         rather than use mm-with-unibyte-current-buffer which does a lot more.
13701         (message-send-mail-partially): Don't bother with
13702         mm-with-unibyte-current-buffer since it's already been made unibyte by
13703         message-send-mail.
13704
13705 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13706
13707         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13708
13709 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13710
13711         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13712
13713 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13716         require itself and to remove `with-no-warnings'.
13717
13718 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13719
13720         * starttls.el (starttls-any-program-available): Get the name of the
13721         available TLS layer program.
13722         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13723         well as the host name in the "opening" message.
13724
13725         * auth-source.el (auth-source-cache, auth-source-do-cache)
13726         (auth-source-user-or-password): Cache passwords and logins by default,
13727         allow override with `auth-source-do-cache'.
13728         (auth-source-forget-user-or-password): Allow users to remove cache
13729         entries if needed.
13730
13731 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13732
13733         * md4.el (md4-buffer): Fix typo in docstring.
13734         (md4, md4-64): Doc fixes.
13735         (md4-pack-int32): Reflow docstring.
13736
13737 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13738
13739         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13740         condition-case to only the forward-sexp call.
13741
13742 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13743
13744         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13745         quotes contained.  Make it more robust regardless by an extra
13746         condition-case wrapper.
13747
13748 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13751
13752 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * nnml.el (nnml-request-expire-articles): Check if the function set to
13755         `nnmail-expiry-target' returns the symbol `delete'.
13756
13757         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13758
13759         * nnmail.el (nnmail-expiry-target): Fix custom type.
13760
13761 2008-10-02  Glenn Morris  <rgm@gnu.org>
13762
13763         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13764         Silence compiler warning.
13765
13766 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13767
13768         * tls.el (open-tls-stream): Show the actual command being
13769         executed, instead of the format string.
13770
13771 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * lpath.el: Fbind codepage-setup for Emacs 23.
13774
13775 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13776
13777         * mml.el (mml-menu): Don't assume mml2015 is bound.
13778
13779 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13782         exists.
13783
13784 2008-09-27  Glenn Morris  <rgm@gnu.org>
13785
13786         * gnus-util.el (mail-header-remove-comments): Autoload it.
13787
13788 2008-09-27  Andreas Schwab  <schwab@suse.de>
13789
13790         * gnus-util.el (gnus-split-references): Strip comments.
13791         (gnus-parent-id): Likewise.
13792
13793 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13794
13795         * message.el (message-confirm-send): Fix version.
13796
13797 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * message.el (message-idna-to-ascii-rhs-1): Use
13800         mail-extract-address-components rather than mail-header-parse-addresses
13801         that is an alias by default to ietf-drums-parse-addresses that does not
13802         support non-ASCII names in headers' contents.
13803
13804 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13805
13806         * message.el (message-confirm-send): Fix variable documentation to
13807         avoid the "y/n" wording.
13808
13809 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13810
13811         * message.el (message-set-auto-save-file-name): Save to a different
13812         filename so multiple messages (especially drafts) can be recovered.
13813
13814 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13815
13816         * message.el (message-confirm-send): Add appropriate version.
13817
13818 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13819
13820         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13821         defvar.
13822
13823 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13824
13825         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13826         (mm-pkcs7-enveloped-magic): Ditto.
13827
13828 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13829
13830         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13831         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13832
13833 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13834
13835         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13836         default, it's better.
13837
13838 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13839
13840         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13841         summary line gnus-number property and ignore them (with a warning
13842         message).
13843
13844 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13847         macro caddr in the interactive form since it won't be expanded.
13848
13849 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13852         `charset'; fix name of function called recursively.
13853         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13854
13855 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13858         (gnus-mime-set-charset-parameters): New function.
13859         (gnus-mime-view-part-as-charset): Use it to correctly display part
13860         specifying wrong charset.
13861
13862 2008-09-08  David Engster  <dengste@eml.cc>
13863
13864         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13865         in completing-read for back end server.
13866
13867 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13868
13869         * message.el (message-confirm-send): New variable to confirm sending a
13870         message.
13871         (message-send): Use it.
13872
13873 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13874
13875         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13876
13877 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13880
13881 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13882
13883         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13884         prevent tracking too many groups.
13885         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13886         Use it.
13887
13888 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13889
13890         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13891         moving point to the bottom of the window in order to avoid recentering.
13892
13893 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13896
13897         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13898         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13899         (gnus-article-beginning-of-window): Fix calculation.
13900
13901 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * gnus-msg.el (gnus-summary-supersede-article)
13904         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13905         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13906         message header.
13907
13908 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13909
13910         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13911         pending output coming after the status change.
13912
13913 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13914
13915         * message.el:
13916         * gnus-start.el:
13917         * gnus-registry.el: Remove VMS support.
13918
13919 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13922         macro.
13923         (rfc2104-hash): Use it.
13924
13925 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13926
13927         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13928         (gnus-summary-sort-by-most-recent-date): New commands.
13929         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13930         and menu entries.
13931
13932 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13935         don't redisplay article for raw contents; remove plural articles stuff.
13936
13937         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13938         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13939         on gnus-summary-save-article; display results properly.
13940
13941 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * lpath.el: No need to fbind ns-focus-frame.
13944
13945 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13948
13949 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * gnus-art.el (gnus-summary-save-in-pipe):
13952         Consider gnus-save-all-headers.
13953
13954 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13955
13956         * gnus-util.el (ns-focus-frame): Remove declaration.
13957         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13958         like x.
13959
13960 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13961
13962         * rfc2104.el (rfc2104-zero): Delete defconst.
13963         (rfc2104-hex-alist): Likewise.
13964         (rfc2104-hex-to-int): Delete func.
13965         (rfc2104-hexstring-to-bitstring): Likewise.
13966         (rfc2104-nybbles): New defconst.
13967         (rfc2104-hash): Rewrite for speed.
13968
13969 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * tls.el (open-tls-stream): Make it work with the 2nd argument
13972         BUFFER that is a string but does not exist as a buffer object, as
13973         mentioned in the doc-string.
13974
13975 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13978         SXEmacs.
13979
13980 2008-07-16  Glenn Morris  <rgm@gnu.org>
13981
13982         * gnus-util.el (ns-focus-frame): Declare for compiler.
13983
13984 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13987         set as a group parameter.
13988         (gnus-summary-save-in-pipe): Work when it is called independently.
13989         (gnus-summary-pipe-to-muttprint): Don't modify
13990         gnus-summary-pipe-output-default-command.
13991
13992 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13993
13994         * message.el (message-send-mail-with-sendmail):
13995         Display the error message.
13996
13997 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus-art.el (gnus-default-article-saver):
14000         Add gnus-summary-save-in-pipe to choices.
14001         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14002         gnus-summary-pipe-output-default-command as the default command.
14003         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14004         instead of gnus-last-shell-command.
14005
14006         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14007         New user option.
14008         (gnus-summary-muttprint-program): Mention the value will be changed.
14009         (gnus-summary-save-article): Force showing of all headers.
14010         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14011
14012 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14013
14014         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14015
14016 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14017
14018         * nnimap.el (nnimap-id):
14019         * sieve-manage.el (sieve-manage-open): Doc fixes.
14020
14021 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14022
14023         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14024         if available.
14025
14026 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14027
14028         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14029
14030         * nnkiboze.el (nnkiboze-generate-group):
14031         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14032
14033         * nnmairix.el: Require CL.
14034
14035 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * dgnushack.el: Autoload get-display-table and put-display-table for
14038         XEmacs 21.5.
14039
14040         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14041         21.4 and SXEmacs.
14042
14043 2008-06-15  David Engster  <dengste@eml.cc>
14044
14045         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14046
14047 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14048
14049         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14050         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14051         runtime choice under XEmacs.
14052
14053         * gnus-sum.el (gnus-summary-set-display-table):
14054         Use `gnus-put-display-table', `gnus-get-display-table',
14055         `gnus-set-display-table' for the display table, instead of `aset'.
14056
14057         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14058         Use `gnus-put-display-table', `gnus-get-display-table',
14059         `gnus-set-display-table' for the display table.
14060
14061 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * nnmairix.el: Add autoloads.
14064
14065 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * nnmairix.el (nnmairix-delete-recreate-group)
14068         (nnmairix-update-and-clear-marks): Fix error messages.
14069
14070 2008-06-14  David Engster  <dengste@eml.cc>
14071
14072         * nnmairix.el: Upgrade to version 0.6.
14073         (nnmairix-group-toggle-propmarks-this-group)
14074         (nnmairix-group-toggle-readmarks-this-group)
14075         (nnmairix-group-delete-recreate-this-group)
14076         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14077         (nnmairix-remove-tick-mark-original-article): New commands.
14078         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14079         (nnmairix-propagate-marks-to-nnmairix-groups)
14080         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14081         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14082         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14083         functions needed for marks propagation and manipulation of read marks.
14084         (nnmairix-update-groups): New function.
14085         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14086         (nnmairix-determine-original-group-from-registry)
14087         (nnmairix-determine-original-group-from-path)
14088         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14089         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14090         New helper functions.
14091         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14092         keystrokes for new commands.
14093         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14094         (nnmairix-request-group): Check allow-fast group parameter.
14095         (nnmairix-request-create-group): Set allow-fast group parameter if
14096         nnmairix-allowfast-default is set.
14097         (nnmairix-close-group): Propagate marks upon closing if needed.
14098         (nnmairix-group-toggle-threads-this-group): Use new.
14099         nnmairix-group-toggle-parameter helper function.
14100         (nnmairix-search): Better check for empty search result.
14101         (nnmairix-goto-original-article): Use new helper functions for
14102         determining original article.
14103         (nnmairix-show-original-article): Make sure message-id is in brackets.
14104         (nnmairix-call-mairix-binary): Change variable name.
14105         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14106         helper function.
14107         (nnmairix-widget-toggle-activate): Fix doc string.
14108
14109 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * nnir.el: Require edmacro when compiling with XEmacs.
14112         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14113         available in Emacs 21.
14114
14115 2008-06-11  Glenn Morris  <rgm@gnu.org>
14116
14117         * gnus-util.el (x-focus-frame):
14118         * gnus.el (image-size):
14119         * mm-decode.el (image-size): Declare.
14120
14121         * gnus-picon.el (declare-function): Add compat definition.
14122         (image-size): Declare.
14123
14124         * gnus-group.el (tool-bar-map):
14125         * gnus-sum.el (tool-bar-map): Define for compiler.
14126
14127         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14128
14129         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14130
14131         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14132         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14133         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14134         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14135         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14136         * sieve-manage.el, spam-report.el, spam.el:
14137         Remove unnecessary eval-and-compile of autoloads.
14138
14139 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14140
14141         * auth-source.el: Precise Tramp doc.
14142
14143 2008-06-07  Glenn Morris  <rgm@gnu.org>
14144
14145         * nnmairix.el: Remove unnecessary eval-when-compile.
14146
14147 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * lpath.el: Fbind propertize for XEmacs 21.4.
14150
14151 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * nnir.el: Move here from ../contrib.
14154
14155 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14156
14157         * gnus-util.el (gnus-read-shell-command): New function.
14158         * mm-decode.el (mm-pipe-part):
14159         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14160
14161 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14164
14165 2008-06-03  Glenn Morris  <rgm@gnu.org>
14166
14167         * pop3.el (nnheader-accept-process-output): Autoload it.
14168
14169 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14172         are not 2-digit hexadecimal characters that follow `%'s.
14173
14174 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * message.el (message-bogus-recipient-p): Fix type in doc string.
14177         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14178         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14179         Improve custom options.
14180         (message-bogus-recipient-p): Adjust accordingly.
14181
14182 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14183
14184         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14185         long-form month and day names.
14186
14187 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * dgnushack.el: Autoload debug, eudc-expand-inline and
14190         pgg-snarf-keys-region for XEmacs.
14191
14192         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14193
14194         * nnmairix.el: Require edmacro when compiling with XEmacs.
14195
14196 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14197
14198         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14199         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14200
14201 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14202
14203         * auth-source.el: Add more docs.
14204
14205         * netrc.el (netrc-machine): Always match if the port is not given.
14206
14207 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14208
14209         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14210         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14211         retrieval faster in some cases, but might make CPU usage larger.
14212         If this has any bad side effects, we might revert this change.
14213
14214         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14215         seems to make mail retrieval much, much faster.
14216         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14217         unconditionally.
14218
14219         * gnus-draft.el (gnus-group-send-queue):
14220         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14221
14222 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14223
14224         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14225
14226         * message.el (message-bogus-address-regexp): Fix and improve custom
14227         type.
14228         (message-setup-hook): Add message-check-recipients as custom option.
14229
14230 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14231
14232         * message.el (message-cite-function): Remove bogus autoload which crept
14233         in during merge from v5-10.
14234
14235 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14236
14237         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14238
14239         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14240
14241         * auth-source.el: Preliminary Tramp docs.
14242         (auth-sources): Change the default auth-sources to use
14243         EPA .gpg files.
14244
14245 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14246
14247         * nntp.el: Autoload `auth-source-user-or-password'.
14248         (nntp-send-authinfo): Use it.
14249
14250         * nnimap.el: Autoload `auth-source-user-or-password'.
14251         (nnimap-open-connection): Use it.
14252
14253         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14254         for the gnus-message function.
14255         (auth-source-user-or-password): Use it.
14256
14257 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14258
14259         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14260         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14261         (rfc2104-hash): Use it.
14262
14263 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14264
14265         * gnus-art.el (gnus-article-toggle-truncate-lines):
14266         Don't use `iff' in docstring.
14267
14268 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14269
14270         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14271
14272         * gnus-util.el (gnus-extract-address-component-name)
14273         (gnus-extract-address-component-email): Convenience functions around
14274         `gnus-extract-address-components'.
14275
14276         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14277         Use `gnus-extract-address-component-email' to fix bug of comparing full
14278         sender name to `user-mail-address'.
14279
14280 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14281
14282         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14283         catch/throw to optimize.
14284         (gnus-registry-find-keywords): Just use member to find a keyword.
14285
14286 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14287
14288         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14289         is current before calling gnus-server-prepare.
14290         (gnus-server-setup-buffer, gnus-server-update-server)
14291         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14292
14293 2008-05-04  Juri Linkov  <juri@jurta.org>
14294
14295         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14296         (mailcap-file-default-commands): Use mailcap-replace-in-string
14297         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14298         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14299
14300 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14301
14302         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14303
14304 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14305
14306         * gnus.el: Bump version to 0.11.
14307
14308 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14309
14310         * gnus.el: No Gnus v0.10 is released.
14311
14312 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14313
14314         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14315         hooks.
14316         (gnus-update-read-articles): Speed up non-marks-using users.
14317         (gnus-use-marks): Define gnus-use-marks.
14318         (gnus-propagate-marks): Rename variable to something more sensible.
14319
14320 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14321
14322         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14323         (gmm-image-load-path-for-library): Fix typos in docstrings.
14324         (gmm-message): Reflow docstring.
14325
14326 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14327
14328         * mail-source.el (mail-source-set-1, mail-source-bind):
14329         Move auth-source code out of the macro to clean it up and fix bugs.
14330
14331 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14332
14333         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14334         by sender if it's equal to user-mail-address, it's likely to be
14335         useless.
14336
14337         * mail-source.el (mail-source-bind): Don't use user or password if they
14338         are not bound.  Unintern them if they are nil.  Don't use server unless
14339         it's bound, and default it to empty string otherwise.
14340
14341 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14342
14343         * mail-source.el: Load auth-source.el.
14344         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14345         get user name or password, if auth-sources is set up.
14346
14347         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14348         strategy of splitting with parent.
14349         (gnus-registry-split-fancy-with-parent)
14350         (gnus-registry-post-process-groups): Use it and fix prior
14351         bug (returning a list as the split result).
14352
14353         * auth-source.el (auth-sources): Remove server parameter.
14354         (auth-source-pick, auth-source-user-or-password)
14355         (auth-source-user-or-password-imap)
14356         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14357         (auth-source-user-or-password-sftp)
14358         (auth-source-user-or-password-smtp): Remove server parameter.
14359
14360 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14361
14362         * smime.el (smime-sign-region, smime-encrypt-region)
14363         (smime-decrypt-region):
14364         Remove redundant calls to `generate-new-buffer-name'.
14365
14366 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14367
14368         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14369         Don't use QP for message/rfc822.
14370         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14371
14372 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14373
14374         * sieve-manage.el (sieve-string-bytes): Remove.
14375         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14376         correct byte-length only if the process's coding-system is the same as
14377         the one used internally by Emacs to represent strings.
14378
14379 2008-04-22  Juri Linkov  <juri@jurta.org>
14380
14381         * mailcap.el (mailcap-file-default-commands): New function.
14382
14383 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14384
14385         * message.el (message-signature-separator, message-cite-function):
14386         Change custom version.
14387
14388 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14389
14390         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14391         commands.
14392         (tls-checktrust): Ditto.
14393
14394 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14395
14396         * mm-decode.el (mm-display-external): Make temp file read-only.
14397
14398 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14401         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14402         `C-c C-f d'.
14403
14404 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14405
14406         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14407
14408 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14409
14410         * gnus.el: Bump version to 0.9.
14411
14412 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14413
14414         * gnus.el: No Gnus v0.8 is released.
14415
14416 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14417
14418         * mail-source.el (mail-source-value):
14419         Prefer fboundp to functionp so it works with macros as well.
14420
14421 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14422
14423         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14424         Fix last change in case the element is not even a symbol.
14425
14426 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14427
14428         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14429         Prefer fboundp to functionp so it works with macros as well.
14430
14431 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14432
14433         * auth-source.el: Add docs.
14434         (auth-sources): Modify format to support server.
14435         (auth-source-pick, auth-source-user-or-password)
14436         (auth-source-user-or-password-imap)
14437         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14438         (auth-source-user-or-password-sftp)
14439         (auth-source-user-or-password-smtp): Add server parameter.
14440
14441 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14442
14443         * gnus-registry.el: Initialize the registry when gnus-registry-install
14444         is t.
14445
14446 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * compface.el (uncompface): Make buffer unibyte.
14449
14450 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14451
14452         * mail-source.el (mail-source-value):
14453         Prefer fboundp to functionp so it works with macros as well.
14454
14455 2008-04-05  Glenn Morris  <rgm@gnu.org>
14456
14457         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14458
14459 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14460
14461         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14462         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14463
14464         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14465         multibyteness after rather than before erasing it.
14466
14467         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14468         mm-with-multibyte.
14469         (gnus-request-article-this-buffer): Make sure the proper decoding is
14470         used if gnus-original-article-buffer happens to be unibyte.
14471
14472         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14473         default-enable-multibyte-characters.
14474
14475         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14476         default-enable-multibyte-characters.
14477
14478         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14479
14480         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14481
14482 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14483
14484         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14485         Fix last change in case the element is not even a symbol.
14486
14487 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14488
14489         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14490         (imap-message-copyuid-1): Use it.
14491         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14492         J. Williams in
14493         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14494
14495         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14496         imap-enable-exchange-bug-workaround.
14497         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14498
14499 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14500
14501         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14502         a 100 byte status-checks into a 2-3MB transfer for each group.
14503         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14504         to enable bug workaround or not.
14505         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14506
14507 2008-03-31  Glenn Morris  <rgm@gnu.org>
14508
14509         * message.el (mml2015-use): Declare for compiler.
14510         (message-info): Require mml2015 when appropriate.
14511
14512 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14515         whitespace.
14516
14517 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14518
14519         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14520         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14521         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14522         (nntp-service-to-port): New function.
14523         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14524         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14525         (nntp-open-netcat-stream): New function.
14526         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14527
14528 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14529
14530         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14531
14532 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14533
14534         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14535
14536 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14537
14538         * dns.el (dns-write): Use set-buffer-multibyte.
14539
14540 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14541
14542         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14543
14544 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14545
14546         * message.el (message-signature-separator): Change default.
14547         Improve custom type.
14548         (message-cite-function): Change default to
14549         message-cite-original-without-signature.
14550
14551         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14552         toggle.
14553
14554         * message.el (message-check-news-body-syntax): Fix signature check.
14555         (message-setup-1): Mark buffer as unmodified _after_ running
14556         message-setup-hook and handling message-alternative-emails.
14557         (message-shorten-references): Be more strict when building list of
14558         valid references to comply with GNKSA.
14559
14560         * gnus-group.el (gnus-read-ephemeral-bug-group)
14561         (gnus-read-ephemeral-debian-bug-group)
14562         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14563
14564         * message.el (message-info): Don't use booleanp which isn't supported
14565         in Emacs 21 and XEmacs.
14566
14567 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14568
14569         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14570         gnus-group-gmane-group-download-format.
14571         (gnus-group-read-ephemeral-gmane-group): Rename from
14572         gnus-group-read-ephemeral-gmane-group.
14573         (gnus-read-ephemeral-gmane-group-url): Rename from
14574         gnus-group-read-ephemeral-gmane-group-url.
14575         (gnus-bug-group-download-format-alist): New variable.
14576         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14577         (gnus-read-ephemeral-emacs-bug-group): New commands.
14578
14579 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14580
14581         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14582         (gnus-visible-headers): Improve custom type.
14583
14584 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * mml.el (mml-menu): Add workarounds for XEmacs.
14587
14588         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14589         X-Boundary header.
14590
14591         * message.el (message-simplify-recipients): Fix previous commit.
14592
14593 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14594
14595         * mm-util.el (mm-set-buffer-multibyte): New function.
14596         * mm-decode.el (mm-copy-to-buffer): Use it.
14597
14598         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14599         Prefer fboundp to functionp so it works with macros as well.
14600
14601 2008-03-19  Glenn Morris  <rgm@gnu.org>
14602
14603         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14604         Accidentally removed in the sync process with Emacs.
14605
14606 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * message.el (message-alter-recipients-discard-bogus-full-name):
14609         New function.
14610         (message-alter-recipients-function): New variable.
14611         (message-get-reply-headers): Use it.
14612         (message-replace-header): New helper function.
14613         (message-recipients-without-full-name): New variable.
14614         (message-simplify-recipients): New command.
14615
14616         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14617
14618         * message.el (message-info): Handle EasyPG manual.
14619
14620         * mml.el (mml-menu): Add entry for EasyPG.
14621
14622 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14623
14624         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14625         parameter.
14626
14627         * message.el (message-disassociate-draft): Specify drafts group name
14628         fully.
14629
14630 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14631
14632         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14633         Eliminate unnecessary duplicates from the match list.
14634
14635 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14638
14639         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14640
14641         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14642         args of `how-many' of which the XEmacs version doesn't take; declare
14643         Info-index-next as function.
14644
14645 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * gnus-score.el (gnus-score-headers): Fix handling of
14648         gnus-inhibit-slow-scoring.
14649
14650         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14651         string.
14652         (gnus-button-url-regexp): Improve handling of parenthesis.
14653         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14654         (gnus-button-handle-info-keystrokes): Handle index entries.
14655
14656 2008-03-15  Glenn Morris  <rgm@gnu.org>
14657
14658         * parse-time.el (parse-time-string): Simplify.
14659
14660 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14663         Incoming* files.
14664
14665 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14666
14667         * auth-source.el (auth-sources): Rename from auth-source-choices.
14668         (auth-source-pick): Use it.
14669
14670 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14671
14672         * binhex.el (binhex-decode-region-internal):
14673         * uudecode.el (uudecode-decode-region-internal):
14674         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14675         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14676         setting default-enable-multibyte-characters.
14677
14678 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14679
14680         * auth-source.el (auth-source-protocols)
14681         (auth-source-protocols-customize, auth-source-choices): Add and
14682         modified variable customizations and defaults.
14683         (auth-source-pick, auth-source-user-or-password)
14684         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14685         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14686         (auth-source-user-or-password-sftp)
14687         (auth-source-user-or-password-smtp): Use new variables and provide an
14688         interface to netrc.el.
14689
14690 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14693         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14694         Make sure the nntp port to specify is a string.
14695
14696 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14697
14698         * nntp.el: Use with-current-buffer.
14699         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14700         dubious mm-with-unibyte-current-buffer.
14701         (nntp-with-open-group-function): New function extracted from
14702         nntp-with-open-group macro.
14703         (nntp-with-open-group): Use the function, so it's easier to debug.
14704         Add indentation and debugging info.
14705         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14706         Recommend the use of the netcat alternatives.
14707
14708         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14709         Avoid mm-string-as-multibyte as well.
14710
14711         * nnweb.el (nnweb-insert-html):
14712         Remove use of nnheader-string-as-multibyte.
14713
14714         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14715         (nnheader-string-as-multibyte): Remove.
14716
14717         * mm-view.el: Use inhibit-read-only.
14718         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14719         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14720         or unibyte-string.
14721
14722         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14723         (mm-uu-yenc-extract): Use with-current-buffer.
14724
14725         * gnus-soup.el (gnus-soup-send-packet): Don't use
14726         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14727
14728         * nnmh.el: Use with-current-buffer.
14729         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14730         mm-string-as-multibyte on the output of mm-encode-coding-string.
14731
14732         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14733         (nnimap-request-move-article): Use with-current-buffer.
14734
14735         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14736         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14737         conversion uses string-make-unibyte rather than string-as-unibyte.
14738
14739         * gnus-msg.el: Use with-current-buffer.
14740
14741         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14742
14743 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14744
14745         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14746         string for caching if it is 'PIN.
14747
14748 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * lpath.el: Consider the case without Emacs/W3.
14751
14752 2008-03-08  Glenn Morris  <rgm@gnu.org>
14753
14754         * time-date.el (date-to-time, time-subtract, time-add)
14755         (safe-date-to-time): Doc fixes.
14756
14757 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14758
14759         * mail-source.el (mail-source-delete-old-incoming-confirm):
14760         Change default to nil.
14761         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14762
14763 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * lpath.el: Rearrange.
14766
14767         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14768         (gnus-article-goto-prev-page): Work for articles having ^L's.
14769
14770         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14771
14772         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14773
14774 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14775
14776         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14777         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14778         (gnus-bookmark-jump): Adjust some variable names.
14779
14780 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14781
14782         * auth-source.el: New package.
14783         (auth-source-choices): Add customization entry point variable.
14784
14785         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14786         bug.
14787
14788 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14789
14790         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14791         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14792         (gnus-registry-install-shortcuts): Rename from
14793         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14794         the `gnus-registry-mark-map' keymap dynamically from
14795         `gnus-registry-marks'.  The generated functions update the summary line
14796         when a registry mark is added or deleted, and will call
14797         `gnus-registry-install-p' (see the comments in the code).
14798         (gnus-registry-user-format-function-M): Use concat intelligently.
14799
14800         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14801         the registry mark functions.
14802
14803 2008-03-05  Glenn Morris  <rgm@gnu.org>
14804
14805         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14806         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14807         gnus-art.
14808         (top-level): No need to load own source when compiling.
14809
14810 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14811
14812         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14813         Suggested by <chris.anderton@zetnet.co.uk>.
14814
14815 2008-03-04  Glenn Morris  <rgm@gnu.org>
14816
14817         * gnus-sum.el (top-level): No need to require gnus when compiling,
14818         since unconditionally required near start of file.
14819         (gnus-summary-display-while-building): Move definition before use.
14820
14821 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14822
14823         * gnus-registry.el (gnus-registry-user-format-function-M):
14824         Add formatting function.
14825
14826 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14827
14828         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14829         with plists.
14830         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14831         Use new format.
14832
14833 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14836         `where-is-internal' that returns a range of key sequences.
14837
14838 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14839
14840         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14841
14842         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14843         (gnus-summary-jump-to-group): Consider windows on other displayed
14844         frames as well.  Similar changes might be needed elsewhere, but that's
14845         the one I've bumped into during my use.
14846
14847         * nndoc.el (nndoc-oe-dbx-type-p):
14848         * gnus-msg.el (gnus-debug):
14849         * gnus-group.el (gnus-update-group-mark-positions):
14850         Use mm-string-to-multibyte.
14851
14852 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14855         doesn't handle NotDashEscaped.
14856
14857         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14858         (mml-dnd-attach-options): Fix typo in custom choice.
14859
14860         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14861         Change nndoc-article-type to mbox.
14862         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14863
14864         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14865         to nil, instead of html2text.
14866
14867         * imap.el (imap-debug): Add `imap-ping-server'.
14868
14869         * gnus-bookmark.el: Add FIXMEs.
14870
14871         * message.el (message-form-letter-separator)
14872         (message-send-form-letter-delay): New variables.
14873         (message-send-form-letter): Use them.  New command to send form
14874         letters.  Requested by Uwe Siart.
14875         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14876
14877 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14878
14879         * Update copyright years.
14880
14881 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14882
14883         Sync from EMACS_22_BASE.
14884
14885         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14886
14887 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14888
14889         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14890         empty author.
14891
14892 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14893
14894         * gnus-registry.el (gnus-registry-marks): Add variable for
14895         customization of marks and their appearance.
14896         (gnus-registry-read-mark): Use it.
14897         (gnus-registry-do-marks): Add utility function to loop through
14898         `gnus-registry-marks'.
14899         (gnus-registry-install-shortcuts-and-menus): Add function to install
14900         shortcuts and menus.
14901         (gnus-registry-initialize): Use it.
14902         (gnus-registry-default-mark): Clarify documentation.
14903
14904 2008-02-29  Glenn Morris  <rgm@gnu.org>
14905
14906         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14907         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14908         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14909         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14910         Change defcustom :version from 23.0 to 23.1.
14911
14912 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14913
14914         * gnus-registry.el (gnus-registry-follow-group-p)
14915         (gnus-registry-post-process-groups): Add functions to aid registry
14916         splitting and improve logging.  Clarify behavior in function
14917         documentation.
14918         (gnus-registry-split-fancy-with-parent): Use them.
14919
14920 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14921
14922         * gnus-art.el: Use with-current-buffer.
14923
14924 2008-02-27  David Engster  <dengste@eml.cc>
14925
14926         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14927         Express real group name in the response.
14928
14929 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14932         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14933         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14934         autoload gnus-registry-fetch-group when compiling.
14935         (nnmairix-request-group-with-article-number-correction):
14936         Remove unreferenced argument passed to nnmairix-call-backend.
14937
14938 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14941         (mm-uu-extract): Improve face for low color ttys.
14942         Reported by Sascha Wilde.
14943
14944 2008-02-27  Glenn Morris  <rgm@gnu.org>
14945
14946         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14947         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14948         variables to defconsts.  Convert comments to doc-strings.
14949         (nnmairix-last-server, nnmairix-current-server): Convert from free
14950         variables to defvars.  Convert comments to doc-strings.
14951         (gnus-registry-fetch-group): Autoload.
14952         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14953         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14954         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14955         caddr.
14956         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14957         nnmairix-request-group-with-article-number-correction call.
14958         (nnmairix-fast, nnmairix-group): New, less general names, for free
14959         variables passed from nnmairix-request-group to
14960         nnmairix-request-group-with-article-number-correction.  Declare.
14961         (nnmairix-request-group-with-article-number-correction):
14962         Use nnmairix-fast, nnmairix-group rather than fast, group.
14963
14964 2008-02-26  David Engster  <dengste@eml.cc>
14965
14966         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14967         version 0.5.
14968
14969 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14970
14971         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14972         instead of making an extra function call.  Don't add the current group
14973         to articles only when they have the group.  Use
14974         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14975         Reported by David <de_bb@arcor.de>.
14976
14977 2008-02-24  Miles Bader  <miles@gnu.org>
14978
14979         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14980         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14981         (mm-find-mime-charset-region):
14982         * mm-bodies.el (mm-encode-body):
14983         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14984
14985 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14988         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14989
14990 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14991
14992         * mail-source.el (mail-source-delete-incoming): Change default.
14993         Supplement doc string.
14994
14995         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14996
14997 2008-02-14  Glenn Morris  <rgm@gnu.org>
14998
14999         * time-date.el (format-seconds): New function.
15000
15001 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15002
15003         * nnmail.el (nnmail-message-id-cache-file): Derive from
15004         `gnus-home-directory'.
15005
15006 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15009         Document negative prefix.
15010
15011         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15012
15013 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15014
15015         * message.el (message-unsent-separator): Add the Exim bounce
15016         separator.
15017
15018 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15019
15020         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15021         list.
15022         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15023         recipient/signer list.
15024
15025 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * Makefile.in (datarootdir): Define.
15028         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15029         name that might contain whitespace.
15030
15031 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15032
15033         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15034         fbound (Emacs 23 unicode), signal an error.
15035
15036 2008-02-08  Glenn Morris  <rgm@gnu.org>
15037
15038         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15039
15040 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15041
15042         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15043         ports to the calls to `netrc-machine-user-or-password' in addition to
15044         "imap" and "imaps".
15045
15046 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15047
15048         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15049
15050         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15051
15052 2008-02-01  Kenichi Handa  <handa@m17n.org>
15053
15054         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15055         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15056         (rfc2104-hash): Convert the result of concat to unibyte string.
15057
15058 2008-02-01  Dave Love  <fx@gnu.org>
15059
15060         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15061         coding-system-for-read.
15062         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15063
15064 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15067         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15068         <hanche@math.ntnu.no>.
15069
15070 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15073
15074         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15075
15076 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15077
15078         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15079         * message.el (message-beginning-of-line): Use featurep instead of bound
15080         tests in order to resolve conditionals at compile time.
15081
15082 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15083
15084         * mail-source.el (mail-sources): Add `group' choice.
15085
15086         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15087         parameter `in-group' to control into which group the articles go.
15088         Add treatment of `group' mail-source.
15089
15090 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15091
15092         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15093
15094         * mm-decode.el (mm-dissect-buffer): Decode description.
15095
15096         * mml.el (mml-to-mime): Encode message header first.
15097
15098 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15099
15100         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15101         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15102
15103         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15104         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15105
15106 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15107
15108         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15109
15110 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15113         prefix keys.
15114         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15115         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15116         gnus-xmas.el.
15117
15118         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15119         (gnus-xmas-article-describe-bindings): New function.
15120         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15121         gnus-xmas-article-describe-bindings.
15122
15123         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15124
15125 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15126
15127         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15128         Add new variables for article mark management.
15129         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15130         list of extra data entries which, when present, will indicate that the
15131         article ID should not be trimmed from the registry.
15132         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15133         functions.
15134         (gnus-registry-read-mark): New function to read a mark name from the
15135         user.
15136         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15137         (gnus-registry-set-article-mark-internal): New functions to add and
15138         remove marks.
15139         (gnus-registry-get-article-marks): New function to show the marks for
15140         an article, or retrieve them for further use.
15141
15142 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15145         keys when no argument is given.
15146
15147 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * imap.el (imap-ping-server): New variable.
15150         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15151         (imap-ping-server): Minor doc string fixes.
15152
15153 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15154
15155         * imap.el (imap-ping-server): New function.
15156         (imap-opened): Call imap-ping-server.
15157
15158 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15159
15160         * gnus-sum.el (gnus-article-sort-by-random)
15161         (gnus-thread-sort-by-random): Fix doc strings.
15162         Reported by jidanni@jidanni.org.
15163
15164 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * gnus-art.el (gnus-article-describe-bindings): New function.
15167         (gnus-article-read-summary-keys): Use it.
15168         (gnus-article-mode-map): Bind `C-h b' to it.
15169
15170 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15173         XEmacs.
15174         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15175         Protect against non-character events.
15176
15177         * lpath.el: Fbind map-keymap for Emacs 21.
15178
15179 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15180
15181         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15182         New command.
15183         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15184         instead of END.  Change name of the temp file.
15185         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15186         customizable.
15187
15188 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15191         bind `S W' to gnus-article-wide-reply-with-original; set default
15192         binding to gnus-article-read-summary-send-keys.
15193         (gnus-article-read-summary-keys): Fix the order of keys; display
15194         continuation keys correctly in the echo area; describe bindings
15195         correctly when keys end with `C-h'.
15196         (gnus-article-read-summary-send-keys): New function.
15197         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15198         Work for gnus-article-read-summary-send-keys; display continuation keys
15199         correctly in the echo area.
15200         (gnus-article-reply-with-original): Ignore prefix argument.
15201         (gnus-article-wide-reply-with-original): New function.
15202
15203         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15204         Emacs 21.
15205
15206 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15209         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15210
15211 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15214         (gnus-group-read-ephemeral-gmane-group): New command.
15215
15216 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15217
15218         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15219
15220 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * message.el (message-send-mail-function): Increase custom version.
15223
15224         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15225         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15226
15227 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15228
15229         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15230         for the cases where imap-authenticate is called with a nil buffer
15231         parameter.
15232
15233 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15236         html parts correctly; support forwarded messages.
15237         (gnus-article-browse-html-article): Remove work buffers.
15238
15239         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15240         compiling.
15241         (netrc-bound-and-true-p): New macro.
15242         (netrc-parse): Use it instead of bound-and-true-p that is not available
15243         in XEmacs 21.4.
15244
15245 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15246
15247         * gnus-registry.el (gnus-registry-mark-article)
15248         (gnus-registry-article-marks): Add functionality to mark articles
15249         through the Gnus registry.
15250
15251         * encrypt.el: Clarify documentation for the new pgg method.
15252         (encrypt-file-alist): Add PGG option.
15253         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15254         functionality.  Abstract password key and messaging to external
15255         functions.
15256         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15257         (encrypt-message-method-and-cipher): Add new convenience external
15258         functions.
15259         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15260         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15261
15262         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15263         (netrc-parse): Use encrypt-file-alist to determine if
15264         encrypt-find-model or encrypt-insert-file-contents should be used.
15265
15266         * encrypt.el: Clarify documentation.  Load password-cache or
15267         password, whichever one is found first, instead of autoloading.
15268
15269 2007-12-19  Glenn Morris  <rgm@gnu.org>
15270
15271         * mml.el (message-options-set, message-narrow-to-head)
15272         (message-in-body-p, message-mail-p, message-encode-message-body):
15273         Autoload.
15274         (message-remove-header, message-narrow-to-headers-or-head)
15275         (message-subscribed-p, message-make-mail-followup-to)
15276         (message-position-on-field, message-news-p)
15277         (message-options-set-recipient, message-generate-headers)
15278         (message-sort-headers): Declare as functions.
15279
15280 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15281
15282         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15283         convention in doc string.
15284
15285 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15288         title to html parts.
15289         (gnus-article-browse-html-article): Pass message header to it.
15290
15291         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15292
15293 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15296         or password compatible with XEmacs.
15297
15298 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15299
15300         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15301         format document.
15302         (gnus-mime-delete-part): Don't write description line if empty.
15303         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15304
15305 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15306
15307         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15308         (gnus-summary-mark-read-and-unread-as-read)
15309         (gnus-summary-mark-current-read-and-unread-as-read)
15310         (gnus-summary-mark-unread-as-ticked): Doc fix.
15311         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15312
15313 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15314
15315         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15316         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15317
15318 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15321         yes-or-no-p.
15322
15323 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * mm-decode.el (mm-add-meta-html-tag): New function.
15326         (mm-save-part-to-file, mm-pipe-part): Use it.
15327
15328         * gnus-art.el (gnus-article-browse-delete-temp-files):
15329         Use gnus-y-or-n-p instead of y-or-n-p.
15330         (gnus-article-browse-html-parts): Work with message/external-body; use
15331         mm-add-meta-html-tag.
15332
15333 2007-12-11  Glenn Morris  <rgm@gnu.org>
15334
15335         * gnus-cache.el: Require gnus-sum not just when compiling.
15336
15337         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15338
15339         * gnus-int.el (gnus-server-opened, gnus-status-message):
15340         Move definitions before use.
15341
15342         * mm-decode.el: Require gnus-util.
15343         (mm-remove-part): Only call delete-annotation on XEmacs.
15344
15345         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15346
15347         * nnmail.el: Require gnus-int.
15348
15349         * spam.el: Move `require's before `eval-when-compile's.
15350
15351         * gnus-ems.el (gnus-alive-p):
15352         * gnus-fun.el (message-goto-eoh):
15353         * gnus-util.el (gnus-group-name-decode):
15354         * mail-source.el (gnus-compress-sequence):
15355         * message.el (Info-goto-node, format-spec):
15356         * mm-bodies.el (message-options-get):
15357         * mm-decode.el (mm-view-pkcs7):
15358         * mm-util.el (gmm-write-region):
15359         * mml-smime.el (mml-compute-boundary)
15360         (gnus-completing-read-with-default):
15361         * mml.el (widget-button-press, gnus-make-hashtable):
15362         * mml1991.el (mm-decode-content-transfer-encoding)
15363         (mm-encode-content-transfer-encoding)
15364         (message-options-get, message-options-set):
15365         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15366         * nnfolder.el (gnus-request-group):
15367         * nnheader.el (ietf-drums-unfold-fws):
15368         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15369         * smime.el (gnus-run-mode-hooks):
15370         * spam-stat.el (gnus-message): Autoload.
15371
15372         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15373         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15374         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15375         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15376         Add declare-function compatibility definition.
15377
15378         * gnus-cache.el (nnvirtual-find-group-art):
15379         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15380         (gnus-add-image, gnus-add-wash-type):
15381         * gnus-group.el (nnkiboze-score-file):
15382         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15383         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15384         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15385         (message-tokenize-header, gnus-get-buffer-create)
15386         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15387         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15388         * gnus.el (gnus-group-decoded-name):
15389         * mail-source.el (imap-capability):
15390         * mm-bodies.el (message-options-set):
15391         * mm-decode.el (gnus-configure-windows):
15392         * mm-extern.el (message-goto-body):
15393         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15394         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15395         (epg-sub-key-validity, message-options-set):
15396         * mml.el (widget-event-point, gnus-configure-windows):
15397         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15398         * mml2015.el (epg-check-configuration, epg-configuration)
15399         (message-options-set):
15400         * nndb.el (nndb-request-article):
15401         * nnfolder.el (gnus-request-create-group):
15402         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15403         * nnmaildir.el (gnus-group-mark-article-read):
15404         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15405         * rfc1843.el (message-fetch-field):
15406         * spam.el (gnus-extract-address-components):
15407         Declare as functions.
15408
15409 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15412
15413         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15414
15415         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15416         bind show-trailing-whitespace for XEmacs.
15417
15418 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15421         new no-op macro for backward compatibility.
15422
15423         * imap.el (imap-string-to-integer): New function.
15424
15425 2007-12-09  Glenn Morris  <rgm@gnu.org>
15426
15427         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15428
15429         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15430         * message.el, mm-view.el, sieve-manage.el, smime.el:
15431         Add declare-function compatibility definition.
15432
15433         * gnus-art.el (w3-region, w3m-region, Info-menu):
15434         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15435         * gnus-sum.el (gnus-get-predicate):
15436         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15437         * message.el (mail-abbrev-in-expansion-header-p):
15438         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15439         (w3m-detect-meta-charset, w3m-region):
15440         * sieve-manage.el (password-read, password-cache-add)
15441         (password-cache-remove):
15442         * smime.el (password-read-and-add): Declare as functions.
15443
15444 2007-12-08  David Kastrup  <dak@gnu.org>
15445
15446         * gnus-sum.el (gnus-summary-simplify-subject-query):
15447         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15448         `message'.
15449
15450 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15453         it to bind idna-program, installation-directory, defined-colors, and
15454         face-attribute for XEmacs of the version that compiles defcustom forms.
15455
15456 2007-12-07  Glenn Morris  <rgm@gnu.org>
15457
15458         * gnus-art.el (article-make-date-line): Revert previous change.
15459
15460 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15461
15462         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15463
15464 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15465
15466         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15467         Call gnus-add-to-range ranges only once with a prepared article-list.
15468
15469 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15470
15471         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15472         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15473         group names with backslashes.
15474         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15475
15476 2007-12-06  Deepak Goel  <deego3@gmail.com>
15477
15478         * gnus-art.el (article-make-date-line):
15479         * gnus-start.el (gnus-load):
15480         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15481
15482 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * gnus-art.el (gnus-use-idna):
15485         * gnus-start.el (gnus-site-init-file):
15486         * message.el (message-use-idna):
15487         * mm-uu.el (mm-uu-hide-markers):
15488         * smiley.el (smiley-style): Revert changes that suppress warnings.
15489
15490 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15493         specify charset to html source.
15494         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15495
15496 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15499         idna-program in order to suppress byte compile warning issued by XEmacs
15500         that came to byte compile the default value section of defcustom forms
15501         recently.
15502
15503         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15504         value of installation-directory.
15505
15506         * message.el (message-use-idna): Don't directly refer to the value of
15507         idna-program.
15508
15509         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15510
15511         * smiley.el (smiley-style): Don't directly call face-attribute.
15512
15513 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15514
15515         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15516
15517         * gnus-dired.el: Reduce Gnus dependencies.
15518         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15519         Don't require.  Use autoloads instead.
15520         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15521         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15522         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15523         (gnus-dired-mode): Adjust doc string.
15524         (gnus-dired-mail-mode): New variable.
15525         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15526         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15527         (gnus-dired-mail-buffers): New function.  Return mail or message
15528         composition buffers.
15529         (gnus-dired-attach): Use it.
15530         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15531         NO-DECODE.
15532         (gnus-dired-print): Use `gnus-print-buffer' depending on
15533         `gnus-dired-mail-mode'.
15534
15535 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * rfc2047.el (rfc2047-encoded-word-regexp)
15538         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15539         explaining what regexp patterns are for.
15540
15541 2007-12-04  Glenn Morris  <rgm@gnu.org>
15542
15543         * password.el: Move to password-cache.el.
15544
15545         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15546         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15547         * mml-smime.el (password-read, password-cache-add)
15548         (password-cache-remove):
15549         No need to autoload, since mml-sec requires password.
15550
15551         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15552         * message.el (gnus-extract-address-components):
15553         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15554
15555         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15556         password.
15557
15558 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15559
15560         * mailcap.el: Reduce dependencies.
15561         (mail-header-parse-content-type): Autoload.
15562         (mailcap-delete-duplicates): New alias.
15563         (mailcap-mime-info): Add optional argument NO-DECODE.
15564         (mailcap-mime-types): Use mailcap-delete-duplicates.
15565
15566         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15567
15568 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15569
15570         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15571         (imap-parse-status): Upcase status-att for servers that sends them
15572         lower-case (e.g., MS Exchange 2007).
15573
15574 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15575
15576         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15577         function.
15578
15579         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15580         (gnus-uu-yenc-article): New function.
15581
15582         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15583
15584         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15585
15586 2007-12-02  Glenn Morris  <rgm@gnu.org>
15587
15588         * binhex.el (binhex): New custom group.
15589         (binhex-decoder-program, binhex-decoder-switches)
15590         (binhex-use-external): Move to the binhex custom group.
15591
15592         * uudecode.el (uudecode): New custom group.
15593         (uudecode-decoder-program, uudecode-decoder-switches)
15594         (uudecode-use-external): Move to the uudecode custom group.
15595
15596         * netrc.el (top-level): Don't load `encrypt' features.
15597         (netrc-parse): Don't use encrypt.
15598         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15599
15600         * encrypt.el: Remove file.
15601
15602 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15603
15604         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15605         matches on patches.
15606
15607         * gnus-art.el (gnus-article-browse-html-article):
15608         Mention `mm-text-html-renderer' in the doc string.
15609
15610         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15611         string.  Add comments.
15612
15613         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15614         if rhs is ASCII.
15615
15616 2007-12-01  Glenn Morris  <rgm@gnu.org>
15617
15618         * mail-source.el (top-level): Require format-spec before
15619         eval-when-compile.
15620
15621 2007-11-30  Glenn Morris  <rgm@gnu.org>
15622
15623         * encrypt.el: Require password, rather than autoloading password-read.
15624
15625 2007-11-29  Glenn Morris  <rgm@gnu.org>
15626
15627         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15628         (sasl-make-client, sasl-next-step, sasl-step-data)
15629         (sasl-step-set-data): Declare as functions.
15630
15631 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15632
15633         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15634
15635 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15636
15637         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15638         certs should be verified and what is to be done in the event of a
15639         verification failure.
15640
15641         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15642         caller can indicate whether the cache should be disregarded for this
15643         call.  This way the result of the call is reproducible at all times and
15644         can be considered a canonical server name for the supplied method.
15645         (gnus-agent-method-p): Canonicalize server names by pushing their
15646         method through `gnus-method-to-server' using the no-cache argument.
15647
15648         * gnus-srvr.el (gnus-server-insert-server-line):
15649         Call `gnus-method-to-server' with `no-cache' argument.
15650
15651         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15652         gnus-agent-possibly-synchronize-flags as this should be called when the
15653         server is actually being opened.
15654         (gnus-agent-possibly-synchronize-flags)
15655         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15656         flags file of an agentized server to the latter function.
15657
15658         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15659         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15660         after a connection has been established successfully.
15661
15662 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * gnus-art.el (article-display-face): Force to display face if called
15665         interactively; check if gnus-article-x-face-too-ugly matches author.
15666         (article-display-x-face): Display face even if From header is missing
15667         as article-display-face does.
15668
15669 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15670
15671         * hashcash.el (message-narrow-to-headers-or-head)
15672         (message-fetch-field, message-goto-eoh)
15673         (message-narrow-to-headers): Declare as functions.
15674
15675 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * mail-source.el (mail-sources): Default to fetch from file for
15678         compatibility with default of nnmail-spool-file.
15679
15680 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15683         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15684         to look for encoded word that should be encoded again.
15685         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15686         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15687         encoding pattern.
15688         (rfc2047-decode-region): Switch strict regexp and loose one according
15689         to rfc2047-allow-irregular-q-encoded-words.
15690
15691 2007-11-25  Romain Francoise  <romain@orebokech.com>
15692
15693         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15694
15695 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * tls.el (tls-program): Provide more custom choices from
15698         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15699         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15700
15701 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15702
15703         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15704         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15705
15706         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15707         `nnmail-spool-file'.
15708
15709         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15710         `nnmail-spool-file'.
15711
15712         * gnus-move.el (gnus-change-server): Ditto.
15713
15714         * gnus-kill.el (gnus-batch-score): Ditto.
15715
15716         * gnus-cache.el (gnus-jog-cache): Ditto.
15717
15718         * gnus-msg.el (gnus-summary-reply):
15719         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15720
15721 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15722
15723         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15724         version.  Minor improvement to doc strings.
15725         (tls-program): Add comment.
15726
15727 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15728
15729         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15730         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15731         mismatch between the hostname provided in the certificate and the name
15732         of the host connnecting to.
15733         (open-tls-stream): Use them.  Check certificates against trusted root
15734         certificates.
15735
15736 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * gnus-cache.el (gnus-cache-generate-nov-databases):
15739         Use nnml-generate-nov-databases-directory instead of
15740         nnml-generate-nov-databases-1.
15741
15742 2007-11-24  Glenn Morris  <rgm@gnu.org>
15743
15744         * message.el (message-tool-bar-retro): Update for rename
15745         mail_send.xpm->mail-send.xpm.
15746
15747 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15748
15749         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15750         `smime-ldap-search' for Emacs 22 and up.
15751
15752 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15753
15754         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15755
15756         * message.el (message-send-mail-function): Fix error convention.
15757         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15758         (message-widen-reply, message-send-mail, message-talkative-question)
15759         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15760         (message-clone-locals, message-send-news): Use with-current-buffer.
15761         (message-insert-or-toggle-importance): Remove unused var `valid'.
15762         (message-make-references): Remove unused var `new-references'.
15763         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15764
15765 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15766
15767         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15768         (spam-split-symbolic-return-positive): Reflow docstring.
15769         (spam-backends, spam-summary-exit-behavior)
15770         (spam-mark-ham-unread-before-move-from-spam-group)
15771         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15772         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15773         (spam-clear-cache, spam-backend-check, spam-install-backend)
15774         (spam-install-statistical-backend, spam-list-of-processors)
15775         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15776         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15777         (spam-check-crm114, spam-initialize, spam-unload-hook):
15778         Fix typos in docstrings.
15779
15780 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15783         been checked if they have never been read and those group levels are
15784         higher than the one that a user specified.
15785
15786 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15789         foreign groups unless a group level is specified by a user.
15790         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15791
15792 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15793
15794         * message.el (message-send-mail-function): Require sendmail.
15795
15796 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * message.el (message-send-mail-function): Check for smtpmail too.
15799
15800         * utf7.el (utf7-encode, utf7-decode): Use coding system
15801         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15802
15803         * message.el (message-send-mail-function): New function.
15804         (message-send-mail-function): Set default using
15805         message-send-mail-function.  Adjust doc string.
15806         (message-send-mail-with-mailclient): New function.
15807
15808 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15809
15810         * smime.el (from):
15811         * rfc2047.el (message-posting-charset):
15812         * qp.el (mm-use-ultra-safe-encoding):
15813         * pop3.el (parse-time-months):
15814         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15815         * nnml.el (files):
15816         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15817         (jka-compr-compression-info-list, ange-ftp-path-format)
15818         (efs-path-regexp):
15819         * nndiary.el (files):
15820         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15821         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15822         (epg-digest-algorithm-alist, inhibit-redisplay)
15823         (password-cache-expiry):
15824         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15825         (pgg-output-buffer, password-cache-expiry):
15826         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15827         (efs-path-regexp):
15828         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15829         (inhibit-redisplay):
15830         * mm-uu.el (file-name, start-point, end-point, entry)
15831         (gnus-newsgroup-name, gnus-newsgroup-charset):
15832         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15833         (latin-unity-ucs-list):
15834         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15835         (mm-uu-binhex-decode-function):
15836         * message.el (gnus-message-group-art, gnus-list-identifiers)
15837         (rmail-enable-mime-composing, gnus-local-organization)
15838         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15839         (gnus-read-active-file, facemenu-add-face-function)
15840         (facemenu-remove-face-function, gnus-article-decoded-p)
15841         (tool-bar-mode):
15842         * mail-source.el (display-time-mail-function):
15843         * gnus-util.el (nnmail-pathname-coding-system)
15844         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15845         (gnus-original-article-buffer, gnus-user-agent)
15846         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15847         (xemacs-codename, sxemacs-codename, emacs-program-version):
15848         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15849         * gnus-start.el (gnus-agent-covered-methods)
15850         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15851         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15852         (gnus-newsgroup-headers, gnus-group-list-mode)
15853         (gnus-group-mark-positions, gnus-newsgroup-data)
15854         (gnus-newsgroup-unreads, nnoo-state-alist)
15855         (gnus-current-select-method, mail-sources)
15856         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15857         (nnmail-spool-file, gnus-cache-active-hashtb):
15858         * gnus-mh.el (mh-lib-progs):
15859         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15860         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15861         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15862         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15863         (gnus-group-buffer):
15864         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15865         (font-lock-set-defaults):
15866         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15867         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15868         (gnus-summary-post-menu, total-parts, type, condition, length):
15869         * gnus-agent.el (gnus-agent-read-agentview):
15870         * flow-fill.el (show-trailing-whitespace):
15871         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15872         eval-and-compile wrappers for byte compiler pacifiers.
15873
15874         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15875         (mm-display-inline-fontify): Check for featurep 'xemacs not
15876         extent-list.
15877
15878         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15879         itimer-list.
15880         (mm-create-image-xemacs): Only do something for XEmacs.
15881         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15882
15883         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15884
15885         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15886         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15887
15888 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15889
15890         * nnimap.el (nnimap-split-download-body):
15891         * gnus-demon.el (gnus-demon):
15892         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15893
15894 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15897         New macros.
15898         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15899         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15900         copy data from unibyte buffer to multibyte current buffer.
15901         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15902         to copy data from unibyte current buffer to multibyte buffer.
15903         (nntp-make-process-buffer): Make process buffer unibyte.
15904
15905         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15906
15907 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15908
15909         * pop3.el (pop3-open-server): Accept and process data more robustly at
15910         connection start to avoid spurious "POP SSL connection failed" errors.
15911
15912 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15915         read group names.
15916
15917 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15918
15919         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15920
15921 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15924         (nnmail-save-active): Use a unibyte buffer when saving active file,
15925         which may contain non-ASCII group names.
15926
15927         * nnml.el (nnml-request-group): Decode group names in messages.
15928
15929 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * message.el (message-citation-line-function)
15932         (message-insert-formatted-citation-line): Fix spelling of
15933         `message-insert-formated-citation-line'.
15934
15935 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15938
15939 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15942         nnmail-pathname-coding-system.
15943
15944         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15945         that a user enters; decode group names in messages.
15946
15947         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15948
15949 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15950
15951         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15952
15953         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15954
15955         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15956         risky local variable.
15957
15958         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15959
15960 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15961
15962         * encrypt.el: Improve documentation to fix function name typo.
15963         Reported by Daiki Ueno <ueno@unixuser.org>.
15964
15965 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15968         even if the point is not in the last page of an article.
15969         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15970         back to the previous page.
15971
15972 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15975
15976 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15977
15978         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15979
15980 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15981
15982         * message.el (message-check-news-body-syntax):
15983         Avoid mm-string-as-multibyte.
15984         (message-hide-headers): Don't assume (point-min)==1.
15985
15986 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15987
15988         * message.el (message-remove-blank-cited-lines): Fix if remove is
15989         given.
15990         (message-bogus-address-regexp): New variable.
15991         (message-bogus-recipient-p): New function.
15992         (message-check-recipients): New command.
15993         (message-syntax-checks): Add `bogus-recipient'.
15994         (message-fix-before-sending): Add `bogus-recipient'.
15995
15996         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15997         (gnus-treat-body-boundary): Don't test window-system.
15998
15999 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16000
16001         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16002
16003 2007-10-28  Miles Bader  <miles@gnu.org>
16004
16005         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16006         at compile-time too.
16007
16008 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16009
16010         * gnus-msg.el (gnus-message-setup-hook):
16011         Add `message-remove-blank-cited-lines' to options.
16012
16013 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * message.el (message-remove-blank-cited-lines): New function.
16016         Suggested by Karl Plästerer.
16017
16018 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16021         mapc.
16022
16023         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16024         (top-level): Use mapc to set functions to be traced for debugging.
16025
16026         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16027         called for effect with while loop.
16028
16029         * message.el (message-talkative-question): Replace mapcar called for
16030         effect with mapc.
16031
16032         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16033         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16034         called for effect with dolist.
16035
16036         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16037
16038         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16039         gnus-extra-headers and nnmail-extra-headers.
16040
16041         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16042         called for effect with dolist.
16043         (top-level): Use mapc to set functions to be traced for debugging.
16044
16045         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16046         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16047         dolist.
16048
16049         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16050         Replace mapcar called for effect with mapc.
16051         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16052         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16053         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16054         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16055
16056         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16057         remove-if that's a cl function.
16058
16059         * webmail.el (webmail-debug): Replace mapcar called for effect with
16060         dolist.
16061
16062         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16063         with mapc.
16064
16065 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16068         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16069         with while loop.
16070
16071         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16072         functions from article-* functions.
16073         (gnus-multi-decode-header): Replace mapcar called for effect with
16074         dolist.
16075
16076         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16077         (gnus-bookmark-show-details): Replace mapcar called for effect with
16078         while loop.
16079
16080         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16081         called for effect with while loop.
16082
16083         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16084         with dolist.
16085
16086         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16087         Replace mapcar called for effect with dolist.
16088
16089         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16090
16091         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16092         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16093         Replace mapcar called for effect with dolist.
16094         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16095         mapc.
16096
16097         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16098         Replace mapcar called for effect with dolist.
16099         (gnus-topic-list): Replace mapcar called for effect with mapc.
16100
16101         * gnus.el: Use mapc instead of mapcar to add autoloads.
16102
16103 2007-10-23  Richard Stallman  <rms@gnu.org>
16104
16105         * gnus-group.el (gnus-group-highlight): Mark as risky.
16106
16107 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus.el (gnus-server-to-method): Return method found first in
16110         gnus-newsrc-alist.
16111
16112         * gnus-art.el (gnus-article-highlight-signature)
16113         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16114         button overlay without the front stickiness.
16115
16116 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16117
16118         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16119         overview buffer needed a catch to receive its throw.
16120         (gnus-agent-flush-cache): Declare as interactive to make this function
16121         easier to use.
16122
16123 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16126         `next-line'.
16127
16128 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16131         exclude address matching message-dont-reply-to-names.
16132
16133 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * gnus-util.el (gnus-string<): New function.
16136
16137         * gnus-sum.el (gnus-article-sort-by-author)
16138         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16139
16140 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16141
16142         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16143         the frame-focus tag is set in gnus-buffer-configuration.
16144
16145 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16148         the front stickiness.
16149
16150 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16153         url pattern; remove duplicate one.
16154         (gnus-article-extend-url-button): New function.
16155         (gnus-article-add-buttons): Use it.
16156         (gnus-button-push): Use concatenated url that it makes.
16157
16158 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16159
16160         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16161
16162 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16163
16164         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16165         Don't hardcode point-min==1.
16166
16167 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16168
16169         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16170         Fix comment about "iso8859-1".
16171
16172 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16173
16174         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16175         ones returned from the verify-function.
16176
16177         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16178         Call mml2015-extract-cleartext-signature if extraction failed.
16179
16180 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16181
16182         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16183         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16184         failed.
16185
16186 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16189
16190 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16193         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16194         recommends to use EasyPG instead of PGG.
16195
16196         * pgg.el: Revert to revision 6.23.2.16.
16197
16198         * pgg-def.el: Revert to revision 6.6.2.14.
16199
16200         * pgg-gpg.el: Revert to revision 6.23.2.34.
16201
16202 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16203
16204         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16205         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16206         thread for both the null and zero (kill/expire thread) universal prefix
16207         cases.
16208         (gnus-summary-expire-thread): Add new function to expire a thread,
16209         using gnus-summary-kill-thread.
16210         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16211         shortcuts for gnus-summary-expire-thread.
16212         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16213         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16214
16215 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16216
16217         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16218         extras value, so an extras entry can be deleted.
16219         (gnus-registry-delete-extra-entry): Use it.
16220         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16221         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16222         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16223         storage through the gnus-registry, and provide an appropriate API for
16224         it.
16225
16226 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16229         Suggested by Leo <sdl.web@gmail.com>.
16230
16231         * gnus.el: Do.
16232
16233 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16236         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16237
16238         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16239
16240         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16241         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16242
16243 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16246         newline.
16247         (nnmbox-request-accept-article): Don't change article in source buffer;
16248         narrow to header to use message-fetch-field rather than
16249         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16250         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16251         as delimiters; make sure article ends with newline.
16252         (nnmbox-delete-mail): Correct last position of article to be deleted;
16253         ignore X-Gnus-Newsgroup header in article body.
16254         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16255         positions; make sure article ends with newline.
16256
16257         * message.el (message-display-abbrev): Don't infloop when a user
16258         inserts SPC in the beginning of header.
16259
16260         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16261         coding-system-for-read and coding-system-for-write for XEmacs having no
16262         file-coding feature.
16263
16264         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16265
16266 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16267
16268         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16269         list of groups not followed by default.  Fix type to be regexp.
16270         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16271
16272 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16273
16274         * hmac-def.el (define-hmac-function): Switch from old-style to
16275         new-style backquotes.
16276
16277         * md4.el (md4-make-step): Likewise.
16278
16279 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16282         raw-text coding system when saving .newsrc file, which may contain
16283         non-ASCII group names.
16284
16285 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * gnus-cus.el (gnus-score-extra): New widget.
16288         (gnus-score-extra-convert): New function.
16289         (gnus-score-customize): Use it for Extra.
16290
16291 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16292
16293         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16294         (mml2015-mailcrypt-clear-verify): Use it.
16295         (mml2015-gpg-clear-verify): Use it.
16296         (mml2015-pgg-clear-verify): Use it.
16297         (mml2015-epg-clear-verify): Replace the current part with the output
16298         from GnuPG; don't extract the plaintext by itself.
16299
16300         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16301         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16302         mml2015-clear-verify-function; don't touch the armor headers or
16303         dash-escaped text here.
16304
16305 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16308         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16309         parts, or application/octet-stream as a last resort.
16310         (gnus-mime-view-part-as-type): Don't toggle display.
16311         (gnus-mime-view-part-as-charset): Don't turn off display before
16312         querying charset.
16313
16314         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16315         stuff to undisplayer function in Emacs.
16316         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16317
16318         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16319         text/calendar parts.
16320
16321 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16322
16323         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16324         decoding text/calendar parts.
16325
16326         * message.el (message-forward-make-body-mime): Always mark body as
16327         having no illegible text; remove signed-or-encrypted argument.
16328         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16329
16330         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16331         (mml-generate-mime-1): Don't encode body if it is specified to be in
16332         raw form; don't make buffer be unibyte when inserting multibyte string.
16333
16334 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16335
16336         * sha1.el: Fix up comment style.
16337         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16338         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16339
16340         * hex-util.el: Fix up comment style.
16341         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16342
16343         * gnus-salt.el: Use with-current-buffer.
16344         (gnus-pick-setup-message): Fix long-standing typo.
16345
16346 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * imap.el (imap-logout-timeout): New variable.
16349         (imap-logout, imap-logout-wait): New functions.
16350         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16351
16352         * nnimap.el (nnimap-logout-timeout): New server variable.
16353         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16354         nnimap-logout-timeout.
16355
16356         * gnus-art.el (gnus-article-summary-command-nosave)
16357         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16358
16359 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus.el (gnus-maximum-newsgroup): New variable.
16362
16363         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16364         according to gnus-maximum-newsgroup.
16365
16366         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16367         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16368         Limit the range of articles according to gnus-maximum-newsgroup.
16369
16370 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16371
16372         * gnus-art.el (gnus-sticky-article): Fix problems described in
16373         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16374         Don't perform gnus-configure-windows here; reuse existing sticky
16375         article buffer.
16376
16377         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16378         it doesn't exist in gnus-article-mode.
16379
16380 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16383         (gnus-agent-decoded-group-name): New function.
16384         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16385         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16386
16387 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16388
16389         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16390         Add binding for gnus-sticky-article.
16391         (gnus-summary-exit): Don't kill sticky article buffers.
16392
16393         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16394         article buffer.
16395         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16396         (gnus-kill-sticky-article-buffers): New commands.
16397
16398 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * nntp.el (nntp-xref-number-is-evil): New server variable.
16401         (nntp-find-group-and-number): If it is non-nil, don't trust article
16402         numbers in the Xref header.
16403
16404 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16405
16406         * gnus-agent.el (gnus-agent-read-group): New function.
16407         (gnus-agent-flush-group, gnus-agent-expire-group)
16408         (gnus-agent-regenerate-group): Use it.
16409         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16410         nnmail-pathname-coding-system.
16411
16412 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16415
16416         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16417         that are unread as unread, and also as selected so that information of
16418         marks having been changed by a user may be updated when exiting group.
16419
16420 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16423
16424 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16427         calculated ignoring signature parts to gnus-treat-article.
16428
16429 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16432         a point here in order to keep the window start.
16433         (gnus-insert-mime-security-button): Make a button overlay without the
16434         front stickiness.
16435         (gnus-mime-display-security): Goto the end of a button.
16436
16437         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16438
16439 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16440
16441         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16442         group-name-at-point.
16443         (gnus-group-completing-read): New function that offers decoded
16444         non-ASCII group names for completion.
16445         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16446         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16447         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16448         (gnus-group-fetch-control): Use it.
16449         (gnus-fetch-group): Use group-name-at-point for the initial value
16450         rather than the default value; use gnus-alive-p.
16451
16452         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16453         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16454         (gnus-summary-post-news): Use gnus-group-completing-read.
16455
16456         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16457         (gnus-read-move-group-name): Decode group name for completion.
16458
16459 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16460
16461         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16462         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16463         Yamaoka slightly modified the code).
16464
16465 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16468         (nnmail-split-incoming): Bind it.
16469
16470         * nnml.el (nnml-group-name-charset): New function.
16471         (nnml-decoded-group-name): Use it; don't decode group name if
16472         nnmail-group-names-not-encoded-p is non-nil.
16473         (nnml-encoded-group-name): New function.
16474         (nnml-group-pathname): Inline nnml-decoded-group-name.
16475         (nnml-request-expire-articles): Decode group name in message.
16476         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16477         nnmail-pathname-coding-system.
16478         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16479         not decoded ones according to nnmail-group-names-not-encoded-p.
16480         (nnml-generate-active-info): Use nnml-encoded-group-name.
16481
16482 2007-08-08  Glenn Morris  <rgm@gnu.org>
16483
16484         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16485         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16486         doc-strings and comments.
16487
16488 2007-07-25  Glenn Morris  <rgm@gnu.org>
16489
16490         * Relicense all FSF files to GPLv3 or later.
16491
16492 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * gnus-sum.el (gnus-summary-move-article):
16495         Make gnus-summary-respool-article work.
16496
16497 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16500         string.
16501
16502 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16503
16504         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16505         that should be ignored when comparing distant RSS articles with local
16506         ones.
16507         (nnrss-make-hash-index): New function.  Create a hash index according
16508         to the ignored fields.
16509         (nnrss-check-group): Use it.
16510
16511 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16514
16515         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16516
16517         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16518         the new optional argument ENCODED is non-nil.
16519         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16520         coding system for encoding group name.
16521         (gnus-group-make-rss-group): Pass un-encoded group name to
16522         gnus-group-make-group.
16523         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16524         encoded.
16525
16526         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16527         Encode group name to which articles are moved or copied.
16528         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16529         coding system for encoding Newsgroup, Followup-To and Xref headers.
16530
16531         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16532         marks; use nnheader-file-coding-system to write a file.
16533         (nnagent-retrieve-headers): Bind file-name-coding-system to
16534         nnmail-pathname-coding-system.
16535
16536         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16537
16538         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16539         (nnml-request-article, nnml-request-create-group)
16540         (nnml-request-rename-group, nnml-find-id)
16541         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16542         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16543         (nnml-save-marks): Use nnml-group-pathname instead of
16544         nnmail-group-pathname.
16545
16546         (nnml-request-create-group, nnml-request-expire-articles)
16547         (nnml-request-move-article, nnml-request-delete-group)
16548         (nnml-deletable-article-p, nnml-possibly-create-directory)
16549         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16550         (nnml-open-marks): Bind file-name-coding-system to
16551         nnmail-pathname-coding-system.
16552
16553         (nnml-request-article): Pass server argument to nnml-find-group-number.
16554         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16555         Pass server argument to nnml-possibly-create-directory.
16556         (nnml-request-accept-article): Pass server argument to
16557         nnml-active-number and nnml-save-mail.
16558         (nnml-find-group-number): Pass server argument to nnml-find-id.
16559         (nnml-request-update-info): Pass server argument to
16560         nnml-marks-changed-p.
16561
16562         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16563         (nnml-save-mail, nnml-active-number): Add server argument.
16564
16565         (nnml-request-delete-group): Warn if group is missing.
16566         (nnml-get-nov-buffer): Decode group name.
16567         (nnml-generate-active-info): Encode group name.
16568         (nnml-open-marks): Decode group name in messages.
16569
16570 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16573         if it is not specified.
16574         (gnus-article-pipe-part, gnus-article-save-part)
16575         (gnus-article-interactively-view-part, gnus-article-copy-part)
16576         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16577         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16578         (gnus-article-replace-part, gnus-article-delete-part)
16579         (gnus-article-view-part-as-type): Pass raw prefix argument to
16580         gnus-article-part-wrapper.
16581
16582 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-agent.el (gnus-agent-save-active):
16585         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16586
16587         * gnus-cache.el (gnus-cache-save-buffers)
16588         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16589         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16590         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16591         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16592         (gnus-cache-generate-active, gnus-cache-rename-group)
16593         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16594         (gnus-cache-update-overview-total-fetched-for):
16595         Bind file-name-coding-system to nnmail-pathname-coding-system.
16596         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16597         New variables.
16598         (gnus-cache-decoded-group-name): New function.
16599         (gnus-cache-file-name): Use it.
16600         (gnus-cache-generate-active): Use non-decoded group name for active.
16601
16602         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16603         right place.
16604         (gnus-write-active-file): Don't break non-ASCII group names.
16605
16606         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16607         nnmail-pathname-coding-system.
16608
16609         * lpath.el: Bind default-file-name-coding-system,
16610         file-name-coding-system and language-info-alist for XEmacs.
16611
16612         * gnus-uu.el (gnus-uu-decode-save): Typo.
16613
16614 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16617
16618 2007-07-14  David Kastrup  <dak@gnu.org>
16619
16620         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16621         finishing actions if we did not edit the article.
16622
16623 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16626         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16627         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16628         (gnus-agent-flush-group, gnus-agent-flush-cache)
16629         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16630         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16631         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16632         (gnus-agent-regenerate-group)
16633         (gnus-agent-update-files-total-fetched-for)
16634         (gnus-agent-update-view-total-fetched-for):
16635         Bind file-name-coding-system to nnmail-pathname-coding-system.
16636         (gnus-agent-group-pathname): Don't encode file names by
16637         nnmail-pathname-coding-system.
16638         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16639         coding-system-for-write instead of buffer-file-coding-system to
16640         gnus-agent-file-coding-system.
16641
16642         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16643         Decode group name.
16644
16645         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16646
16647         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16648         (gnus-read-newsrc-el-file): Make group names unibyte.
16649
16650         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16651         nnmail-pathname-coding-system.
16652
16653         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16654         (nnrss-request-delete-group): Bind file-name-coding-system to
16655         nnmail-pathname-coding-system.
16656         (nnrss-read-server-data, nnrss-read-group-data):
16657         Bind file-name-coding-system correctly.
16658         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16659
16660         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16661         (nntp-server-to-method-cache): New variable.
16662         (nntp-group-pathname): New function that decodes non-ASCII group names.
16663         (nntp-possibly-create-directory, nntp-marks-changed-p)
16664         (nntp-save-marks, nntp-open-marks): Use it.
16665         (nntp-possibly-create-directory, nntp-open-marks):
16666         Bind file-name-coding-system to nnmail-pathname-coding-system.
16667         (nntp-open-marks): Decode group names when bootstrapping marks.
16668
16669         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16670         Newsgroups and Followup-To headers.
16671
16672 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16673
16674         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16675         (gnus-server-closed-face, gnus-server-denied-face)
16676         (gnus-server-offline-face): Remove variable.
16677         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16678
16679         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16680         of modifying message-stack directly for XEmacs.
16681
16682         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16683         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16684         if the coding-system argument is nil for XEmacs.
16685
16686         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16687         mm-charset-override-alist.
16688
16689         * rfc2047.el: Don't require base64; require rfc2045 for the function
16690         rfc2045-encode-string.
16691         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16692         to quote the parameter value.
16693
16694 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16697         form in gnus-group-name-charset-method-alist.
16698
16699         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16700         overrides the default layout edit-form.
16701
16702         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16703
16704         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16705
16706 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16709         as unfetched articles.
16710
16711 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16714
16715 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16718         original back end that keeps marks in the local system.
16719
16720 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16723         arg of pop-to-buffer for XEmacs.
16724         (gnus-article-read-summary-keys): Ditto; don't restore window
16725         configuration if summary command ends up with neither article buffer
16726         nor summary buffer; describe bindings if summary keys end with C-h.
16727
16728 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * message.el (message-fix-before-sending): Skip raw message part to be
16731         forwarded while checking illegible text.
16732         (message-forward-make-body-mime, message-forward-make-body):
16733         Mark signed or encrypted raw message as having no illegible text.
16734
16735 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16738         (gnus-message-with-timestamp-1): New macro.
16739         (gnus-message-with-timestamp): New function.
16740         (gnus-message): Use them.
16741
16742         * nnheader.el (nnheader-message): Use them.
16743
16744 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16745
16746         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16747         .newsrc.eld file.
16748
16749 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * gnus-agent.el (gnus-agent-fetch-headers)
16752         (gnus-agent-retrieve-headers):
16753         Bind gnus-decode-encoded-address-function to identity.
16754
16755         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16756         available also when the server returns simply a dot.
16757
16758         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16759
16760 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16763
16764 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16765
16766         * gnus-ems.el (gnus-x-splash): Make it work.
16767
16768         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16769         from being used.
16770
16771         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16772
16773 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16776         4th and the 5th arguments.
16777
16778         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16779         the front stickiness.
16780         (gnus-article-summary-command-nosave): Correct the order of the
16781         arguments passed to pop-to-buffer.
16782         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16783         summary command ends up with the article buffer.
16784
16785         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16786         the same faces.
16787
16788 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16789
16790         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16791
16792 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16793
16794         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16795         * gnus-sum.el (gnus-summary-highlight):
16796         * pgg.el (pgg-sign-region, pgg-sign):
16797         * mail-source.el (mail-source-delete-old-incoming-confirm):
16798         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16799
16800 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus-art.el (gnus-mime-view-part-externally)
16803         (gnus-mime-view-part-internally): Fix predicate function passed to
16804         completing-read.
16805
16806         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16807
16808         * gnus.el (gnus-update-message-archive-method): Add :version.
16809
16810 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * gnus.el (gnus-update-message-archive-method): New variable.
16813
16814         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16815         according to gnus-message-archive-method if
16816         gnus-update-message-archive-method is non-nil.
16817
16818 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16821         Suggested by Loic Dachary <loic@dachary.org>.
16822         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16823
16824 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * message.el (message-pop-to-buffer): Add switch-function argument.
16827         (message-mail): Pass switch-function argument to it.
16828
16829 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16830
16831         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16832         Improve doc string.
16833
16834 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16837         (gnus-header-content):
16838         * gnus-cite.el (gnus-cite-10):
16839         * gnus-srvr.el (gnus-server-closed):
16840         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16841         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16842         (gnus-group-mail-3-empty, gnus-group-mail-low)
16843         (gnus-group-mail-low-empty, gnus-splash):
16844         * message.el (message-header-to, message-header-cc)
16845         (message-header-subject, message-header-other, message-header-name)
16846         (message-header-xheader, message-separator, message-cited-text)
16847         (message-mml): Lighten colors of faces used for dark background.
16848
16849 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16850
16851         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16852         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16853
16854 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * message.el (message-narrow-to-headers-or-head):
16857         Ignore mail-header-separator in the body.
16858
16859 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16862         same as window size.
16863
16864 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16865
16866         * message.el (message-font-lock-keywords): Use message-header-xheader
16867         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16868         ahead of the anything pattern, to get it recognized.
16869
16870 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16873         spam.el loads uses it in the compiled defadvice form.
16874
16875 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16876
16877         * gnus-sum.el (gnus-articles-to-read)
16878         (gnus-summary-insert-old-articles): Don't truncate group name for
16879         `read-string'.
16880
16881         * gnus-util.el (gnus-limit-string): Delete this function.
16882
16883         * gnus-sum.el (gnus-simplify-subject-fully):
16884         Use `truncate-string-to-width' instead.
16885
16886 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16887
16888         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16889         Tell if, on summary exit, the next group has to be selected.
16890         (gnus-summary-exit): Use it.
16891
16892 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16893
16894         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16895         non-break space.
16896
16897 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16900         Check if group is not a directory.
16901         (nnfolder-request-expire-articles): Don't delete articles if the target
16902         group is not available.
16903
16904         * nnml.el (nnml-request-create-group): Properly check if group is not a
16905         file.
16906         (nnml-request-expire-articles): Don't delete articles if the target
16907         group is not available.
16908
16909         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16910         Don't quote characters that are within parentheses.
16911
16912 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16915         (gnus-handle-ephemeral-exit): Select article according to it.
16916
16917 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16918
16919         * message.el (message-insert-formated-citation-line): Remove newline.
16920         (message-citation-line-format): Add final \n here so that the user can
16921         avoid a blank line.
16922
16923 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16924
16925         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16926         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16927         Update lanl/arXiv support.
16928
16929 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16930
16931         * gnus.el: Bump version number.
16932
16933 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16934
16935         * gnus.el (gnus-version-number): Bump version.
16936
16937 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16938
16939         * gnus.el: No Gnus v0.6 is released.
16940
16941 2007-04-27  Didier Verna  <didier@xemacs.org>
16942
16943         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16944         * gmm-utils.el (gmm-regexp-concat): ... here.
16945         * message.el: Don't require 'gnus-util.
16946         (message-dont-reply-to-names): Handle name change above.
16947         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16948
16949 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16952         since the initial value varies according to the system.
16953
16954 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16957
16958 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16959
16960         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16961
16962 2007-04-24  Didier Verna  <didier@xemacs.org>
16963
16964         Improve the type of gnus-ignored-from-addresses.
16965         * gnus-util.el (gnus-orify-regexp): New function.
16966         * message.el (gnus-util): Require it.
16967         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16968         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16969         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16970
16971 2007-04-24  Didier Verna  <didier@xemacs.org>
16972
16973         * gnus-sum.el:
16974         * gnus-utils.el: Fix some trailing whitespaces.
16975
16976 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16979         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16980         article's Message-ID; refer parent article in summary buffer.
16981
16982         * message.el (message-bounce): Call mime-to-mml.
16983
16984         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16985         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16986         optimize and/or forms properly.
16987
16988 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16989
16990         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16991         URL.
16992
16993 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16996
16997 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17000         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17001         displayed of multipart/alternative part if it is invoked from summary
17002         buffer.
17003
17004         * mm-view.el (mm-inline-text-html-render-with-w3m)
17005         (mm-inline-text-html-render-with-w3m-standalone)
17006         (mm-inline-render-with-function): Use mail-parse-charset by default.
17007
17008 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17009
17010         * parse-time.el (parse-time-string-chars): Check if CHAR
17011         is less than the length of parse-time-syntax.
17012
17013 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17016         from gnus-newsgroup-processable.
17017
17018 2007-04-16  Didier Verna  <didier@xemacs.org>
17019
17020         * gnus-msg.el (gnus-configure-posting-styles):
17021         Handle message-signature-directory properly with :file syntax.
17022         Reported by "Leo".
17023
17024 2007-04-11  Didier Verna  <didier@xemacs.org>
17025
17026         New user option: message-signature-directory.
17027         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17028         * message.el (message-insert-signature): Ditto.
17029         * message.el (message-signature-file): Doc update.
17030         * message.el (message-signature-directory): New.
17031
17032 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * gnus-msg.el (gnus-inews-yank-articles):
17035         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17036
17037 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * message.el (message-yank-original): Make sure cited text ends with
17040         newline; don't exchange point and mark.
17041
17042 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17043
17044         * tls.el (open-tls-stream): Properly handle case where there
17045         is no associated buffer.
17046
17047 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17048
17049         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17050         message-yank-original, make sure (< mark TEXT point).
17051
17052 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17053
17054         * message.el (message-fill-column): New variable.
17055         (message-mode): Use it.  Add comment on a possible new hook.
17056
17057         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17058         (nnmail-get-new-mail): Reformat.
17059
17060         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17061
17062         * gmm-utils.el: Fix Commentary.
17063         (gmm-tool-bar-from-list): Fix typo in doc string.
17064
17065 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17066
17067         * message.el (message-yank-original): Don't switch point and mark
17068         unnecessarily to put point and mark as documented.
17069
17070 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17071
17072         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17073         from the message heads.
17074
17075 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17076
17077         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17078         article buffer does not have a window.  This may not be the best
17079         solution but is certainly better than setting the start of the null,
17080         that is the current, window.
17081
17082 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17083
17084         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17085         (gnus-draft-setup): Run it.
17086
17087         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17088         gnus-score-fast-scoring.  Allow regexp.
17089         (gnus-score-headers): Use it.
17090
17091         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17092         XEmacs.
17093
17094         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17095         string.
17096         (gnus-button-alist): Also catch `<f1> k ...'.
17097         (gnus-treat-display-x-face): Fix doc string.
17098
17099 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17100
17101         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17102         evaluation of gnus-extended-version to ensure correct generation of the
17103         User-Agent header when message-generate-headers-first is used.
17104
17105 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17106
17107         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17108         hashcash-path is nil.  Don't call callback with incorrect number of
17109         parameters if val is 0.
17110
17111 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17112
17113         * message.el (message-required-news-headers):
17114         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17115
17116 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17117
17118         * tls.el (open-tls-stream): In handshake-waiting loop,
17119         don't wait more if there is output available to process.
17120
17121 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17122
17123         * tls.el (tls-program): Doc fix.
17124
17125 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * message.el (message-generate-new-buffers): Change the meaning of the
17128         nil value; add `standard' to the choices; treat t as `unique'; improve
17129         doc string.
17130         (gnus-select-frame-set-input-focus): Autoload.
17131         (message-buffer-name): Search for the existing message buffer if
17132         message-generate-new-buffers is nil or `standard'; treat the value t of
17133         message-generate-new-buffers as `unique'.
17134         (message-pop-to-buffer): Raise the frame already displaying the message
17135         buffer; clear the echo area after querying.
17136         (message-setup): Pass the `continue' argument to compose-mail.
17137         (message-mail): Prefer `switch-function' if it is given; search for the
17138         existing message buffer if the `continue' argument is non-nil; pass
17139         continue and switch-function arguments to compose-mail by way of
17140         message-setup.
17141         (message-mail-other-window): Adjust argument of message-setup.
17142         (message-mail-other-frame): Ditto.
17143
17144 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17147         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17148         to turn font-lock on when turning gnus-message-citation-mode on.
17149
17150 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17151
17152         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17153         (mml-smime-function-alist): New variable; add epg as the backend.
17154         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17155         mml-smime- functions instead.
17156         * mm-view.el: Require smime.
17157
17158 2007-03-05  Didier Verna  <didier@xemacs.org>
17159
17160         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17161         instead of just inheritance for posting styles.
17162         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17163
17164 2007-02-24  Chris Moore  <dooglus@gmail.com>
17165
17166         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17167         * pgg-pgp.el (pgg-pgp-encrypt-region):
17168         * pgg-gpg.el (pgg-gpg-encrypt-region):
17169         Check pgg-encrypt-for-me if no other recipients.
17170
17171 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17172
17173         * tls.el (tls-certtool-program): Fix custom type.
17174
17175 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17178         and point-at-eol instead of line-(beginning|end)-position.
17179
17180         * assistant.el (assistant-parse-buffer): Ditto.
17181
17182         * netrc.el (netrc-parse-services): Ditto.
17183
17184 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17185
17186         * mml2015.el (mml2015-epg-find-usable-key): New function.
17187         (mml2015-epg-sign): Use it.
17188         (mml2015-epg-encrypt): Use it.
17189
17190 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * message.el (message-make-in-reply-to): Quote name containing
17193         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17194         if there are special characters.  Reported by NAKAJI Hiroyuki
17195         <nakaji@jp.freebsd.org>.
17196
17197 2007-02-27  Didier Verna  <didier@xemacs.org>
17198
17199         Include the group parameters as well as the topic ones in the
17200         inheritance filter process.
17201         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17202         argument GROUP-PARAMS-LIST.
17203         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17204
17205 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * nntp.el (nntp-never-echoes-commands)
17208         (nntp-open-connection-functions-never-echo-commands): New variables.
17209         (nntp-send-command): Use them.
17210
17211 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17212
17213         * mml2015.el (mml2015-epg-verify): Simplify.
17214
17215 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * mml.el (mml-content-disposition-alist): New user option.
17218         (mml-content-disposition): New function.
17219         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17220         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17221
17222 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17223
17224         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17225         verification.
17226
17227 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17228
17229         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17230         articles posted in the last 24 hours.
17231
17232 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17233
17234         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17235
17236 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17237
17238         * nntp.el (nntp-send-command): Don't wait for echoes when
17239         nntp-open-ssl-stream is used.
17240
17241 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17244         (gnus-message-add-citation-keywords)
17245         (gnus-message-remove-citation-keywords): Remove.
17246         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17247         directly, make the variables in font-lock-defaults buffer-local, add
17248         gnus-message-citation-keywords to them and then update the value of
17249         font-lock-keywords.
17250
17251 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * message.el (message-cite-original-1): Don't call
17254         gnus-article-highlight-citation.
17255
17256         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17257         citations; fix line count.
17258
17259 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17260
17261         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17262         (gnus-message-add-citation-keywords)
17263         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17264         versions of font-lock-add-keywords and font-lock-remove-keywords to
17265         work with XEmacs correctly.
17266
17267 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * gnus-cite.el (gnus-cite-face-list): Set the values of
17270         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17271         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17272         (gnus-message-cite-prefix-regexp): New variable.
17273         (gnus-message-search-citation-line): Use it; protect against long
17274         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17275         the 0th match data for Emacs.
17276         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17277         (gnus-message-add-citation-keywords): Append keywords rather than
17278         prepending; emulate font-lock-add-keywords if it is not available.
17279         (gnus-message-remove-citation-keywords):
17280         Emulate font-lock-remove-keywords if it is not available.
17281
17282         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17283
17284         * message.el (message-cite-prefix-regexp): Set the value of
17285         gnus-message-cite-prefix-regexp.
17286
17287 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17288
17289         * nnweb.el (nnweb-google-parse-1): Update parser.
17290
17291 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17292
17293         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17294
17295 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17296
17297         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17298         regexp.
17299
17300 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17303         string-to-multibyte.
17304         (uudecode-decode-region-internal): Use it.
17305
17306         * lpath.el: Fbind string-as-multibyte for XEmacs.
17307
17308 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17311         Fix custom choice.
17312
17313         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17314
17315 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17316
17317         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17318
17319         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17320         `write-region' to respect `mm-inhibit-file-name-handlers'.
17321
17322 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17325         Use gnus-home-directory instead of "~/" or "$HOME".
17326
17327 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17328
17329         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17330         to mention filename.
17331         Add comments at beginning regarding usage.
17332         (encrypt-write-file-contents): Change interactive so a string is
17333         acceptable.  If the file has no associated model, show an error instead
17334         of a nonsense prompt.
17335
17336 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17337
17338         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17339         Thanks to Yoshihiko Yamada for kind notification of this typo.
17340
17341 2007-01-12  Kenichi Handa  <handa@m17n.org>
17342
17343         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17344         multibyte buffer.
17345
17346 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * gnus-score.el (gnus-score-fast-scoring): New variable.
17349         (gnus-score-headers): Use it.
17350
17351         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17352
17353         * message.el (message-cite-original-1):
17354         Call gnus-article-highlight-citation if requested.
17355         (message-make-from): Allow name and address as optional arguments.
17356
17357         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17358
17359         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17360         bugs to doc string.
17361         (gnus-button-alist): Add mid\\|message-id.
17362         (gnus-button-fetch-group): Extend for use in
17363         `browse-url-browser-function'.
17364         (gnus-button-url-regexp): Try to catch paired parentheses like in
17365         Wikipedia URLs.
17366
17367         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17368         Suggested by Simon Krahnke <overlord@gmx.li>.
17369
17370 2007-01-13  Romain Francoise  <romain@orebokech.com>
17371
17372         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17373         Update copyright.
17374
17375 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17376
17377         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17378
17379 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17380
17381         * gnus-registry.el (gnus-registry-unfollowed-groups)
17382         (gnus-registry-split-fancy-with-parent): Fix documentation.
17383
17384 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17385
17386         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17387         from nnweb groups.
17388
17389 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17390
17391         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17392         Xref urls.  Erase buffer before requesting head.
17393
17394         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17395
17396 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17399         customizable.
17400
17401 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17402
17403         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17404         no signing key is found.
17405         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17406         no encrypting and/or signing key is found.
17407
17408 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17411
17412 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17413
17414         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17415         headers read from disk with the ones newly found in the current search.
17416         This should no longer cause problems, because the article numbers in
17417         Gmane's `nov.php' output are ignored since the previous change.
17418
17419 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17420
17421         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17422
17423 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17426         replace-regexp-in-string; bind url-version; fbind display-images-p and
17427         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17428         find-face and set-itimer-function for Emacs; bind itimer-list for
17429         Emacs.
17430
17431         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17432
17433 2007-01-01  Romain Francoise  <romain@orebokech.com>
17434
17435         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17436
17437 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17438
17439         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17440         `define-minor-mode' macro definition expanded properly.
17441         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17442         exclude it there.
17443
17444         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17445         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17446         `fboundp' test.
17447         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17448         This is OK to autoload in (S)XEmacs now.
17449
17450 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17451
17452         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17453         keystroke.
17454         (gnus-summary-limit-to-singletons): Fix typo.
17455
17456         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17457         else fails.
17458
17459 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17460
17461         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17462         docstring.
17463
17464         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17465         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17466         (gnus-summary-insert-dormant-articles): Fix typo in message.
17467
17468 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17471         nil for XEmacs.
17472         (gnus-message-citation-mode): Don't autoload in XEmacs.
17473
17474         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17475
17476 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17477
17478         * nnimap.el (nnimap-expunge-search-string):
17479         Mention nnimap-search-uids-not-since-is-evil in docstring.
17480
17481 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17482
17483         * spam.el: Revert to make-obsolete-variable because
17484         define-obsolete-variable-alias is not supported in Emacs 21.
17485
17486         * spam.el (spam-ifile-path, spam-ifile-database-path)
17487         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17488         make-obsolete-variable.
17489         (spam-bsfilter-path, spam-bsfilter-program)
17490         (spam-spamassassin-path, spam-spamassassin-program)
17491         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17492         Don't use "path" inappropriately.
17493         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17494         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17495         variable names.
17496
17497 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17498
17499         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17500         summary buffer.
17501
17502         * password.el (password-cache-remove): Use clear-string to burn
17503         password, if available.
17504
17505 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17506
17507         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17508
17509         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17510
17511         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17512         (gnus-message-highlight-citation): Move defcustom here from
17513         gnus-cite.el.
17514         (gnus-message-citation-mode): Autoload.
17515
17516         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17517         checks to make it compile with XEmacs.
17518         (gnus-message-citation-mode): New minor mode.
17519         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17520         (gnus-message-highlight-citation): New variables.
17521         (gnus-message-search-citation-line)
17522         (gnus-message-add-citation-keywords)
17523         (gnus-message-remove-citation-keywords)
17524         (turn-on-gnus-message-citation-mode)
17525         (turn-off-gnus-message-citation-mode): New functions.
17526
17527 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17528
17529         * gnus-cite.el: Enable highlighting of different citation levels in
17530         message-mode.
17531
17532 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17533
17534         * message.el (message-make-fqdn): Fix comment.
17535         (message-bogus-system-names): Add ".local".
17536
17537         * spam.el (spam-ifile-path, spam-ifile-program)
17538         (spam-ifile-database-path, spam-ifile-database)
17539         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17540         Don't use "path" inappropriately.
17541         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17542         strings.
17543         (spam-check-ifile, spam-ifile-register-with-ifile)
17544         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17545         Use new variable names.
17546
17547         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17548         (gnus-treat-display-smileys): Simplify using
17549         gnus-image-type-available-p.
17550
17551         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17552         available.
17553
17554         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17555         Use `display-images-p' if available.
17556
17557 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17560         one after turning on the buffer's multibyteness instead of decoding
17561         them directly in the unibyte buffer that causes unexpected conversion
17562         in Emacs 23 (unicode).
17563
17564 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17565
17566         * message.el (message-generate-hashcash): Fix custom type.
17567
17568 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17571
17572 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17575         disconnect icons.  Add help text.
17576
17577 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17578
17579         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17580         negated to be consistent with the others we handle.
17581
17582 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17583
17584         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17585         version of gnus-summary-buffer to something, so that we can use two
17586         article buffers at the same time.
17587
17588 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17589
17590         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17591         trigger all the extra headers.
17592         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17593         sorting.
17594
17595 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17596
17597         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17598         solid groups.
17599
17600 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17601
17602         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17603
17604 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17605
17606         * legacy-gnus-agent.el: Add Copyright notice.
17607
17608 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17609
17610         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17611
17612 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17613
17614         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17615
17616         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17617         to make it work reliably in CVS Emacs.
17618         (gnus-summary-limit-strange-charsets-predicate)
17619         (gnus-summary-limit-to-predicate): New functions.
17620
17621 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17622
17623         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17624         specifying array size.
17625         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17626         array if it is too small.
17627         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17628         (gnus-sort-threads-loop): New function.
17629
17630 2006-12-06  Chris Moore  <dooglus@gmail.com>
17631
17632         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17633         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17634
17635 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17636
17637         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17638         options.
17639
17640 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17641
17642         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17643         DOS-ing the recipient.
17644
17645         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17646         the headers when creating the mapping to avoid mismappings.
17647         (nnweb-gmane-create-mapping): Always nix out old mapping.
17648
17649 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17652         and mm-verify-option to never.
17653
17654 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * message.el (message-signed-or-encrypted-p): New function.
17657         (message-forward-make-body): Use it.
17658
17659         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17660         Replace encode-coding-string with mm-encode-coding-string.
17661
17662 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * nneething.el (nneething-decode-file-name):
17665         Replace decode-coding-string with mm-decode-coding-string.
17666
17667         * gnus-int.el (gnus-open-server): Say failed server's name.
17668
17669 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17670
17671         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17672         strings to a single string.  Quote `errors-file-name'.
17673         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17674         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17675         Adjust calls.  Use `shell-quote-argument'.
17676
17677 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17678
17679         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17680         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17681
17682         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17683         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17684         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17685         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17686         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17687         (gnus-subscribe-newsgroup, gnus-1):
17688         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17689         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17690         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17691         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17692
17693 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17694
17695         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17696         keystroke.
17697         (gnus-summary-limit-to-bodies): Implement headersp.
17698
17699 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17700
17701         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17702
17703 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17706
17707 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17708
17709         * message.el (message-generate-hashcash): Expand range of values to
17710         include `opportunistic'.
17711         (message-send-mail): Use it.
17712
17713 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17714
17715         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17716         and comment it.
17717
17718         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17719
17720 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17721
17722         * gnus-util.el (gnus-extract-address-components): Improve comment.
17723
17724 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * gnus-util.el (gnus-extract-address-components): Work with address in
17727         which the name portion contains @.
17728
17729         * lpath.el: Fbind custom-autoload.
17730
17731 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17732
17733         * gnus.el (gnus-start): Move custom group up.
17734         (gnus-select-method): Don't autoload, but make it available for
17735         `customize-variable'.
17736         (gnus-getenv-nntpserver): Don't autoload.
17737
17738 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17739
17740         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17741
17742 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17743
17744         * message.el (message-sendmail-extra-arguments): New variable.
17745         (message-send-mail-with-sendmail): Use it.
17746
17747 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17750         mm-with-unibyte-current-buffer to make string unibyte.
17751
17752         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17753         mm-string-as-multibyte.
17754
17755 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17756
17757         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17758         Reported by Werner Koch <wk@gnupg.org>.
17759
17760 2006-11-14  Daiki Ueno  <ueno@p360>
17761
17762         * mml2015.el: Autoload epa-select-keys when compiling.
17763
17764 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17765
17766         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17767         message-options.
17768         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17769
17770 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17771
17772         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17773         EasyPG (< 0.0.6).
17774         (mml2015-always-trust): New user option.
17775         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17776         prompt.
17777
17778 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * nntp.el (nntp-authinfo-force): New variable.
17781         (nntp-send-authinfo): Use it.
17782
17783 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17784
17785         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17786         decode encoded words.  Improve prompt.  Add comment about forwarding.
17787         (message-replacement-char): Move up.
17788
17789 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17790
17791         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17792         instead of gnus-intersection because arguments of gnus-sorted-nunion
17793         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17794
17795 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17796
17797         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17798         (message-simplify-subject-functions):
17799         Enable message-strip-subject-encoded-words by default.
17800
17801 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17802
17803         * message.el (message-strip-subject-encoded-words): New function.
17804         (message-simplify-subject-functions): New variable.
17805         (message-simplify-subject): Use it.  Fix typo in doc string.
17806         Support message-strip-subject-encoded-words.
17807
17808 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17809
17810         * gnus-diary.el (gnus-diary-delay-format-function):
17811         * nndiary.el (nndiary-reminders):
17812         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17813
17814 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * gnus-art.el (article-hide-boring-headers): Fetch date from
17817         gnus-original-article-buffer to avoid problems with localized date
17818         strings.
17819
17820 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17821
17822         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17823
17824 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17825
17826         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17827         New variables.
17828         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17829         (mm-charset-synonym-alist): Move some entries to
17830         mm-codepage-iso-8859-list.
17831         (mm-charset-synonym-alist, mm-charset-override-alist):
17832         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17833
17834 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17837
17838 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17839
17840         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17841         with Emacs 21 and XEmacs.
17842
17843 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17844
17845         * spam.el (spam-parse-address): New function for better parsing,
17846         catching errors, etc.
17847         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17848
17849 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17850
17851         * mm-view.el: Add interactive arg to html2text autoload.
17852
17853 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17856
17857 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17860         New variables.
17861         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17862         (mm-charset-synonym-alist): Move some entries to
17863         mm-codepage-iso-8859-list.
17864
17865         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17866
17867 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17868
17869         * message.el (message-citation-line-format)
17870         (message-insert-formated-citation-line): Fix implementation of %E, %N
17871         and %n according to the doc string.
17872
17873 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17874
17875         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17876         Use car-safe to avoid bad parses.
17877
17878 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17881         names.
17882
17883         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17884
17885 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17888         header.
17889
17890         * message.el (message-draft-headers): Add Date.
17891         (message-headers-to-generate): Fix typo in docstring.
17892
17893         * nndraft.el (nndraft-required-headers): New variable.
17894         (nndraft-generate-headers): Use it.
17895
17896         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17897
17898 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17899
17900         * gnus-registry.el (gnus-registry-wash-for-keywords)
17901         (gnus-registry-find-keywords): New functions to allow easy searching of
17902         articles that are in the registry.
17903
17904 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17905
17906         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17907         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17908         Reported by Damien Elmes <damien@repose.cx>.
17909
17910 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * gnus.el (gnus-mime): Remove unused custom group.
17913
17914 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17915
17916         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17917         "blank line" when searching for end of armor headers.
17918
17919 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gmm-utils.el (gmm-write-region): Fix variable name.
17922
17923 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17924
17925         * gmm-utils.el (gmm-write-region): New function based on compatibility
17926         code from `mm-make-temp-file'.
17927
17928         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17929
17930         * nnmaildir.el (nnmaildir--update-nov)
17931         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17932         Use `gmm-write-region'.
17933
17934 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17935
17936         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17937         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17938
17939         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17940
17941         * message.el (message-replacement-char): New variable.
17942         (message-fix-before-sending): Use it.
17943         (message-simplify-subject): New function to remove duplicate code.
17944         (message-reply, message-followup): Use it.
17945
17946         * gnus-sum.el (gnus-summary-make-menu-bar):
17947         Clarify gnus-summary-limit-to-articles.
17948
17949 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-util.el (gnus-with-local-quit): New macro.
17952
17953         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17954
17955 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17956
17957         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17958         ignore non-string data.
17959
17960 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17961
17962         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17963         non-string data (needs to be done in the registry too).
17964
17965 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17966
17967         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17968         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17969         (gnus-registry-split-fancy-with-parent)
17970         (gnus-registry-fetch-simplified-message-subject-fast)
17971         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17972         Remove text properties on ingress into the registry and when it's saved.
17973         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17974         registry from entries with no groups.
17975
17976 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17977
17978         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17979         function to remove string properties.
17980
17981 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17982
17983         * gmm-utils.el (gmm): Adjust custom version.
17984
17985         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17986         Adjust custom version.
17987
17988         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17989
17990 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17991
17992         * gnus-art.el (gnus-insert-prev-page-button)
17993         (gnus-insert-next-page-button): Simplify.  Reformat.
17994
17995 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17996
17997         * gnus-art.el (gnus-insert-prev-page-button)
17998         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17999
18000 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18001
18002         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18003
18004 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18005
18006         * gnus-art.el (gnus-insert-mime-button)
18007         (gnus-insert-mime-security-button):
18008         Apply gnus-article-button-face to MIME and security buttons.
18009
18010 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18011
18012         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18013         readable.
18014
18015 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18018
18019 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18020
18021         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18022         `browse-url-of-file' instead of `browse-url'.
18023
18024 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18025
18026         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18027         regexp.  Articles containing quotation were cut prematurely.
18028
18029 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * message.el (message-cite-original-1): Use nobody by default for the
18032         value of From header.
18033         (message-reply): Ditto.
18034
18035 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18036
18037         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18038         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18039         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18040
18041 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18042
18043         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18044         mails in the doc string.  Add some URLs in comment.
18045         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18046
18047 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18050         backslashes handling and the way to find boundaries of quoted strings.
18051
18052 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18053
18054         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18055         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18056         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18057         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18058
18059 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18062         doc string.
18063         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18064
18065 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * lpath.el: Fbind epg-check-configuration.
18068
18069 2006-09-06  Simon Josefsson  <jas@extundo.com>
18070
18071         * mml2015.el (mml2015-use): Doc fix, mention epg.
18072
18073 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18074
18075         * mml2015.el (mml2015-use): Default to epg, if available.
18076
18077 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18078
18079         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18080         message-sender.
18081         (mml1991-epg-encrypt): Ditto.
18082         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18083         message-sender.
18084         (mml2015-epg-encrypt): Ditto.
18085
18086 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18087
18088         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18089         several common directories.
18090
18091 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18092
18093         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18094         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18095
18096 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * gnus-art.el (article-decode-encoded-words): Make it fast.
18099
18100 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18103
18104         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18105         in quoted string into `\'.
18106
18107 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18110         Use standard-syntax-table.
18111
18112 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-art.el (gnus-decode-address-function): New variable.
18115         (article-decode-encoded-words): Use it to decode headers which are
18116         assumed to contain addresses.
18117         (gnus-mime-delete-part): Remove useless `or'.
18118
18119         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18120         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18121         (gnus-nov-parse-line): Use it to decode From header.
18122         (gnus-get-newsgroup-headers): Ditto.
18123         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18124
18125         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18126         (mail-decode-encoded-address-string): New alias.
18127
18128         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18129         New function.
18130         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18131         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18132         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18133         (rfc2047-decode-string): Ditto.
18134         (rfc2047-decode-address-region): New function.
18135         (rfc2047-decode-address-string): New function.
18136
18137 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18138
18139         * message.el (message-caesar-buffer-body): Allow rotating headers.
18140
18141         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18142
18143         * message.el (message-insert-formated-citation-line): Fix %f.
18144         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18145
18146 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18149         (gnus-bookmark-mouse-available-p): New macro.
18150         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18151         (gnus-bookmark-bmenu-show-infos): Use it.
18152         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18153         (gnus-bookmark-bmenu-hide-infos): Ditto.
18154         (gnus-bookmark-remove-properties): New function.
18155         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18156         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18157         (gnus-bookmark-write-file): Bind coding-system-for-write.
18158         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18159         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18160         group before selecting it.
18161         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18162         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18163         quit-window if it is not available; use gnus-mouse-2 and bind it to
18164         gnus-bookmark-bmenu-select-by-mouse.
18165         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18166         (gnus-bookmark-bmenu-select-by-mouse): New function.
18167
18168 2006-08-13  Romain Francoise  <romain@orebokech.com>
18169
18170         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18171         space.
18172
18173 2006-08-10  Romain Francoise  <romain@orebokech.com>
18174
18175         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18176         (dns-mode-soa-auto-increment-serial): New user option.
18177         (dns-mode-soa-maybe-increment-serial): New function.
18178         (dns-mode): Add the latter to `write-contents-functions'.
18179
18180 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * compface.el (uncompface): Use binary rather than raw-text-unix.
18183
18184 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * compface.el (uncompface): Make sure the eol conversion doesn't take
18187         place when communicating with the external programs.
18188         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18189
18190 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18193
18194 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18195
18196         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18197         Make it more robust by parsing author and date independently.
18198
18199 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18200
18201         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18202
18203 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18204
18205         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18206         first matching secret key.
18207         (mml2015-epg-encrypt): Ditto.
18208
18209         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18210         first matching secret key.
18211         (mml1991-epg-encrypt): Ditto.
18212
18213         * mml2015.el (mml2015-encrypt-to-self): New user option.
18214         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18215         mml2015-epg-encrypt-to-self is set.
18216
18217         * mml1991.el (mml1991-encrypt-to-self): New variable.
18218         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18219         mml1991-epg-encrypt-to-self is set.
18220
18221         * mml2015.el (mml2015-signers): New user option.
18222         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18223         (mml2015-epg-encrypt): Allow to select signing keys.
18224
18225         * mml1991.el (mml1991-signers): New variable.
18226         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18227         (mml1991-epg-encrypt): Allow to select signing keys.
18228
18229 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * nnheader.el (nnheader-insert-head): Make it work even if the file
18232         uses CRLF for the line-break code.
18233
18234 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18235
18236         * mml2015.el: Require mml-sec instead of password.
18237         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18238         (mml2015-cache-passphrase): Inherit the default value from
18239         mml-secure-cache-passphrase.
18240         (mml2015-passphrase-cache-expiry): Inherit the default value from
18241         mml-secure-passphrase-cache-expiry.
18242
18243         * mml1991.el: Require mml-sec instead of password.
18244         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18245         (mml1991-cache-passphrase): Inherit the default value from
18246         mml-secure-cache-passphrase.
18247         (mml1991-passphrase-cache-expiry): Inherit the default value from
18248         mml-secure-passphrase-cache-expiry.
18249
18250         * mml-sec.el: Require password.
18251         (mml-secure-verbose): New user option.
18252         (mml-secure-cache-passphrase): New user option.
18253         (mml-secure-passphrase-cache-expiry): New user option.
18254
18255 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18256             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18257
18258         * pgg-def.el (pgg-truncate-key-identifier):
18259         Truncate the key ID to 8 letters from the end.
18260
18261 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18262
18263         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18264         workaround for the url package included with Emacs.
18265
18266         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18267
18268 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18271         correctly.  This fixes a bug caused by the 2006-05-12 change.
18272
18273 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18274
18275         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18276         some information about the error when saying that the `bogus' mail
18277         group will be used.
18278
18279 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18282         string.
18283
18284 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18285
18286         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18287
18288 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18289
18290         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18291
18292 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18293
18294         * mml1991.el (mml1991-function-alist): Add epg.
18295         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18296         (mml1991-epg-encrypt): New functions.
18297
18298 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18299
18300         * mml2015.el (mml2015-verbose): New variable.
18301         (mml2015-cache-passphrase): Ditto.
18302         (mml2015-passphrase-cache-expiry): Ditto.
18303         (mml2015-function-alist): Add epg.
18304         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18305         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18306         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18307         New functions.
18308
18309 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18310
18311         * message.el (message-cite-original-1): Preserve region when removing
18312         quoted text due to X-No-Archive in order to avoid bogus attribution
18313         when citing multiple messages.
18314
18315 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18316
18317         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18318         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18319
18320 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18321
18322         * gnus-diary.el (gnus-user-format-function-d)
18323         (gnus-user-format-function-D): Autoload.
18324
18325         * imap.el (Commentary): Fix typo.
18326
18327         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18328         2006-04-22 contribution.
18329
18330 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18331
18332         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18333         It didn't really fix the bogosity I'm seeing with solid web groups.
18334
18335 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18336
18337         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18338         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18339         created using server names.  If we use the feature without declaring
18340         it, Gnus does not properly manage server and group state.
18341
18342         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18343         bound.
18344
18345 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18346
18347         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18348         looking up the method using GROUP's prefix before inventing a new one.
18349         It is used on killed/unknown groups in various places where returning
18350         an all-new method isn't expected by the caller.
18351
18352         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18353         and match semantics of gnus-group-real-prefix.
18354
18355 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * nnmail.el (nnmail-broken-references-mailers): New variable.
18358         (nnmail-ignore-broken-references): New function generalizing
18359         nnmail-fix-eudora-headers.
18360         (nnmail-fix-eudora-headers): Now obsolete.
18361
18362         * gnus-art.el (gnus-button-handle-custom):
18363         Support `customize-apropos*'.
18364
18365 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18366
18367         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18368
18369         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18370         articles.
18371
18372 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18373
18374         * message.el (message-cite-reply-above): New variable.
18375         (message-yank-original): Use it.
18376
18377 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18380
18381 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18382
18383         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18384         as read.
18385
18386         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18387
18388 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18391         (gnus-bookmark-default-file): Use gnus-directory.
18392         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18393         Remove "*" in doc string.
18394         (gnus-bookmark-write-file): Simplify.
18395         (gnus-bookmark-maybe-sort-alist): Use `when'.
18396         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18397         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18398         Add FIXME about Emacs 21 and XEmacs compatibility.
18399         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18400         compatibility.
18401         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18402         compatibility.
18403         (gnus-bookmark-menu-heading): Fix version.
18404
18405 2006-06-19  Bastien Guerry  <bzg@altern.org>
18406
18407         * gnus-bookmark.el: New file.
18408
18409 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18410
18411         * message.el (message-syntax-checks): Doc fix.
18412
18413 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18414
18415         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18416         unsubscribed groups as if they were killed ones.  It causes duplicate
18417         entries in gnus-newsrc-alist.
18418
18419 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * message.el (message-syntax-checks): Doc fix.
18422         (message-send-mail): Add check for continuation headers.
18423         (message-check-news-header-syntax): Fix regexp used to check for
18424         continuation headers.
18425
18426 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18429
18430 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18431
18432         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18433
18434 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18437         default-truncate-lines.
18438
18439 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18442         to fill the utf-8 entry.
18443
18444         * lpath.el: Fbind unicode-precedence-list.
18445
18446 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18447
18448         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18449
18450 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18451
18452         * gnus-agent.el (directory-files-and-attributes): Move all the way
18453         forward (the third and final move).
18454         (gnus-agent-read-agentview): Trap reconstruction errors due to
18455         nonexistent directory.  Handle by returning nil.
18456
18457 2006-05-30  Didier Verna  <didier@xemacs.org>
18458
18459         * message.el (message-dont-reply-to-names): Update the custom type.
18460         * message.el (message-dont-reply-to-names): New defsubst: potentially
18461         convert a list of regexps into a single one.
18462         * message.el (message-get-reply-headers): Use it.
18463         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18464
18465 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * gnus-agent.el (directory-files-and-attributes): Move forward.
18468
18469 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-ml.el (gnus-mailing-list-subscribe)
18472         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18473         (gnus-mailing-list-message): Fix doc strings.
18474
18475 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18476
18477         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18478         of doing it manually.
18479
18480 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18481
18482         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18483         comment.
18484
18485 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18486
18487         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18488         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18489         (gnus-agent-read-local): All symbols allocated in my-obarray.
18490         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18491         (gnus-agent-regenerate-group): Check numeric names to see if they are
18492         messages or groups.
18493         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18494         better way of do this...)
18495
18496         * gnus-cache.el (gnus-agent-total-fetched-for):
18497         Ignore 'dummy.group' (there should be a better way of do this...)
18498
18499 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18500
18501         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18502         (gnus-saved-headers): Ditto.
18503         (gnus-default-article-saver): Mention functions may have properties.
18504         (gnus-article-save): Override gnus-save-all-headers and
18505         gnus-saved-headers by :headers property which saver function may have.
18506         (gnus-summary-save-in-file): Add :headers property.
18507         (gnus-summary-write-to-file): Ditto.
18508
18509         * gnus-sum.el (gnus-summary-save-article): Bind
18510         gnus-prompt-before-saving to t when saving many articles in a file;
18511         always show all headers.
18512
18513         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18514
18515 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18516
18517         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18518         marks.
18519
18520         * message.el (message-indent-citation): Add optional arguments to allow
18521         using it outside of message buffers.
18522
18523         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18524         (gnus-article-treat-unfold-headers): Use it.
18525         (gnus-article-truncate-lines): New variable.
18526         (gnus-article-mode): Use it.
18527         (gnus-article-toggle-truncate-lines): New function.
18528
18529         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18530         Add gnus-article-toggle-truncate-lines.
18531
18532         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18533         coding system in XEmacs, use binary.
18534
18535 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18538         after-load-alist.
18539
18540         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18541         this function should save decoded articles.
18542         (gnus-summary-write-to-file): Use property to specify this function
18543         should save decoded articles and specify gnus-summary-save-in-file
18544         should be used to save articles other than the first one when saving
18545         many articles.
18546         (gnus-summary-save-body-in-file): Use property to specify this
18547         function should save decoded articles.
18548         (gnus-summary-write-body-to-file): Use property to specify this
18549         function should save decoded articles and specify
18550         gnus-summary-save-body-in-file should be used to save articles other
18551         than the first one when saving many articles.
18552
18553         * gnus-sum.el (gnus-summary-save-article): Simplify.
18554
18555 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18556
18557         * gnus-art.el (gnus-default-article-saver):
18558         Add gnus-summary-write-body-to-file.
18559         (gnus-article-save-coding-system): Don't use coding system object
18560         in XEmacs.
18561         (gnus-read-save-file-name): Add optional `dir-var' argument which
18562         specifies directory in which files are saved; work even if optional
18563         `variable' argument is not specified.
18564         (gnus-summary-write-to-file): Read file name.
18565         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18566         (gnus-summary-write-body-to-file): New function.
18567
18568         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18569         (gnus-summary-local-variables): Add it.
18570         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18571         (gnus-summary-save-article): Remove optional `decode' argument;
18572         determine whether to decode articles by the value of
18573         gnus-default-article-saver; when saving many files using
18574         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18575         it first and use gnus-summary-save-in-file or
18576         gnus-summary-save-body-in-file thereafter unless
18577         gnus-prompt-before-saving is always; move point to article which
18578         will be saved.
18579         (gnus-summary-save-article-file): Revert.
18580         (gnus-summary-write-article-file): Revert.
18581         (gnus-summary-save-article-body-file): Revert.
18582         (gnus-summary-write-article-body-file): New function.
18583
18584 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * gnus-art.el (gnus-default-article-saver): Doc fix.
18587         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18588         from gnus-summary-save-article-coding-system, and default to a
18589         certain coding system.
18590         (gnus-output-to-file): Add coding cookie and encode text according
18591         to gnus-article-save-coding-system; don't use mm-append-to-file.
18592
18593         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18594         gnus-art.el and rename to gnus-article-save-coding-system.
18595         (gnus-summary-save-article): Require gnus-art; don't show all
18596         headers if it decodes articles; don't add coding cookie here;
18597         don't bind mm-text-coding-system-for-write.
18598         (gnus-summary-save-article-file): Save decoded articles.
18599         (gnus-summary-write-article-file): When saving many files, use
18600         gnus-summary-write-to-file first and gnus-summary-save-in-file
18601         thereafter unless gnus-prompt-before-saving is always.
18602         (gnus-summary-save-article-body-file): Save decoded articles.
18603
18604         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18605
18606 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18607
18608         * nnrss.el (nnrss-check-group): Bind hash-index.
18609
18610 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18611
18612         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18613         its hash index.  Store this hash in `nnrss-group-data'.
18614         (nnrss-read-group-data): Update accordingly.
18615
18616 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18617
18618         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18619         entry.
18620
18621         * gnus-sum.el (gnus-summary-make-menu-bar):
18622         Add gnus-article-browse-html-article.
18623
18624 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18625
18626         * gnus-sum.el (gnus-summary-mime-map):
18627         Add gnus-article-browse-html-article.
18628
18629         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18630
18631 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18632
18633         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18634         suitable coding systems in customize.
18635
18636 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18637
18638         * mail-source.el (mail-sources): Fix custom type.
18639
18640 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18641
18642         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18643         (gnus-summary-expire-articles-now): Shorten prompt.
18644
18645         * gmm-utils.el (wid-edit): Require.
18646         (defun-gmm): Rename from `gmm-defun-compat'.
18647         (gmm-image-search-load-path): Use it.
18648         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18649
18650 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * gnus-sum.el (gnus-summary-save-article-coding-system):
18653         New variable.
18654         (gnus-summary-save-article): Add optional `decode' argument.
18655         If it is set and gnus-summary-save-article-coding-system is non-nil,
18656         save decoded article.
18657         (gnus-summary-write-article-file): Save decoded article if
18658         gnus-summary-save-article-coding-system is non-nil.
18659
18660         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18661         type.
18662
18663 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18666
18667 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18670         first to test gnus-single-article-buffer which may be buffer-local.
18671
18672         * gnus-sum.el (gnus-summary-setup-buffer):
18673         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18674         group; make gnus-article-buffer, gnus-article-current, and
18675         gnus-original-article-buffer always buffer-local.
18676         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18677         group.
18678         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18679
18680 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18681
18682         * nnml.el (nnml-request-compact-group): Compressed files might not
18683         have .gz extension.
18684
18685 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18686
18687         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18688         (mm-copy-to-buffer): Use with-current-buffer.
18689         (mm-display-part): Simplify.
18690         (mm-inlinable-p): Add optional arg `type'.
18691
18692 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18693
18694         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18695         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18696         Try harder to show the attachment internally or externally using
18697         gnus-mime-view-part-as-type.
18698
18699 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18700
18701         * message.el (message-from-style, message-signature-separator)
18702         (message-user-organization-file, message-send-mail-function)
18703         (message-citation-line-function, message-yank-prefix)
18704         (message-indent-citation-function, message-signature)
18705         (message-signature-file, message-signature-insert-empty-line):
18706         Remove autoloads.
18707
18708         * gnus-art.el (gnus-buttonized-mime-types):
18709         Remove "multipart/signed".  Revert 2006-04-26 change.
18710
18711 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18712
18713         * gnus.el (gnus-version-number): Bump version.
18714
18715 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18716
18717         * gnus.el: No Gnus v0.5 is released.
18718
18719 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18720
18721         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18722         fetching articles by message-id.
18723
18724 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18725
18726         * message.el (hashcash): Require hashcash as normal.
18727
18728         * ecomplete.el (ecomplete-highlight-match-line):
18729         Use point-at-eol.
18730         (ecomplete-highlight-match-line): Use `highlight', because that
18731         face exists in both Emacs and XEmacs.
18732
18733         * message.el (message-display-abbrev): Use point-at-bol.
18734
18735         * mail-source.el: Don't require timer/timer-funcs.
18736
18737         * gnus-async.el: Ditto.
18738
18739         * password.el: Ditto.
18740
18741         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18742
18743         * mm-url.el: Ditto.
18744
18745         * gnus-xmas.el: Don't require timer-funcs.
18746
18747         * mm-util.el: Require timer/timer-funcs.
18748
18749 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18750
18751         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18752         Close.
18753
18754 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18757         unibyte after clear-decrypt function runs.
18758
18759         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18760         returns as a unibyte string.
18761
18762 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18763
18764         * lpath.el: Revert.
18765
18766         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18767         (pgg-gpg-process-sentinel): Revert.
18768
18769         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18770         (pgg-pgp-lookup-key): Revert.
18771
18772         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18773         (pgg-pgp5-lookup-key): Revert.
18774
18775         * pgg.el (pgg-fetch-key): Revert.
18776
18777 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18778
18779         * lpath.el: Fbind string-as-multibyte for XEmacs.
18780
18781         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18782         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18783         (mml1991-pgg-encrypt): Ditto.
18784
18785         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18786         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18787         a multibyte buffer.
18788
18789         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18790         (pgg-pgp-lookup-key): Ditto.
18791
18792         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18793         (pgg-pgp5-lookup-key): Ditto.
18794
18795         * pgg.el (pgg-fetch-key): Ditto.
18796
18797 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * message.el (message-user-organization-file): Check several
18800         locations of the organization file.
18801
18802         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18803         Add gnus-article-view-part-as-type.
18804
18805         * gnus-art.el (gnus-article-view-part-as-type): New function.
18806
18807         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18808         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18809
18810         * mml.el: Simplify autoload.
18811         (mml-mode): defvar dnd-protocol-alist instead of using
18812         symbol-value.
18813         (mml-default-directory): New variable.
18814         (mml-minibuffer-read-file): Use it.
18815         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18816
18817         * message.el (message-citation-line-format): New variable.
18818         (message-insert-formated-citation-line): New function.
18819         (message-citation-line-function):
18820         Add `message-insert-formated-citation-line' to custom type.
18821
18822         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18823         to doc string.
18824
18825         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18826         depending on mm-verify-option.
18827
18828 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18829
18830         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18831         binding pgg-* variables; reimplement the section which prevents
18832         MIME header from being signed.
18833         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18834         pgg-text-mode; remove a blank line at the top of body.
18835
18836         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18837         lines at the top of body; use gnus-newsgroup-charset if there's no
18838         Charset header.
18839
18840 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18841
18842         * message.el (message-self-insert-commands): Doc fix.
18843
18844         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18845         (mm-uu-pgp-encrypted-test): Ditto.
18846         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18847         between header and body; return application/pgp-encrypted handle
18848         if decryption failed; decode decrypted body by charset.
18849
18850         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18851         element match to application/pgp-*.
18852
18853 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18854
18855         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18856         HTML.
18857
18858 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18859
18860         * mail-source.el (mail-source-call-script): Message the error
18861         string.
18862
18863 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18864
18865         * gnus-util.el (gnus-byte-compile): Use it.
18866
18867 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18868
18869         * gnus-util.el (kill-empty-logs): New function.
18870
18871 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18872
18873         * message.el (message-mail-alias-type): Doc fix.
18874         (message-mail-alias-type-p): New function.
18875         (message-send): Use it.
18876         (message-mode): Ditto.
18877         (message-strip-forbidden-properties): Ditto.
18878
18879         * ecomplete.el (ecomplete-database-file-coding-system):
18880         New variable.
18881         (ecomplete-save): Use it.
18882         (ecomplete-setup): Use it.
18883
18884 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18885
18886         * message.el (message-self-insert-commands): New variable.
18887         (message-strip-forbidden-properties): Use it.
18888
18889 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18890
18891         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18892         that doesn't make XEmacs choke.
18893
18894 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18895
18896         * gnus-util.el (gnus-replace-in-string):
18897         Prefer replace-regexp-in-string over of replace-in-string.
18898
18899 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18900
18901         * gnus-util.el (gnus-select-frame-set-input-focus):
18902         Use select-frame-set-input-focus if it is available in XEmacs; use
18903         definition defined in Emacs 22 for old Emacsen.
18904
18905         * dgnushack.el: Autoload unmorse-region for XEmacs.
18906
18907         * lpath.el: Bind cursor-in-non-selected-windows and
18908         select-frame-set-input-focus for XEmacs.
18909
18910 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18913
18914 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18915
18916         * gnus-registry.el (gnus-registry-cache-save): Remove text
18917         properties when saving via the temp buffer.
18918
18919 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18920
18921         * message.el (message-generate-hashcash): Honor custom type.
18922
18923 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18924
18925         * message.el (message-generate-hashcash): Default to non-nil when
18926         hashcash is found.
18927
18928         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18929         (gnus-refer-thread-limit): Increase default to 500.
18930
18931         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18932
18933         * flow-fill.el (fill-flowed): Allow delete-space.
18934
18935 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18938         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18939         Remove autoloads.
18940
18941 2006-04-18  Simon Josefsson  <jas@extundo.com>
18942
18943         * message.el (message-generate-hashcash): Default to.
18944
18945 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18948         concatenating segments rather than before concatenating them.
18949
18950 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18951
18952         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18953
18954 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18955
18956         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18957
18958         * message.el (message-forward-make-body-plain):
18959         Allow message-forward-ignored-headers to be a list.
18960         (message-remove-ignored-headers): Factor out into function.
18961         (message-forward-make-body-mml): Use it.
18962
18963         * imap.el (imap-quote-specials): New function.
18964         (imap-login-auth): Quote specials.
18965
18966         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18967         (rfc2231-parse-string): Allow concatanation of parameters that
18968         aren't contiguous.  The test case is
18969           (mail-header-parse-content-type "message/external-body;
18970             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18971             access-type=LOCAL-FILE;
18972             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18973
18974 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18975
18976         * nntp.el (nntp-accept-process-output): Return the value of
18977         `nnheader-accept-process-output'.
18978
18979 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18980
18981         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18982         (gnus-button-alist): Recognize more diff formats.
18983         (gnus-button-patch): Strip directory.
18984
18985 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18986
18987         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18988         Emacs 22 when setting focus.
18989
18990 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18991
18992         * gnus-art.el (gnus-article-treat-types): Do treatment of
18993         text/x-verbatim parts.
18994         (gnus-button-patch): New command.
18995
18996         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18997         addresses that contain invalid characters.
18998
18999 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19000
19001         * message.el (message-put-addresses-in-ecomplete):
19002         Use gnus-replace-in-string.
19003         (message-is-yours-p): Use the more correct
19004         mail-header-parse-address instead of
19005         mail-extract-address-components.
19006         (message-put-addresses-in-ecomplete): Fix typo.
19007
19008         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19009         keystroke.
19010
19011         * gnus-art.el (gnus-treatment-function-alist): Change order of
19012         newsgroups/generic header folding to avoid double-folding.
19013
19014         * message.el (message-hidden-headers): Add X-Draft-From.
19015
19016         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19017         New command.
19018         (gnus-summary-repeat-search-article-backward): New command.
19019
19020         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19021         groups in the parent topic.
19022
19023 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19024
19025         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19026         (spam-extra-header-to-number): Return the CRM114 number as a
19027         number instead of a string.
19028
19029 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19030
19031         * gnus-art.el (gnus-face-properties-alist): Move here from
19032         gnus-fun.
19033
19034         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19035
19036 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19037
19038         * message.el (message-strip-forbidden-properties): Only display on
19039         self-insert-command.
19040
19041         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19042         reindent.
19043         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19044
19045 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19046
19047         * smiley.el (smiley-style): Fix typo.
19048
19049 2006-03-23  Kenichi Handa  <handa@m17n.org>
19050
19051         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19052         instead of set-buffer-multibyte.
19053
19054 2006-03-23  Kenichi Handa  <handa@m17n.org>
19055
19056         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19057         buffer and then decode the buffer text if necessary.
19058         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19059         first, and after mm-encode-body, change the buffer to unibyte.
19060
19061 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19062
19063         * hashcash.el (hashcash-insert-payment-async-2):
19064         Use message-goto-eoh instead of doing it manually.
19065         (mail-add-payment): Use message-narrow-to-header instead of trying
19066         to do the same itself.
19067
19068         * message.el (message-hidden-headers): Add Face.
19069
19070         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19071         reparenting code.
19072         (gnus-summary-reparent-children): Refactored out code.
19073         (gnus-summary-thread-map): New keystroke.
19074         (gnus-summary-reparent-children): Make into command.
19075
19076         * smiley.el (smiley-style): Default to `medium' if using a large
19077         font.
19078
19079         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19080         does it itself.
19081
19082         * message.el (message-point-in-header-p): Simplify definition.
19083
19084 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19085
19086         * nnagent.el (nnagent-request-set-mark): Silence log file
19087         writing.
19088         (nnagent-request-set-mark): Use write-region instead of
19089         append-to-file.
19090
19091         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19092         strange select method.
19093
19094         * ecomplete.el (ecomplete-display-matches): Get highlightling
19095         right.
19096         (ecomplete-display-matches): Use literals.
19097         (ecomplete-display-matches): Disable message logging.
19098
19099         * message.el (message-display-abbrev): Small optimization.
19100
19101         * ecomplete.el (ecomplete-display-matches): Allow automatic
19102         display.
19103
19104         * message.el (message-strip-forbidden-properties):
19105         Display abbrevs.
19106         (message-display-abbrev): Get automatic display right.
19107
19108         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19109         keystrokes.
19110
19111 2006-04-13  Romain Francoise  <romain@orebokech.com>
19112
19113         TODO: Backport to v5-10!
19114
19115         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19116         Move here (and rename) from gnus-registry.el.
19117
19118         * gnus-registry.el: Require gnus-util.
19119         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19120
19121 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19122
19123         * gnus-group.el (gnus-group-catchup-current):
19124         Change if-then-else-if-then-else into cond.
19125         (gnus-group-catchup): Indent.
19126         (group-name-at-point): New function.
19127         (gnus-fetch-group): Provide default from thing at point.
19128
19129 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19130
19131         * message.el (message-display-abbrev): Fix regexp.
19132
19133         * ecomplete.el (ecomplete-highlight-match-line):
19134         Reimplement choosing.
19135         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19136         dead variables.
19137
19138         * message.el (message-newline-and-indent): Remove debugging.
19139         (message-display-abbrev): Use new implementation.
19140
19141 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19142
19143         * gnus-art.el (gnus-article-mode):
19144         Set cursor-in-non-selected-windows to nil.
19145
19146         * smiley.el: Revert previous change.
19147         (smiley-data-directory): defvar it before using it in the
19148         defcustom of `smiley-style'.
19149
19150 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19151
19152         * message.el (message-newline-and-indent): New function.
19153
19154         * ecomplete.el: Implement more bits.
19155
19156         * message.el (message-put-addresses-in-ecomplete): Clean up the
19157         string.
19158
19159         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19160
19161         * gnus-sum.el (gnus-summary-save-parts):
19162         Bind gnus-summary-save-parts-counter and use it to make unique file
19163         names.
19164
19165         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19166
19167         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19168         parameter to say whether to actually parse the individual
19169         addresses.
19170
19171         * message.el (message-put-addresses-in-ecomplete): New function.
19172         (ecomplete): Require.
19173         (message-mail-alias-type): Add ecomplete as an option.
19174
19175 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19176
19177         * flow-fill.el (fill-flowed): Remove trailing space from blank
19178         quoted lines.
19179
19180 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19181
19182         * smiley.el (smiley-style): Move definition later to avoid a
19183         compilation warning.
19184
19185 2006-04-12  Kenichi Handa  <handa@m17n.org>
19186
19187         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19188         buffer and then decode the buffer text if necessary.
19189         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19190         first, and after mm-encode-body, change the buffer to unibyte.
19191         Use mm-disable-multibyte instead of set-buffer-multibyte.
19192
19193 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19194
19195         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19196         Content-Type header instead of Content-Disposition header.
19197         (gnus-mime-inline-part): Ditto.
19198         (gnus-mime-view-part-as-charset): Ignore charset that the part
19199         specifies.
19200
19201         * mm-decode.el (mm-display-part): Work with external parts and
19202         usual parts similarly.
19203
19204         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19205         instead of gnus-display-mime.
19206
19207         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19208         instead of with-temp-buffer.
19209
19210         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19211         tag to summarized topics part in order to encode non-ASCII text.
19212
19213 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * smiley.el (smiley-style): New variable.
19216         (smiley-directory): New function.
19217         (smiley-data-directory): Derive from `smiley-style' using
19218         `smiley-directory'.
19219         (smiley-regexp-alist): Add new entries.
19220
19221         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19222         (gnus-article-browse-delete-temp): Add :version.
19223
19224 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19225
19226         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19227         the sieve region.
19228
19229 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19230
19231         * gnus.el (gnus-version-number): Bump version.
19232
19233 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * gnus.el: No Gnus v0.4 is released.
19236
19237 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19238
19239         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19240         layout.
19241
19242         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19243         unknown charset.
19244
19245         * message.el (message-header-synonyms): Add Original-To to the
19246         default.
19247
19248         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19249         optional parameter.
19250
19251 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19252
19253         * gnus-fun.el (gnus): Require it for gnus-directory.
19254
19255 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19258
19259 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19260
19261         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19262
19263 2006-04-05  Simon Josefsson  <jas@extundo.com>
19264
19265         * password.el (password-reset): New function.
19266
19267 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19268
19269         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19270         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19271
19272 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19273
19274         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19275         Some whitespace was matched into the url, which broke browsing hits
19276         > 100 when mm-url-use-external was nil.
19277
19278 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19279
19280         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19281         Check gnus-extra-headers for 'Newsgroups.
19282
19283         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19284         bound.
19285
19286 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19287
19288         * pgg-gpg.el: Clean up process buffers every time gpg processes
19289         complete.
19290
19291 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19292
19293         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19294         doc string.
19295
19296 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19297
19298         * pgg-gpg.el (pgg-gpg-process-filter)
19299         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19300
19301         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19302         lines, temporary fix.
19303
19304 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19307
19308 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19309
19310         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19311         default-enable-multibyte-characters.  This reverts the change from
19312         revision 6.17 which is no longer necessary because the passphrase
19313         is sent separately now.  GnuPG messages are unreadable under
19314         multibyte locales with default-enable-multibyte-characters set to
19315         nil.
19316
19317 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19318
19319         * message.el (message-tool-bar-gnome): Move "spell".
19320
19321 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19322
19323         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19324         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19325         instead.
19326
19327 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19328
19329         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19330         Improve newsgroups handling for NNTP overviews which don't include
19331         Newsgroups.
19332
19333 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19334
19335         * message.el (message-resend): Bind message-generate-hashcash to nil.
19336
19337 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19338
19339         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19340         when searching for already-paid recipients.
19341
19342 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19343
19344         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19345         passphrases when it is not needed.
19346         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19347         passphrase stuff from gpg, should only be necessary when you use
19348         gpg with a smartcard.
19349
19350 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * mml.el (mml-insert-mime): Ignore cached contents of
19353         message/external-body part.
19354
19355         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19356         (mm-insert-part): Ditto.
19357
19358 2006-03-23  Simon Josefsson  <jas@extundo.com>
19359
19360         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19361         Reiner.
19362         (pgg-gpg-use-agent-p): Use it again.
19363
19364 2006-03-23  Simon Josefsson  <jas@extundo.com>
19365
19366         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19367         older emacsen.
19368         (pgg-gpg-use-agent-p): Don't use it.
19369
19370 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19373         if we can.
19374
19375 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19376
19377         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19378         (pgg-gpg-update-agent): New function.
19379         (pgg-gpg-use-agent-p): New function.
19380         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19381         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19382         (pgg-gpg-sign-region): Use it.
19383
19384 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19387         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19388
19389 2006-03-21  Simon Josefsson  <jas@extundo.com>
19390
19391         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19392         <wilde@sha-bang.de>.
19393         (pgg-gpg-use-agent): New variable.
19394         (pgg-gpg-process-region): Use it.
19395         (pgg-gpg-encrypt-region): Likewise.
19396         (pgg-gpg-encrypt-symmetric-region): Likewise.
19397         (pgg-gpg-decrypt-region): Likewise.
19398         (pgg-gpg-sign-region): Likewise.
19399         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19400
19401 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19402
19403         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19404
19405         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19406         Add comment on version.
19407
19408 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * smiley.el: Add missing test smiley.
19411
19412 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * mm-decode.el (mm-with-part): New macro.
19415         (mm-get-part): Use it; work with message/external-body as well.
19416         (mm-save-part): Treat name and filename equally.
19417
19418         * mm-extern.el (mm-extern-cache-contents): New function.
19419         (mm-inline-external-body): Use it; force the part to be displayed;
19420         move undisplayer added to the cached handle to the parent.
19421
19422         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19423         (gnus-mime-view-part-as-type): Work with message/external-body.
19424
19425         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19426
19427 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19428
19429         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19430         images in image-load-path.  [Sync with image.el, revision 1.60, in
19431         Emacs.]
19432
19433 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19434
19435         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19436         path rather than symbol.  Always return list of directories.
19437         Guarantee that image directory comes first.  [Sync with image.el,
19438         revision 1.59, in Emacs.]
19439
19440         * message.el (message-make-tool-bar): Adjust to new API of
19441         `gmm-image-load-path-for-library'.
19442
19443         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19444
19445         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19446
19447 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19448
19449         * gnus-art.el (gnus-article-only-boring-p):
19450         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19451         intangible text.
19452         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19453
19454 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19455
19456         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19457         Use `defun' instead of `gmm-defun-compat'.
19458
19459 2006-03-14  Simon Josefsson  <jas@extundo.com>
19460
19461         * message.el (message-unique-id): Don't use message-number-base36
19462         if (user-uid) is a float.
19463         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19464
19465 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19468
19469         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19470         empty line between a part and a message part.
19471
19472 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * smiley.el: Add more test smileys.
19475         (smiley-data-directory, smiley-regexp-alist)
19476         (gnus-smiley-file-types): Fix doc strings.
19477         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19478         adding new elements.
19479         (smiley-mouse-map): Unused code.  Make it a comment.
19480
19481 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19482
19483         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19484         scan latest NoCeM messages instead of old ones.
19485         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19486         delimiters that are recently used.
19487         (gnus-nocem-load-cache): Add autoload cookie.
19488
19489         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19490
19491         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19492         level which is larger than gnus-use-nocem is specified.
19493
19494         * gnus-group.el (gnus-group-get-new-news): Ditto.
19495
19496 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19497
19498         * gnus-util.el (gnus-tool-bar-update): New function.
19499
19500         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19501         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19502
19503         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19504
19505         * gnus-group.el (gnus-group-redraw-when-idle)
19506         (gnus-group-redraw-check): Remove.
19507         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19508
19509 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19510
19511         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19512         if optional last element is specified in splits (FIELD VALUE...).
19513
19514 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19515
19516         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19517         to gmm-image-load-path-for-library.  Call with no-error argument.
19518         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19519
19520         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19521
19522         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19523
19524         * gmm-utils.el (gmm-image-load-path): Remove alias.
19525
19526 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19527
19528         * gmm-utils.el (gmm-image-load-path): Add alias.
19529
19530         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19531         nnml-generate-nov-databases-1.
19532         (nnml-generate-nov-databases): Use it.
19533         (nnml-generate-nov-databases-directory): Document no-active
19534         argument.
19535
19536         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19537         directory if path is t.  Add no-error.
19538
19539         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19540         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19541
19542         * gnus-art.el (gnus-article-browse-delete-temp-files):
19543         Simplify resetting gnus-article-browse-html-temp-list.
19544
19545         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19546         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19547         Add example to docstring.  Rename local variables.  Move error
19548         checks to default case in cond and simplify.
19549
19550 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19553         handle is multipart when calling it recursively.
19554         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19555
19556 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19557
19558         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19559         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19560
19561 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19564         is loaded.
19565
19566         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19567         loaded.
19568
19569 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19570
19571         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19572         to "Emacs 23 (unicode)" in doc string.
19573
19574         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19575         "Emacs 23 (unicode)" in comment.
19576
19577 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19580
19581         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19582         characters 160 through 255 in Emacs 23.
19583
19584 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19585
19586         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19587         gnus-article-browse-html-temp.
19588         (gnus-article-browse-delete-temp): Make it customizable.
19589         Add `file'.  Adjust doc string.
19590         (gnus-article-browse-delete-temp-files): Add argument.
19591         Allow query for each file.  Adjust doc string.
19592         (gnus-article-browse-html-parts):
19593         Add `gnus-article-browse-delete-temp-files' to
19594         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19595
19596 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19597
19598         * gnus-art.el (gnus-article-browse-html-temp)
19599         (gnus-article-browse-delete-temp): New variables.
19600         (gnus-article-browse-delete-temp-files): New function.
19601         (gnus-article-browse-html-parts): Use it.
19602
19603 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19604
19605         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19606
19607         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19608         string.
19609
19610         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19611         gnus-summary-insert-new-articles when unplugged.
19612         Remove gnus-summary-search-article-forward.
19613
19614         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19615         display-visual-class instead of display-color-cells.
19616
19617 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * dgnushack.el: Autoload customize-group for XEmacs.
19620
19621         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19622         message/* containing non-ASCII text properly.
19623
19624 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19625
19626         * message.el: Require gmm-utils, remove autoloads.
19627         (message-tool-bar): Set default based on
19628         gmm-tool-bar-style.
19629         (message-tool-bar-gnome): Add gmm-customize-mode.
19630
19631         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19632         gmm-tool-bar-style.
19633         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19634
19635         * gnus-group.el (gnus-group-tool-bar): Set default based on
19636         gmm-tool-bar-style.
19637         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19638
19639         * gmm-utils.el (gmm-image-directory): Rename variable from
19640         gmm-image-load-path.
19641         (gmm-image-load-path): Use gmm-image-directory.
19642         (gmm-customize-mode): New function.
19643         (gmm-tool-bar-style): New variable.
19644
19645         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19646         gnus-group-redraw-line-number.
19647         (gnus-group-redraw-check): Simplify.
19648         (gnus-group-tool-bar-update): Remove redraw check.
19649         (gnus-group-make-tool-bar): Add redraw check.
19650
19651 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19652
19653         * gnus-art.el (gnus-button): Add missing parentheses.
19654
19655 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * lpath.el: Fbind line-number-at-pos.
19658
19659 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19662
19663 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * gnus-art.el (gnus-button): New face.
19666         (gnus-article-button-face): Use it.
19667
19668         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19669         Add gnus-summary-next-page.  Re-order.
19670
19671         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19672         next-node are now included.
19673         (gnus-group-redraw-line-number): New internal variable.
19674         (gnus-group-redraw-check): Helper function for updating the tool
19675         bar.
19676         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19677
19678         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19679
19680         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19681         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19682         Use it to match format of Spamassassin 3.0 and later.
19683         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19684         (spam-check-bogofilter)
19685         (spam-bogofilter-register-with-bogofilter): Fix args of
19686         `gnus-error' calls.
19687
19688 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19689
19690         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19691         unnecessary interaction when sending queued mails.
19692         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19693
19694 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19695
19696         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19697         first or last are nil.
19698
19699 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19700
19701         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19702
19703 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19704
19705         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19706
19707 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19708
19709         * dns.el (query-dns): Protect more against buggy tcp output.
19710
19711 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19712
19713         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19714         nov.php.
19715
19716 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19717
19718         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19719         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19720         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19721         output on the server side.
19722         (nnweb-google-create-mapping): Update regexps and add some
19723         progress indication.
19724
19725 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19726
19727         * gnus-group.el (gnus-group-tool-bar-gnome):
19728         Fix gnus-agent-toggle-plugged.  Re-order icons.
19729         (gnus-group-tool-bar-gnome):
19730         Add gnus-group-{prev,next}-unread-group.
19731         (gnus-group-tool-bar-gnome): Re-order icons.
19732
19733         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19734         Move gnus-summary-insert-new-articles.
19735
19736         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19737         Fix comments.
19738
19739         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19740         also available in Emacs 21.3.
19741
19742         * message.el (message-fix-before-sending): Change "Emacs 22" to
19743         "Emacs 23 (unicode)" in comment.
19744
19745         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19746         "Emacs 23 (unicode)" in comment.
19747
19748         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19749         comment.
19750         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19751
19752         * mm-view.el (mm-fill-flowed): Add :version.
19753
19754 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19755
19756         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19757         and load-path.
19758
19759 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19760
19761         * message.el: Autoload gmm-image-load-path.
19762         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19763         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19764         consitency.
19765
19766         * gmm-utils.el (gmm-image-load-path): Also search in
19767         "../etc/images".  Don't set gmm-image-load-path if we don't find
19768         the image.
19769
19770 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19771
19772         * gmm-utils.el (gmm-image-load-path): Don't make
19773         `gmm-image-load-path' include subdirectories which the second arg
19774         `image' might specify.
19775
19776         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19777         subdirectory to icon file names.
19778
19779         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19780
19781 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19782
19783         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19784         gmm-image-load-path calls.
19785
19786         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19787
19788         * message.el (message-make-tool-bar): Ditto.
19789
19790         * mml.el (mml-preview): Add comment concerning tool bar icons.
19791
19792         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19793         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19794
19795         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19796         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19797
19798         * message.el (message-tool-bar-gnome): Use new icon names.
19799         (message-make-tool-bar): Use `gmm-image-load-path'.
19800
19801         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19802         New functions from MH-E.
19803         (gmm-image-load-path): New variable from MH-E.
19804         (gmm-image-load-path): New function from MH-E.  Add arguments
19805         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19806         *-image-load-path-called-flag.
19807
19808 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19809
19810         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19811
19812 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19813
19814         * nnimap.el (nnimap-request-move-article): Change folder back to
19815         source group before deleting.
19816
19817 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19818
19819         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19820
19821         * gnus-art.el (mm-url-insert-file-contents-external):
19822         Autoload mm-url.
19823
19824         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19825
19826 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19829         coding system which mm-charset-to-coding-system returns for a
19830         given charset is valid.
19831
19832 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19833
19834         * html2text.el (html2text-remove-tag-list):
19835         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19836
19837 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19838
19839         * gnus-cus.el: Revert 2005-10-17 change.
19840
19841 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * gnus-art.el (article-strip-banner):
19844         Call article-really-strip-banner only when the regexp match is made.
19845
19846 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * gnus-art.el (article-strip-banner):
19849         Use gnus-extract-address-components instead of
19850         mail-header-parse-addresses to make it work with non-ASCII text;
19851         remove mail-encode-encoded-word-string.
19852
19853         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19854         values which are surrounded with \"...\"; make it never cause a
19855         Lisp error; give up parsing of parameters if it failed in
19856         extracting type.
19857
19858 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19859
19860         * smime.el (smime-cert-by-ldap-1): Fix bug where
19861         `smime-ldap-search' returns results without userCertificates.
19862
19863 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19866
19867 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19868
19869         * spam.el (spam-check-spamassassin-headers): Adapt format for
19870         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19871         <ari@mbf.ocn.ne.jp>.
19872         (spam-list-of-processors): Add spam-use-gmane.
19873
19874 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19877         make-temp-file; make it work with XEmacs as well.
19878
19879         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19880         mm-make-temp-file.
19881
19882         * mm-decode.el (mm-display-external): Use the 3rd arg of
19883         mm-make-temp-file.
19884         (mm-create-image-xemacs): Ditto.
19885
19886 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19889         with message-narrow-to-headers.
19890         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19891         (gnus-draft-check-draft-articles): New function.
19892         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19893
19894 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19895
19896         * gnus-art.el (gnus-article-browse-html-parts):
19897         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19898         Don't use suffix argument for mm-make-temp-file for Emacs 21
19899         compatibility.  Remove useless `format'.
19900
19901 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19902
19903         * nnweb.el (nnweb-google-wash-article): Update regexps.
19904         (nnweb-group-alist): Use defvoo instead of defvar.
19905
19906 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19909         re-loading nn* modules.
19910
19911 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19912
19913         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19914         for `tool-bar-mode' and don't check it's default-value.
19915
19916         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19917
19918         * message.el (message-make-tool-bar): Ditto.
19919
19920         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19921         `substring'.  Shorten tmp-file name.
19922
19923         * gnus.el: Remove bogus comment.
19924
19925 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19926
19927         * gnus-art.el (gnus-article-browse-html-parts): New function.
19928         (gnus-article-browse-html-article): New function for viewing html
19929         articles with a browser.
19930
19931 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19932
19933         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19934         in elisp.
19935         (pgg-gpg-encrypt-symmetric-region): Ditto.
19936         (pgg-gpg-sign-region): Ditto.
19937
19938         * pgg-def.el (pgg-text-mode): New variable.
19939
19940         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19941         (mml2015-pgg-encrypt): Ditto.
19942
19943         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19944         (mml1991-pgg-encrypt): Ditto.
19945
19946 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19947
19948         * nnfolder.el (nnfolder-insert-newsgroup-line):
19949         Use message-make-date instead of current-time-string.
19950
19951         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19952         to gnus-decoded which mm-uu might set.
19953
19954 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19955
19956         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19957         don't decode quoted parameters; remove misimported Emacs code.
19958         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19959         (rfc2231-decode-encoded-string): Don't use split-string which
19960         behaves differently according to Emacs version; use
19961         mm-decode-coding-region to convert charset to coding-system.
19962         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19963         (rfc2231-encode-string): Remove misimported Emacs code.
19964
19965 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19968         when calling mail-header-parse-content-type.
19969         (article-de-quoted-unreadable): Ditto.
19970         (article-de-base64-unreadable): Ditto.
19971         (article-wash-html): Ditto.
19972
19973         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19974         calling mail-header-parse-content-type and
19975         mail-header-parse-content-disposition.
19976         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19977         mail-header-parse-content-type.
19978
19979         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19980         insert charset and format parameters; encode description after
19981         inserting it to buffer.
19982         (mml-insert-parameter): Fold lines properly even if a parameter is
19983         segmented into two or more lines; change the max column to 76.
19984
19985         * rfc1843.el (rfc1843-decode-article-body): Don't use
19986         ignore-errors when calling mail-header-parse-content-type.
19987
19988         * rfc2231.el (rfc2231-parse-string): Return at least type if
19989         possible; don't cause an error even if it fails in parsing of
19990         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19991         (rfc2231-encode-string): Don't break lines at the beginning, leave
19992         it to mml-insert-parameter.
19993
19994         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19995         calling mail-header-parse-content-type.
19996
19997 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19998
19999         * spam-report.el (spam-report-gmane-use-article-number):
20000         Improve doc string.
20001         (spam-report-gmane-internal): Check if a suitable header was found
20002         in the article.
20003
20004 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20005
20006         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20007         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20008
20009 2006-02-05  Romain Francoise  <romain@orebokech.com>
20010
20011         Update copyright notices of all files in the gnus directory.
20012
20013 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20014
20015         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20016
20017 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20020         segmented lines of parameter value to cope with Thunderbird 1.5
20021         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20022         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20023         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20024
20025 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20026
20027         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20028         parts.
20029
20030 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20031
20032         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20033         there's only one active file for all servers.
20034         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20035         solid groups.  Gnus might have used a FAST request to select the group.
20036         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20037         and nnweb-search redundantly in the active file.
20038         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20039         (nnweb-request-create-group): Don't use ARGS.
20040         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20041         initializations.  Let nnoo do the work.
20042
20043 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20044
20045         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20046         Say the part has been decoded.
20047
20048         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20049
20050 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20051
20052         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20053         mailcap-viewer-test-cache when there's no 'test clause, since that
20054         will invert the meaning of a "nil" test previously determined by
20055         mailcap-mailcap-entry-passes-test.
20056
20057 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20060         compiling.
20061
20062         * gnus-sum.el: Ditto.
20063
20064         * message.el: Don't bind tool-bar-map when compiling.
20065
20066 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20067
20068         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20069
20070 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20071
20072         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20073         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20074         current Google Groups.
20075
20076 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20077
20078         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20079         and tool-bar-mode.
20080
20081         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20082         and tool-bar-mode.
20083
20084         * message.el (message-tool-bar-update): Simplify.
20085         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20086
20087         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20088         gnus-summary-buffer.
20089         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20090         gnus-summary-reply.
20091
20092         * gmm-utils.el (gmm): Add :version.
20093
20094 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * Makefile.in (clean): New rule.
20097         (distclean): Use it.
20098
20099 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20100
20101         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20102         Don't autoload.
20103
20104 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20105
20106         * gmm-utils.el (gmm-verbose): Add :group.
20107
20108 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20109
20110         * message.el: Change some comments WRT tool-bars.
20111
20112         * gnus-sum.el (gnus-summary-tool-bar)
20113         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20114         (gnus-summary-tool-bar-zap-list): New variables.
20115         (gnus-summary-make-tool-bar): Complete rewrite using
20116         `gmm-tool-bar-from-list'.
20117
20118         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20119         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20120         New variables.
20121         (gnus-group-make-tool-bar): Complete rewrite using
20122         `gmm-tool-bar-from-list'.
20123         (gnus-group-tool-bar-update): New function.
20124
20125         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20126
20127 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20130         is dissected into a single part of which the type is the same as
20131         the given one; decode charset.
20132
20133 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20134
20135         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20136         into alists as symbol not string, since that's what
20137         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20138         look for.
20139
20140 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20141
20142         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20143         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20144
20145         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20146
20147 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20150         (gnus-xmas-mime-security-button-menu): New function.
20151
20152         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20153         (gnus-mime-security-button-menu): New definition.
20154         (gnus-mime-security-button-map): Use them.
20155         (gnus-mime-security-button-menu): New function.
20156         (gnus-insert-mime-security-button): Addition to help echo.
20157         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20158         (gnus-mime-security-pipe-part): New functions.
20159
20160         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20161         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20162
20163         * mm-decode.el (mm-handle-set-disposition): Remove.
20164         (mm-handle-set-description): Remove.
20165
20166 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20169         (mm-w3m-standalone-supports-m17n-p): New function.
20170         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20171         w3m usage.
20172
20173         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20174         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20175
20176 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20177
20178         * message.el (message-tool-bar-zap-list):
20179         Use gmm-tool-bar-zap-list as custom type.
20180         (message-tool-bar-update): New function.
20181         (message-tool-bar, message-tool-bar-gnome)
20182         (message-tool-bar-retro): Add message-tool-bar-update.
20183         (message-tool-bar-gnome): Add flyspell-buffer.
20184
20185         * gnus-util.el (gnus-error): Describe `args'.
20186
20187         * gmm-utils.el (gmm-error): Describe `args'.
20188         (gmm-tool-bar-zap-list): New widget.
20189         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20190
20191 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20192
20193         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20194         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20195         the number of recursive calls.
20196
20197         * mm-decode.el (mm-handle-set-disposition): New macro.
20198         (mm-handle-set-description): New macro.
20199
20200 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20201
20202         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20203         encoding.
20204
20205 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20206
20207         * message.el (message-tool-bar-zap-list, message-tool-bar)
20208         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20209         (message-tool-bar-local-item-from-menu): Remove.
20210         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20211         (message-make-tool-bar): New function.
20212         (message-mode): Use `message-make-tool-bar'.
20213
20214         * gmm-utils.el: New file.
20215         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20216         (gmm-lazy): New widget copied from `nnmail.el'.
20217         (gmm-tool-bar-from-list): New function for creating customizable
20218         tool bars.
20219         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20220         output.
20221         (gmm): Add :prefix to defgroup.
20222
20223 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20224
20225         * gmm-utils.el (gmm-widget-p): New function.
20226
20227 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20228
20229         * mml.el (mml-attach-file): Describe `description' in doc string.
20230         (mml-menu): Add Emacs MIME manual and PGG manual.
20231
20232 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20233
20234         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20235
20236 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20237
20238         * nntp.el (nntp-end-of-line): Doc fix.
20239
20240 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20241
20242         * imap.el (imap-open): Handle case where buffer is a buffer
20243         object.
20244
20245 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20246
20247         * gnus-delay.el (gnus-delay): Don't autoload.
20248         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20249         to be re-loaded when customizing the `gnus-delay' group.
20250
20251 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20252
20253         * message.el (message-insert-citation-line): Use newlines.
20254
20255 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20256
20257         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20258         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20259         these routines, so the passphrase can be managed externally and
20260         passed in to the system.
20261         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20262         pgg-add-passphrase-to-cache function.
20263
20264         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20265         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20266         these routines, so the passphrase can be managed externally and
20267         passed in to the system.
20268         (pgg-pgp5-sign-region): Use new name of
20269         pgg-add-passphrase-to-cache function.
20270
20271 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20272
20273         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20274         part of the decoded armor to find the key-identifier.
20275         (pgg-gpg-lookup-key-owner): New function to return the
20276         human-readable identifier of a key owner.
20277         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20278         itself.
20279         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20280         the key value) if we have a key and can match it against a secret
20281         key.  Also, added a note pointing out fact that the prompt only
20282         indicates the first matching key.
20283
20284         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20285         pgg-decrypt-region.
20286         (pgg-add-passphrase-to-cache): Rename from
20287         `pgg-add-passphrase-cache' to reduce confusion (all callers
20288         changed).
20289         (pgg-remove-passphrase-from-cache): Rename from
20290         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20291         changed).
20292         (pgg-read-passphrase, pgg-add-passphrase-cache)
20293         (pgg-remove-passphrase-cache): Add informative docstrings.
20294         (pgg-decrypt): Convey provided passphrase in subordinate call to
20295         pgg-decrypt-region.
20296
20297 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20298
20299         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20300         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20301         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20302         'passphrase' argument, so the passphrase can be managed externally
20303         and then passed in to the system.
20304
20305         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20306         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20307         so the passphrase cache can be used reliably with identifiers
20308         besides a pgp packet's key id.
20309
20310         * pgg-gpg.el (pgg-gpg-encrypt-region)
20311         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20312         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20313         these routines, so the passphrase can be managed externally and
20314         passed in to the system.
20315
20316         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20317         'notruncate' argument, so the passphrase cache can be used
20318         reliably with identifiers besides a pgp packet's key id.
20319
20320 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20321
20322         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20323         symmetric encryption.
20324         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20325         encrypted session key.
20326         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20327         message ask for the passphrase in a proper way.
20328
20329         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20330         New user commands for symmetric encryption.
20331
20332 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20335
20336         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20337
20338 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20339
20340         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20341
20342 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * mm-decode.el (mm-inlined-types): Add application/pgp.
20345         (mm-automatic-display): Ditto.
20346
20347         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20348         part as text.
20349
20350 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * nnrss.el: Update copyright.
20353         (nnrss-opml-import): Query whether to subscribe to each entry.
20354
20355         * gnus-art.el:
20356         * gnus-sum.el:
20357         * gnus-xmas.el:
20358         * messagexmas.el:
20359         * mm-uu.el:
20360         * mm-view.el: Update copyright.
20361
20362 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20363
20364         * message.el (message-info): New function.
20365         (message-mode-menu): Add it.
20366         Update copyright.
20367
20368         * ChangeLog: Fix and update copyright.
20369
20370 2006-01-13  Romain Francoise  <romain@orebokech.com>
20371
20372         * message.el (message-forward-subject-name-subject): Prefer the
20373         address to 'nowhere' if the sender has no name.
20374         Fix typo.  Update copyright year.
20375
20376 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * gnus-art.el (article-wash-html):
20379         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20380         (gnus-article-wash-html-with-w3m-standalone): New function.
20381
20382         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20383         mm-inline-text-html-render-with-w3m-standalone.
20384         (mm-text-html-washer-alist): Map w3m-standalone to
20385         gnus-article-wash-html-with-w3m-standalone.
20386         (mm-inline-text-html-render-with-w3m-standalone): New function.
20387
20388 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20389
20390         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20391         Improve LaTeX.
20392
20393 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20394
20395         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20396         (nnrss-request-article): Render text/plain parts as HTML.
20397
20398         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20399         the buffer.
20400
20401 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20402
20403         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20404         custom definition of `gnus-posting-styles'.
20405
20406         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20407         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20408
20409 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20410
20411         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20412         Use nntp for bug archive.
20413
20414 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20417         parts.
20418         (nnrss-normalize-date): New function converts ISO 8601 date into
20419         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20420         (nnrss-check-group): Use it.
20421
20422 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20423
20424         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20425
20426         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20427         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20428         (nnrss-insert-w3): Ditto.
20429
20430 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20433         the articles to be forwarded including the case where neither a
20434         number of articles nor a region is specified.
20435
20436 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20437
20438         * nnrss.el (nnrss-request-article): Fix last change; fill
20439         text/plain parts.
20440
20441 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20444         in text/plain part.
20445         (nnrss-check-group): Don't add excessive newline to dc:subject.
20446
20447 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20448
20449         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20450         article.
20451
20452 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20455         (nnml-use-compressed-files, nnml-save-mail): Support other
20456         comression programs such as bzip2.
20457
20458 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20459
20460         * dns.el (query-dns): Make sure we check the buffer size before
20461         removing tcp headers.
20462
20463 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20464
20465         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20466         remove MIME buttons associated with multipart/alternative parts.
20467         (gnus-mime-display-alternative): Tag buttons using `article-type'
20468         text property.
20469
20470         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20471         associated with multipart/alternative parts.
20472
20473         * gnus-art.el (gnus-signature-separator): Fix custom type.
20474
20475         * mm-decode.el (mm-inlined-types): Fix custom type.
20476         (mm-keep-viewer-alive-types): Ditto.
20477         (mm-automatic-display): Ditto.
20478         (mm-attachment-override-types): Ditto.
20479         (mm-inline-override-types): Ditto.
20480         (mm-automatic-external-display): Ditto.
20481
20482 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20483
20484         * spam-report.el (spam-report-user-mail-address)
20485         (spam-report-user-agent): New variables.
20486         (spam-report-url-ping-plain): Use spam-report-user-agent.
20487
20488 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20489
20490         * gnus-art.el (gnus-button-handle-custom): Do not just use
20491         `customize-apropos' for any "M-x customize-*" button but the
20492         function called for.  Accept both the function name and its
20493         argument in order to achieve this.
20494         (gnus-button-alist): Remove support for "custom:" URL's.
20495         Pass function name to `gnus-button-handle-custom' in case of "M-x
20496         customize-*" buttons.
20497
20498 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20501         multipart/alternative and add xref to mm-discouraged-alternatives
20502         in doc string.
20503
20504         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20505         gnus-buttonized-mime-types in doc string.
20506
20507 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20508
20509         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20510         Suggest image/.* in the doc string.
20511
20512 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20513
20514         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20515         message-marks (Debian bug#342521).
20516
20517 2005-12-12  Simon Josefsson  <jas@extundo.com>
20518
20519         * password.el (password-read-from-cache): Add.
20520         (password-read): Use it.
20521
20522 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * rfc2047.el (rfc2047-charset-to-coding-system):
20525         Recognize us-ascii as a MIME charset.
20526
20527         * mm-bodies.el (mm-decode-content-transfer-encoding):
20528         Protect against the case where the 2nd arg TYPE is nil.
20529
20530 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20531
20532         * pop3.el (pop3-stream-type): Fix custom version.
20533
20534         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20535
20536 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20537
20538         * mm-decode.el (mm-display-external): Add missing cdr.
20539
20540 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20541
20542         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20543         RFC1524) if it is in mailcap or add a suffix according to
20544         mailcap-mime-extensions when generating a temp filename; postpone
20545         deleting a temp file for 2 seconds for some wrappers, shell
20546         scripts, and so on, which might exit right after having started a
20547         viewer command as a background job.
20548
20549 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20550
20551         * nntp.el (nntp-marks-directory): Fix custom group.
20552
20553         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20554         steps when < 10.
20555
20556         * gnus-start.el (gnus-no-server-1):
20557         Mention `gnus-level-default-subscribed' in doc string.
20558
20559 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20560
20561         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20562         parens.
20563
20564 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * gnus-xmas.el (gnus-use-toolbar): Revert.
20567         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20568         gnus-use-toolbar is default.
20569
20570         * messagexmas.el (message-use-toolbar): Revert.
20571         (message-setup-toolbar): Use global default-toolbar if
20572         message-use-toolbar is default.
20573
20574 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20575
20576         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20577         according to default-toolbar-visible-p.
20578
20579         * messagexmas.el (message-use-toolbar): Ditto.
20580
20581 2005-11-26  Dave Love  <fx@gnu.org>
20582
20583         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20584         (tls-program, tls-success): Provide openssl alternative.
20585
20586         * starttls.el: Doc fixes.
20587         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20588         SERVICE to PORT.
20589
20590         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20591         port null or service name.
20592         (starttls-negotiate): Autoload.
20593
20594 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * message.el (message-kill-to-signature): Fix interactive spec.
20597
20598 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * pop3.el (pop3-open-server): Recognize a string as a service name.
20601
20602 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20603
20604         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20605
20606 2005-11-23  Dave Love  <fx@gnu.org>
20607
20608         Add pop3s, pop3/starttls.
20609
20610         * pop3.el (pop3-authentication-scheme): Clarify doc.
20611         (open-tls-stream, starttls-open-stream): Autoload.
20612         (pop3-stream-type): New.
20613         (pop3-open-server): Use it.
20614
20615         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20616         for POP.
20617         (mail-source-keyword-map): Add :stream for POP.
20618         (mail-source-fetch-pop): Use pop3-stream-type.
20619
20620 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20621
20622         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20623         of current-time-string.
20624
20625 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20626
20627         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20628         date header.
20629
20630 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20631
20632         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20633         it can seriously impact performance as it bypasses the agent's
20634         local caches.
20635
20636 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20637
20638         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20639         must be explicitly online rather than "not explicitly offline" for
20640         its flags to be synchronized.
20641
20642         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20643         that gnus-uu-unmark-thread will function correctly.
20644
20645         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20646         1024K is instead displayed as 1M.
20647
20648 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20649
20650         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20651
20652 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20653
20654         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20655
20656 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20657
20658         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20659         error message to display actual error condition.
20660         (gnus-agent-save-local): Avoid saving symbols that are bound to
20661         nil as they simply result in a warning message in
20662         gnus-agent-read-local.
20663
20664 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20667         rather than make-variable-buffer-local for file-precious-flag.
20668
20669 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20670
20671         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20672         for duplicates which are removed.  The invalid sort check then
20673         triggers a rescan after the sort as sorting may have moved
20674         duplicate entries such that they can be cheaply detected.
20675
20676 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20677
20678         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20679
20680 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20681
20682         * gnus-agent.el (gnus-agent-article-alist-save-format):
20683         Change internal variable to a custom variable.  Change default value
20684         from compressed(2) to uncompressed(1).
20685         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20686         support for uncompressed agentview files.  Taken together, reading
20687         the agentview file should now be 6-7 times faster.
20688
20689 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20690
20691         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20692         as a buffer-local variable.  This avoids creating truncated
20693         dribble files as a result of a hang up, eg.
20694
20695 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20696
20697         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20698         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20699         XEmacs.
20700
20701 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-start.el (gnus-start-draft-setup):
20704         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20705
20706         * gnus.el (gnus-splash): Change custom group.
20707         (gnus-group-get-parameter, gnus-group-parameter-value):
20708         Describe allow-list argument.
20709
20710         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20711         string.
20712
20713 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20714
20715         * gnus-art.el (gnus-default-article-saver): Add user-defined
20716         `function' to custom type.
20717
20718 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20719
20720         * imap.el (imap-open): Handle case where buffer is a buffer
20721         object.
20722
20723 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20724
20725         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20726         long lines.
20727         (gnus-cache-delete-group): Wrap doc strings.
20728
20729         * gnus-agent.el (gnus-agent-rename-group)
20730         (gnus-agent-delete-group): Wrap doc strings.
20731
20732 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20733
20734         * messagexmas.el (message-use-toolbar): Change the valid values
20735         into default, top, bottom, left, and right.
20736         (message-toolbar-thickness): New variable.
20737         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20738         well.
20739         (message-setup-toolbar): Make it work.
20740
20741         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20742         (gnus-use-toolbar): Change the valid values into default, top,
20743         bottom, left, and right.
20744         (gnus-toolbar-thickness): New variable.
20745         (gnus-xmas-setup-toolbar): New function.
20746         (gnus-xmas-setup-group-toolbar): Use it.
20747         (gnus-xmas-setup-summary-toolbar): Use it.
20748
20749 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20750
20751         * gnus-start.el (gnus-1): Add "native" to
20752         gnus-predefined-server-alist.
20753
20754         * gnus.el (gnus-method-to-server): Don't add "native" to the
20755         lists here, because that leads to problems when
20756         gnus-select-method is bound.
20757
20758 2005-11-09  Simon Josefsson  <jas@extundo.com>
20759
20760         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20761         use (not sort-by-date) instead.
20762
20763 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20764
20765         * gnus-delay.el (gnus-delay-group): Don't autoload.
20766         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20767         to be re-loaded when customizing the `gnus-delay' group.
20768
20769 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20770
20771         * message.el: Revert last changes.
20772         (message-insert-citation-line): Use newlines.
20773
20774 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20775
20776         * message.el (message-courtesy-message)
20777         (message-mark-insert-begin, message-mark-insert-end)
20778         (message-elide-ellipsis, message-cancel-message)
20779         (message-add-header, message-change-subject)
20780         (message-cross-post-followup-to-header)
20781         (message-cross-post-insert-note, message-reduce-to-to-cc)
20782         (message-widen-reply, message-delete-not-region)
20783         (message-kill-to-signature, message-insert-signature)
20784         (message-insert-importance-high, message-insert-importance-low)
20785         (message-insert-or-toggle-importance)
20786         (message-insert-disposition-notification-to)
20787         (message-indent-citation, message-yank-original)
20788         (message-cite-original-without-signature, message-cite-original)
20789         (message-insert-citation-line, message-position-on-field)
20790         (message-fix-before-sending, message-send-mail-partially)
20791         (message-send-mail, message-send-mail-with-sendmail)
20792         (message-send-mail-with-qmail, message-send-news)
20793         (message-check-news-header-syntax, message-generate-headers)
20794         (message-insert-courtesy-copy, message-fill-address)
20795         (message-fill-header, message-shorten-references)
20796         (message-setup-1, message-cancel-news)
20797         (message-forward-make-body-plain, message-forward-make-body-mime)
20798         (message-forward-make-body-mml, message-encode-message-body)
20799         (message-forward-make-body-digest-plain)
20800         (message-forward-make-body-digest-mime)
20801         (message-use-alternative-email-as-from): Insert `hard-newline'
20802         instead of ordinary newlines.
20803
20804 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * message.el (message-generate-headers): Downcase the argument
20807         given to message-check-element.
20808
20809 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20810
20811         * nntp.el (nntp-authinfo-rejected): New error condition.
20812         (nntp-wait-for): Use new error condition to signal authentication
20813         error.
20814         (nntp-retrieve-data): Rethrow new error condition to break out of
20815         recursive call to nntp-send-authinfo.
20816
20817 2005-11-08  Romain Francoise  <romain@orebokech.com>
20818
20819         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20820         (gnus-summary-exit-map): Bind to `Z p'.
20821         (gnus-summary-make-menu-bar): Add menu item.
20822
20823 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20824
20825         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20826         (gnus-treat-*): Add `first' in all doc strings.
20827
20828         * gnus-group.el (gnus-group-compact-group): Fix typo.
20829
20830 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * gnus.el (gnus-parameters-case-fold-search): New variable.
20833         (gnus-parameters-get-parameter): Use it.
20834
20835         * gnus-score.el (gnus-home-score-file): Doc fix.
20836
20837 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20838
20839         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20840
20841 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20842
20843         * mm-util.el (mm-special-display-p): New function.
20844
20845         * mml.el (mml-preview): Use it; doc fix.
20846
20847 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20848
20849         * imap.el (imap-open): Handle case where buffer is a buffer object.
20850
20851 2005-10-29  Romain Francoise  <romain@orebokech.com>
20852
20853         * message.el (message-fix-before-sending): Fix comment.
20854
20855 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20856
20857         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20858
20859 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20860
20861         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20862         Used in gnus-score.el.
20863
20864 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20865
20866         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20867
20868 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20869
20870         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20871         whitespace removed in revision 7.8.  Use concatenated string to
20872         protect trailing whitespace.
20873
20874 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20875
20876         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20877         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20878         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20879         Courier IMAP ("some version from 2004").  Mostly based on similar
20880         code in the same function.
20881
20882 2005-10-26  Didier Verna  <didier@xemacs.org>
20883
20884         * gnus-group.el (gnus-group-compact-group): Invalidate original
20885         article buffer.
20886         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20887         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20888         NOV database and in article itself.
20889         Invalidate article backlog.
20890
20891 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20892
20893         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20894
20895 2005-10-26  Simon Josefsson  <jas@extundo.com>
20896
20897         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20898         part of 2004-07-25 change.
20899
20900 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20901
20902         * message.el (message-display-completion-list): New function.
20903         (message-expand-group): Use it; make sure the Completions buffer
20904         is modifiable.
20905 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20906
20907         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20908         user-mail-name is an empty string.
20909
20910 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20911
20912         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20913         depending on gnus-score-decay-constant.
20914
20915         * encrypt.el (encrypt-insert-file-contents)
20916         (encrypt-write-file-contents): Don't use `gnus-message'.
20917
20918         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20919         arguments.
20920         (mm-uu-type-alist): Add message-marks and insert-marks.
20921         Pass arguments to mm-uu-verbatim-marks-extract.
20922         (mm-uu-hide-markers): New variable.
20923         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20924
20925         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20926         (gnus-convert-image-to-face-command): Use "convert" by default to
20927         allow other input image formats.
20928         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20929         accordingly.
20930
20931 2005-10-23  Simon Josefsson  <jas@extundo.com>
20932
20933         * imap.el (imap-gssapi-program): Align command line parameters
20934         with latest GNU SASL.
20935         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20936
20937 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20938
20939         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20940         HTML.
20941         (nnslashdot-request-article): Ditto.
20942
20943         * lpath.el (featurep): Add nobreak-char-display.
20944
20945 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20946
20947         * mail-source.el (mail-source-fetch-pop): Require pop3.
20948         (mail-source-check-pop): Ditto.
20949
20950 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20951
20952         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20953         errors.
20954
20955 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20956
20957         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20958         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20959
20960         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20961
20962         * mm-bodies.el (mm-decode-string):
20963         Call `mm-charset-to-coding-system' with allow-override argument.
20964
20965 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20968         (rfc2047-charset-to-coding-system): New function.
20969         (rfc2047-decode-encoded-words): New function.
20970         (rfc2047-decode-region): Use them.
20971         (rfc2047-decode-cte): Remove.
20972         (rfc2047-parse-and-decode): Remove.
20973         (rfc2047-decode): Remove.
20974
20975 2005-10-15  Kenichi Handa  <handa@m17n.org>
20976
20977         * rfc2047.el (rfc2047-decode-cte): New function.
20978         (rfc2047-decode-region): Change the way to decode successive
20979         encoded-words: decode B- or Q-encoding in each encoded-word,
20980         concatenate them, and decode it as charset.
20981
20982 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20983
20984         * lpath.el: Fbind codepage-setup for XEmacs.
20985
20986 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20987
20988         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20989         widget-move-and-invoke.
20990         (gnus-custom-mode): Use gnus-custom-map.
20991
20992 2005-10-15  Bill Wohler  <wohler@newt.com>
20993
20994         * message.el (message-tool-bar-map): Rename image file from
20995         mail_send to mail/send.
20996
20997 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20998
20999         * message.el (message-expand-group): Pass the common
21000         prefix substring of completion to `display-completion-list'.
21001
21002 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21003
21004         * mml-sec.el (mml-secure-method): New internal variable.
21005         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21006         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21007         New functions using mml-secure-method.
21008
21009         * mml.el (mml-mode-map): Add key bindings for those functions.
21010         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21011         Harder <harder@myrealbox.com>.
21012         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21013         Goto end of message if point is the headers of the message.
21014
21015         * message.el (message-in-body-p): New function.
21016
21017         * assistant.el: Autoload gnus-util and netrc.
21018
21019         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21020         Use `mm-charset-override-alist' only when decoding.
21021
21022         * mm-bodies.el (mm-decode-body):
21023         Call `mm-charset-to-coding-system' with allow-override argument.
21024
21025         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21026         `filename' from Content-Disposition if Content-Type doesn't
21027         provide `name'.
21028         (gnus-mime-view-part-as-type): Set default instead of
21029         initial-input.
21030
21031 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21032
21033         * format-spec.el (format-spec): Propagate text properties of % spec.
21034
21035 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21036
21037         * gnus-art.el (gnus-treat-predicate): Add `first'.
21038
21039 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21040
21041         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21042         (mm-charset-override-alist): New variable.
21043         (mm-charset-to-coding-system): Use it.
21044         (mm-codepage-setup): New helper function.
21045         (mm-charset-eval-alist): New variable.
21046         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21047         Warn about unknown charsets.
21048
21049         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21050
21051 2005-10-04  David Hansen  <david.hansen@gmx.net>
21052
21053         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21054         (nnrss-check-group): Ditto.
21055
21056 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21057
21058         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21059         Rename x-gnus-verbatim to x-verbatim.
21060         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21061
21062         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21063         x-verbatim.
21064
21065         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21066
21067         * gnus-util.el (gnus-remove-duplicates): Remove.
21068
21069         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21070         instead of gnus-remove-duplicates.
21071
21072         * message.el (message-remove-duplicates): Remove.
21073         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21074         message-remove-duplicates.
21075
21076         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21077         available, else use implementation from `delete-dups'.
21078
21079         * message.el (message-insert-expires): New function.
21080         (message-mode-map): Add key binding.
21081         (message-mode-field-menu): Add menu entry.
21082         (message-mode): Document it.
21083         (message-make-expires-date): Use `message-make-date'.
21084
21085 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21086
21087         * message.el (message-make-expires-date): New function.
21088
21089 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21090
21091         * Makefile.in (list-installed-shadows): New entry.
21092         (install): Use it.
21093         (remove-installed-shadows): New entry.
21094
21095         * dgnushack.el (dgnushack-default-load-path): New variable.
21096         (dgnushack-find-lisp-shadows): New function.
21097         (dgnushack-remove-lisp-shadows): New function.
21098
21099 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * Makefile.in (install-el-elc): New entry.
21102         (install): Use it so that .el files are necessarily installed.
21103
21104 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21105
21106         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21107
21108 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21109
21110         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21111         function rather than the diff-mode.el package.
21112         (mm-display-external): Use with-current-buffer.
21113         (mm-viewer-completion-map, mm-viewer-completion-map):
21114         Move initialization inside declaration.
21115
21116 2005-09-29  Simon Josefsson  <jas@extundo.com>
21117
21118         * spam.el: Load hashcash when compiling, to avoid warnings.
21119         Don't autoload mail-check-payment.
21120         (spam-check-hashcash): Define unconditionally, since hashcash.el
21121         is part of Gnus now.  Ignore errors from payment checking.
21122
21123 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21124
21125         * message.el (message-bold-region, message-unbold-region):
21126         Rename from `bold-region' and `unbold-region'.
21127
21128         * message.el: Remove useless autoloads.
21129
21130 2005-09-28  Simon Josefsson  <jas@extundo.com>
21131
21132         * message.el (message-use-idna): Default to t.
21133         (message-use-idna): Test whether encoding works too.  Doc fix.
21134
21135 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * nntp.el (nntp-warn-about-losing-connection): Remove.
21138
21139 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21140
21141         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21142         customizable.  Change default value.
21143         (mm-uu-diff-groups-regexp): Change default value.
21144         (mm-uu-type-alist): Add doc string.
21145         (mm-uu-configure): Add doc string.  Make it interactive.
21146         (mm-uu-tex-groups-regexp): New variable.
21147         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21148         (mm-uu-type-alist): Add LaTeX documents.
21149         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21150         of "text/verbatim".
21151         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21152
21153         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21154         instead of "text/verbatim".
21155
21156         * message.el (message-mark-inserted-region)
21157         (message-mark-insert-file): Use slrn style marks when called with
21158         prefix argument.
21159
21160 2005-09-27  Simon Josefsson  <jas@extundo.com>
21161
21162         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21163
21164 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21165
21166         * message.el (message-remove-duplicates): New function.
21167         Implementation borrowed from `gnus-remove-duplicates'.
21168         (message-idna-to-ascii-rhs): Also encode idna addresses in
21169         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21170         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21171         only ask about the same idna domain once per header and also tell
21172         in what header to replace the idna domain.
21173
21174         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21175         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21176         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21177         a header is decoded and not just the last one.
21178
21179 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21180
21181         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21182         has been decoded.
21183
21184         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21185         (mm-insert-part): Don't modify text if it has been decoded.
21186
21187         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21188         decoded.
21189
21190         * mm-view.el (mm-inline-text): Don't strip text props unless
21191         decoding enriched or richtext parts.
21192
21193 2005-09-25  Romain Francoise  <romain@orebokech.com>
21194
21195         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21196         * gnus-start.el (gnus-subscribe-interactively):
21197         * gnus-uu.el (gnus-uu-grab-articles):
21198         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21199         space.
21200
21201 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21202
21203         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21204         * mm-view.el (mm-view-pkcs7-decrypt):
21205         * gnus-sum.el (gnus-summary-limit-to-extra)
21206         (gnus-summary-respool-article, gnus-read-move-group-name):
21207         * gnus-score.el (gnus-summary-increase-score):
21208         * gnus-util.el (gnus-completing-read-with-default):
21209         * gnus-art.el (gnus-read-save-file-name)
21210         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21211         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21212         * message.el (message-check-news-header-syntax):
21213         Follow convention for reading with the minibuffer.
21214
21215 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21216
21217         * spam-report.el (spam-report-url-ping-plain):
21218         Use gnus-extended-version as User-Agent.
21219
21220         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21221         default value is nil.
21222
21223         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21224         (mm-uu-verbatim-marks-extract): New function.
21225         (mm-uu-extract): New face.
21226         (mm-uu-copy-to-buffer): Use it.
21227
21228         * spam-report.el (spam-report-gmane-ham): Rename from
21229         `spam-report-gmane-unspam'.
21230         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21231         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21232
21233         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21234         Autoload.
21235         (spam-report-gmane-unregister-routine):
21236         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21237
21238 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21239
21240         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21241         (spam-report-gmane-unregister-routine): Add support for gmane
21242         unregistration.
21243
21244         * spam-report.el (spam-report-gmane-unspam)
21245         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21246         (spam-report-gmane): Change to take a single article and do unspam
21247         registration.
21248
21249 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21250
21251         * mm-url.el (mm-url-decode-entities): Fix regexp.
21252
21253 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21254
21255         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21256         default to nil, to be able to use Gnus at all.  If the default
21257         switches to something else, then the function should be fixed not
21258         be exceedingly slow.
21259
21260 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21261
21262         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21263         fail hard.
21264
21265         * spam-report.el: Add better Keywords line.
21266
21267         * spam.el: Add Maintainer and better Keywords line.
21268
21269 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21270
21271         * gnus-art.el (gnus-article-replace-part)
21272         (gnus-mime-replace-part): New functions.
21273         (gnus-mime-action-alist, gnus-mime-button-commands)
21274         (gnus-mime-save-part-and-strip): Add file argument.
21275         (gnus-article-part-wrapper): Add interactive argument.
21276
21277         * gnus-sum.el (gnus-summary-mime-map):
21278         Add `gnus-article-replace-part'.
21279
21280 2005-09-19  Didier Verna  <didier@xemacs.org>
21281
21282         The nnml compaction feature:
21283         * nnml.el (nnml-request-compact-group): New function.
21284         * nnml.el (nnml-request-compact): New function.
21285         * gnus-int.el (gnus-request-compact-group): New function.
21286         * gnus-int.el (gnus-request-compact): New function.
21287         * gnus-group.el (gnus-group-compact-group): New function.
21288         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21289         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21290         * gnus-srvr.el (gnus-server-compact-server): New function.
21291         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21292         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21293
21294 2005-09-18  Deepak Goel  <deego@gnufans.org>
21295
21296         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21297         format spec.
21298
21299 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21302
21303 2005-09-15  Romain Francoise  <romain@orebokech.com>
21304
21305         * message.el (message-fill-paragraph): Clarify docstring.
21306
21307 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21308
21309         * gnus-art.el (gnus-mime-display-part): Protect against broken
21310         MIME messages.
21311
21312 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21313
21314         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21315         before parsing header.
21316
21317 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21318
21319         * html2text.el (html2text-replace-list): Add new entities.
21320
21321 2005-09-11  Romain Francoise  <romain@orebokech.com>
21322
21323         * message.el (message-alternative-emails): Improve docstring.
21324         (message-setup-1): Call `message-use-alternative-email-as-from'
21325         after `message-setup-hook' to give it precedence over posting
21326         styles, etc.
21327         (message-use-alternative-email-as-from): Add docstring.
21328         Remove the original From header if present.
21329
21330         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21331         (nnml-save-mail): Use it.
21332
21333         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21334         articles.  Add new argument `silent'.
21335         (gnus-uu-mark-all): Report the total number of marked articles.
21336
21337 2005-09-10  Romain Francoise  <romain@orebokech.com>
21338
21339         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21340         (gnus-uu-mark-series): Likewise.
21341
21342 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21343
21344         * spam-report.el (spam-report-gmane): Fix generation of spam
21345         report URL.
21346
21347 2005-09-10  Simon Josefsson  <jas@extundo.com>
21348
21349         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21350         t, based on discussion on the ding list with Robert Epprecht
21351         <epprecht@solnet.ch>.
21352
21353 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21354
21355         * spam-report.el (spam-report-gmane): Make it work without
21356         X-Report-Spam header.  Gmane now only provides Archived-At.
21357         This is only used if `spam-report-gmane-use-article-number' is nil.
21358         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21359
21360         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21361         make `gnus-summary-sort-by-recipient' work with threading.
21362
21363         * nnweb.el (nnweb-google-wash-article): Print a message if article
21364         is not available.
21365
21366 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21367
21368         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21369         change.  Decode text/* parts content before displaying.
21370
21371 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21372
21373         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21374
21375 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21378
21379         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21380         url-package-name, url-package-version,
21381         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21382         w3m-display-inline-images, and w3m-minor-mode-map.
21383
21384 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21385
21386         * message.el (message-tab-body-function): Fix mismatched custom type.
21387
21388         * gnus.el (gnus-group-change-level-function): Ditto.
21389
21390         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21391
21392         * gnus-art.el (gnus-signature-limit)
21393         (gnus-article-mime-part-function): Ditto.
21394
21395 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21396
21397         * mml.el (mml-mode): Silence the byte compiler.
21398
21399         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21400         using `(sit-for 0)' before moving the point to the specified part;
21401         skip unbuttonized parts.
21402         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21403         return to the summary window if gnus-auto-select-part is non-nil.
21404
21405 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21406
21407         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21408         New variables.
21409         (mml-dnd-attach-file, mml-mode): Use them.
21410
21411         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21412         Make fetching article by MID work again for Google Groups.
21413         Add FIXME concerning gnus-group-make-web-group.
21414
21415         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21416         Don't depend on Gnus by using mail-extract-address-components if
21417         gnus-extract-address-components is not bound.
21418
21419 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21420
21421         * gnus-art.el (gnus-mime-display-security): Don't display the
21422         signature, but only the signed part.
21423
21424 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21425
21426         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21427
21428         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21429         list, not listp.
21430
21431 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21432
21433         * mm-encode.el (mm-encode-content-transfer-encoding):
21434         Likewise when encoding.
21435
21436         * mm-bodies.el (mm-decode-content-transfer-encoding):
21437         De-canonicalize CRLF for all text content types, not just
21438         text/plain.
21439
21440 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21441
21442         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21443         valid article; point arrow and cursor at the MIME button.
21444
21445 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21446
21447         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21448         Suggested by Dan Christensen <jdc@uwo.ca>.
21449
21450         * mm-decode.el (mm-save-part): Enable change of prompt.
21451
21452 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21453
21454         * gnus-msg.el (gnus-inews-add-send-actions):
21455         Make `message-post-method' lambda parameter ARG `&optional'.
21456
21457 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21458
21459         * gnus-sum.el (gnus-summary-mime-map):
21460         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21461         gnus-article-jump-to-part.
21462
21463         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21464         (gnus-article-edit-part): Use it.
21465         (gnus-article-part-wrapper): Add no-handle argument.
21466         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21467         New functions.
21468
21469 2005-08-29  Romain Francoise  <romain@orebokech.com>
21470
21471         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21472         docstring.
21473         (gnus-face-from-file): Likewise.
21474
21475 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21478         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21479         non-nil.
21480         (gnus-auto-select-part): New variable.
21481         (gnus-article-jump-to-part): New function.
21482         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21483         (gnus-mime-delete-part): Allow selecting specified part after
21484         deleting or stripping parts.
21485         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21486         part if argument is bogus.
21487
21488 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21489
21490         * gnus-art.el (w3m-minor-mode-map):
21491         * gnus-spec.el (gnus-newsrc-file-version):
21492         * gnus-util.el (nnmail-active-file-coding-system)
21493         (gnus-original-article-buffer, gnus-user-agent):
21494         * gnus.el (gnus-ham-process-destinations)
21495         (gnus-parameter-ham-marks-alist)
21496         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21497         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21498         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21499         * mm-decode.el (gnus-current-window-configuration):
21500         * mm-extern.el (gnus-article-mime-handles):
21501         * mm-url.el (url-current-object, url-package-name)
21502         (url-package-version):
21503         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21504         (smime-keys, w3m-cid-retrieve-function-alist)
21505         (w3m-current-buffer, w3m-display-inline-images)
21506         (w3m-minor-mode-map):
21507         * mml-smime.el (gnus-extract-address-components):
21508         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21509         (gnus-newsrc-hashtb, message-default-charset)
21510         (message-deletable-headers, message-options)
21511         (message-posting-charset, message-required-mail-headers)
21512         (message-required-news-headers):
21513         * mml1991.el (mc-pgp-always-sign):
21514         * mml2015.el (mc-pgp-always-sign):
21515         * nnheader.el (nnmail-extra-headers):
21516         * rfc1843.el (gnus-decode-encoded-word-function)
21517         (gnus-decode-header-function, gnus-newsgroup-name):
21518         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21519
21520 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21521
21522         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21523         the end of the date treatments.
21524
21525 2005-08-15  Simon Josefsson  <jas@extundo.com>
21526
21527         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21528         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21529         Capello and Romain Francoise.
21530         (pgg-fetch-key-function): Remove, not used?
21531         (pgg-insert-url-with-w3): Require url, to get
21532         url-insert-file-contents regardless of where it is defined.
21533
21534 2005-08-13  Romain Francoise  <romain@orebokech.com>
21535
21536         * message.el (message-cite-original-1): New function.
21537         (message-cite-original): Use it.
21538         (message-cite-original-without-signature): Ditto.
21539
21540 2005-08-08  Romain Francoise  <romain@orebokech.com>
21541
21542         * message.el (message-yank-empty-prefix): New variable.
21543         (message-indent-citation): Use it.
21544         (message-cite-original-without-signature): Respect X-No-Archive.
21545
21546 2005-08-08  Simon Josefsson  <jas@extundo.com>
21547
21548         * pgg.el: Autoload url-insert-file-contents instead of loading
21549         w3/url.
21550         (pgg-insert-url-with-w3): Don't load url here.
21551
21552 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21553
21554         * message.el (message-kill-to-signature): Don't insert newline at
21555         bol.
21556         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21557
21558 2005-08-06  Romain Francoise  <romain@orebokech.com>
21559
21560         * message.el (message-user-fqdn): Fix typo in docstring.
21561
21562 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21563
21564         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21565
21566         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21567
21568 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21569
21570         * mm-bodies.el (mm-encode-body): Use coding system rather than
21571         charset to encode text.
21572
21573         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21574         number of charsets if utf-8 is available (XEmacs).
21575
21576 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21577
21578         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21579         taken from `gnus-button-mid-or-mail-regexp'.
21580         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21581         (gnus-button-alist): Improve regexp for domain part of the MIDs
21582         for news:localpart@domain buttons.
21583         (gnus-button-ctan-directory-regexp): Update.
21584
21585 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21586
21587         * sieve-manage.el (sieve-manage-interactive-login):
21588         Use make-local-variable rather than make-variable-buffer-local.
21589         (sieve-manage-open): Ditto.
21590         (sieve-manage-authenticate): Ditto.
21591
21592         * mml.el (mml-generate-mime-1): Make the content type default to
21593         text/plain if the filename is not specified.
21594
21595 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21596
21597         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21598         instead of insert-buffer.
21599
21600         * message.el (message-yank-original): Ditto; set the mark at the
21601         end of the yanked message.
21602
21603 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21604
21605         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21606         lines to scroll rather than to stop it.
21607
21608         * mml.el (mml-generate-default-type): Add doc string.
21609         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21610         default to application/octet-stream when determining the content
21611         type if it is not specified for the part or the mml contents; add
21612         a comment about mml-generate-default-type.
21613
21614 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21615
21616         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21617         make it default to application/octet-stream when determining the
21618         content type if it is not specified for the external contents.
21619
21620 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21623         segmented parameter but also other parameters might be there.
21624
21625 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21626
21627         * mm-decode.el (mm-display-external): Delete temp file, directory
21628         and buffer immediately if the external process is exited.
21629
21630 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21631
21632         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21633         fewer lines than that of scroll-margin.
21634         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21635
21636 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21637
21638         * gnus-art.el (gnus-article-next-page): Revert.
21639         (gnus-article-beginning-of-window): New macro.
21640         (gnus-article-next-page-1): Use it.
21641         (gnus-article-prev-page): Ditto.
21642         (gnus-article-edit-part): Use insert-buffer-substring instead of
21643         insert-buffer.
21644         (gnus-article-edit-exit): Ditto.
21645
21646         * gnus-util.el (gnus-beginning-of-window): Remove.
21647         (gnus-end-of-window): Remove.
21648
21649         * lpath.el: Don't bind header-line-format and scroll-margin.
21650
21651 2005-07-25  Simon Josefsson  <jas@extundo.com>
21652
21653         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21654         to have the url package without w3.  Reported by Daiki Ueno
21655         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21656
21657 2005-07-20  Didier Verna  <didier@xemacs.org>
21658
21659         * gnus-diary.el: Remove the description comment (nndiary is now
21660         properly documented in the Gnus manual).
21661         Fix the spelling of "Back End".
21662         * nndiary.el: Ditto.
21663         Fix the copyright notice.
21664
21665 2005-07-18  Romain Francoise  <romain@orebokech.com>
21666
21667         * gnus-sum.el (gnus-summary-to-prefix)
21668         (gnus-summary-newsgroup-prefix): New variables.
21669         (gnus-summary-from-or-to-or-newsgroups): Use them.
21670
21671 2005-07-17  Romain Francoise  <romain@orebokech.com>
21672
21673         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21674         space as it's generally not especially interesting to the user.
21675
21676 2005-07-16  Romain Francoise  <romain@orebokech.com>
21677
21678         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21679         nil to avoid prompting and file modification if one of the
21680         messages at the top of the nnfolder file contains a copyright
21681         notice.
21682         Update copyright notice.
21683
21684         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21685         instead of `current-time-string' as the latter creates a time
21686         string that is not RFC 2822 compliant (it lacks the zone).
21687         Update copyright notice.
21688
21689 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21690
21691         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21692         for text/rtf.  Display default in prompt.  Pass default for M-n.
21693
21694         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21695
21696 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21697
21698         * gnus-msg.el (gnus-button-mailto):
21699         Remove save-selected-window-window hackery because it relies on
21700         save-selected-window internals.
21701
21702 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21705         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21706         (gnus-article-prev-page): Ditto.
21707
21708         * gnus-util.el (gnus-beginning-of-window): New function.
21709         (gnus-end-of-window): New function.
21710
21711         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21712
21713 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21714
21715         * gnus-score.el (gnus-score-edit-all-score):
21716         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21717         gnus-message.
21718
21719 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21720
21721         * gnus-msg.el (gnus-button-mailto):
21722         Remove save-selected-window-window hackery because it relies on
21723         save-selected-window internals.
21724
21725 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21726
21727         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21728         add-minor-mode.
21729         (gnus-binary-mode): Ditto.
21730
21731         * gnus-topic.el (gnus-topic-mode): Ditto.
21732
21733 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21734
21735         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21736         (gnus-article-prev-page): Take scroll-margin into consideration.
21737
21738 2005-07-04  Lute Kamstra  <lute@gnu.org>
21739
21740         Update FSF's address in GPL notices.
21741
21742 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21743
21744         * gnus.el (gnus-exit):
21745         * gnus-group.el (gnus-group-icons):
21746         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21747
21748         * gnus-nocem.el (gnus-nocem):
21749         * message.el (message-various, message-buffers, message-sending)
21750         (message-interface, message-forwarding, message-insertion)
21751         (message-headers, message-news, message-mail):
21752         * pgg-gpg.el (pgg-gpg):
21753         * pgg-parse.el (pgg-parse):
21754         * pgg-pgp.el (pgg-pgp):
21755         * pgg-pgp5.el (pgg-pgp5):
21756         * pop3.el (pop3): Finish `defgroup' description with period.
21757
21758 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * gnus-art.el (article-display-face): Improve the efficiency.
21761         (article-display-x-face): Ditto; remove gray x-face stuff.
21762
21763 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21764
21765         * gnus-art.el (article-display-face): Correct the position in
21766         which Faces are inserted.
21767
21768 2005-06-29  Didier Verna  <didier@xemacs.org>
21769
21770         * gnus-art.el (article-display-face): Display faces in correct
21771         order.
21772
21773 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21776         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21777         (gnus-nocem-check-article): Fetch the Type header.
21778         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21779         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21780         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21781         make sure gnus-nocem-hashtb is initialized.
21782         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21783         (gnus-nocem-unwanted-article-p): Ditto.
21784
21785         * pgg.el (pgg-verify): Return the verification result.
21786
21787 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21788
21789         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21790         is ascii.
21791
21792 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21793
21794         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21795         `show-nonbreak-escape'.
21796
21797 2005-06-23  Lute Kamstra  <lute@gnu.org>
21798
21799         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21800
21801         * dig.el (dig-mode):
21802         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21803
21804 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21805
21806         * nnimap.el (nnimap-split-download-body): Fix spellings.
21807
21808 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21809
21810         * gnus-art.el (gnus-article-encrypt-body):
21811         * gnus-cus.el (gnus-score-customize):
21812         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21813         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21814
21815 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21816
21817         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21818         header by looking for magic "MII" at the beginning.
21819
21820 2005-06-16  Miles Bader  <miles@gnu.org>
21821
21822         * gnus-xmas.el (gnus-xmas-group-startup-message):
21823         Use renamed gnus-splash face.
21824
21825         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21826         (assistant-field-face): New backward-compatibility alias for renamed
21827         face.
21828         (assistant-render-text): Use renamed assistant-field face.
21829
21830         * spam.el (spam): Remove "-face" suffix from face name.
21831         (spam-face): New backward-compatibility alias for renamed face.
21832         (spam-face, spam-initialize): Use renamed spam face.
21833
21834         * message.el (message-header-to, message-header-cc)
21835         (message-header-subject, message-header-newsgroups)
21836         (message-header-other, message-header-name)
21837         (message-header-xheader, message-separator, message-cited-text)
21838         (message-mml): Remove "-face" suffix from face names.
21839         (message-header-to-face, message-header-cc-face)
21840         (message-header-subject-face, message-header-newsgroups-face)
21841         (message-header-other-face, message-header-name-face)
21842         (message-header-xheader-face, message-separator-face)
21843         (message-cited-text-face, message-mml-face):
21844         New backward-compatibility aliases for renamed faces.
21845         (message-font-lock-keywords): Use renamed message faces.
21846
21847         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21848         (sieve-test-commands, sieve-tagged-arguments):
21849         Remove "-face" suffix from face names.
21850         (sieve-control-commands-face, sieve-action-commands-face)
21851         (sieve-test-commands-face, sieve-tagged-arguments-face):
21852         New backward-compatibility aliases for renamed faces.
21853         (sieve-control-commands-face, sieve-action-commands-face)
21854         (sieve-test-commands-face, sieve-tagged-arguments-face):
21855         Use renamed sieve faces.
21856
21857         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21858         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21859         (gnus-group-news-3-empty, gnus-group-news-4)
21860         (gnus-group-news-4-empty, gnus-group-news-5)
21861         (gnus-group-news-5-empty, gnus-group-news-6)
21862         (gnus-group-news-6-empty, gnus-group-news-low)
21863         (gnus-group-news-low-empty, gnus-group-mail-1)
21864         (gnus-group-mail-1-empty, gnus-group-mail-2)
21865         (gnus-group-mail-2-empty, gnus-group-mail-3)
21866         (gnus-group-mail-3-empty, gnus-group-mail-low)
21867         (gnus-group-mail-low-empty, gnus-summary-selected)
21868         (gnus-summary-cancelled, gnus-summary-high-ticked)
21869         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21870         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21871         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21872         (gnus-summary-low-undownloaded)
21873         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21874         (gnus-summary-low-unread, gnus-summary-normal-unread)
21875         (gnus-summary-high-read, gnus-summary-low-read)
21876         (gnus-summary-normal-read, gnus-splash):
21877         Remove "-face" suffix from face names.
21878         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21879         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21880         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21881         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21882         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21883         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21884         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21885         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21886         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21887         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21888         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21889         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21890         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21891         (gnus-summary-normal-ticked-face)
21892         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21893         (gnus-summary-normal-ancient-face)
21894         (gnus-summary-high-undownloaded-face)
21895         (gnus-summary-low-undownloaded-face)
21896         (gnus-summary-normal-undownloaded-face)
21897         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21898         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21899         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21900         (gnus-splash-face):
21901         New backward-compatibility aliases for renamed faces.
21902         (gnus-group-startup-message): Use renamed gnus faces.
21903
21904         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21905         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21906         (gnus-server-agent): Remove "-face" suffix from face names.
21907         (gnus-server-agent-face, gnus-server-opened-face)
21908         (gnus-server-closed-face, gnus-server-denied-face)
21909         (gnus-server-offline-face):
21910         New backward-compatibility aliases for renamed faces.
21911         (gnus-server-agent-face, gnus-server-opened-face)
21912         (gnus-server-closed-face, gnus-server-denied-face)
21913         (gnus-server-offline-face): Use renamed gnus faces.
21914
21915         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21916         Remove "-face" suffix from face names.
21917         (gnus-picon-xbm-face, gnus-picon-face):
21918         New backward-compatibility aliases for renamed faces.
21919
21920         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21921         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21922         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21923         (gnus-cite-11): Remove "-face" suffix from face names.
21924         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21925         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21926         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21927         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21928         New backward-compatibility aliases for renamed faces.
21929         (gnus-cite-attribution-face, gnus-cite-face-list)
21930         (gnus-article-boring-faces): Use renamed gnus faces.
21931
21932         * gnus-art.el (gnus-signature, gnus-header-from)
21933         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21934         (gnus-header-content): Remove "-face" suffix from face names.
21935         (gnus-signature-face, gnus-header-from-face)
21936         (gnus-header-subject-face, gnus-header-newsgroups-face)
21937         (gnus-header-name-face, gnus-header-content-face):
21938         New backward-compatibility aliases for renamed faces.
21939         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21940
21941         * gnus-sum.el (gnus-summary-selected-face)
21942         (gnus-summary-highlight): Use renamed gnus faces.
21943         * gnus-group.el (gnus-group-highlight): Likewise.
21944
21945 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21946
21947         * gnus-sieve.el (gnus-sieve-article-add-rule):
21948         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21949         * spam-stat.el (spam-stat-buffer-change-to-spam)
21950         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21951
21952         * message.el (message-is-yours-p):
21953         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21954
21955 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21956
21957         * mm-view.el (mm-inline-text): Withdraw the last change.
21958
21959 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21960
21961         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21962         executing enriched-decode.
21963
21964 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21965
21966         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21967         charset of tar files.
21968
21969 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21970
21971         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21972
21973 2005-06-04  Lute Kamstra  <lute@gnu.org>
21974
21975         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21976         information is never recorded.
21977
21978 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21979
21980         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21981
21982 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21983
21984         * pop3.el (pop3-apop): Run md5 in the binary mode.
21985
21986         * starttls.el (starttls-set-process-query-on-exit-flag):
21987         Use eval-and-compile.
21988
21989 2005-05-31  Simon Josefsson  <jas@extundo.com>
21990
21991         * smime.el (smime-replace-in-string): Define.
21992         (smime-cert-by-ldap-1): Use it.
21993
21994 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21995
21996         * gnus-art.el (article-display-x-face): Replace
21997         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21998
21999         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22000         set-process-query-on-exit-flag or process-kill-without-query.
22001
22002         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22003         loop instead of replace-regexp.
22004
22005         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22006         instead of process-kill-without-query if it is available.
22007
22008         * lpath.el: Fbind ldap-search-entries.
22009
22010         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22011         instead of find-file-hooks if it is available.
22012
22013         * mml1991.el: Bind pgg-default-user-id when compiling.
22014
22015         * mml2015.el: Bind pgg-default-user-id when compiling.
22016
22017         * nndraft.el (nndraft-request-associate-buffer):
22018         Use write-contents-functions instead of write-contents-hooks if it is
22019         available.
22020
22021         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22022         instead of find-file-hooks if it is available.
22023
22024         * nntp.el (nntp-open-connection): Replace
22025         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22026         (nntp-open-ssl-stream): Ditto.
22027         (nntp-open-tls-stream): Ditto.
22028
22029         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22030         set-process-query-on-exit-flag or process-kill-without-query.
22031         (starttls-open-stream-gnutls): Use it instead of
22032         process-kill-without-query.
22033         (starttls-open-stream): Ditto.
22034
22035 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22036
22037         * smime.el (smime-cert-by-ldap-1): Don't use
22038         replace-regexp-in-string.
22039
22040 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22041
22042         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22043
22044         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22045         in PEM format.  Adjust to the XEmacs compatibility.
22046
22047 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22048
22049         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22050         by `string-to-number'.
22051         * gnus-agent.el (gnus-agent-regenerate-group)
22052         (gnus-agent-fetch-articles): Ditto.
22053         * gnus-art.el (gnus-button-fetch-group): Ditto.
22054         * gnus-cache.el (gnus-cache-generate-active)
22055         (gnus-cache-articles-in-group): Ditto.
22056         * gnus-group.el (gnus-group-set-current-level)
22057         (gnus-group-insert-group-line): Ditto.
22058         * gnus-score.el (gnus-score-set-expunge-below)
22059         (gnus-score-set-mark-below, gnus-summary-score-effect)
22060         (gnus-summary-score-entry): Ditto.
22061         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22062         (gnus-soup-pack): Ditto.
22063         * gnus-spec.el (gnus-xmas-format): Ditto.
22064         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22065         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22066         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22067         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22068         * nndb.el (nndb-get-remote-expire-response): Ditto.
22069         * nndiary.el (nndiary-parse-schedule-value)
22070         (nndiary-string-to-number, nndiary-request-replace-article)
22071         (nndiary-request-article): Ditto.
22072         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22073         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22074         * nneething.el (nneething-make-head): Ditto.
22075         * nnfolder.el (nnfolder-request-article)
22076         (nnfolder-retrieve-headers): Ditto.
22077         * nnheader.el (nnheader-file-to-number): Ditto.
22078         * nnkiboze.el (nnkiboze-request-article): Ditto.
22079         * nnmail.el (nnmail-process-unix-mail-format)
22080         (nnmail-process-babyl-mail-format): Ditto.
22081         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22082         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22083         (nnmh-request-create-group, nnmh-request-list-1)
22084         (nnmh-request-group, nnmh-request-article): Ditto.
22085         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22086         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22087         * nnsoup.el (nnsoup-make-active): Ditto.
22088         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22089         * nntp.el (nntp-find-group-and-number)
22090         (nntp-retrieve-headers-with-xover): Ditto.
22091         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22092         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22093         (pgg-format-key-identifier): Ditto.
22094         * pop3.el (pop3-last, pop3-stat): Ditto.
22095         * qp.el (quoted-printable-decode-region): Ditto.
22096
22097         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22098         of concat.
22099
22100 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22101
22102         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22103
22104         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22105
22106         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22107
22108         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22109
22110         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22111
22112         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22113
22114         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22115         (gnus-carpal-mode): Ditto.
22116
22117         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22118         (gnus-browse-mode): Ditto.
22119
22120         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22121
22122         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22123
22124 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22125
22126         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22127
22128 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22129
22130         * gnus-util.el (gnus-run-mode-hooks): New function.
22131
22132         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22133
22134         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22135         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22136
22137 2005-05-27  Lute Kamstra  <lute@gnu.org>
22138
22139         * dns-mode.el (dns-mode): Specify customization group.
22140
22141 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22142
22143         * gnus-agent.el (gnus-agent-make-mode-line-string):
22144         Use mode-line-highlight as mouse-face.
22145
22146 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22147
22148         * canlock.el (canlock): Change the parent group to news.
22149
22150         * deuglify.el (gnus-outlook-deuglify): Add :group.
22151
22152         * dig.el (dig): Add :group.
22153
22154         * dns-mode.el (dns-mode): Add :group.
22155
22156         * encrypt.el (encrypt): Add :group.
22157
22158         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22159         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22160         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22161         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22162         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22163
22164         * gnus-diary.el (gnus-diary): Add :group.
22165
22166         * gnus.el (gnus-group-news-1-face): Add :group.
22167         (gnus-group-news-1-empty-face): Ditto.
22168         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22169         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22170         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22171         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22172         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22173         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22174         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22175         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22176         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22177         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22178         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22179         (gnus-summary-high-ticked-face): Ditto.
22180         (gnus-summary-low-ticked-face): Ditto.
22181         (gnus-summary-normal-ticked-face): Ditto.
22182         (gnus-summary-high-ancient-face): Ditto.
22183         (gnus-summary-low-ancient-face): Ditto.
22184         (gnus-summary-normal-ancient-face): Ditto.
22185         (gnus-summary-high-undownloaded-face): Ditto.
22186         (gnus-summary-low-undownloaded-face): Ditto.
22187         (gnus-summary-normal-undownloaded-face): Ditto.
22188         (gnus-summary-high-unread-face): Ditto.
22189         (gnus-summary-low-unread-face): Ditto.
22190         (gnus-summary-normal-unread-face): Ditto.
22191         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22192         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22193
22194         * hashcash.el (hashcash): New custom group.
22195         (hashcash-default-payment): Add :group.
22196         (hashcash-payment-alist): Ditto.
22197         (hashcash-default-accept-payment): Ditto.
22198         (hashcash-accept-resources): Ditto.
22199         (hashcash-path): Ditto.
22200         (hashcash-extra-generate-parameters): Ditto.
22201         (hashcash-double-spend-database): Ditto.
22202         (hashcash-in-news): Ditto.
22203
22204         * message.el (message-minibuffer-local-map): Add :group.
22205
22206         * netrc.el (netrc): Add :group.
22207
22208         * sieve-manage.el (sieve-manage-log): Add :group.
22209         (sieve-manage-default-user): Diito.
22210         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22211         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22212         (sieve-manage-authenticators): Ditto.
22213         (sieve-manage-authenticator-alist): Ditto.
22214         (sieve-manage-default-port): Ditto.
22215
22216         * sieve-mode.el (sieve-control-commands-face): Add :group.
22217         (sieve-action-commands-face): Ditto.
22218         (sieve-test-commands-face): Ditto.
22219         (sieve-tagged-arguments-face): Ditto.
22220
22221         * smime.el (smime): Add :group.
22222
22223         * spam-report.el (spam-report): Add :group.
22224
22225         * spam.el (spam, spam-face): Add :group.
22226
22227 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22228
22229         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22230         return \n.\n.\n at the end of articles.  Protect against that.
22231         (nntp-with-open-group): Allow debugging.
22232
22233         * nnheader.el (mail-header-set-extra): Make into a function
22234         because I just could't understand how to quote the list properly.
22235
22236         * dns.el (query-dns-cached): New function.
22237
22238 2005-05-26  Lute Kamstra  <lute@gnu.org>
22239
22240         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22241
22242 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22245
22246         * gnus-art.el: Don't autoload mail-extract-address-components.
22247
22248         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22249         eval-and-compile to evaluate it.
22250
22251         * hashcash.el: Don't autoload executable-find.
22252
22253         * nndb.el: Don't declare the nndb back end two or more times; don't
22254         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22255
22256         * nntp.el: Autoload format-spec instead of format; use
22257         eval-and-compile to evaluate autoload forms.
22258
22259 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22260
22261         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22262
22263 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22264
22265         * gnus.el (gnus-version-number): Bump version.
22266
22267 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22268
22269         * gnus.el: No Gnus v0.3 is released.
22270
22271 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22272
22273         * lpath.el (featurep): Bind show-nonbreak-escape.
22274
22275 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * gnus-art.el (gnus-article-edit-part): Disable undo.
22278
22279 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22280
22281         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22282         gnus-article-date-lapsed-new-header is t if date timer is active;
22283         skip headers in which the original date value is empty.
22284         (gnus-article-save-original-date): Redefine it as a macro.
22285         (gnus-display-mime): Use it.
22286
22287 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22288
22289         * gnus-art.el (article-date-ut): Support converting date in
22290         forwarded parts as well.
22291         (gnus-article-save-original-date): New function.
22292         (gnus-display-mime): Use it.
22293
22294 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22295
22296         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22297         enclosure element of <item>.
22298
22299 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22300
22301         * message.el (message-kill-buffer-query): Rename from
22302         `message-kill-buffer-query-if-modified'.  Add :version.
22303
22304 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22305
22306         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22307         window layout.
22308
22309 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * mml.el: Autoload dnd when compiling.
22312
22313 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22314
22315         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22316         x-dnd-*.
22317
22318 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22319
22320         * qp.el (quoted-printable-encode-region): Save excursion.
22321
22322 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22323
22324         * message.el (message-kill-buffer-query-if-modified): Add new variable
22325         so the user can kill a modified message buffer quickly.
22326         (message-kill-buffer): Use it.
22327
22328 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22329
22330         * lpath.el: Fbind display-time-event-handler; don't fbind
22331         string-to-multibyte.
22332
22333         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22334
22335 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22336
22337         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22338         contained in text because xml.el decodes entities) with LFs.
22339
22340 2005-04-11  Lute Kamstra  <lute@gnu.org>
22341
22342         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22343         differently.
22344
22345 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22346
22347         * mm-util.el (mm-detect-coding-region): Typo.
22348
22349 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22350
22351         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22352
22353 2005-04-06  Deepak Goel  <deego@gnufans.org>
22354
22355         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22356         user-function allow user modifications of the scores.
22357         (spam-stat-score-buffer-user): New function, to allow
22358         user-computed modifications to the score.
22359         (spam-stat-score-buffer-user-functions): List of additional
22360         scoring functions.
22361         (spam-stat-error-holder): Global temporary error holder.
22362         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22363         variable.
22364
22365 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22366
22367         * gnus-registry.el (gnus-registry-clean-empty-function)
22368         (gnus-registry-trim, gnus-registry-fetch-groups)
22369         (gnus-registry-delete-group): Groups that match
22370         `gnus-registry-ignored-groups' are removed from the registry
22371         entries, not just ignored for splitting.  This helps clean up the
22372         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22373         to get all the groups a message ID is in.
22374
22375         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22376         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22377         (spam-stat-score-buffer-user-functions): Add :number custom type.
22378
22379 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22380
22381         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22382         argument in XEmacs.
22383
22384         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22385         (nnrss-request-group): Decode group name first.
22386         (nnrss-request-article): Make a text/plain article if mml-to-mime
22387         failed.
22388         (nnrss-get-encoding): Return a compatible encoding according to
22389         nnrss-compatible-encoding-alist.
22390         (nnrss-find-el): Use consp instead of listp.
22391         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22392
22393 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22394
22395         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22396         which Emacs 20 doesn't support.
22397         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22398
22399 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22400
22401         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22402         silence the byte compiler inside the defun.
22403
22404         * gnus-demon.el (parse-time-string): Add autoload.
22405
22406         * gnus-delay.el (parse-time-string): Add autoload.
22407
22408         * gnus-art.el (parse-time-string): Add autoload.
22409
22410         * nnultimate.el (parse-time): Require for `parse-time-string'.
22411
22412 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22413
22414         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22415
22416         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22417
22418         * smime.el (smime-ldap-host-list): Add :version.
22419
22420 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22421
22422         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22423         pass it to `gnus-browse-read-group'.
22424         (gnus-browse-read-group): Add NUMBER argument and pass it to
22425         `gnus-group-read-ephemeral-group'.
22426
22427         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22428         argument and pass it to `gnus-group-read-group'.
22429
22430 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22431
22432         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22433         mm-xemacs-find-mime-charset-1 if we have the mule feature
22434         available at runtime.
22435
22436 2005-03-25  Werner Lemberg  <wl@gnu.org>
22437
22438         * nnmaildir.el: Replace `illegal' with `invalid'.
22439
22440 2005-03-23  Lute Kamstra  <lute@gnu.org>
22441
22442         * time-date.el: Add comment on time value formats.
22443         Don't require parse-time.
22444         (with-decoded-time-value): New macro.
22445         (encode-time-value): New function.
22446         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22447         (days-to-time): Return a valid time value when arg is huge.
22448         (time-since): Use time-subtract.
22449         (time-to-number-of-days): Use time-to-seconds.
22450
22451 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22452
22453         * gnus-start.el (gnus-display-time-event-handler):
22454         Check display-time-timer at runtime rather than only at load time
22455         in case display-time-mode is turned off in the mean time.
22456
22457 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22458
22459         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22460         used.
22461
22462         * nneething.el (nneething-map-file-directory): Derive from
22463         `gnus-directory'.
22464
22465         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22466         the To/Cc button.
22467
22468 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22469
22470         * nnmaildir.el (nnmaildir-request-accept-article):
22471         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22472
22473 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22474
22475         * gnus-async.el: Require timer-funcs at compile time when in
22476         XEmacs for `run-with-idle-timer'.
22477
22478 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22479
22480         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22481         autoloaded function.
22482
22483 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22484
22485         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22486
22487 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22488
22489         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22490
22491 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22492
22493         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22494         Add gnus-expert-user to default.
22495
22496 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22497
22498         * nnimap.el (nnimap-open-server): Ditto.
22499
22500         * imap.el (imap-authenticate): Fix typo.
22501
22502 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22503
22504         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22505         buffer (since IMAP server might return FETCH response out of
22506         order, and the nntp buffer must be sorted).
22507
22508 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22509
22510         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22511         comparison on string.
22512
22513         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22514         (gnus-agent-score): Rename category keywords to match gnus-cus.
22515         (gnus-agent-summary-fetch-series): Modify to protect against
22516         gnus-agent-summary-fetch-group clearing processable flags.
22517         (gnus-agent-synchronize-group-flags): Update live group buffer as
22518         synchronization may occur due to the user toggle the plugged
22519         status.
22520         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22521         successfully downloaded.
22522         (gnus-agent-expire-group-1): Avoid using markers when the overview
22523         is in ascending order; greatly improves performance.
22524         (gnus-agent-regenerate-group):
22525         Use gnus-agent-synchronize-group-flags to reset read status in both
22526         gnus and server.
22527         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22528
22529 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * message.el: Don't autoload former message-utils variables.
22532         (message-strip-subject-trailing-was): Change doc string.
22533
22534         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22535         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22536         (nnweb-google-search): Add "hl=en" here.
22537         (nnweb-google-parse-1, nnweb-google-create-mapping):
22538         Don't hardcode URL.
22539
22540 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22541
22542         * message.el (message-get-reply-headers, message-followup):
22543         Mention related variables `message-use-followup-to' and
22544         `message-use-mail-followup-to', in the information buffer.
22545
22546         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22547         of broken groups(-beta).google.com.
22548
22549 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22550
22551         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22552         parameter to invoked gnus-request-move-article; remove the
22553         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22554         all at once instead of once per article.
22555         (gnus-summary-remove-process-mark): Accept a list of articles as
22556         well as a single article for processing.
22557
22558         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22559         parameter.
22560
22561         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22562
22563         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22564
22565         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22566         parameter.
22567
22568         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22569         parameter.
22570
22571         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22572         parameter and remove the gnus-sum-hint-move-is-internal variable.
22573
22574         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22575         parameter.
22576
22577         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22578         parameter.
22579
22580         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22581         parameter.
22582
22583         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22584
22585         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22586         parameter.
22587
22588         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22589         parameter.
22590
22591 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22592
22593         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22594         a more conservative way.
22595
22596 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22597
22598         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22599         buffer, so it moves the window's cursor.
22600
22601 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22602
22603         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22604         `mm-dissect-multipart' and receive the from field as an (optional)
22605         argument from `mm-dissect-multipart'.
22606         (mm-dissect-multipart): Receive the from field as an argument and
22607         pass it on when we call `mm-dissect-buffer' on MIME parts.
22608         Fixes verification/decryption of signed/encrypted MIME parts.
22609
22610 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22611
22612         * gnus-sum.el (gnus-summary-move-article):
22613         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22614         whatever it calls (right now, only nnimap-request-move article
22615         respects it).
22616
22617         * nnimap.el (nnimap-request-move-article):
22618         When gnus-sum-hint-move-is-internal is set, don't do the extra
22619         nnimap-request-article.
22620
22621 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22622
22623         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22624
22625         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22626         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22627
22628         * gnus-sum.el (gnus-summary-caesar-message):
22629         Apply `gnus-treat-article' after rotation.
22630
22631         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22632         doc string.
22633
22634 2005-02-22  Simon Josefsson  <jas@extundo.com>
22635
22636         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22637         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22638         <arne@arnested.dk>.
22639         (encrypt): Add password-cache and password-cache-expiry as group
22640         members.
22641
22642 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22643
22644         * smime.el (smime-ldap-host-list): Doc fix.
22645         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22646         cache) password.
22647         (smime-sign-region): Use it.
22648         (smime-decrypt-region): Use it.
22649         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22650         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22651         fails.
22652         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22653         certificate from DER to PEM format rather than calling openssl.
22654
22655         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22656
22657         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22658         for signing/encryption.
22659
22660         * mml.el (mml-parse-1): Use them.
22661
22662 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22663
22664         * nnrss.el (nnrss-verbose): Remove.
22665         (nnrss-request-group): Use `nnheader-message' instead.
22666
22667 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22668
22669         * nnrss.el (nnrss-verbose): New variable.
22670         (nnrss-request-group): Make it say nnrss is requesting a group.
22671
22672 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22673
22674         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22675         Handle news URL with given port correctly.
22676
22677 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22678
22679         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22680         containing special characters.
22681
22682         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22683
22684         * mml.el (mime-to-mml): Ditto.
22685
22686         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22687         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22688         (rfc2047-decode-region): Quote decoded words containing special
22689         characters when rfc2047-quote-decoded-words-containing-tspecials
22690         is non-nil.
22691
22692 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22693
22694         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22695
22696         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22697
22698 2005-02-15  Simon Josefsson  <jas@extundo.com>
22699
22700         * nnimap.el (nnimap-debug): Doc fix.
22701
22702         * imap.el (imap-debug): Doc fix.
22703
22704 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22705
22706         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22707
22708 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22709
22710         * gnus.el (spam-contents): Improve docs for spam-contents
22711         parameter in its variable incarnation.
22712
22713 2005-02-14  Simon Josefsson  <jas@extundo.com>
22714
22715         * smime-ldap.el: Use require instead of load-library for ldap.
22716         (smime-ldap-search): Indent.
22717         (smime-ldap-search-internal): Shorten line.
22718
22719         * smime.el (smime-cert-by-dns): Add doc-string.
22720         (smime-cert-by-ldap-1): Indent.
22721
22722         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22723         mml-smime-get-dns-ldap.
22724         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22725
22726 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22727
22728         * smime.el: Require smime-ldap.
22729         (smime-ldap-host-list): New variable.
22730         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22731
22732         * mml-smime.el (mml-smime-encrypt-query): New function.
22733         (mml-smime-encrypt-query): Use it.
22734
22735         * smime-ldap.el: New file.
22736
22737 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22738
22739         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22740
22741 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22742
22743         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22744         argument in doc string.  Make query for type more clear.
22745
22746 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22747
22748         * gnus.el (gnus-group-startup-message): Search for gnus images in
22749         etc/images/gnus.
22750         * mm-util.el (mm-image-load-path): Likewise.
22751         * smiley.el (smiley-data-directory): Search for smilies in
22752         etc/images/smilies.
22753
22754 2005-02-09  Kim F. Storm  <storm@cua.dk>
22755
22756         Change Emacs release version from 21.4 to 22.1 throughout.
22757         Change Emacs development version from 21.3.50 to 22.0.50.
22758
22759 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22760
22761         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22762
22763         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22764         non-Mule XEmacs as well.
22765         (mm-decompress-buffer): Signal an error intentionally if it does
22766         not decompress compressed data because auto-compression-mode is
22767         disabled.
22768
22769 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22770
22771         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22772         an ID in the registry even if it has no groups.
22773
22774 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22775
22776         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22777         merge it into mm-decompress-buffer.
22778         (gnus-mime-copy-part): Use the MIME part charset, the value which
22779         a user specified or gnus-newsgroup-charset for decoding, like
22780         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22781         save-buffer what was used.  Suggested by Kevin Ryde
22782         <user42@zip.com.au>.
22783         (gnus-mime-inline-part): Allow the name parameter as well as the
22784         filename parameter; force decompressing of compressed data; always
22785         display contents being not decoded as unibyte.
22786
22787         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22788         as well as the filename parameter.
22789
22790         * mm-util.el (mm-decompress-buffer):
22791         Merge gnus-mime-jka-compr-maybe-uncompress.
22792         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22793         of compressed data.
22794
22795 2005-02-08  Simon Josefsson  <jas@extundo.com>
22796
22797         * imap.el (imap-log): Doc fix.
22798
22799 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22800
22801         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22802         the coding cookies; decompress compressed parts.
22803
22804         * mml.el (mml-generate-mime-1): Add the charset parameter according
22805         to the value which a user specified manually or the coding cookie.
22806
22807         * mm-util.el (mm-string-to-multibyte): New function.
22808         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22809         (mm-coding-system-to-mime-charset): New function.
22810         (mm-decompress-buffer): New function.
22811         (mm-find-buffer-file-coding-system): New function.
22812
22813         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22814         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22815         parts.
22816
22817 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22818
22819         * mm-view.el (mm-display-inline-fontify): Decode a part according
22820         to the charset parameter.
22821
22822 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22823
22824         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22825         prefix arg is neither nil nor a number, as info specifies.
22826
22827 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22828
22829         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22830         timestamps.
22831
22832 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22833
22834         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22835         groups error checking and notify user.
22836
22837 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22838
22839         * message.el (message-send-mail-function): Check existence of
22840         sendmail-program first before using default value
22841         `message-send-mail-with-sendmail'.  Otherwise use more generic
22842         `smtpmail-send-it'.
22843
22844 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * nntp.el (nntp-request-update-info): Always return nil.
22847
22848 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22849
22850         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22851
22852 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22853
22854         * message.el (message-beginning-of-line): Change the behavior when
22855         invoked between BOL and : so that it first moves backward.
22856
22857 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22860         article buffer when editing of the article is discarded.
22861         (gnus-article-prepare): Revert.
22862
22863 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * gnus-art.el (gnus-article-prepare):
22866         Remove message-strip-forbidden-properties from the local hook.
22867
22868 2005-01-27  Simon Josefsson  <jas@extundo.com>
22869
22870         * password.el (password-cache-add): Only start one timer per key.
22871         Reported by Derek Atkins <warlord@MIT.EDU>.
22872
22873 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22874
22875         * run-at-time.el: Remove.  It is no longer needed as
22876         timer-funcs.el in the xemacs-base package has a working version of
22877         `run-at-time'.
22878
22879         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22880
22881         * password.el: Require timer-funcs instead of run-at-time in
22882         XEmacs.
22883         Remove `password-run-at-time' macro.
22884         (password-cache-add): Use `run-at-time' instead of
22885         `password-run-at-time'.
22886
22887         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22888         Remove `nnheader-cancel-function-timers' alias,
22889         `cancel-function-timers' exists in XEmacs in timer-funcs.
22890
22891         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22892         for `run-with-idle-timer'.
22893
22894         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22895         for `run-at-time'.
22896
22897         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22898         for `with-timeout'.
22899
22900         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22901         the same as for XEmacs 21.4.
22902         No need to ignore `run-with-idle-timer', this function exists in
22903         XEmacs now in timer-funcs.el in the xemacs-base package.
22904         (dgnushack-compile): No need to delete
22905         run-at-time.el from the list of files to compile because it
22906         doesn't exist anymore.
22907
22908 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22909
22910         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22911         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22912
22913 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22914
22915         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22916         sensitively.
22917
22918 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22919
22920         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22921
22922 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22923
22924         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22925         which will be inserted according to the multibyteness of a buffer
22926         rather than the type of contents.  Suggested by ARISAWA Akihiro
22927         <ari@mbf.ocn.ne.jp>.
22928
22929         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22930         of string which old xml.el may return rather than a string.
22931
22932 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22933
22934         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22935
22936 2005-01-16  Simon Josefsson  <jas@extundo.com>
22937
22938         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22939         idn/idna.el isn't available.
22940         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22941         <michael@waxrat.com>.
22942
22943         * hashcash.el: Remove non-FSF copyright header.
22944
22945         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22946         (hashcash-generate-payment): Use it.
22947         (hashcash-generate-payment-async): Use it.
22948
22949 2005-01-15  Simon Josefsson  <jas@extundo.com>
22950
22951         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22952         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22953
22954         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22955         gnus-summary-idna-message.
22956         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22957         (gnus-summary-idna-message): New function.
22958
22959 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22960
22961         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22962         gnus-novice-user.
22963
22964 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22965
22966         * nnrss.el (nnrss-request-delete-group): Delete entries in
22967         nnrss-group-alist as well.
22968         (nnrss-save-server-data): Insert newline.
22969
22970 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22971
22972         * gnus.el (gnus-user-agent): Use list of symbols instead of
22973         symbols.  Display full version number for (S)XEmacs.
22974         Optionally display (S)XEmacs codename.
22975
22976         * gnus-util.el (gnus-emacs-version): Update for new
22977         `gnus-user-agent'.
22978
22979         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22980         Gnus version.
22981
22982 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22983
22984         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22985         which is unreadable in some setups.
22986
22987 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * gnus-spec.el (gnus-update-format-specifications): Flush the
22990         group format spec cache if it doesn't support decoded group names.
22991
22992 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22993
22994         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22995         Allow to apply decay on score files matching a regexp.
22996
22997 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22998
22999         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23000         compatibility in %g and %c.
23001
23002 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23003
23004         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23005         name for only %g and %c.
23006         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23007         of gnus-tmp-group to decoded group name.
23008         (gnus-group-make-rss-group): Exclude `/'s from group names.
23009
23010 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * nnrss.el (nnrss-get-encoding): Fix regexp.
23013
23014 2004-12-27  Simon Josefsson  <jas@extundo.com>
23015
23016         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23017         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23018         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23019
23020 2004-12-17  Kim F. Storm  <storm@cua.dk>
23021
23022         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23023
23024         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23025
23026 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23027
23028         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23029
23030 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23031
23032         * nnrss.el: Require rfc2047 and mml.
23033         (nnrss-file-coding-system): New variable.
23034         (nnrss-format-string): Redefine it as an inline function.
23035         (nnrss-decode-group-name): New function.
23036         (nnrss-string-as-multibyte): Remove.
23037         (nnrss-retrieve-headers): Decode group name; don't use
23038         nnrss-format-string.
23039         (nnrss-request-group): Decode group name.
23040         (nnrss-request-article): Decode group name; allow a Message-ID as
23041         well as an article number; don't use nnrss-format-string; encode a
23042         Message-ID string which may contain non-ASCII characters; use
23043         mml-to-mime to compose a MIME article.
23044         (nnrss-request-expire-articles): Decode group name.
23045         (nnrss-request-delete-group): Decode group name.
23046         (nnrss-fetch): Clarify error message.
23047         (nnrss-read-server-data): Use insert-file-contents instead of load;
23048         bind file-name-coding-system; use multibyte buffer.
23049         (nnrss-save-server-data): Bind coding-system-for-write to the
23050         value of nnrss-file-coding-system; bind file-name-coding-system;
23051         add coding cookie.
23052         (nnrss-read-group-data): Use insert-file-contents instead of load;
23053         bind file-name-coding-system; use multibyte buffer.
23054         (nnrss-save-group-data): Bind coding-system-for-write to the
23055         value of nnrss-file-coding-system; bind file-name-coding-system.
23056         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23057         make it work with non-ASCII text.
23058         (nnrss-find-el): Make it work with old xml.el as well.
23059
23060 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23061
23062         * nnrss.el (nnrss-get-encoding): New function.
23063         (nnrss-fetch): Use unibyte buffer initially; bind
23064         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23065         decode contents according to the encoding attribute.
23066         (nnrss-save-group-data): Add coding cookie.
23067         (nnrss-mime-encode-string): New function.
23068         (nnrss-check-group): Use it to encode subject and author.
23069
23070 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23071
23072         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23073         imaginary variable.
23074
23075 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23076
23077         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23078         correctly even if there are wide characters.
23079
23080 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23081
23082         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23083         downcased symbol names; make a new cache instead of reusing
23084         bbdb-hashtable.
23085
23086 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23087
23088         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23089         concatenating segments rather than before concatenating them.
23090         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23091
23092         * message.el (message-get-reply-headers): Bind `extra'.
23093
23094 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23095
23096         * message.el (message-extra-wide-headers): New variable.
23097         (message-get-reply-headers): Use it.
23098
23099 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23102         (gnus-agent-group-pathname): Ditto.
23103
23104         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23105
23106         * gnus-group.el (gnus-group-make-group): Decode group name.
23107         (gnus-group-make-rss-group): Register the group data after opening
23108         the nnrss group.
23109
23110 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23111
23112         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23113         by expiry now get marked as read.
23114
23115 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23118
23119 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23120
23121         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23122         unify Latin characters in XEmacs.
23123         (mm-find-mime-charset-region): Use it.
23124
23125 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23126
23127         * gnus-util.el (gnus-delete-directory): New function.
23128
23129         * gnus-agent.el (gnus-agent-delete-group): Use it.
23130
23131         * gnus-cache.el (gnus-cache-delete-group): Use it.
23132
23133 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23134
23135         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23136         names.
23137
23138 2004-12-16  Simon Josefsson  <jas@extundo.com>
23139
23140         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23141
23142 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23143
23144         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23145
23146         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23147         (gnus-group-set-current-level): Decode group name.
23148
23149 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23150
23151         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23152         failed.
23153
23154 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23155
23156         * gnus-group.el (gnus-group-delete-group): Decode group name.
23157         (gnus-group-make-rss-group): Encode group name.
23158         (gnus-group-catchup-current): Decode group name.
23159         (gnus-group-kill-group): Decode group name.
23160
23161 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23162
23163         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23164
23165 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23166
23167         * gnus-group.el (gnus-group-make-rss-group):
23168         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23169
23170         * gnus-start.el (gnus-setup-news): Honor user's setting to
23171         gnus-message-archive-method.  Suggested by Lute Kamstra
23172         <lute@gnu.org>.
23173
23174 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23175
23176         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23177         global counterparts of the buffer-local variables.
23178
23179 2004-11-16  Romain Francoise  <romain@orebokech.com>
23180
23181         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23182         counterparts of the buffer-local variables.
23183
23184 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23185
23186         * message.el (message-forbidden-properties): Fix typo in doc
23187         string.
23188
23189 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23190
23191         * gnus-util.el (gnus-replace-in-string): Add doc string.
23192
23193         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23194         to avoid problems when splitting mails with many recipients.
23195
23196 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23197
23198         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23199         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23200
23201 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23202
23203         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23204         if there is no hashtable in memory or file modification time is
23205         newer than cached timestamp.
23206
23207 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23208
23209         * gnus-sum.el (gnus-summary-limit-to-recipient):
23210         Implement not-matching option.
23211
23212 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23213
23214         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23215         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23216         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23217         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23218         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23219         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23220
23221 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23222
23223         * message.el (message-forward-make-body-mml): Remove headers
23224         according to message-forward-ignored-headers if a message is decoded.
23225
23226 2004-12-02  Romain Francoise  <romain@orebokech.com>
23227
23228         * message.el (message-forward-make-body-plain): Always remove
23229         headers according to message-forward-ignored-headers.
23230
23231 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23232
23233         * spam.el (spam-summary-prepare-exit): Remove the
23234         gnus-summary-limit pop for now, it has problems with ham marks for
23235         me.
23236
23237 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23238
23239         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23240         correctly.
23241
23242 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23243
23244         * format-spec.el (format-spec): Message the char.
23245
23246 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23247
23248         * gnus-art.el (gnus-split-methods): Reformat comments.
23249
23250         * spam.el (spam-summary-prepare-exit): Remove article limits
23251         before exiting the summary buffer.
23252
23253 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23254
23255         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23256         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23257
23258         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23259         order to silence the byte compiler.
23260
23261         * spam.el: Fix the way to silence the byte compiler, which
23262         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23263         bbdb-search-simple, spam-BBDB-register-routine,
23264         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23265         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23266         spam-stat-buffer-is-spam, spam-stat-load,
23267         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23268         spam-stat-save and spam-stat-split-fancy.
23269
23270 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23271
23272         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23273         which may confuse users.
23274         (canlock-password-for-verify): Ditto.
23275
23276         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23277
23278         * gnus-art.el (gnus-emphasis-alist): Ditto.
23279
23280         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23281
23282         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23283
23284         * gnus-start.el (gnus-save-killed-list): Ditto.
23285
23286         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23287         (gnus-sum-thread-tree-root): Ditto.
23288         (gnus-sum-thread-tree-false-root): Ditto.
23289         (gnus-sum-thread-tree-single-indent): Ditto.
23290
23291         * message.el (message-courtesy-message): Ditto.
23292         (message-archive-note): Ditto.
23293         (message-subscribed-address-file): Ditto.
23294         (message-user-fqdn): Ditto.
23295
23296         * spam-report.el (spam-report-gmane-regex): Ditto.
23297
23298         * spam.el (spam-blackhole-good-server-regex): Ditto.
23299
23300 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23301
23302         * mml.el (mml-preview): Widen the message buffer before copying
23303         the contents to the preview buffer; sort headers before previewing.
23304
23305         * message.el (message-hidden-headers): Fix the way to avoid a bug
23306         in the `repeat' widget in Emacs 21.3 or earlier.
23307
23308 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23309
23310         * message.el (message-hidden-headers): Default to "^References:".
23311         Improve customization type.  Suggested by Reiner Steib
23312         <Reiner.Steib@gmx.de>.
23313
23314 2004-11-25  Romain Francoise  <romain@orebokech.com>
23315
23316         * message.el (message-strip-forbidden-properties): Remove check for
23317         obsolete `message-hidden' text property, hidden headers are not
23318         accessible in the buffer anymore.
23319
23320 2004-11-22  Romain Francoise  <romain@orebokech.com>
23321
23322         * message.el (message-header-format-alist): Add `From' in list
23323         so that it can be sorted.
23324         (message-fix-before-sending): Widen and sort headers before
23325         sending.
23326         (message-hide-headers): Use narrowing to hide headers by moving
23327         them to the top of the buffer and narrowing to the region
23328         underneath.
23329
23330 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23331
23332         * message.el (message-strip-forbidden-properties):
23333         Bind buffer-read-only (etc) to nil.
23334
23335 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23336
23337         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23338         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23339
23340 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23341
23342         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23343
23344 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23345
23346         * dns.el (query-dns): Use sit-for to time instead of
23347         accept-process-output, since that doesn't seem to work on udp
23348         sockets.
23349
23350 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23351
23352         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23353
23354 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23355
23356         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23357         doc string.  Improve doc string.
23358
23359 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23360
23361         * nntp.el (nntp-request-update-info): Return nil if
23362         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23363         may not call gnus-activate-group which uselessly issues the GROUP
23364         commands for all nntp groups and wastes time.  Reported by Romain
23365         Francoise <romain@orebokech.com>.
23366
23367         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23368
23369 2004-11-15  Simon Josefsson  <jas@extundo.com>
23370
23371         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23372         headers separately.
23373         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23374         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23375
23376 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23377
23378         * gnus-start.el (gnus-convert-old-newsrc):
23379         Assign legacy-gnus-agent to 5.10.7.
23380
23381 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23382
23383         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23384         start of the lines.
23385
23386 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23387
23388         * hashcash.el (hashcash-default-payment): Change default to 20.
23389         (hashcash-default-accept-payment): Change default to 20.
23390         (hashcash-process-alist): New variable.
23391         (hashcash-generate-payment-async): Add.
23392         (hashcash-already-paid-p): Add.
23393         (hashcash-insert-payment): Don't generate payments twice.
23394         (hashcash-insert-payment-async): Add.
23395         (hashcash-insert-payment-async-2): Add.
23396         (hashcash-cancel-async): Add.
23397         (hashcash-wait-async): Add.
23398         (hashcash-processes-running-p): Add.
23399         (hashcash-wait-or-cancel): Add.
23400         (mail-add-payment): New optional argument.  Conditionally start
23401         asynchronous calculation.
23402         (mail-add-payment-async): Add.
23403
23404         * message.el (message-send-mail): Wait for asynchronous hashcash
23405         results.  Don't clobber existing X-Hashcash headers.
23406         (message-setup-1): Call mail-add-payment-async when
23407         message-generate-hashcash is non-nil.
23408
23409 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23410
23411         * message.el (message-use-alternative-email-as-from): Examine the
23412         From header as well; use message-make-from in order to include a
23413         user's full name.
23414
23415 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23416
23417         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23418         default; improve customization type.
23419         (gnus-emphasis-custom-with-format): New macro.
23420         (gnus-emphasis-custom-value-to-external): New function.
23421         (gnus-emphasis-custom-value-to-internal): New function.
23422
23423 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23424
23425         * dns.el (query-dns): Resolve reverse addresses.
23426
23427 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23428
23429         * gnus-group.el (gnus-group-get-new-news): Use it.
23430
23431         * gnus-start.el (gnus-check-reasonable-setup): New function.
23432
23433 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23434
23435         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23436         "Args out of range" error.  Reported by Arnaud Giersch
23437         <arnaud.giersch@free.fr>.
23438
23439 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23440
23441         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23442
23443 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23444
23445         * spam.el (spam group): Add :version.
23446
23447         * pgg-def.el (pgg group): Add :version.
23448
23449 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23450
23451         * gnus-art.el (gnus-article-edit-article): Don't associate the
23452         article buffer with a draft file.  This is a temporary measure
23453         against the 2004-08-22 change to gnus-article-edit-mode.
23454
23455 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23456
23457         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23458         (html2text-format-tags): Remove unused variable `attr'.
23459
23460 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23461
23462         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23463
23464         * tls.el (tls-process-connection-type, tls-success)
23465         (tls-certtool-program): Add :version.
23466
23467         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23468         (starttls-extra-arguments, starttls-process-connection-type)
23469         (starttls-connect, starttls-failure, starttls-success): Add :version.
23470
23471         * spam-stat.el (spam-stat): Add :version.
23472
23473         * sieve.el (sieve): Add :version.
23474
23475         * sha1.el (sha1): Add :version.
23476         (sha1-use-external): Remove redundant version.
23477
23478         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23479         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23480         (nnmail-split-fancy-match-partial-words)
23481         (nnmail-split-lowercase-expanded): Add :version.
23482
23483         * nndiary.el (nndiary): Add :version.
23484
23485         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23486
23487         * mml-sec.el (mml-default-sign-method)
23488         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23489         Add :version.
23490
23491         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23492
23493         * mm-url.el (mm-url-use-external, mm-url-program)
23494         (mm-url-arguments): Add :version.
23495
23496         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23497         (mm-attachment-file-modes, mm-decrypt-option)
23498         (mm-w3m-safe-url-regexp): Add :version.
23499
23500         * message.el (message-cite-prefix-regexp)
23501         (message-sendmail-envelope-from, message-minibuffer-local-map)
23502         (message-user-fqdn, message-completion-alist): Add :version.
23503
23504         * gnus-win.el (gnus-configure-windows-hook)
23505         (gnus-use-frames-on-any-display): Add :version.
23506
23507         * gnus-art.el (gnus-article-address-banner-alist)
23508         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23509         (gnus-treat-from-picon, gnus-treat-mail-picon)
23510         (gnus-treat-x-pgp-sig): Add :version.
23511
23512         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23513         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23514         (gnus-summary-article-delete-hook)
23515         (gnus-summary-display-while-building): Add :version.
23516
23517         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23518         (gnus-get-top-new-news-hook): Add :version.
23519
23520         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23521         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23522
23523         * gnus-registry.el (gnus-registry): Add :version.
23524
23525         * gnus-spec.el (gnus-use-correct-string-widths)
23526         (gnus-make-format-preserve-properties): Add :version.
23527
23528         * gnus.el (gnus-group-charter-alist)
23529         (gnus-group-fetch-control-use-browse-url)
23530         (gnus-install-group-spam-parameters): Add :version.
23531
23532         * gnus-diary.el (gnus-diary): Add :version.
23533
23534         * gnus-delay.el (gnus-delay): Add :version.
23535
23536         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23537         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23538         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23539         Add :version.
23540
23541         * gnus-agent.el (gnus-agent-max-fetch-size)
23542         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23543         (gnus-agent-prompt-send-queue): Add :version.
23544
23545         * deuglify.el (gnus-outlook-deuglify): Add :version.
23546
23547         * html2text.el: Beautify code.  Improve doc strings.
23548         Some checkdoc cleanup.
23549         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23550
23551 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23552
23553         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23554
23555 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23556
23557         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23558         when package is loaded.
23559
23560         * spam.el (spam-summary-score-preferred-header): Add global preference
23561         for people who want to override the default SpamAssassin over
23562         Bogofilter preference (when both are set).
23563         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23564         (spam-user-format-function-S):
23565         Check spam-summary-score-preferred-header.
23566         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23567         (spam-user-format-function-S): Format the score correctly.
23568
23569 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23570
23571         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23572         signature file.  Suggested by Manoj Srivastava
23573         <srivasta@golden-gryphon.com>.
23574
23575         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23576         iso-2022-jp even in the Japanese language environment.
23577         Suggested by Jason Rumney <jasonr@gnu.org>.
23578
23579 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23580
23581         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23582         use the same characters as the dummy marks; make it free from
23583         getting affected by the language environment.
23584         (gnus-summary-read-group-1): Update mark positions only when the
23585         format spec is updated.
23586
23587         * gnus-spec.el (gnus-update-format-specifications): Return a list
23588         of updated types.
23589
23590 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23591
23592         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23593         of boundp to check if display-warning is available.
23594
23595 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23596
23597         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23598
23599 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23600
23601         * nnspool.el (nnspool-spool-directory): Use news-path if the
23602         news-directory variable is not bound.
23603
23604         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23605         function instead of display-warning if it is not available.
23606
23607 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23608
23609         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23610         v5-10: Use `point-at-bol'.
23611
23612 2004-10-26  Simon Josefsson  <jas@extundo.com>
23613
23614         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23615         <chenggao@gmail.com>.
23616
23617 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23618
23619         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23620         instead.
23621
23622 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23623
23624         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23625         to remove a server from the nnimap-server-buffer-alist.
23626         (nnimap-open-connection, nnimap-close-server): Use it.
23627
23628         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23629
23630 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23631
23632         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23633         running the major-mode function.
23634
23635 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23636
23637         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23638         dummy marks in the right way.
23639
23640 2004-10-18  David Edmondson  <dme@dme.org>
23641
23642         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23643         excessively.
23644
23645 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23646
23647         * gnus-util.el (gnus-split-references): Accept a nil references
23648         string and go on blissfully.
23649
23650         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23651         cases where the references string is non-nil but has no references.
23652
23653         * encrypt.el: Add autoload tags.
23654
23655         * spam.el (spam-resolve-registrations-routine): Remove article
23656         from unregistration list too.  Reported by David Hanak
23657         <dhanak@isis.vanderbilt.edu>
23658
23659 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23660
23661         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23662         nil.  Change custom type.
23663
23664 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23665
23666         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23667
23668         * gnus-sum.el (gnus-summary-move-article): Use it.
23669
23670 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23671
23672         * encrypt.el: Add autoload cookies.
23673
23674         * spam.el (spam-backend-article-list-property)
23675         (spam-backend-get-article-todo-list)
23676         (spam-backend-put-article-todo-list)
23677         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23678         Resolve registrations separately.
23679         (spam-register-routine): Format comments.
23680         (spam-unregister-routine, spam-register-routine): Always call with
23681         specific-articles, no default list.
23682         (spam-summary-prepare-exit): Use the spam-classifications function.
23683
23684         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23685         gnus-encrypt.el.
23686
23687         * encrypt.el: Copied from gnus-encrypt.el.
23688
23689         * gnus-encrypt.el: Commented that it's obsolete.
23690
23691 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23692
23693         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23694         (gnus-score-save): Use it.
23695
23696         * message.el (message-bury): Use `window-dedicated-p'.
23697
23698 2004-10-15  Simon Josefsson  <jas@extundo.com>
23699
23700         * pop3.el (top-level): Don't require nnheader.
23701         (pop3-read-timeout): Add.
23702         (pop3-accept-process-output): Add.
23703         (pop3-read-response, pop3-retr): Use it.
23704
23705 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23706
23707         * spam.el (spam-register-routine): Move comment.
23708         (spam-verify-bogofilter): Use 'unknown for the initial
23709         spam-bogofilter-valid state, not 'never.
23710
23711         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23712         for netrc-machine.
23713
23714         * nnimap.el (nnimap-open-connection):
23715         Use netrc-machine-user-or-password.
23716
23717 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23718
23719         * gnus-registry.el (gnus-registry-unload-hook):
23720         Set as a variable with add-hook.
23721
23722         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23723         of news-path.
23724
23725         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23726
23727         * spam.el: Delete duplicate `provide'.
23728         (spam-unload-hook): Set as a variable with add-hook.
23729
23730 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23731
23732         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23733         in the doc string.
23734
23735         * message.el (message-ignored-news-headers)
23736         (message-ignored-supersedes-headers)
23737         (message-ignored-resent-headers)
23738         (message-forward-ignored-headers): Improve custom type.
23739
23740 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23741
23742         * message.el (message-tokenize-header): Fix 2004-09-06 change
23743         which used point-min in the wrong place.
23744
23745 2004-10-12  Simon Josefsson  <jas@extundo.com>
23746
23747         * tls.el (tls-certtool-program): New variable.
23748         (tls-certificate-information): New function, based on
23749         ssl-certificate-information.
23750
23751 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23752
23753         * compface.el: Move the version of ELisp-based uncompface program
23754         to the contrib directory because of the copyright problem.
23755
23756 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23757
23758         * message.el (message-kill-buffer): Raise the current frame.
23759
23760 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23761
23762         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23763
23764         * gnus.el (message-y-or-n-p): Autoload.
23765
23766         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23767         (pop3-password-required, pop3-authentication-scheme)
23768         (pop3-leave-mail-on-server): Make customizable.
23769         (pop3): New custom group.
23770         (pop3-retr): Remove `sleep-for' statements.
23771         Suggested by Dave Love <fx@gnu.org>.
23772
23773         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23774         Windows/DOS.
23775
23776         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23777         (imap-parse-body): Fix incorrect use of `assert'.
23778         Suggested by Dave Love <fx@gnu.org>.
23779
23780         * mml.el (mml-minibuffer-read-disposition): Require match.
23781         Suggested by Dave Love <fx@gnu.org>.
23782
23783 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23784
23785         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23786         doc string.
23787
23788 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23789
23790         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23791
23792 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23793
23794         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23795         instead of calling `mm-insert-inline', to decode text/* parts
23796         before displaying them.
23797
23798 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23799
23800         * mm-uu.el (mm-uu-text-plain-type): New variable.
23801         (mm-uu-pgp-signed-extract-1): Use it.
23802         (mm-uu-pgp-encrypted-extract-1): Use it.
23803         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23804         bind mm-uu-text-plain-type with that value.
23805         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23806         mm-uu-dissect.
23807
23808 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23809
23810         * gnus-group.el (gnus-update-group-mark-positions):
23811         * gnus-sum.el (gnus-update-summary-mark-positions):
23812         * message.el (message-check-news-body-syntax):
23813         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23814         of string-as-multibyte.
23815
23816 2004-10-05  Juri Linkov  <juri@jurta.org>
23817
23818         * gnus-group.el (gnus-update-group-mark-positions):
23819         * gnus-sum.el (gnus-update-summary-mark-positions):
23820         * message.el (message-check-news-body-syntax):
23821         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23822         8-bit unibyte values to a multibyte string for search functions.
23823
23824 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23825
23826         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23827         (mm-uu-dissect-text-parts): New function.
23828
23829         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23830         dissect text parts.
23831
23832         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23833         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23834
23835         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23836
23837         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23838         Use gnus-current-topics instead of gnus-current-topic.
23839
23840 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23841
23842         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23843
23844 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23845
23846         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23847         where appropriate.
23848
23849         * nnml.el (nnml-generate-active-info): do.
23850
23851         * nndiary.el (nndiary-generate-active-info): do.
23852
23853         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23854         (gnus-topic-move): do.
23855
23856         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23857         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23858
23859         * gnus-srvr.el (gnus-server-prepare)
23860         (gnus-server-open-all-servers): do.
23861
23862         * gnus-msg.el (gnus-summary-cancel-article)
23863         (gnus-summary-resend-message)
23864         (gnus-summary-mail-crosspost-complaint): do.
23865
23866         * gnus-move.el (gnus-change-server): do.
23867
23868         * gnus-group.el (gnus-group-unmark-all-groups)
23869         (gnus-group-set-current-level): do.
23870
23871 2004-10-04  Simon Josefsson  <jas@extundo.com>
23872
23873         * message.el (message-generate-hashcash): Doc fix.
23874
23875 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23876
23877         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23878         avoid infinite recursion via gnus-get-function.
23879
23880 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23881
23882         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23883
23884         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23885
23886         * nnmail.el (nnmail-split-history): do.
23887
23888         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23889         (nnml-request-delete-group): do.
23890
23891         * nnslashdot.el (nnslashdot-read-groups): do.
23892
23893         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23894         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23895
23896         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23897         (nnspool-sift-nov-with-sed): Use last.
23898         (nnspool-retrieve-headers-with-nov): Use mapc.
23899         (nnspool-request-newgroups): Use dolist.
23900         (nnspool-request-group): Use last.
23901
23902         * nntp.el (nntp-read-server-type): Use dolist.
23903
23904         * nnvirtual.el (nnvirtual-create-mapping)
23905         (nnvirtual-update-read-and-marked): Use dolist.
23906         (nnvirtual-convert-headers): Simplify.
23907
23908 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23909
23910         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23911         Add support for sync'ing tick marks.
23912
23913 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23914
23915         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23916         there's no visible header.
23917
23918 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23919
23920         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23921         When necessary, pass full group name to gnus-request-set-marks.
23922
23923 2004-10-01  Simon Josefsson  <jas@extundo.com>
23924
23925         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23926         acroread.
23927
23928 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23929
23930         * spam-report.el (spam-report-gmane): Fix interactive.
23931
23932         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23933
23934         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23935         when writing file.
23936         (gnus-agent-synchronize-flags): Don't default to being
23937         interactive.
23938
23939 2004-09-30  Simon Josefsson  <jas@extundo.com>
23940
23941         * message.el (message-generate-hashcash): Add.
23942         (message-send-mail): Use it, call mail-add-payment.
23943
23944 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23945
23946         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23947
23948 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23949
23950         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23951         gnus-requst-update-info with explicit code to sync the in-memory
23952         info read flags with the marks being sync'd to the backend.
23953
23954         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23955
23956 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23957
23958         * spam.el (spam-verify-bogofilter): Add new function.
23959         (spam-check-bogofilter)
23960         (spam-bogofilter-register-with-bogofilter): Use it.
23961         (spam-verify-bogofilter): Add small fixes.
23962
23963 2004-09-28  Simon Josefsson  <jas@extundo.com>
23964
23965         * hashcash.el (hashcash-generate-payment): Revert.
23966
23967 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23968
23969         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23970         Use gnus-extract-references instead of gnus-split-references.
23971
23972         * gnus-util.el (gnus-extract-references): Add new function, analogous
23973         to gnus-split-references but extracts only the message-ID without
23974         anything extra.
23975
23976         * hashcash.el (hashcash-generate-payment)
23977         (hashcash-check-payment): Do the right thing if hashcash-path is
23978         nil (because the hashcash program could not be found).
23979
23980         * spam.el (spam-use-hashcash): Remove comment.
23981
23982 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23983
23984         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23985         (gnus-cache-enter-article, gnus-cache-remove-article)
23986         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23987
23988         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23989
23990         * gnus-art.el (article-hide-boring-headers)
23991         (article-translate-strings, article-display-face)
23992         (gnus-article-mime-match-handle-first)
23993         (gnus-article-highlight-headers)
23994         (gnus-article-add-buttons-to-head): do.
23995
23996 2004-09-27  Simon Josefsson  <jas@extundo.com>
23997
23998         * hashcash.el: New version, from
23999         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24000         ../contrib/.
24001
24002 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24003
24004         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24005
24006 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24007
24008         * gnus-dup.el (gnus-dup-open): Use mapc.
24009         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24010
24011         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24012         Reported by Stefan Wiens <s.wi@gmx.net>.
24013
24014         * gnus.el (gnus-shutdown): Use dolist.
24015
24016         * gnus-undo.el (gnus-undo): Use mapc.
24017
24018         * nnrss.el (nnrss-generate-active): do.
24019
24020         * message.el (message-cite-original-without-signature)
24021         (message-cite-original): Use mapc.
24022         (message-do-actions, message-make-forward-subject): Use dolist.
24023
24024 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24025
24026         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24027         deletion to remove entire duplicate line.  Fixes merged article
24028         number bug.
24029
24030 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24031
24032         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24033         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24034         first ask if you want to open a server and then, even when you
24035         responded with no, asking if you want to synchronize the server's
24036         flags.
24037         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24038         multi-line expressions.
24039         (gnus-agent-synchronize-group-flags): New internal function.
24040         Updates marks in memory (in the info structure) AND in the
24041         backend.
24042
24043         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24044
24045         * nnagent.el (nnagent-request-set-mark):
24046         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24047         method, to ensure that synchronization updates marks in the
24048         backend and in the info (in memory) structure.
24049
24050 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24053         convention fully; don't miss the root article of a thread; make
24054         the X-Draft-From header with correct article numbers.
24055
24056 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24057
24058         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24059         unless plugged.  Disable the agent so that an open failure causes
24060         an error.
24061
24062         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24063         Revert 2004-09-21 change.  The backend must be opened while
24064         synchronizing flags even when the backend stores the flags
24065         locally.
24066
24067 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24068
24069         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24070         in `header' match.  Reported by Svend Tollak Munkejord.
24071
24072         * message.el (message-cite-original): Fix use of
24073         `message-cite-articles-with-x-no-archive'.
24074
24075 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24078         (gnus-window-to-buffer): Ditto.
24079
24080         * mml.el (mml-preview-buffer): New variable.
24081         (mml-preview): Manage window layout with gnus-buffer-configuration.
24082
24083         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24084         X-Draft-From header even if those articles aren't quoted.
24085
24086 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24087
24088         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24089         (gnus-request-set-mark, gnus-request-update-mark): Use new
24090         g-s-t-u-l-m to decide to use backend even when unplugged.
24091
24092 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24093
24094         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24095         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24096
24097 2004-09-20  Simon Josefsson  <jas@extundo.com>
24098
24099         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24100         "utf-16-le".
24101
24102 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24103
24104         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24105
24106 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24107
24108         * uudecode.el (uudecode-use-external): Add :version.
24109
24110         * smime.el (smime-CA-file, smime-encrypt-cipher)
24111         (smime-dns-server): Add :version.
24112
24113         * smiley.el (gnus-smiley-file-types): Add :version.
24114
24115         * sha1.el (sha1-use-external): Add :version.
24116
24117         * pgg-def.el (pgg-query-keyserver): Add :version.
24118
24119         * nnmail.el (nnmail-fancy-expiry-targets)
24120         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24121         Add :version.
24122
24123         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24124         (nnimap-retrieve-groups-asynchronous): Add :version.
24125         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24126
24127         * mml.el (mml-content-disposition-parameters)
24128         (mml-insert-mime-headers-always): Add :version.
24129
24130         * mm-util.el (mm-coding-system-priorities): Add :version.
24131
24132         * mm-decode.el (mm-inline-text-html-with-images)
24133         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24134         (mm-verify-option): Add :version.
24135         (mm-text-html-renderer): Change :version.
24136
24137         * message.el (message-fcc-externalize-attachments)
24138         (message-required-headers, message-draft-headers)
24139         (message-subject-trailing-was-query)
24140         (message-subject-trailing-was-ask-regexp)
24141         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24142         (message-mark-insert-end, message-archive-header)
24143         (message-archive-note, message-cross-post-default)
24144         (message-cross-post-note, message-followup-to-note)
24145         (message-cross-post-note-function, message-use-mail-followup-to)
24146         (message-subscribed-address-functions)
24147         (message-subscribed-address-file, message-subscribed-addresses)
24148         (message-subscribed-regexps, message-allow-no-recipients)
24149         (message-yank-cited-prefix, message-signature-insert-empty-line)
24150         (message-hidden-headers, message-hierarchical-addresses)
24151         (message-mail-user-agent, message-use-idna)
24152         (message-valid-fqdn-regexp)
24153         (message-strip-special-text-properties, message-header-synonyms)
24154         (message-beginning-of-line, message-tab-body-function): Add :version.
24155         (message-insert-canlock, message-wide-reply-confirm-recipients):
24156         Change :version.
24157
24158         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24159         and :version.
24160         (mail-source-delete-old-incoming-confirm)
24161         (mail-source-movemail-program): Add :version.
24162
24163         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24164         (gnus-agent-cache, gnus-agent): Change :version.
24165
24166         * gnus-util.el (gnus-use-byte-compile): Change :version.
24167
24168         * gnus-sum.el (gnus-summary-make-false-root-always)
24169         (gnus-summary-default-high-score)
24170         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24171         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24172         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24173         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24174         (gnus-sum-thread-tree-single-indent)
24175         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24176         (gnus-sum-thread-tree-leaf-with-other)
24177         (gnus-sum-thread-tree-single-leaf): Add :version.
24178         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24179         (gnus-article-loose-mime): Change :version.
24180
24181         * gnus-start.el (gnus-backup-startup-file)
24182         (gnus-save-startup-file-via-temp-buffer): Add :version.
24183
24184         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24185         (gnus-server-offline-face): Add :version.
24186
24187         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24188
24189         * gnus-msg.el (gnus-gcc-externalize-attachments)
24190         (gnus-debug-files, gnus-debug-exclude-variables)
24191         (gnus-discouraged-post-methods): Change :version.
24192         (gnus-confirm-mail-reply-to-news)
24193         (gnus-confirm-treat-mail-like-news): Add :version.
24194
24195         * gnus-int.el (gnus-server-unopen-status): Add :version.
24196
24197         * gnus-group.el (gnus-group-jump-to-group-prompt)
24198         (gnus-large-ephemeral-newsgroup)
24199         (gnus-fetch-old-ephemeral-headers): Add :version.
24200
24201         * gnus-fun.el (gnus-x-face-directory)
24202         (gnus-convert-pbm-to-x-face-command)
24203         (gnus-convert-image-to-x-face-command)
24204         (gnus-convert-image-to-face-command): Add :version.
24205
24206         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24207
24208         * gnus-cite.el (gnus-cite-blank-line-after-header)
24209         (gnus-article-boring-faces): Add :version.
24210
24211         * gnus-art.el (gnus-buttonized-mime-types)
24212         (gnus-inhibit-mime-unbuttonizing)
24213         (gnus-treat-display-face)
24214         (gnus-treat-body-boundary): Change :version.
24215         (gnus-body-boundary-delimiter, gnus-picon-databases)
24216         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24217         (gnus-treat-date-english, gnus-treat-fold-headers)
24218         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24219         (gnus-treat-mail-picon, gnus-treat-wash-html)
24220         (gnus-article-encrypt-protocol)
24221         (gnus-use-idna, gnus-article-over-scroll)
24222         (gnus-mime-display-multipart-alternative-as-mixed)
24223         (gnus-mime-display-multipart-related-as-mixed)
24224         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24225         (gnus-ctan-url, gnus-button-ctan-handler)
24226         (gnus-button-handle-ctan-bogus-regexp)
24227         (gnus-button-ctan-directory-regexp)
24228         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24229         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24230         (gnus-button-man-level, gnus-button-emacs-level)
24231         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24232
24233         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24234         (gnus-agent-go-online): Change :version.
24235         (gnus-agent-expire-unagentized-dirs)
24236         (gnus-agent-auto-agentize-methods): Add :version.
24237
24238         * flow-fill.el (fill-flowed-display-column)
24239         (fill-flowed-encode-column): Add :version.
24240
24241         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24242         (gnus-outlook-deuglify-unwrap-max)
24243         (gnus-outlook-deuglify-cite-marks)
24244         (gnus-outlook-deuglify-unwrap-stop-chars)
24245         (gnus-outlook-deuglify-no-wrap-chars)
24246         (gnus-outlook-deuglify-attrib-cut-regexp)
24247         (gnus-outlook-deuglify-attrib-verb-regexp)
24248         (gnus-outlook-deuglify-attrib-end-regexp)
24249         (gnus-outlook-display-hook): Add :version.
24250
24251         * binhex.el (binhex-use-external): Add :version.
24252
24253 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24254
24255         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24256         and `invisible'.
24257
24258 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24259
24260         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24261         in gnus-registry-trim.
24262
24263 2004-09-13  Simon Josefsson  <jas@extundo.com>
24264
24265         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24266
24267         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24268
24269         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24270         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24271         <yamaoka@jpl.org>.
24272         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24273         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24274         <yamaoka@jpl.org>.
24275
24276         * sieve.el (sieve-manage-mode): Ditto.
24277
24278 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24279
24280         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24281
24282 2004-09-11  Simon Josefsson  <jas@extundo.com>
24283
24284         * dns-mode.el: Add.
24285
24286         * mm-view.el (mm-display-dns-inline): Add.
24287
24288         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24289         (mm-automatic-display): Ditto.
24290
24291         * mailcap.el (mailcap-mime-data): Add text/dns.
24292         (mailcap-mime-extensions): Map .soa to text/dns.
24293
24294 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24295
24296         * gnus-art.el (article-decode-mime-words, article-babel)
24297         (gnus-article-highlight-signature, gnus-article-add-buttons)
24298         (gnus-signature-toggle): Remove unnecessary bindings of
24299         `inhibit-read-only' inherited from v5.10 merge.
24300
24301 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24302
24303         * nntp.el (nntp): New customization group.
24304         (nntp-authinfo-file): Add customization group.
24305
24306         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24307
24308         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24309
24310         * gnus.el (to-address, to-list, subscribed)
24311         (large-newsgroup-initial): Ditto.
24312
24313         * flow-fill.el (fill-flowed-display-column)
24314         (fill-flowed-encode-column): Ditto.
24315
24316 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24317
24318         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24319         Use point-min rather than 1.
24320         (message-send-mail): Use buffer-size rather than point-max.
24321
24322         * gnus-sum.el (gnus-summary-search-article-forward):
24323         Signal a specific `search-failed' rather than a generic `error'.
24324
24325         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24326         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24327         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24328
24329 2004-09-10  Simon Josefsson  <jas@extundo.com>
24330
24331         * nndb.el (require): Remove tcp and duplicate cl.
24332
24333 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24334
24335         * gnus-agent.el (directory-files-and-attributes): Move forward.
24336
24337 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24338
24339         * gnus-agent.el (directory-files-and-attributes):
24340         Optionally defined to support XEmacs.
24341
24342 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24343
24344         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24345         to avoid run-time CL dependencies.
24346         (gnus-agent-unfetch-articles): New function.
24347         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24348         article numbers even when local .overview file is missing.
24349         (gnus-agent-read-article-number): New function.  Only accepts
24350         27-bit article numbers.
24351         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24352         Use gnus-agent-read-article-number.
24353         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24354         from backend while recognizing that article numbers in .overview
24355         must be valid.
24356         (gnus-agent-update-files-total-fetched-for):
24357         Use directory-files-and-attributes to improve performance.
24358         * gnus-int.el (gnus-request-move-article):
24359         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24360         improve performance.
24361
24362         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24363         some users confused by references to .newsrc when they only have a
24364         .newsrc.eld file.
24365         (gnus-convert-mark-converter-prompt)
24366         (gnus-convert-converter-needs-prompt): Fix use of property list.
24367         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24368         New function.  Used internally to only display 'gnus converting
24369         files' message when actually necessary.
24370
24371         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24372         methods now autoloaded.
24373
24374 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24375
24376         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24377         identifiers.
24378
24379 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24380
24381         * gnus-picon.el: Fix indentation and closing parenthesis.
24382
24383 2004-09-01  Simon Josefsson  <jas@extundo.com>
24384
24385         * message.el (message-canlock-generate): Require sha1, not
24386         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24387         to require within a function.  Sadly, if sha1.el isn't loaded, the
24388         let binding in m-c-g will hide the defcustom definition, which is
24389         bad.)
24390
24391         * canlock.el: Require sha1, not sha1-el.
24392
24393         * message.el: Don't autoload sha1 (there is a autoload cookie in
24394         sha1.el).
24395
24396         * sha1-el.el: Rename to sha1.el.
24397
24398 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24399
24400         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24401
24402 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24403
24404         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24405
24406 2004-08-30  Kim F. Storm  <storm@cua.dk>
24407
24408         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24409
24410         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24411         Add :group 'nnimap.
24412
24413 2004-08-30  Andreas Schwab  <schwab@suse.de>
24414
24415         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24416         ?* and ?\;.
24417
24418         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24419         and ?\' to symbol instead of whitespace.
24420
24421 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24422
24423         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24424
24425         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24426         instead of re-search-forward.
24427
24428         * gnus-uu.el (gnus-uu-save-article): Ditto.
24429         (gnus-uu-post-encode-uuencode): Ditto.
24430
24431         * html2text.el (html2text-clean-list-items): Ditto.
24432         (html2text-clean-dtdd): Ditto.
24433         (html2text-format-tags): Ditto.
24434
24435         * message.el (message-send-mail-with-sendmail): Fix regexp.
24436         (message-fill-field-general): Use search-forward instead of
24437         re-search-forward.
24438         (unbold-region): Ditto.
24439
24440         * nnrss.el (nnrss-request-article): Ditto.
24441
24442         * nnslashdot.el (nnslashdot-request-article): Ditto.
24443
24444         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24445
24446         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24447         "Unrecognized menu descriptor" error in XEmacs.
24448
24449 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24450
24451         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24452         parent article of a sparse article in the thread hashtb.
24453
24454 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24455
24456         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24457         (nnmail-expand-newtext): Lowercase expanded entries if
24458         nnmail-split-lowercase-expanded is non-nil.
24459
24460 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24461
24462         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24463
24464         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24465         of gnus-tmp-news-method into string under XEmacs.  It will be
24466         passed to gnus-correct-length which takes only a string argument.
24467
24468 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24469
24470         * gnus-util.el (gnus-bind-print-variables): New macro.
24471         (gnus-prin1): Use it.
24472         (gnus-prin1-to-string): Use it.
24473         (gnus-pp): New function.
24474         (gnus-pp-to-string): New function.
24475
24476         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24477         Replace pp-to-string with gnus-pp-to-string.
24478         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24479         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24480         * gnus-msg.el (gnus-debug): Ditto.
24481         * gnus-score.el (gnus-score-save): Ditto.
24482         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24483         gnus-pp-to-string.
24484         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24485         with gnus-pp.
24486         * score-mode.el (gnus-score-pretty-print): Ditto.
24487         * webmail.el (webmail-debug): Ditto.
24488
24489 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24490
24491         * gnus-art.el (article-display-face, article-display-x-face):
24492         Use buffer-read-only.
24493
24494 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24495
24496         * gnus-art.el (article-hide-list-identifiers):
24497         Bind inhibit-read-only as t.
24498
24499 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24500
24501         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24502
24503 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24504
24505         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24506         (gnus-narrow-to-page): Don't assume point-min == 1.
24507         (gnus-article-edit-mode): Derive from message-mode.
24508
24509         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24510         point-min == 1.
24511
24512         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24513         Disable incorrect use of `assert'.
24514
24515         * message.el (message-mode): Set comment-start-skip.
24516
24517
24518 2004-08-22  Sam Steingold  <sds@gnu.org>
24519
24520         * pop3.el (pop3-leave-mail-on-server): New user variable.
24521         (pop3-movemail): Delete mail only when it is nil.
24522
24523 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24524
24525         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24526
24527         * mml.el (mml-preview): Use `pop-to-buffer'.
24528
24529         * message.el (message-goto-mail-followup-to): Insert after "To".
24530         (message-carefully-insert-headers): Add comment.
24531
24532         * gnus.el: Remove unused variable `gnus-article-check-size'.
24533
24534         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24535
24536         * gnus-art.el (gnus-button-alist):
24537         Improve `gnus-button-handle-library' entry.
24538
24539 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24540
24541         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24542         Use downcase, since XEmacs capitalizes error messages differently.
24543
24544 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24545
24546         * nntp.el: Add (require 'gnus) due to reference to
24547         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24548
24549 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24550
24551         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24552         Bind `mm-fill-flowed'.
24553
24554         * mm-decode.el (mm-dissect-singlepart): Check it.
24555
24556 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24557
24558         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24559         'imap' for netrc parsing.
24560
24561 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24562
24563         * mailcap.el (mailcap-mime-data): Mark as risky.
24564
24565 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24566
24567         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24568         may be included in the encoded word.
24569         (rfc2047-encode): Don't append a space if the encoded word
24570         includes close parenthesis.
24571
24572 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24573
24574         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24575         of text within parentheses.
24576
24577 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24578
24579         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24580         (gnus-encrypt-write-file-contents): Make the password key the file
24581         name PLUS the cipher, not just the cipher.  Also remove failed
24582         passwords from the cache.
24583
24584 2004-08-06  Simon Josefsson  <jas@extundo.com>
24585
24586         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24587         Doc fix.
24588
24589 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24590
24591         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24592         LWSP.
24593
24594 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24595
24596         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24597         Try to append in-reply-to: data to the references: header.
24598
24599         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24600         (netrc-parse): Use gnus-encrypt.el functions.
24601
24602         * gnus-encrypt.el: Add new file for encryption support; currently
24603         does only a few GPG ciphers and an internal XOR cipher.
24604
24605         * password.el: Add comments on using password-read-and-add.
24606         (password-read-and-add): Add function to read and add the
24607         password to the cache at once.
24608
24609 2004-07-28  Simon Josefsson  <jas@extundo.com>
24610
24611         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24612         parameter (but don't use it, for now).
24613
24614         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24615         instead of hard coding to nil.
24616
24617 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24618
24619         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24620         as mm-inline-image-xemacs does.
24621
24622 2004-07-26  Simon Josefsson  <jas@extundo.com>
24623
24624         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24625         Revert part of 2004-07-17 change below.
24626
24627 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24628
24629         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24630         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24631
24632 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24633
24634         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24635         quotes that actually start with ">" at the beginning of the
24636         lines.
24637
24638 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24639
24640         * rfc2047.el (rfc2047-encode-region): Fix last change.
24641         (rfc2047-encode-parameter): Remove useless concat.
24642
24643 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24646         encode special characters; fix some kind of misconfigured headers;
24647         signal a real error if debug-on-quit or debug-on-error is non-nil.
24648         (rfc2047-encode-max-chars): New variable.
24649         (rfc2047-encode-1): Use it.
24650         (rfc2047-encode-parameter): New function.
24651
24652         * mml.el (mml-insert-parameter): Remove an excessive space.
24653
24654 2004-07-17  Simon Josefsson  <jas@extundo.com>
24655
24656         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24657         Kai Grossjohann <kai@emptydomain.de>.
24658         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24659         (gnus-group-make-menu-bar): Ditto.
24660
24661         * gnus-util.el (gnus-group-server): Add.
24662
24663 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24664
24665         * message.el (message-clone-locals): Clone sendmail and smtp
24666         variables.
24667
24668 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24669
24670         * rfc2047.el (rfc2047-encode-region): Fix last change.
24671
24672 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24673
24674         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24675         characters as non-special.
24676
24677 2004-07-09  Simon Josefsson  <jas@extundo.com>
24678
24679         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24680         Users will lose all flag changes made while unplugged with
24681         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24682         good default.  See numerous reports on ding mailing list.
24683
24684 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24685
24686         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24687         add generate-head-function and generate-article-function to the
24688         rfc822-forward entry.
24689         (nndoc-rfc822-forward-generate-article): New function.
24690         (nndoc-rfc822-forward-generate-head): New function.
24691
24692         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24693
24694 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24695
24696         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24697         respect display group parameter and gnus-summary-expunge-below.
24698         (gnus-articles-to-read): Remove unused reference to display group
24699         parameter.
24700
24701 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24702
24703         * nnheader.el (nnheader-uniquify-message-id): New experimental
24704         variable.
24705         (nnheader-nov-read-message-id): Use it.
24706
24707         * spam-report.el (spam-report-gmane): Add interactive.
24708
24709 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24710
24711         * mm-encode.el (mm-content-transfer-encoding-defaults):
24712         Use qp-or-base64 for the application/* types.
24713
24714 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24715
24716         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24717
24718 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24719
24720         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24721         trim value.
24722
24723 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24724
24725         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24726         New macro and function.
24727         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24728
24729 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24730
24731         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24732         after-load-alist.
24733
24734 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24735
24736         * gnus-group.el (gnus-group-get-new-news-this-group):
24737         Don't update info that isn't there.
24738
24739 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24740
24741         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24742         entry.
24743
24744 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24745
24746         * mm-view.el (mm-inline-render-with-function): Use multibyte
24747         buffer; decode html source by charset.
24748
24749         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24750
24751         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24752         Mule-UCS is loaded under XEmacs.
24753         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24754
24755 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24756
24757         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24758
24759 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24760
24761         * mm-util.el (mm-coding-system-p): Return a coding-system.
24762         (mm-mime-mule-charset-alist): Use shift_jis instead of
24763         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24764         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24765         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24766         instead of japanese-shift-jis and iso-latin-1 respectively in
24767         order to share the default value with both Emacs and XEmacs-mule.
24768         (mm-mule-charset-to-mime-charset):
24769         Make mm-coding-system-priorities effective.
24770         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24771         while predicating of candidates upon the priorities.
24772
24773 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24774
24775         * gnus-sum.el (gnus-summary-make-menu-bar):
24776         Add gnus-uu-invert-processable.
24777
24778         * gnus.el: Autoload gnus-uu-invert-processable.
24779
24780 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24781
24782         * mm-util.el (mm-with-multibyte-buffer): New macro.
24783
24784         * rfc2047.el (rfc2047-encode-string): Use it.
24785         (rfc2047-encode-region): Move point to the end of the region after
24786         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24787
24788 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24789
24790         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24791         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24792
24793 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24794
24795         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24796         (gnus-cite-parse): Ignore quoted envelope From_.
24797         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24798
24799 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24800
24801         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24802         invalid addresses.
24803
24804 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24805
24806         * spam.el: Change section markers, revise TODO list.
24807         (spam-backends): Make new master list of all installed backends.
24808         (spam-summary-exit-behavior): Add new variable to determine how
24809         messages moves are done at summary exit.
24810         (spam-move-spam-nonspam-groups-only)
24811         (spam-process-ham-in-nonham-groups)
24812         (spam-process-ham-in-spam-groups): Remove variables, the
24813         spam-summary-exit-behavior variable should be used to manage this
24814         behavior.
24815         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24816         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24817         and spam-old-spam-articles.
24818         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24819         Add empty variables, placeholders for the backends they represent.
24820         (spam-set-difference): Move, unchanged.
24821         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24822         unless the user has a processor variable.
24823         (spam-classifications, spam-classification-valid-p)
24824         (spam-backend-properties, spam-backend-property-valid-p)
24825         (spam-backend-function-type-valid-p)
24826         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24827         (spam-report-articles-gmane, spam-report-articles-resend):
24828         Remove functions, they are not needed.
24829         (spam-install-backend-super, spam-backend-list)
24830         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24831         (spam-backend-function, spam-backend-ham-registration-function)
24832         (spam-backend-spam-registration-function)
24833         (spam-backend-ham-unregistration-function)
24834         (spam-backend-spam-unregistration-function)
24835         (spam-backend-statistical-p, spam-backend-mover-p)
24836         (spam-install-backend-alias, spam-install-checkonly-backend)
24837         (spam-install-mover-backend, spam-install-nocheck-backend)
24838         (spam-install-backend, spam-install-statistical-backend)
24839         (spam-install-statistical-checkonly-backend): Add backend installation
24840         support.
24841         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24842         (spam-group-processor-p): Use the new backend code and respect the
24843         summary exit behavior.
24844         (spam-mark-spam-as-expired-and-move-routine): Remove.
24845         (spam-summary-prepare): Change to use the new spam-old-articles
24846         variable.
24847         (spam-copy-or-move-routine, spam-copy-spam-routine)
24848         (spam-move-spam-routine, spam-copy-ham-routine)
24849         (spam-move-ham-routine): Add code to copy/move ham or spam.
24850         (spam-fetch-field-fast): Improve doc and code, plus allow the
24851         'number request.
24852         (spam-list-of-checks, spam-list-of-statistical-checks):
24853         Remove variables.
24854         (spam-split, spam-find-spam): Use the new backend code.
24855         (spam-registration-functions): Remove variable.
24856         (spam-unregister-routine): Add convenience wrapper.
24857         (spam-log-undo-registration, spam-register-routine)
24858         (spam-log-processing-to-registry)
24859         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24860         where possible.
24861         (spam-check-gmane-xref, spam-check-regex-headers)
24862         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24863         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24864         (spam-check-bogofilter-headers, spam-check-spamoracle)
24865         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24866         (spam-check-crm114-headers): Use the spam-split-group that
24867         spam-split prepares, no need to determine it every time.
24868
24869         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24870         to the nnheader-parse-naked-head call.
24871
24872         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24873
24874         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24875         the nnheader-nov-read-message-id call.
24876
24877 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24878
24879         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24880         gnus-activate-group twice.  Suggested by Markus Peter
24881         <warp@spin.de>.
24882
24883 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24884
24885         * gnus-art.el (gnus-article-time-format): Exchange the order of
24886         day and month in the default value; fix customization type.
24887         (article-date-ut): Use add-text-properties.
24888         (article-make-date-line): Use message-make-date instead of
24889         current-time-string.
24890
24891         * message.el (message-fetch-field): Don't use set-text-properties.
24892         (message-make-date): Simplify.
24893
24894         * messagexmas.el (message-xmas-make-date): New function.
24895         (message-xmas-redefine): Defalias message-make-date to it.
24896
24897 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24898
24899         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24900         (rfc2047-encode-region): Treat text within parentheses as special;
24901         show the original text when error has occurred.
24902
24903         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24904         already-computed method to gnus-activate-group.
24905
24906         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24907         same select-methods identical Lisp objects.
24908
24909         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24910         object when modifying the info.
24911
24912 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24913
24914         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24915         gnus-opened-servers since it has never been opened with the new
24916         configuration yet.
24917
24918 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24919
24920         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24921         arg to nnheader-generate-fake-message-id.
24922
24923 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24924
24925         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24926         number and build a fake message ID localized to a group and
24927         article number (so it's repeatable from that point on).
24928         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24929         ID format.
24930
24931         * gnus-sum.el (gnus-get-newsgroup-headers):
24932         Call nnheader-generate-fake-message-id with the article number.
24933
24934 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24935
24936         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24937         end-of-buffer.
24938
24939 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24940
24941         * message.el (message-ignored-supersedes-headers): Add Approved.
24942
24943 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24944
24945         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24946         goto-char.
24947         (rfc2047-encode): Fold the line before encoding.
24948
24949 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24950
24951         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24952         folding -- not all headers can be folded, and this should be done
24953         by the message composition mode.  Probably.  I think.
24954
24955 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24956
24957         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24958         fast.
24959
24960         * gnus-ems.el (gnus-remove-image): Don't use
24961         message-text-with-property; remove only the image found first.
24962
24963         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24964         found first.
24965
24966 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24967
24968         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24969
24970 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24971
24972         * message.el (message-text-with-property): Make it fast and accept
24973         optional arguments.
24974         (message-strip-forbidden-properties): Use it.
24975         (message-fix-before-sending): Follow the m-t-w-p change.
24976
24977         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24978
24979 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24980
24981         * gnus-art.el (article-hide-headers): Don't change the buffer
24982         mistakenly when performing mml-preview even if
24983         gnus-single-article-buffer is nil.
24984
24985 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24986
24987         * message.el (message-expand-name-databases): New user option.
24988         (message-expand-name): Use it.
24989
24990 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24991
24992         * spam.el (spam-report-articles-resend)
24993         (spam-report-resend-register-routine): Allow ham reporting.
24994         (spam-report-resend-register-ham-routine): Add wrapper.
24995         (spam-registration-functions): Add ham resending functions.
24996         (spam-list-of-processors): Add ham resend processor.
24997
24998         * gnus.el (ham-resend-to): Add new group parameter.
24999         (spam-process): Add ham resend option.
25000
25001         * spam-report.el (spam-report-resend): Allow reporting ham.
25002         (spam-report-resend-ham): Add wrapper.
25003
25004 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25005
25006         * message.el (message-cite-articles-with-x-no-archive):
25007         New variable.
25008         (message-cite-original): Use it.
25009
25010 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25011
25012         * message.el (message-cite-original): Respect X-No-Archive.
25013
25014 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25015
25016         * gnus-art.el (article-hide-headers): Refer to the values for
25017         gnus-ignored-headers and gnus-visible-headers in the summary
25018         buffer since a user may have set them as group parameters.
25019
25020 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25021
25022         * assistant.el (assistant-node-name): Add convenience function.
25023         (assistant-render-text, assistant-render-node): Add error handling,
25024         plus handle multiple next nodes.
25025         (assistant-find-next-node): Comment out for now.
25026         (assistant-find-next-nodes): Add function, returns list of next
25027         nodes.
25028
25029 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25030
25031         * mail-source.el (mail-source-directory): Fix doc-string.
25032
25033 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25034
25035         * assistant.el (assistant-render-text, assistant-eval): Add :set
25036         widget type, which is different because it takes and returns a
25037         list.  Much hilarity ensues.
25038
25039 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25040
25041         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25042
25043         * gnus-group.el (gnus-group-get-new-news-this-group):
25044         Add doc-string.
25045
25046         * gnus-start.el (gnus-activate-group): Add doc-string.
25047
25048 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25049
25050         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25051
25052 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25053
25054         * assistant.el (assistant-render-text): Try to add a :set
25055         widget, more to come.
25056
25057         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25058         strings.
25059         (spam-report-articles-resend)
25060         (spam-register-routine): Do registration iff any articles warrant
25061         it.
25062         (spam-summary-prepare-exit): Change log message for nil group
25063         destinations.
25064
25065 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25066
25067         * spam.el (spam-report-resend-register-routine):
25068         Allow spam-report-resend-to to be a group parameter or a global value.
25069
25070 2004-05-26  Simon Josefsson  <jas@extundo.com>
25071
25072         * starttls.el: Merge with my GNUTLS based starttls.el.
25073         (starttls-gnutls-program, starttls-use-gnutls)
25074         (starttls-extra-arguments, starttls-process-connection-type)
25075         (starttls-connect, starttls-failure, starttls-success):
25076         New variables.
25077         (starttls-program, starttls-extra-args): Doc fix.
25078         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25079         New functions.
25080         (starttls-negotiate, starttls-open-stream):
25081         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25082         function if it is set.
25083
25084 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25085
25086         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25087         structured fields.
25088
25089 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25090
25091         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25092
25093 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25094
25095         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25096         Add variable.
25097         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25098         assigning the spam-mark to new messages.
25099
25100 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25101
25102         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25103
25104 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25105
25106         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25107
25108         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25109         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25110         default.
25111
25112 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25113
25114         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25115         correct data.
25116
25117 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25118
25119         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25120         (spam-group-processor-p): Fix function.
25121         (spam-group-processor-multiple-p)
25122         (spam-group-spam-processor-report-gmane-p)
25123         (spam-group-spam-processor-report-resend-p)
25124         (spam-group-spam-processor-bogofilter-p)
25125         (spam-group-spam-processor-blacklist-p)
25126         (spam-group-spam-processor-ifile-p)
25127         (spam-group-ham-processor-ifile-p)
25128         (spam-group-spam-processor-spamoracle-p)
25129         (spam-group-spam-processor-crm114-p)
25130         (spam-group-ham-processor-bogofilter-p)
25131         (spam-group-spam-processor-stat-p)
25132         (spam-group-ham-processor-stat-p)
25133         (spam-group-ham-processor-whitelist-p)
25134         (spam-group-ham-processor-BBDB-p)
25135         (spam-group-ham-processor-spamoracle-p)
25136         (spam-group-ham-processor-copy-p): Remove functions with some
25137         prejudice against unneeded code.
25138         (spam-report-articles-resend)
25139         (spam-report-resend-register-routine): Allow the group/topic
25140         spam-resend-to value to override spam-report-resend-to.
25141         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25142         properly now.
25143
25144         * gnus.el (spam-resend-to): Add group/topic parameter.
25145         (spam-process): Move the OBSOLETE processors to the end of the
25146         choices.
25147
25148 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25149
25150         * spam-report.el (spam-report-resend-to, spam-report-resend):
25151         Start with resend-to set to nil, and then ask the user if necessary.
25152         (spam-report-resend): spam-report-resend takes a list of articles, not
25153         separate article numbers.
25154
25155 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25156
25157         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25158         addition to emacs-w3m.
25159
25160 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25161
25162         * assistant.el (assistant-authinfo-data): New function.
25163         (assistant-eval): Eval for entire assistant.
25164
25165         * netrc.el (netrc-services-file): New variable.
25166         (netrc-parse-services): New function.
25167         (netrc-find-service-name): New function.
25168         (netrc-find-service-number): New function.
25169         (netrc-port-equal): New function.
25170         (netrc-machine): Use it.
25171
25172         * nnimap.el (nnimap-open-connection): Use netrc.
25173
25174         * gnus-util.el (gnus-netrc-get): Remove aliases.
25175
25176         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25177
25178         * assistant.el (wid-edit): Fix compilation.
25179
25180         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25181
25182 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25183
25184         * gnus-util.el (gnus-set-file-modes): New function.  (small
25185         patch).
25186
25187 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25188
25189         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25190
25191         * assistant.el (assistant-render-node): Fix up rendering and
25192         read-only text.
25193         (assistant-render-node): Reset.
25194         (assistant-make-read-only): Not sticky.
25195
25196 2004-05-20  Danny Siu  <dsiu@adobe.com>
25197
25198         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25199         centered even when gnus-auto-center-summary is t.
25200
25201 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25202
25203         * dns.el (dns-get-txt-answer): New function.
25204         (dns-read-txt): Ditto.
25205         (query-dns): Use it.
25206
25207 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25208
25209         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25210         active for foreign groups even if the group level is higher than
25211         the specified value.
25212
25213 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25214
25215         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25216         non-active groups.
25217
25218         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25219
25220 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25221
25222         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25223
25224 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25225
25226         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25227         (spam-crm114-header, spam-crm114-spam-switch)
25228         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25229         (spam-crm114-positive-spam-header)
25230         (spam-crm114-database-directory, spam-list-of-processors)
25231         (spam-group-spam-processor-crm114-p)
25232         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25233         (spam-generic-score, spam-list-of-checks)
25234         (spam-list-of-statistical-checks, spam-registration-functions)
25235         (spam-check-crm114-headers, spam-crm114-score)
25236         (spam-check-crm114, spam-crm114-register-with-crm114)
25237         (spam-crm114-register-spam-routine)
25238         (spam-crm114-unregister-spam-routine)
25239         (spam-crm114-register-ham-routine)
25240         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25241
25242 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25243
25244         * gnus.el: Add spam-use-crm114.
25245
25246         * spam.el (spam-list-of-processors, spam-registration-functions):
25247         Add spam-use-resend.
25248         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25249         (spam-report-articles-gmane): Add doc fix.
25250         (spam-report-articles-resend, spam-report-resend-register-routine):
25251         Add wrappers around spam-report-resend-to.
25252
25253         * spam-report.el (spam-report-resend-to, spam-report-resend):
25254         Add support for resending spam.
25255         (spam-report-gmane): Fix line length >80.
25256
25257         * gnus.el (spam-process): Add spam-use-resend.
25258
25259 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25260
25261         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25262         number of processed spam messages.
25263         (spam-ham-copy-or-move-routine): Return the number of processed
25264         ham messages.
25265         (spam-summary-prepare-exit): Use the above values to decide
25266         whether status messages shouled be displayed.
25267
25268 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25269
25270         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25271         `rfc2047-encoding-function-alist' in order to avoid conflicting
25272         with the old version.
25273         (rfc2047-encode-region): Concatenate words containing non-ASCII
25274         characters in structured fields; don't encode space-delimited
25275         ASCII words even in unstructured fields; don't break words at
25276         char-category boundaries.
25277         (rfc2047-encode-1): New function.
25278         (rfc2047-encode): Use it; encode text so that it occupies the
25279         maximum width within 76-column; work correctly on Q encoding for
25280         iso-2022-* charsets.
25281         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25282         sure not to break a line just after the header name.
25283         (rfc2047-b-encode-region): Remove.
25284         (rfc2047-b-encode-string): New function.
25285         (rfc2047-q-encode-region): Remove.
25286         (rfc2047-q-encode-string): New function.
25287
25288         * mm-util.el (mm-replace-in-string): New function.
25289
25290 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25291
25292         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25293         Really get it right.
25294         (gnus-inews-make-draft): Really.
25295
25296 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25297
25298         * nnmh.el (nnmh-request-list-1): Don't check the link count
25299         before descending.  (small patch)
25300
25301 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25302
25303         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25304         stuff.
25305
25306         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25307         Match on real group name.
25308
25309         * gnus-art.el (gnus-signature-limit): Doc fix.
25310
25311         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25312
25313         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25314
25315 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25316
25317         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25318         isn't a string.
25319
25320 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25321
25322         * gnus-draft.el (gnus-draft-send):
25323         Bind rfc2047-encode-encoded-words.
25324
25325         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25326         (rfc2047-encodable-p): Say that =? needs encoding.
25327         (rfc2047-encode-encoded-words): New variable.
25328
25329         * gnus-group.el (gnus-group-select-group): Doc fix.
25330
25331         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25332
25333         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25334         to nil.
25335
25336         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25337
25338         * nnheader.el (nnheader-get-lines-and-char): New function.
25339
25340 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25341
25342         * gnus-msg.el (gnus-summary-followup-with-original):
25343         Document yanking of region when active.
25344
25345 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25346
25347         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25348         groups if the group level is higher than the specified value.
25349
25350 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25351
25352         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25353         (gnus-group-jump-to-group): Add prefix argument using
25354         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25355         non-active group.
25356
25357         * compface.el (uncompface): Be verbose when changing
25358         `uncompface-use-external'.
25359
25360         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25361         handle manual section.
25362
25363 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25364
25365         * gnus-art.el (gnus-button-alist): Revert previous change.
25366
25367 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25368
25369         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25370
25371 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25372
25373         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25374         whether backend can accept message.
25375
25376         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25377
25378 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25379
25380         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25381         Avoid creating directory when nntp-marks-is-evil is true.
25382         Reported by Reiner Steib.
25383
25384 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25385
25386         * gnus-picon.el (gnus-picon-insert-glyph):
25387         Add optional `nostring' argument.
25388
25389 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25390
25391         * gnus-picon.el (gnus-picon-style): New variable.
25392         (gnus-picon-transform-address): Support `gnus-picon-style'.
25393
25394 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25395
25396         * message.el (message-fill-field): Return point.
25397         (message-generate-headers): Go to end of field.
25398
25399         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25400         stuff for non-living groups.
25401
25402 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25403
25404         * gnus-art.el (gnus-article-followup-with-original)
25405         (gnus-article-reply-with-original): gnus-mark-active-p ->
25406         gnus-region-active-p.
25407
25408 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25409
25410         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25411         only when there is spam or ham to be processed.
25412
25413 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25414
25415         * mail-source.el (mail-source-delete-crash-box): Refactor.
25416         (mail-source-fetch): Use it.
25417         (mail-source-fetch-file): Ditto.
25418         (mail-source-fetch-directory): Run postscript in loop.
25419         (mail-source-fetch-pop): Delete.
25420         (mail-source-fetch-maildir): Ditto.
25421         (mail-source-fetch-imap): Ditto.
25422
25423         * imap.el (imap-authenticators): Comment out sasl.
25424
25425         * message.el (message-skip-to-next-address): New function.
25426         (message-fill-header-address): Refactor.
25427         (message-fill-address): Use it.
25428         (message-delete-address): Use it.
25429         (message-fill-header-general): Refactor.
25430         (message-fill-field-address): Rename.
25431         (message-narrow-to-field): Find the start of the header.
25432         (message-header-format-alist): Don't pre-fill.
25433         (message-fill-header): Remove.
25434         (message-insert-header): New function.
25435         (message-shorten-references): Use it.
25436
25437         * rfc2047.el (rfc2047-field-value): Strip props.
25438
25439         * mail-parse.el (mail-header-make-address): New alias.
25440
25441         * ietf-drums.el (ietf-drums-make-address): New function.
25442
25443         * imap.el: Add compiler directives.
25444
25445         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25446
25447         * gnus-art.el (article-decode-idna-rhs): Don't use
25448         message-idna-inside-rhs-p.
25449
25450 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25451
25452         * message.el (message-idna-inside-rhs-p): Remove.
25453         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25454
25455         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25456         false positives.
25457
25458 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25459
25460         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25461
25462 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25463
25464         * nneething.el (nneething-file-name): Don't create spurious
25465         files.
25466
25467         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25468         (gnus-inews-do-gcc): Remove sleep.
25469
25470         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25471         part under point.
25472
25473         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25474         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25475
25476 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25477
25478         * spam.el (spam-summary-prepare-exit): Fix (length).
25479
25480 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25481
25482         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25483         as expired without moving it" message when there are spam
25484         messages left.
25485
25486 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25487
25488         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25489         header is not nil.
25490
25491 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25492
25493         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25494         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25495         (nntp-marks-changed-p): New arg SERVER.
25496         (nntp-request-update-info): Adjust caller.
25497
25498 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25499
25500         * nntp.el (nntp-save-marks): Pass missing arg.
25501
25502 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25503
25504         * nntp.el: Support marks.
25505         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25506         (nntp-marks-modtime, nntp-marks-directory): New variables.
25507         (nntp-request-set-mark, nntp-request-update-info)
25508         (nntp-possibly-create-directory, nntp-marks-changed-p)
25509         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25510         New functions.
25511
25512 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25513
25514         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25515         (gnus-xmas-redefine): Rename.
25516
25517         * gnus-score.el (gnus-score-insert-help):
25518         Use gnus-select-lowest-window.
25519
25520         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25521         appt-select-lowest-window and rename to gnus-select-lowest-window.
25522
25523         * gnus.el: do.
25524
25525 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25526
25527         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25528         encodings of MIME-encoded words, in order to improve
25529         interoperability with several broken MUAs.
25530
25531 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25532
25533         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25534         tags, only when charsets are not specified in headers.
25535         (mm-inline-text-html-render-with-w3m): Ditto.
25536
25537         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25538         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25539
25540 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25541
25542         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25543         instead of MIME-decoded from fields when checking
25544         `gnus-article-address-banner-alist'.
25545
25546 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25547
25548         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25549         description rather than subject.
25550
25551 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25552
25553         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25554
25555 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25556
25557         * gnus.el (gnus-version-number): Bump.
25558
25559 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25560
25561         * gnus.el: No Gnus v0.2 is released.
25562
25563 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25564
25565         * gnus-agent.el (gnus-agent-read-agentview):
25566         Inline gnus-uncompress-range.
25567
25568 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25569
25570         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25571         `exec-installed-p'.
25572
25573 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25574
25575         * gnus.el (spam-process, spam-autodetect-methods):
25576         Add bsfilter and bsfilter-headers.
25577
25578         * spam.el (spam-bsfilter): New customize group.
25579         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25580         (spam-bsfilter-header, spam-bsfilter-probability-header)
25581         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25582         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25583         (spam-bsfilter-database-directory): New options.
25584         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25585         (spam-list-of-statistical-checks, spam-registration-functions):
25586         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25587         (spam-bsfilter-score): New command.
25588         (spam-check-bsfilter-headers, spam-check-bsfilter)
25589         (spam-bsfilter-register-with-bsfilter)
25590         (spam-bsfilter-register-spam-routine)
25591         (spam-bsfilter-unregister-spam-routine)
25592         (spam-bsfilter-register-ham-routine)
25593         (spam-bsfilter-unregister-ham-routine): New functions.
25594         (spam-generic-score): Support bsfilter; Accept an optional argument
25595         to recalcurate spam score even if scoring header has already been
25596         added.
25597         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25598         optional argument to recalcurate spam score even if scoring header
25599         has already been added.
25600
25601 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25602
25603         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25604         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25605         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25606         link is missing.
25607
25608 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25609
25610         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25611         (html2text-get-attr): Rewrite.
25612
25613         * message.el (message-setup-1): Remove redundant put-text-property
25614         on mail-header-separator.
25615
25616 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25617
25618         * gnus-registry.el (gnus-registry-cache-whitespace)
25619         (gnus-registry-action, gnus-registry-spool-action)
25620         (gnus-registry-split-fancy-with-parent): Change message levels
25621         from 5 to 3 or 7, as needed.
25622
25623         * spam.el (spam-summary-prepare-exit)
25624         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25625         (spam-split, spam-find-spam, spam-log-undo-registration)
25626         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25627         level from 5 to 6.
25628
25629 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25630
25631         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25632         2004-03-04 change).
25633
25634 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25635
25636         * sieve-manage.el (sieve-manage-open):
25637         * nnweb.el (nnweb-insert-html):
25638         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25639         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25640         * nnspool.el (nnspool-request-group):
25641         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25642         * nnml.el (nnml-request-update-info):
25643         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25644         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25645         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25646         (nnimap-request-set-mark):
25647         * nnfolder.el (nnfolder-request-update-info):
25648         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25649         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25650         * gnus-uu.el (gnus-uu-find-articles-matching):
25651         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25652         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25653         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25654         * gnus-nocem.el (gnus-nocem-scan-groups):
25655         * gnus-int.el (gnus-start-news-server):
25656         * gnus-group.el (gnus-group-make-kiboze-group)
25657         (gnus-group-browse-foreign-server):
25658         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25659         Use mapc when appropriate.
25660
25661 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25662             Adam Sjøgren  <asjo@koldfront.dk>
25663             Wes Hardaker  <wes@hardakers.net>
25664             Michael Shields  <shields@msrl.com>
25665
25666         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25667         may need for spam sorting and scoring.
25668         (spam-user-format-function-S): Add user format function suitable for
25669         general use.
25670         (spam-article-sort-by-spam-status): Add sorting function for summary
25671         sorting.
25672         (spam-extra-header-to-number): Add function to get a score from a
25673         header.
25674         (spam-summary-score): Add function to get a numeric score from the
25675         headers.
25676         (spam-generic-score): Fix function doc, was in wrong place.
25677         (spam-initialize): Take symbols when it's run, and install the
25678         extra headers that spam-necessary-extra-headers thinks we need.
25679
25680 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25681
25682         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25683         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25684
25685 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25686
25687         * gnus-sum.el (gnus-set-global-variables)
25688         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25689         (gnus-article-get-xrefs, gnus-summary-best-group)
25690         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25691         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25692         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25693         Use with-current-buffer.
25694
25695 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25696
25697         * spam.el (spam-summary-prepare-exit): Simplify logic.
25698         (spam-fetch-article-header): Read the article header if it's not
25699         available.
25700         (spam-list-articles): Simplify logic.
25701         (spam-filelist-register-routine): Fix bug with unregister-list.
25702
25703         * gnus-registry.el: Fix comments at beginning.
25704
25705 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25706
25707         * message.el (message-cater-to-broken-inn): Remove.
25708         (message-shorten-references): Make sure the total folded length of
25709         References is shorter than 998 characters to cater to a bug in INN
25710         2.3.  Also, don't pretend that references aren't folded -- this
25711         hasn't worked for a while.
25712
25713 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25714
25715         * gnus-agent.el (gnus-agentize):
25716         gnus-agent-send-mail-real-function no longer set to current value
25717         of message-send-mail-function but rather a lambda that calls
25718         message-send-mail-function.  The change makes the agent real-time
25719         responsive to user changes to message-send-mail-function.
25720
25721 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25722
25723         * legacy-gnus-agent.el
25724         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25725         help from Florian Weimer <fw@deneb.enyo.de>
25726
25727 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25728
25729         * nnmail.el (nnmail-cache-insert): Revert last change.
25730
25731 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25732
25733         * nnmail.el (nnmail-cache-insert): Always check whether
25734         nnmail-cache-ignore-groups matches a group name.
25735
25736 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25737
25738         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25739         (spam-find-spam, spam-log-processing-to-registry)
25740         (spam-log-registered-p, spam-log-unregistration-needed-p)
25741         (spam-log-undo-registration): Use gnus-message instead of
25742         gnus-error, none of these errors are fatal.
25743
25744         * gnus-registry.el (gnus-registry-clean-empty-function)
25745         (gnus-registry-clean-empty): Remove only empty entries without
25746         extra data.
25747
25748 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25749
25750         * spam-stat.el (spam-stat-buffer-change-to-spam)
25751         (spam-stat-buffer-change-to-non-spam): Change (error) to
25752         (gnus-message 8) invocation.
25753
25754 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25755
25756         * nntp.el (nntp-via-netcat-command): New variable.
25757         (nntp-via-netcat-switches): New variable.
25758         (nntp-open-via-rlogin-and-netcat): New function.
25759         (nntp-open-connection-function): Doc fix.
25760         (nntp-telnet-command): Doc fix.
25761         (nntp-end-of-line): Doc fix.
25762         (nntp-via-rlogin-command): Doc fix.
25763         (nntp-via-user-name): Doc fix.
25764         (nntp-via-address): Doc fix.
25765
25766 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25767
25768         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25769         error in Emacs 21.1.
25770
25771 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25772
25773         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25774
25775 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25776
25777         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25778         (gnus-agent-with-refreshed-group): New macro.
25779         (gnus-agent-rename-group): New function.
25780         (gnus-agent-delete-group): New function.
25781         (gnus-agent-save-group-info): Use gnus-command-method when
25782         `method' parameter is nil.  Don't write nil entries into the
25783         active file.
25784         (gnus-agent-get-group-info): New function.
25785         (gnus-agent-fetch-articles):
25786         Use gnus-agent-update-files-total-fetched-for to increment disk space
25787         used.
25788         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25789         Use gnus-agent-update-view-total-fetched-for to increment disk space
25790         used.
25791         (gnus-agent-get-local): Add optional parameters to avoid calling
25792         gnus-group-real-name and gnus-find-method-for-group.
25793         (gnus-agent-set-local): Delete stored entry if either min, or max,
25794         are nil.
25795         (gnus-agent-fetch-session): Reworded error/quit messages.
25796         On quit, use gnus-agent-regenerate-group to record existance of any
25797         articles fetched to disk before the quit occurred.
25798         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25799         gnus-agent-update-view-total-fetched-for, and
25800         gnus-agent-update-files-total-fetched-for to decrement disk space
25801         used.
25802         (gnus-agent-retrieve-headers):
25803         Use gnus-agent-update-view-total-fetched-for to increment disk space
25804         used.
25805         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25806         with gnus-agent-update-files-total-fetched-for to decrement disk
25807         space and fresh group buffer.
25808         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25809         (gnus-agent-need-update-total-fetched-for): New variable.
25810         (gnus-agent-update-files-total-fetched-for): New function.
25811         (gnus-agent-update-view-total-fetched-for): New function.
25812         (gnus-agent-total-fetched-for): New function.
25813
25814         * gnus-cache.el (gnus-cache-save-buffers):
25815         Use gnus-cache-update-overview-total-fetched-for to change disk space
25816         used by this group.
25817         (gnus-cache-possibly-enter-article):
25818         Use gnus-cache-update-file-total-fetched-for to increment disk space
25819         used by this group.
25820         (gnus-cache-possibly-remove-article):
25821         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25822         used by this group.
25823         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25824         (gnus-cache-rename-group): New function.
25825         (gnus-cache-delete-group): New function.
25826         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25827         (gnus-cache-need-update-total-fetched-for): New variable.
25828         (gnus-cache-with-refreshed-group): New macro.
25829         (gnus-cache-update-file-total-fetched-for): New function.
25830         (gnus-cache-update-overview-total-fetched-for): New function.
25831         (gnus-cache-rename-group-total-fetched-for): New function.
25832         (gnus-cache-delete-group-total-fetched-for): New function.
25833         (gnus-cache-total-fetched-for): New function.
25834
25835         * gnus-group.el: Require gnus-sum and autoload functions to
25836         resolve warnings when gnus-group.el compiled alone.
25837         (gnus-group-line-format): Documented new %F.
25838         (size of Fetched data) group line format; identifies disk space
25839         used by agent and cache.
25840         (gnus-group-line-format-alist): Defined new F format.
25841         (gnus-total-fetched-for): New function.
25842         (gnus-group-delete-group): No longer update
25843         gnus-cache-active-altered as gnus-request-delete-group now keeps
25844         the cache in sync.
25845         (gnus-group-list-active): Let the agent store a server's active
25846         list if currently plugged.
25847
25848         * gnus-int.el (gnus-request-delete-group):
25849         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25850         local disk in sync with the server.
25851         (gnus-request-rename-group):
25852         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25853         local disk in sync with the server.
25854
25855         * gnus-start.el (gnus-get-unread-articles):
25856         Cosmetic simplification to logic.
25857
25858         * gnus-util.el (gnus-rename-file): New function.
25859
25860 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25861
25862         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25863
25864 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25865
25866         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25867         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25868
25869 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25870
25871         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25872         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25873
25874 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25875
25876         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25877
25878 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25879
25880         * spam.el (spam-set-difference): Add function to replace
25881         gnus-set-difference in spam.el.
25882         (spam-summary-prepare-exit): Use spam-set-difference.
25883
25884 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25885
25886         * gnus-registry.el (gnus-registry-cache-file): Update to use
25887         gnus-dribble-directory OR gnus-home-directory OR ~.
25888         (gnus-registry-split-fancy-with-parent): Fix doc.
25889
25890 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25891
25892         * message.el (message-exchange-point-and-mark):
25893         Use message-mark-active-p.  Suggested by Jesper Harder
25894         <harder@ifa.au.dk>.
25895
25896 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25897
25898         * message.el (message-exchange-point-and-mark): Don't activate
25899         region if it was inactive.  Suggested by Hiroshi Fujishima
25900         <pooh@nature.tsukuba.ac.jp>.
25901
25902 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25903
25904         * gnus-art.el (article-display-face): Display Faces in the same
25905         order as X-Faces.
25906
25907 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25908
25909         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25910
25911 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25912
25913         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25914         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25915         (gnus-article-mime-hierarchy): Remove.
25916         (gnus-article-mime-hierarchy-next): Remove.
25917         (gnus-article-mode): Revert 2004-03-19 change.
25918         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25919         (gnus-insert-mime-button): Revert 2004-03-19 change.
25920         (gnus-mime-accumulate-hierarchy): Remove.
25921         (gnus-mime-enter-multipart): Remove.
25922         (gnus-mime-leave-multipart): Remove.
25923         (gnus-mime-display-part): Revert 2004-03-19 change.
25924         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25925
25926         * mml.el (mml-preview): Revert 2004-03-19 change.
25927
25928 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25929
25930         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25931
25932 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25933
25934         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25935         t while entering a file name using the mm-with-multibyte macro.
25936         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25937
25938         * mm-util.el (mm-with-multibyte): New macro.
25939
25940 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25941
25942         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25943         New user option.
25944         (gnus-mime-multipart-functions): Doc and customization fix.
25945         (gnus-article-mime-hierarchy): New variable.
25946         (gnus-article-mime-hierarchy-next): New variable.
25947         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25948         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25949         gnus-article-mime-hierarchy-next to nil.
25950         (gnus-insert-mime-button): Show hierarchy numbers.
25951         (gnus-mime-accumulate-hierarchy): New function.
25952         (gnus-mime-enter-multipart): New function.
25953         (gnus-mime-leave-multipart): New function.
25954         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25955         (gnus-mime-display-alternative): Show hierarchy numbers.
25956
25957         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25958         gnus-article-mime-hierarchy-next to nil.
25959
25960 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25961
25962         * dns.el: Don't require gnus-xmas.
25963
25964 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25965
25966         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25967         inline PGP.
25968         (mml-menu): Disable mml-quote-region if mark is inactive.
25969
25970 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25971
25972         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25973         when the group's active is not available.
25974
25975 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25976
25977         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25978         error.
25979
25980 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25981
25982         * imap.el (imap-store-password): New variable.
25983         (imap-interactive-login): Use it.
25984         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25985
25986 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25987
25988         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25989         window-start and hscroll to summary window.
25990
25991 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25992
25993         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25994         conversion message to newsrc-dribble when an actual conversion is
25995         performed.
25996
25997 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25998
25999         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26000
26001 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26002
26003         * mm-decode.el (mm-complicated-handles): New function reviving
26004         former definition of mm-multiple-handles.
26005
26006         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26007         (gnus-mime-delete-part): Use it.
26008
26009 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26010
26011         * gnus-agent.el (gnus-agent-read-local):
26012         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26013         avoid the implicit assumption that they will always be equal.
26014         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26015         coding-system-for-write, as the with-temp-file macro first prints
26016         to a buffer then saves the buffer.
26017
26018 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26019
26020         * gnus-art.el (gnus-article-edit-part): New function.
26021         (gnus-mime-save-part-and-strip): Use it; do query instead of
26022         signaling an error; don't use mm-multiple-handles.
26023         (gnus-mime-delete-part): Ditto.
26024
26025 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26026
26027         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26028         old file versions.
26029         (gnus-group-prepare-hook): Remove function that converted list
26030         form of gnus-agent-expire-days to group properties.
26031
26032         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26033         (gnus-request-accept-article): Re-indented.
26034
26035         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26036         converters to handle old agent file formats.  Add logic for a
26037         "backup before upgrading warning".
26038         (gnus-convert-mark-converter-prompt): Developers can mark
26039         functions as needing (default), or not needing,
26040         gnus-convert-old-newsrc's "backup before upgrading warning".
26041         (gnus-convert-converter-needs-prompt): Tests whether the user
26042         should be protected from potentially irreversable changes by the
26043         function.
26044
26045         * legacy-gnus-agent.el: New.  Provides converters that are only
26046         loaded when gnus-convert-old-newsrc needs to call them.
26047
26048 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26049
26050         * mail-source.el (mail-source-touch-pop): Doc fix.
26051
26052         * message.el (message-smtpmail-send-it): Doc fix.
26053
26054 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26055
26056         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26057
26058         * nnmail.el (nnmail-split-fancy): do.
26059
26060         * gnus-kill.el (gnus-kill, gnus-execute): do.
26061
26062 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26063
26064         * gnus-sum.el (gnus-widget-reversible-match)
26065         (gnus-widget-reversible-to-internal)
26066         (gnus-widget-reversible-to-external): New functions.
26067         (gnus-widget-reversible): New widget.
26068         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26069
26070 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26071
26072         * gnus-sum.el (gnus-thread-sort-functions)
26073         (gnus-article-sort-functions): Document `(not F)' items.
26074
26075 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26076
26077         * spam.el (spam-use-gmane-xref): Add new backend.
26078         (spam-gmane-xref-spam-group): Add variable to control the name of the
26079         Gmane spam group.
26080         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26081         (spam-regex-headers-spam, spam-regex-headers-ham)
26082         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26083         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26084         backends and checks.
26085         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26086
26087         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26088         an autodetect method.
26089
26090 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26091
26092         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26093         articles are being added to a group.
26094         (gnus-request-replace-article): Inform the agent that articles
26095         need to be uncached as the cached contents are no longer valid.
26096
26097 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26098
26099         * binhex.el: Don't autoload executable-find.
26100
26101         * canlock.el: Don't autoload mail-fetch-field.
26102
26103         * dgnushack.el: Autoload c-mode for XEmacs.
26104
26105         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26106
26107         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26108         rmail-dont-reply-to and rmail-output.
26109
26110         * gnus-score.el: Don't autoload ffap-string-at-point.
26111
26112         * gnus-setup.el: Don't autoload sc-cite-original.
26113
26114         * imap.el: Don't autoload base64-decode-string,
26115         base64-encode-string and md5.
26116
26117         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26118         and rmail-msg-restore-non-pruned-header.
26119
26120         * mm-decode.el: Don't autoload executable-find.
26121
26122         * mm-url.el: Don't autoload executable-find.
26123
26124         * mm-view.el: Don't autoload diff-mode.
26125
26126         * nndb.el: Don't autoload news-reply-mode, news-setup,
26127         cancel-timer and telnet.
26128
26129         * password.el: Don't autoload run-at-time for Emacs.
26130
26131         * sha1-el.el: Don't autoload executable-find.
26132
26133         * sieve-mode.el: Don't autoload c-mode.
26134
26135         * uudecode.el: Don't autoload executable-find.
26136
26137 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26138
26139         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26140         (gnus-agent-possibly-alter-active): Avoid null in numeric
26141         comparison.
26142         (gnus-agent-set-local): Refuse to save null in local object table.
26143         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26144         list of articles that will be marked as unread.
26145
26146 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26147
26148         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26149
26150 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26151
26152         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26153         language tags.
26154
26155 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26156
26157         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26158         Don't bind "obarray".
26159
26160         * gnus-sum.el (gnus-thread-sort-functions):
26161         Add `gnus-thread-sort-by-most-recent-number' and
26162         `gnus-thread-sort-by-most-recent-date'.
26163         Reported by Kai Grossjohann <kai@emptydomain.de>.
26164
26165 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26166
26167         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26168
26169 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26170
26171         * gnus-cus.el (gnus-agent-customize-category):
26172         Remove ignore-errors macro reference that required cl to be loaded at
26173         run-time.
26174
26175         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26176         single-interval range of the form (min . max).  Previously the
26177         range had to look like ((min . max)).  Likewise, return
26178         (min . max) rather than ((min . max)).
26179         (gnus-range-map): Use gnus-range-normalize to accept
26180         single-interval range.
26181
26182         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26183         the cache, but not the agent, now appear with their usual face.
26184
26185         * dgnushack.el (loaddir): New variable that is bound to the
26186         directory containing the dgnushack.el file.  Use loaddir, rather
26187         than srcdir, to update load-path.  Change lets dgnushack compile
26188         code in directories other than GNUS/lisp.
26189
26190 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26191
26192         * lpath.el: Don't bind w3m-safe-url-regexp.
26193
26194         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26195         w3m-safe-url-regexp variable buffer-local.
26196
26197         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26198
26199 2004-02-27  Simon Josefsson  <jas@extundo.com>
26200
26201         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26202         gnus-group-real-prefix.
26203         (gnus-summary-move-article): Use it, instead of
26204         gnus-group-real-prefix.
26205
26206 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26207
26208         * lpath.el: Bind w3m-safe-url-regexp.
26209
26210         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26211         w3m-safe-url-regexp variable buffer-local and set it as the value
26212         of mm-w3m-safe-url-regexp.
26213
26214         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26215
26216         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26217         parsing gnus-posting-styles when the message is not for replying.
26218
26219         * dgnushack.el: Autoload sgml-mode for XEmacs.
26220
26221         * nnrss.el (nnrss-opml-export):
26222         Use mm-set-buffer-file-coding-system instead of
26223         set-buffer-file-coding-system.
26224
26225 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26226
26227         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26228         of checkdoc.el).
26229         * nnrss.el: do.
26230         * gnus-mlspl.el: do.
26231         * gnus-ml.el: do.
26232         * gnus-srvr.el: do.
26233
26234         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26235
26236 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26237
26238         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26239         Corrections to custom-manual links.
26240
26241         * gnus-art.el (gnus-article): Ditto.
26242
26243         * mm-decode.el (mime-display, mime-security): Ditto.
26244
26245 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26246
26247         * flow-fill.el: Typo.
26248
26249 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26250
26251         * spam-wash.el: New file.
26252
26253 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26254
26255         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26256
26257 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26258
26259         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26260         to be run with new-articles as LIST1, not LIST2.
26261         (spam-registration-functions): Add spam-use-ham-copy as a nil
26262         registration backend.
26263
26264 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26265
26266         * spam-stat.el (spam-stat-washing-hook): New option.
26267         (spam-stat-buffer-words): Use it.
26268         (spam-stat-process-directory, spam-stat-test-directory):
26269         Use insert-file-contents-literally.
26270         (spam-stat-coding-system): New variable.
26271         (spam-stat-load, spam-stat-save): Use it.
26272
26273 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26274
26275         * spam-report.el (spam-report-plug-agent):
26276         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26277
26278 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26279
26280         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26281         Allow / in mailto URLs.
26282
26283 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26284
26285         * spam-report.el (spam-report-process-queue): Fix interactive use.
26286         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26287         (spam-report-unplug-agent): Doc fixes.
26288         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26289         (spam-report-agentize, spam-report-deagentize): Autoload.
26290
26291 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26292
26293         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26294
26295         * message.el (message-setup-fill-variables): Add mml tags to
26296         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26297         <ajk@iu.edu>.
26298         (message-mode): Don't modify paragraph-separate there.
26299
26300 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26301
26302         * compface.el (uncompface-use-external): Default to undecided.
26303         (uncompface-use-external-threshold): New variable.
26304         (uncompface-float-time): New macro.
26305         (uncompface): Determine whether to use the external decoder if
26306         uncompface-use-external is undecided.
26307
26308 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26309
26310         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26311         after images.
26312
26313         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26314
26315 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26316
26317         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26318
26319         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26320
26321         * gnus-sum.el (gnus-summary-limit-to-age)
26322         (gnus-summary-limit-children): do.
26323
26324         * gnus-int.el (gnus-request-scan): do.
26325
26326         * gnus-group.el (gnus-group-suspend): do.
26327
26328         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26329
26330         * gnus-cite.el (gnus-cite-parse-attributions): do.
26331
26332         * gnus-agent.el (gnus-summary-set-agent-mark)
26333         (gnus-agent-regenerate-group): do.
26334
26335         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26336
26337         * binhex.el (binhex-decode-region-internal): do.
26338
26339 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26340
26341         * gnus-fun.el (gnus-face-properties-alist): New user option.
26342         (gnus-display-x-face-in-from): Use it.
26343
26344         * gnus-art.el (article-display-face): Ditto.
26345
26346         * compface.el (uncompface-use-external): Default to nil.
26347
26348 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26349
26350         * nntp.el (nntp-erase-buffer): New function.
26351         (nntp-retrieve-data, nntp-send-command)
26352         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26353         (nntp-possibly-change-group): Use it.
26354
26355         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26356         Use with-current-buffer.
26357
26358 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26359
26360         * compface.el: Merge the ELisp-based uncompface program.
26361         (compface): New customization group.
26362         (uncompface-use-external): New user option.
26363         (uncompface): Call uncompface-internal if uncompface-use-external
26364         is nil.
26365         (uncompface-internal): New function.  Note that there are also
26366         some other functions and variables added for this function.
26367
26368 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26369
26370         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26371         if necessary.
26372
26373 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26374
26375         * spam-report.el (spam-report-unplug-agent)
26376         (spam-report-plug-agent, spam-report-deagentize)
26377         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26378         Add support for the Agent in spam-report: when unplugged, report to a
26379         file; when plugged, submit all the requests.
26380
26381         * spam.el (spam-register-routine): Fix message about
26382         registration.
26383
26384 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26385
26386         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26387         dependencies.
26388         (rfc2047-encode): Use it.
26389
26390         * gnus-art.el (gnus-button-marker-list): Move before first
26391         reference.
26392
26393         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26394         (imap-parse-body): Fix format string mismatch.
26395
26396         * gnus-score.el (gnus-summary-increase-score): do.
26397
26398         * nnrss.el (nnrss-close): New function.
26399
26400 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26401
26402         * nnrss.el (nnrss-make-filename): New function.
26403         (nnrss-request-delete-group, nnrss-read-server-data)
26404         (nnrss-save-server-data, nnrss-read-group-data)
26405         (nnrss-save-group-data): Use it.
26406         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26407         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26408         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26409
26410 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26411
26412         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26413
26414 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26415
26416         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26417         files.
26418
26419         * message.el (message-generate-headers-first): Don't quote nil
26420         and t in docstrings.
26421
26422         * imap.el (imap-id): do.
26423
26424         * gnus-agent.el (gnus-agent-consider-all-articles)
26425         (gnus-agent-queue-mail): do.
26426
26427 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26428
26429         * spam-report.el (spam-report-process-queue): New function.
26430         Process requests from `spam-report-requests-file'.
26431         (spam-report-process-queue): Doc fix.
26432
26433 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26434
26435         * spam.el (spam-register-routine)
26436         (spam-log-processing-to-registry, spam-log-registered-p)
26437         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26438         Change "check" to "spam-check" for semi-clarity.
26439
26440 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26441
26442         * pop3.el: Require nnheader.
26443
26444         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26445
26446         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26447
26448         * gnus-picon.el: Require cl.
26449
26450         * gnus-fun.el: Require gnus-ems and gnus-util.
26451
26452         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26453
26454         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26455
26456         * gnus-art.el (gnus-article-edit-mode): Define before first
26457         reference.
26458
26459 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26460
26461         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26462         (gnus-uu-post-encoded): Use point-at-bol.
26463
26464         * gnus-topic.el (gnus-group-active-topic-p): do.
26465
26466         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26467
26468         * gnus-group.el (gnus-group-kill-region): do.
26469
26470         * gnus-art.el (article-date-ut): do.
26471
26472         * message.el (message-fetch-field): Remove redundant
26473         case-fold-search binding.
26474         (message-narrow-to-field): Simplify.
26475
26476 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26477
26478         * spam.el (spam-directory): Derive from `gnus-directory'.
26479
26480         * spam-report.el (spam-report-url-to-file)
26481         (spam-report-requests-file): New function and variable for offline
26482         reporting.
26483         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26484         and user defined function.
26485         (spam-report-url-ping-mm-url): Remove doubled slash.
26486
26487 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26488
26489         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26490
26491 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26492
26493         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26494         Fix format string mismatch.
26495
26496         * sieve.el (sieve-deactivate-all): do.
26497
26498         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26499
26500         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26501
26502         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26503
26504         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26505
26506 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26507
26508         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26509         the list of checks.
26510
26511 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26512
26513         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26514         padding.
26515
26516 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26517
26518         * mm-view.el (mm-fill-flowed): New variable.
26519         (mm-inline-text): Use it.
26520
26521 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26522
26523         * spam.el (spam-spamassassin-register-ham-routine)
26524         (spam-spamassassin-register-spam-routine): Fix function names.
26525
26526 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26527
26528         * gnus.el (gnus-tmp-grouplens): Remove.
26529         (gnus-summary-line-format): Remove grouplens.
26530
26531         * gnus-group.el (gnus-group-line-format): Ditto.
26532
26533         * gnus-spec.el (gnus-format-specs): Ditto.
26534         (gnus-update-format-specifications): Flush the group format spec
26535         cache if there's the grouplens stuff.
26536         (gnus-parse-simple-format): Replace %l with the empty string.
26537
26538 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26539
26540         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26541         omission.
26542
26543 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26544
26545         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26546         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26547
26548 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26549
26550         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26551         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26552         New macros and functions.
26553         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26554         Handle > NLINK_MAX messages.
26555         * nnmaildir.el (nnmaildir-request-set-mark):
26556         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26557
26558 2004-01-25  Alex Schroeder  <alex@gnu.org>
26559
26560         * spam-stat.el (spam-stat-process-directory-age): New option.
26561         (spam-stat-process-directory): Use it.
26562
26563 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26564
26565         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26566         (spam-stat-save): Accept prefix argument.
26567
26568 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26569
26570         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26571         links" error.
26572
26573 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26574
26575         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26576         the rest of the and/or forms.
26577
26578 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26579
26580         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26581         compatibility with old .newsrc.eld files.
26582
26583         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26584
26585         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26586
26587         * gnus-start.el (gnus-1): do.
26588
26589         * gnus-group.el (gnus-group-line-format-alist): do.
26590
26591         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26592
26593         * gnus-gl.el: Remove.
26594
26595 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26596
26597         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26598         marks consisting of a single range {for example, (3 . 5)} rather
26599         than a list of a single range { ((3 . 5)) }.
26600
26601 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26602
26603         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26604         Use with-current-buffer.
26605         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26606         avoid consing a string.
26607
26608         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26609         Remove obsolete entries for big5 and gb2312.
26610
26611 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26612
26613         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26614         uncompressed list.
26615
26616 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26617
26618         * spam-stat.el (spam-stat-strip-xref): New function.
26619         (spam-stat-process-directory): Use it.
26620
26621         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26622         here -- it's done in message-fetch-field.
26623
26624 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26625
26626         * gnus-agent.el (gnus-agent-queue-mail)
26627         (gnus-agent-prompt-send-queue): New variables.
26628         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26629         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26630         "nndraft:queue" along to gnus-draft-send.
26631         Use gnus-agent-prompt-send-queue.
26632         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26633         is "nndraft:queue".  Suggested by Gaute Strokkenes
26634         <gs234@srcf.ucam.org>
26635
26636         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26637         (agent-enable-undownloaded-faces): Add.
26638         (gnus-agent-cat-groups): Use eval-and-compile, not
26639         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26640         method of gnus-agent-cat-groups even when the buffer has been
26641         evaled.
26642         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26643         delete gnus-agent-save-active-1.
26644         (gnus-agent-save-groups): Delete.  Identical to
26645         gnus-agent-save-active.
26646         (gnus-agent-write-active): No longer adjust agent's copy of active
26647         file as agent's adjustments are now stored in their own
26648         file.  Remove optional parameter.
26649         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26650         servers.  Add use of min/max range limits from server's local
26651         file.
26652         (gnus-agent-save-alist): Remove unused optional argument.
26653         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26654         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26655         (gnus-agent-set-local): A per-server file that keeps min/max range
26656         limits for articles known to the agent.  Provides a fast mechanism
26657         for altering many active ranges.
26658         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26659         active file (local makes it unnecessary).
26660         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26661
26662         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26663         (agent-enable-undownloaded-faces): Add.
26664
26665         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26666         disable it when sending to "nndraft:queue".
26667         (gnus-group-send-queue): Add safety check to avoid sending queue
26668         when unplugged.
26669
26670         * gnus-group.el (gnus-group-catchup): Use new
26671         gnus-sequence-of-unread-articles, not
26672         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26673         numbers of articles.  Use gnus-range-map to avoid having to
26674         uncompress the unread list.
26675         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26676         Fix invalid ange-ftp reference.
26677
26678         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26679         (gnus-sorted-range-intersection): Intersection of two ranges
26680         without requiring that they first be uncompressed.
26681
26682         * gnus-start.el (gnus-activate-group): Unless blocked by the
26683         caller, possibly expand the active range to include both cached
26684         and agentized articles.
26685         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26686         multiple version-dependent converters.
26687         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26688         gnus-agent-save-active.
26689         (gnus-save-newsrc-file): Save dirty agent range limits.
26690
26691         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26692         gnus-agent-possibly-alter-active.
26693         (gnus-adjust-marked-articles): Faster handling of simple lists.
26694
26695 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26696
26697         * spam-stat.el (spam-stat-test-directory): New optional argument
26698         displays a list of files detected.  Suggested by Andrew Cohen
26699         <cohen@andy.bu.edu>.
26700         (spam-stat-buffer-words-with-scores): Don't narrow and change
26701         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26702
26703 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26704
26705         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26706         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26707         (spam-spamassassin-arguments)
26708         (spam-spamassassin-spam-flag-header)
26709         (spam-spamassassin-positive-spam-flag-header)
26710         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26711         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26712         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26713         (spam-list-of-processors, spam-list-of-checks)
26714         (spam-list-of-statistical-checks, spam-registration-functions)
26715         (spam-check-spamassassin-headers, spam-check-spamassassin)
26716         (spam-spamassassin-score)
26717         (spam-spamassassin-register-with-sa-learn)
26718         (spam-spamassassin-register-spam-routine)
26719         (spam-spamassassin-register-ham-routine)
26720         (spam-assassin-register-spam-routine)
26721         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26722         (spam-bogofilter-score): Fix to show article before scoring.
26723
26724 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26725
26726         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26727         default scoring function.
26728         (spam-generic-score): Call spam-spamassassin-score if
26729         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26730         spam-bogofilter-score otherwise.
26731
26732         * gnus.el (spam-process, spam-autodetect-methods):
26733         Add spamassassin and spamassassin-headers.
26734
26735 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26736
26737         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26738         Suppress unnecessary messages.
26739
26740 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26741
26742         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26743         make-hash-table.
26744
26745 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26746
26747         * canlock.el (base64-encode-string): Don't autoload it.
26748
26749 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26750
26751         * run-at-time.el: Remove useless (require 'itimer),
26752         eval-and-compile and (featurep 'xemacs).
26753
26754 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26755
26756         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26757         GROUP is a virtual group.
26758
26759 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26760
26761         * gnus.el: Autoload `message-y-or-n-p'.
26762
26763 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26764
26765         * pgg-parse.el: Remove unnecessary (require 'custom).
26766
26767         * pgg-def.el: do.
26768
26769         * nnmail.el: do.
26770
26771         * gnus-undo.el: do.
26772
26773         * gnus-picon.el: do.
26774
26775         * gnus-util.el: do.
26776
26777 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26778
26779         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26780
26781 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26782
26783         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26784         handle, as well as a list.
26785
26786         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26787         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26788         (mm-w3m-cid-retrieve): Simplify.
26789
26790 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26791
26792         * message.el (message-kill-to-signature): Allow prefix arg to
26793         specify number of lines to keep before signature.
26794
26795 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26796
26797         * message.el (message-kill-to-signature): Change docstring.
26798
26799 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26800
26801         * canlock.el: Always require sha1-el.
26802         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26803
26804         * message.el: Autoload sha1 only when compiling.
26805
26806         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26807         eudc-expand-inline for XEmacs.
26808
26809 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26810
26811         * message.el (message-canlock-generate): Require sha1-el.
26812
26813 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26814
26815         * message.el (message-expand-name): Silence the byte compiler.
26816
26817         * lpath.el: Add detect-coding-system.
26818
26819         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26820         cus-edit.
26821
26822 2004-01-13  Simon Josefsson  <jas@extundo.com>
26823
26824         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26825         Invoke gnus-score-mode.
26826         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26827
26828         * gnus-range.el (gnus-compress-sequence): Doc fix.
26829         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26830
26831 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26832
26833         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26834
26835 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26836
26837         * spam.el (spam-get-article-as-string): Update to use
26838         gnus-request-article-this-buffer, much simpler.
26839         (spam-get-article-as-buffer): Remove.
26840
26841 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26842
26843         * message.el (message-expand-name): Use EUDC if the user uses that.
26844
26845 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26846
26847         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26848         character for the encoding to avoid consing a string.
26849
26850         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26851         unnecessarily.
26852
26853         * mm-util.el (mm-replace-chars-in-string): Remove.
26854
26855         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26856         of mm-replace-chars-in-string.
26857
26858 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26859
26860         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26861
26862         * mm-util.el (mm-subst-char-in-string): Support inplace.
26863
26864         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26865         a new string in every iteration.  Use shy groups.
26866
26867 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26868
26869         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26870         * gnus-soup.el (gnus-soup-group-brew):
26871         * gnus-msg.el (gnus-put-message):
26872         * gnus-move.el (gnus-group-move-group-to-server):
26873         * gnus-kill.el (gnus-batch-score):
26874         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26875         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26876         (gnus-group-update-group, gnus-group-read-group)
26877         (gnus-group-make-group, gnus-group-make-help-group)
26878         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26879         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26880         (gnus-group-sort-by-unread, gnus-group-catchup)
26881         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26882         (gnus-group-yank-group, gnus-group-set-info)
26883         (gnus-group-list-groups):
26884         * gnus.el (gnus-generate-new-group-name):
26885         * gnus-delay.el (gnus-delay-send-queue):
26886         * nnvirtual.el (nnvirtual-catchup-group):
26887         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26888         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26889         (gnus-group-prepare-topics, gnus-topic-check-topology):
26890         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26891         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26892         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26893         (gnus-group-make-articles-read):
26894         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26895         (gnus-group-change-level, gnus-kill-newsgroup)
26896         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26897         (gnus-get-unread-articles, gnus-make-articles-unread)
26898         (gnus-make-ascending-articles-unread): Use accessor
26899         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26900         to get group information for improved readability.
26901
26902
26903 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26904
26905         * gnus-art.el (article-decode-mime-words, article-babel)
26906         (gnus-article-highlight-signature, gnus-article-add-buttons)
26907         (gnus-signature-toggle): Use gnus-with-article-buffer.
26908
26909         * gnus-art.el (gnus-article-highlight-headers)
26910         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26911
26912         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26913         (gnus-article-set-globals, gnus-request-article-this-buffer)
26914         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26915         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26916         (gnus-mime-display-alternative): Use with-current-buffer.
26917
26918 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26919
26920         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26921         also under 80 char limit, and call gnus-error if needed.
26922         (spam-fetch-article-header): Fix - it was a
26923         buffer-local variable (gnus-newsgroup-data).
26924         (spam-find-spam): Use spam-generate-fake-headers, forget about
26925         spam-insert-fake-headers.
26926         (spam-insert-fake-headers): Remove.
26927
26928 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26929
26930         * deuglify.el (gnus-article-outlook-unwrap-lines)
26931         (gnus-outlook-rearrange-article)
26932         (gnus-outlook-repair-attribution-outlook)
26933         (gnus-outlook-repair-attribution-block)
26934         (gnus-outlook-repair-attribution-other): Remove redundant
26935         save-excursion.
26936
26937 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26938
26939         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26940         (spam-fetch-field-subject-fast)
26941         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26942         (spam-fetch-article-header): Add functions to deal with Gnus
26943         internals for fast retrieval of article header data.
26944         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26945
26946 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26947
26948         * pop3.el (pop3-md5): Remove.
26949         (pop3-apop): Replace pop3-md5 with md5.
26950
26951         * mm-bodies.el: base64 is always built-in.
26952
26953         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26954         Use with-current-buffer.
26955
26956 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26957
26958         * canlock.el (canlock-insert-header): Remove excessive grouping in
26959         regexp.
26960
26961         * gnus-sum.el (gnus-summary-read-document): Ditto.
26962
26963         * gnus-uu.el (gnus-uu-part-number): Ditto.
26964
26965         * html2text.el (html2text-remove-tags): Ditto.
26966         (html2text-format-tags): Ditto.
26967         (html2text-format-single-elements): Ditto.
26968
26969         * mml.el (mml-parse-1): Ditto.
26970
26971 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26972
26973         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26974
26975         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26976
26977         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26978
26979         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26980
26981 2003-11-15  Simon Josefsson  <jas@extundo.com>
26982
26983         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26984         (pgg-gpg-lookup-key): Use regexp match instead of
26985         split-string (split-string is different between emacs 21.2 and
26986         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26987
26988 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26989
26990         * gnus-art.el (gnus-mime-view-all-parts)
26991         (gnus-article-part-wrapper, gnus-article-view-part):
26992         Use with-current-buffer.
26993
26994 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26995
26996         * spam.el (spam-disable-spam-split-during-ham-respool)
26997         (spam-spamoracle-database, spam-cache-lookups)
26998         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26999         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27000         (spam-group-ham-marks, spam-group-spam-marks)
27001         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27002         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27003         also add spam-use-blackholes to the statistical checks.
27004         (spam-fetch-field-fast): Add interface to fetching fields, may
27005         become a macro.
27006         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27007         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27008         (spam-insert-fake-headers): Fake an article when needed.
27009         (spam-find-spam): Fake article when possible.
27010         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27011         (spam-check-bogofilter-headers): Use message-fetch-field instead
27012         of nnmail-fetch-field.
27013
27014 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27015
27016         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27017
27018 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27019
27020         * spam.el (spam-split): Do not require spam-use-CHECK to be
27021         enabled if that check is passed to spam-split explicitly; also
27022         fix so 'spam doesn't get converted to spam-split-group when
27023         spam-split-symbolic-return is t.
27024         (spam-find-spam): Find registrations of the article and use those
27025         instead of re-running spam-split to find the spam/ham
27026         classification of the article.
27027         (spam-log-processing-to-registry, spam-log-registered-p)
27028         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27029         Use gnus-error instead of gnus-message.
27030         (spam-log-registration-type): Add function to determine the
27031         classification of a message based on registry entries; will
27032         return nil if both 'spam and 'ham are found.
27033         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27034         a reasonably fast local cache without the loading errors.
27035         (spam-cache-lookups): Set to t by default.
27036         (spam-find-spam): Don't try to guess spam-cache-lookups.
27037         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27038         spam-caches entry.
27039         (spam-filelist-build-cache, spam-filelist-check-cache):
27040         Fix caching of whitelist/blacklist entries.
27041         (spam-check-whitelist, spam-check-blacklist):
27042         Invoke spam-from-listed-p with a type, not a cache variable.
27043         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27044
27045 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27046
27047         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27048
27049         * nnmail.el (nnmail-split-fancy): do.
27050
27051         * mml.el (mml-parse): do.
27052
27053         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27054         (gnus-score-adaptive): do.
27055
27056 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27057
27058         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27059         (gnus-mime-button-map): Don't set keymap parent.
27060         (gnus-button-ctan-directory-regexp): Use shy grouping.
27061         (gnus-prev-page-map): Don't set keymap parent.
27062         (gnus-prev-page-map): Remove duplicated one.
27063         (gnus-next-page-map): Don't set keymap parent.
27064         (gnus-mime-security-button-map): Ditto.
27065
27066         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27067         version number.
27068
27069         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27070
27071 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27072
27073         * canlock.el (canlock-sha1-function): Remove.
27074         (canlock-sha1-function-for-verify): Remove.
27075         (canlock-openssl-program): Remove.
27076         (canlock-openssl-args): Remove.
27077         (canlock-ignore-errors): Remove.
27078         (canlock-sha1-with-openssl): Remove.
27079         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27080         (canlock-verify): Don't use canlock-ignore-errors.
27081
27082         * sha1-el.el (sha1-string-external): Make it can return a string
27083         in binary form.
27084         (sha1-region-external): Ditto.
27085         (sha1-string-internal): Ditto.
27086         (sha1-region-internal): Ditto.
27087         (sha1-region): Ditto.
27088         (sha1-string): Ditto.
27089         (sha1): Ditto.
27090
27091 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27092
27093         * spam.el (spam-report-articles-gmane): New command.
27094
27095 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27096
27097         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27098
27099         * run-at-time.el (run-at-time-saved): Remove.
27100         (run-at-time): Doc fix.
27101
27102 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27103
27104         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27105         (gnus-summary-limit-map): Add it.
27106         (gnus-summary-make-menu-bar): do.
27107
27108 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27109
27110         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27111         Make attempt at some caching support (done for BBDB only now).
27112         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27113         addresses to be checked.
27114         (spam-clear-cache-BBDB): Add function, to be invoked by
27115         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27116         (spam-check-BBDB): Check and use the caches, if
27117         spam-cache-lookups is on, remove superfluous (provide).
27118
27119 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27120
27121         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27122
27123 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27124
27125         * run-at-time.el (run-at-time-saved): Move to after the definition
27126         of `run-at-time'.
27127
27128         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27129
27130 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27131
27132         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27133         mm-w3m-local-map-property.
27134
27135         * mm-view.el (mm-w3m-mode-map): Remove.
27136         (mm-w3m-local-map-property): Remove.
27137         (mm-inline-text-html-render-with-w3m): Don't use
27138         mm-w3m-local-map-property.
27139
27140 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27141
27142         * run-at-time.el: New file.
27143
27144         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27145         under Emacs.
27146
27147         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27148         of gnus-set-text-properties.
27149
27150         * gnus-uu.el (gnus-uu-save-article): Ditto.
27151
27152         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27153
27154         * gnus-cite.el (gnus-cite-parse): Ditto.
27155
27156         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27157         of gnus-.
27158
27159         * gnus-xmas.el (run-at-time): Require run-at-time.
27160
27161         * gnus.el: Change calls to nnheader-run-at-time and
27162         password-run-at-time throughout to use run-at-time directly.
27163
27164         * password.el: Remove definition of run-at-time.
27165
27166         * nnheaderxm.el: Remove definition of run-at-time.
27167
27168 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27169
27170         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27171         in prompt.
27172
27173 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27174
27175         * messagexmas.el (message-xmas-redefine): Alias
27176         `message-make-caesar-translation-table' to
27177         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27178         version.
27179
27180         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27181         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27182         `gnus-xmas-set-text-properties'.
27183         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27184         `gnus-xmas-completing-read'.
27185         (gnus-xmas-completing-read): Removed.
27186         (gnus-xmas-open-network-stream): Removed.
27187
27188         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27189         XEmacs version.
27190
27191         * dns.el (dns-make-network-process): Use `open-network-stream'
27192         instead of `gnus-xmas-open-network-stream'.
27193
27194         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27195
27196         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27197
27198 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27199
27200         * gnus-art.el (gnus-mime-display-alternative)
27201         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27202         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27203         Don't use gnus-local-map-property.
27204
27205         * gnus-util.el (gnus-local-map-property): Remove.
27206
27207         * mm-view.el (mm-view-pkcs7-decrypt):
27208         Replace gnus-completing-read-maybe-default with completing-read.
27209
27210         * gnus-util.el (gnus-completing-read): do.
27211         (gnus-completing-read-maybe-default): Remove.
27212
27213 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27214
27215         * password.el: Only autoload `run-at-time' if not XEmacs.
27216         Only autoload the itimer functions if XEmacs.
27217
27218 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27219
27220         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27221         XEmacsen.
27222
27223         * dgnushack.el: Autoload executable-find for XEmacs.
27224
27225 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27226
27227         * gnus-art.el (gnus-read-string): Remove.
27228         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27229         read-string.
27230
27231 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27232
27233         * netrc.el: Autoload password-read.
27234         (netrc): Add configuration group.
27235         (netrc-encoding-method, netrc-openssl-path):
27236         Add variables for encoding and decoding of files with symmetric
27237         ciphers.
27238         (netrc-encode): Add assistant function to encode a file with
27239         netrc-encoding-method.
27240         (netrc-parse): Add interactive parameter, added optional
27241         decoding if netrc-encoding-method is non-nil but otherwise
27242         behavior is standard.
27243         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27244         Do s/encode/encrypt/ everywhere.
27245
27246         * spam.el: Remove executable-find autoload.
27247
27248 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27249
27250         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27251
27252         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27253
27254 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27255
27256         * gnus-art.el (gnus-treat-ansi-sequences)
27257         (article-treat-ansi-sequences): New variable and function.
27258         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27259
27260         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27261         Use it.
27262
27263 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27264
27265         * mm-util.el (mm-quote-arg): Remove.
27266
27267         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27268         shell-quote-argument.
27269
27270         * gnus-uu.el (gnus-uu-command): do.
27271
27272         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27273
27274         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27275         with make-char.
27276
27277         * mm-util.el (mm-make-char): Remove.
27278
27279         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27280         add-minor-mode.
27281
27282         * gnus-undo.el (gnus-undo-mode): do.
27283
27284         * gnus-topic.el (gnus-topic-mode): do.
27285
27286         * gnus-sum.el (gnus-dead-summary-mode): do.
27287
27288         * gnus-start.el (gnus-slave-mode): do.
27289
27290         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27291
27292         * gnus-ml.el (gnus-mailing-list-mode): do.
27293
27294         * gnus-gl.el (gnus-grouplens-mode): do.
27295
27296         * gnus-draft.el (gnus-draft-mode): do.
27297
27298         * gnus-dired.el (gnus-dired-mode): do.
27299
27300         * gnus-ems.el (gnus-add-minor-mode): Remove.
27301
27302         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27303         Replace gnus-char-width with char-width.
27304
27305         * gnus-ems.el (gnus-char-width): Remove.
27306
27307         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27308         Replace gnus-char-width with char-width.
27309
27310         * gnus-ems.el (gnus-char-width): Remove.
27311
27312         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27313         definition.
27314         Remove Emacs 20 hash table compatibility code.
27315
27316         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27317         20 compatibility code.
27318
27319         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27320
27321         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27322
27323         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27324         Replace with point-at-{eol,bol}.
27325
27326         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27327
27328         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27329
27330         * flow-fill.el (fill-flowed-point-at-bol)
27331         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27332
27333         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27334         Replace with point-at-{eol,bol} throughout all files.
27335
27336 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27337
27338         * ntlm.el (ntlm-string-as-unibyte): New macro.
27339         (ntlm-build-auth-response): Use it.
27340
27341         Remove Emacs 20 stuff:
27342         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27343         (butlast, mapc, remove): Remove the compiler macros.
27344         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27345         of delq and copy-sequence.
27346         * gnus-art.el (popup-menu): Remove the compiler macro.
27347         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27348         Emacs 20.
27349
27350 2004-01-05  Simon Josefsson  <jas@extundo.com>
27351
27352         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27353         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27354         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27355         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27356         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27357         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27358         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27359         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27360         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27361         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27362         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27363         string-xor into ntlm-string-xor.
27364         Suggested by Jesper Harder <harder@myrealbox.com>.
27365
27366         * ntlm.el: Don't include poem.
27367
27368         * md4.el (print-int32, print-string-hexa): Remove.
27369         Suggested by Jesper Harder <harder@myrealbox.com>.
27370
27371         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27372
27373         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27374         probably breaks emacs with DL patch, but do we care? Is anyone
27375         still using the DL stuff?)
27376
27377         * sieve-manage.el: Use the password package.
27378         (sieve-manage-read-passwd): Remove.
27379         (sieve-manage-interactive-login): Use password.  Re-add
27380         condition-case around loop.
27381
27382         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27383         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27384         Use the password package.
27385
27386 2003-02-19  Simon Josefsson  <jas@extundo.com>
27387
27388         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27389         token.
27390
27391 2002-08-07  Simon Josefsson  <jas@extundo.com>
27392
27393         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27394         (sieve-manage-authenticators)
27395         (sieve-manage-authenticator-alist): Add some SASL mechs.
27396         (sieve-sasl-auth): New function.
27397         (sieve-manage-cram-md5-auth)
27398         (sieve-manage-plain-auth): Rewrite using SASL library.
27399         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27400         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27401         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27402         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27403
27404 2004-01-05  Simon Josefsson  <jas@extundo.com>
27405
27406         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27407         New files.
27408
27409 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27410
27411         * gnus-group.el (gnus-no-groups-message): Update.
27412
27413         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27414
27415 2003-11-09  Simon Josefsson  <jas@extundo.com>
27416
27417         * imap.el: Support for ID IMAP extension (RFC 2971).
27418         (imap-local-variables): Add imap-id.
27419         (imap-id): New variable.
27420         (imap-id): New function.
27421         (imap-parse-response): Parse untagged ID response.
27422         * nnimap.el (nnimap-id): New variable.
27423         (nnimap-open-connection): Use it.
27424
27425 2003-12-28  Simon Josefsson  <jas@extundo.com>
27426
27427         * gnus-score.el (gnus-score-edit-all-score): New.
27428         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27429
27430 2004-01-04  Simon Josefsson  <jas@extundo.com>
27431
27432         * password.el: Add.
27433
27434 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27435
27436         * dns.el (dns-query-types): Fix typo.
27437         (dns-query-types): New function.
27438         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27439         PTR and SOA replies, see RFC 1035.
27440
27441 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27442
27443         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27444
27445         * Move to Changelog.2.
27446
27447 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27448
27449         * gnus.el (gnus-version-number): Bump version.
27450
27451 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27452
27453         * gnus.el: No Gnus v0.1 is released.
27454
27455 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27456
27457         * gnus.el: No Gnus v0.0 is released.
27458
27459 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27460
27461         * gnus.el (gnus-version-number): Bump.
27462         (gnus-version): No.
27463
27464 See ChangeLog.2 for earlier changes.
27465
27466   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27467
27468   This file is part of GNU Emacs.
27469
27470   GNU Emacs is free software: you can redistribute it and/or modify
27471   it under the terms of the GNU General Public License as published by
27472   the Free Software Foundation, either version 3 of the License, or
27473   (at your option) any later version.
27474
27475   GNU Emacs is distributed in the hope that it will be useful,
27476   but WITHOUT ANY WARRANTY; without even the implied warranty of
27477   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27478   GNU General Public License for more details.
27479
27480   You should have received a copy of the GNU General Public License
27481   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27482
27483 ;; Local Variables:
27484 ;; coding: utf-8
27485 ;; fill-column: 79
27486 ;; add-log-time-zone-rule: t
27487 ;; End: