9a16667be18b8e702eb2ca091b3480bb33b42acb
[gnus] / lisp / ChangeLog
1 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
2
3         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
4         (gnus-icalendar--update-org-event): put event timestamp in
5         the org entry body instead of the drawer
6         (gnus-icalendar-event--get-attendee-names): list of participants should
7         contain even attendees without common name attribute
8         (gnus-icalendar--update-org-event): don't generate duplicates of empty
9         property tags in org drawers
10
11 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gmm-utils.el (gmm-format-time-string): New function.
14
15         * message.el (message-insert-formatted-citation-line): Use the original
16         author's time zone to express a date string.
17
18 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19
20         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
21         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
22         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
23         Silence compiler warnings.
24         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
25
26 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * mml.el: Require url when compiling.
29
30         * gnus-cloud.el (gnus-cloud-parse-version-1):
31         Use plist-get rather than CL's getf.
32         (gnus-activate-group, gnus-subscribe-group): Declare.
33
34         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
35
36 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
37
38         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
39         buttons when toggling the header off.
40
41 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
42
43         * tls.el (tls-program): Reflow docstring.
44
45 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
46
47         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
48         groups work again.
49
50 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
51
52         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
53         999 correctly (i.e. "1,342").
54
55 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
58         out if the directory doesn't exist.
59
60 2014-03-07  Daiki Ueno  <ueno@gnu.org>
61
62         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
63         commands here; instead, only check if epg-config.el is available.
64
65 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
66
67         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
68         messages with embedded images.
69         (mml-generate-mime): Don't bug out if you don't have libxml.
70
71 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * message.el (message-make-html-message-with-image-files): New command.
74
75 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
76
77         * gnus-group.el (gnus-group-make-group): Clarify prompt.
78
79         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
80
81 2014-02-23  David Engster  <deng@randomsample.de>
82
83         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
84         to stay compatible with older Emacsen, so replace `cl-loop' with
85         `loop'.
86
87 2014-02-22  Daniel Colascione  <dancol@dancol.org>
88
89         * auth-source.el (auth-source-secrets-listify-pattern): New function.
90         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
91         instead, build list of patterns.
92
93 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
96         Display header attachment buttons by gnus-article-prepare-display
97         rather than gnus-article-prepare so as to view in mml-preview as well.
98
99 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
100
101         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
102         in `auth-sources' means and link to EPA docs.
103
104 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
105
106         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
107         (bug#12375).
108
109 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
112         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
113
114 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
115
116         * message.el (message-tab): Mention what happens on normal tabs
117         (bug#11297).
118
119 2014-02-08  Glenn Morris  <rgm@gnu.org>
120
121         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
122
123 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
126         buttons that are hidden in unselected alternative part as well.
127         (gnus-mime-display-alternative): Redraw attachment buttons in header.
128
129         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
130
131 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
134         keystroke.
135         (gnus-server-toggle-cloud-server): Only allow clouding applicable
136         types.
137
138         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
139         with an empty string.
140
141 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
144         buffer-local in some buffers, so bind it explicitly in the buffer we're
145         trying to cancel the article in (bug#10808).
146
147 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
148
149         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
150         New functions.
151
152         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
153         New user option.
154         (gnus-mime-buttonize-attachments-in-header): New function.
155         (gnus-article-prepare): Use it.
156         (gnus-mime-inline-part): Suppress extra newline.
157         (gnus-mm-display-part): Save excursion;
158         remove useless deleting and adding of buttons.
159         (gnus-insert-mime-button): Allow insertion in the middle of a line.
160
161         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
162         Add gnus-mime-buttonize-attachments-in-header.
163
164 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
165
166         * nnimap.el (nnimap-request-articles): New command to download several
167         articles at once.
168
169         * gnus.el (gnus-variable-list): Save Cloud variables.
170
171         * gnus-int.el (gnus-request-accept-article): Doc fix.
172
173 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
174
175         * parse-time.el (parse-time-iso8601-regexp)
176         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
177         it more generally.
178
179 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
180
181         * gnus-cloud.el: New file to provide the Emacs Cloud.
182
183         * dgnushack.el: Silence XEmacs w3 warning.
184
185         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
186         `url-retrieve-synchronously', apparently.
187
188         * dgnushack.el: Silence XEmacs dns.el warning.
189
190         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
191         instead of in all files.
192
193         * dns.el (network-interface-list): Define for XEmacs.
194
195         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
196         XEmacs.
197
198         * nnrss.el (libxml-parse-html-region): Silence compilation error.
199
200 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
201
202         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
203         `gnus-group-split-fancy'.
204
205 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
206
207         * message.el (message-remove-header): Doc fix.
208         (message-forward-included-headers): New variable.
209         (message-remove-ignored-headers): Use it.
210
211 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
212
213         * nnir.el (nnir-request-update-mark): Don't try to update the source
214         group if we can't find it (bug#16611).
215
216 2014-01-31  Dave Abrahams  <dave@boostpro.com>
217
218         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
219
220 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
221
222         * dns.el (dns-servers-up-to-date-p): New function to see whether the
223         network interfaces changed.
224         (dns-query): Use it to flush the data.
225
226 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
227
228         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
229         from random face commands.
230         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
231         Face.
232         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
233         (gnus--random-face-with-type): Generic function returning a face-type
234         as a string.
235         (gnus--insert-random-face-with-type): Generic function inserting a face
236         in a message buffer header.
237         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
238         (gnus-insert-random-x-face-header): Rewritten to use
239         `gnus--insert-random-face-with-type`.
240         (gnus-random-face): Return random (png) Face as string.
241         (nus-insert-random-face-header): Insert random (png) Face in a message
242         buffer.
243
244 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
245
246         * mm-url.el: Remove all usage of w3.
247
248         * nnrss.el: Ditto.
249
250         * mm-decode.el: Ditto.
251
252         * mm-view.el: Ditto.
253
254         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
255         outdated and all Emacsen have url.el built-in.
256
257         * gnus-setup.el: Remove outdated file.
258
259 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
260
261         * gnus.el: Ma Gnus v0.9 is released.
262
263 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
266
267 2014-01-31  Dave Abrahams  <dave@boostpro.com>
268
269         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
270         in the summary buffer (bug#13769).
271
272 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
275         name if we're using a single article buffer.  Otherwise, it may point
276         to a killed buffer (bug#13756).
277
278 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
279
280         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
281         the match data, just save and restore it explictly (bug#12375).
282
283         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
284         that's needed.
285
286         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
287         the code once (bug#9069).
288
289 2014-01-18  Steinar Bang  <sb@dod.no>
290
291         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
292         reading.
293
294 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
295
296         * message.el (message-bury): Call bury-buffer with no argument
297         in the message-return-action case too.
298
299 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
300
301         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
302         (nnimap-split-fancy, nnimap-split-methods): Declare.
303
304         * mm-util.el (help-function-arglist): Declare.
305
306 2013-12-28  Glenn Morris  <rgm@gnu.org>
307
308         * gnus-sieve.el (gnus-sieve-select-method):
309         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
310         (gravatar-rating, gravatar-size):
311         * message.el (message-minibuffer-local-map):
312         * sieve-manage.el (sieve-manage-authenticators)
313         (sieve-manage-authenticator-alist): Specify custom types.
314
315         * hashcash.el (hashcash-program): Rename from hashcash-path.
316         Update callers.
317
318         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
319         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
320         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
321
322         * auth-source.el (auth-sources):
323         * nnmairix.el (nnmairix-propagate-marks-upon-close):
324         Fix custom types.
325
326         * tls.el (tls-certtool-program): Fix default value.
327
328 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
329
330         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
331         we get proper traces there, too.
332
333 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
334
335         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
336         value of the parameters if the current article has a Reply-To or From
337         field.
338
339 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
340
341         * gnus.el (gnus-group-buffer): Remove duplicate definition.
342
343 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
344
345         * gnus-sum.el (gnus-summary-exit): Stop animations.
346
347 2013-12-19  Juri Linkov  <juri@jurta.org>
348
349         * gnus.el (gnus-suppress-keymap):
350         * gnus-art.el (gnus-article-mode-map):
351         * gnus-group.el (gnus-group-mode-map):
352         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
353         Remove [backspace] key binding because it shadows DEL (bug#16035).
354
355         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
356
357 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
358
359         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
360         Make sure work directory exists.
361         (gnus-uu-digest-mail-forward): Store temporary files in work directory
362         rather than tmp directory.
363         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
364         not necessarily always run, with it.
365
366 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
367
368         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
369         value of gnus-icalendar-additional-identities work without restart.
370
371 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * mm-util.el (mm-make-temp-file):
374         Alias to make-temp-file for modern Emacsen.
375
376 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
377
378         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
379         nnir-article-number and nnir-article-group.
380
381 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
382
383         * message.el (message-send-mail-with-sendmail):
384         Don't kill error buffer if sending fails.
385
386 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
387
388         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
389         (gnus-icalendar-event->org-entry)
390         (gnus-icalendar--update-org-event)
391         (gnus-icalendar-event->gnus-calendar): Distinguish between
392         required/optional/non-participant attendee status.  Fix bug causing
393         the first required event participant to be omitted.
394
395 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
396
397         * gnus-art.el (article-de-quoted-unreadable)
398         (article-de-base64-unreadable, gnus-mime-copy-part)
399         * gnus-html.el (gnus-article-html)
400         * mm-view.el (mm-inline-text-html-render-with-w3)
401         (mm-inline-text-html-render-with-w3m-standalone)
402         * rfc2231.el (rfc2231-decode-encoded-string):
403         Allow overriding charset by mm-charset-override-alist.
404
405         * gnus-art.el (gnus-article-browse-html-parts):
406         Replace LWSPs with `&nbsp;'s in header.
407
408         Work for broken Chinese articles.
409
410         * gnus-art.el (gnus-article-browse-html-save-cid-content):
411         Exclude broken handles that gnus-summary-enter-digest-group may create.
412         (gnus-article-browse-html-parts):
413         Allow overriding charset by mm-charset-override-alist.
414
415 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
416
417         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
418         (gnus-icalendar-identities): Support additional-identities.
419
420 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
421
422         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
423         org-timestamp for events ending at midnight.
424
425 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
426
427         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
428         .log files.
429
430 2013-11-20  David Engster  <deng@randomsample.de>
431
432         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
433
434 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
435
436         * message.el (message-beginning-of-line):
437         Use beginning-of-visual-line when visual-line-mode is turned on.
438
439 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
440
441         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
442         (gnus-icalendar-event-from-ical)
443         (gnus-icalendar-event->org-entry)
444         (gnus-icalendar--update-org-event): Required/optional participation,
445         list of attendees synced to org.
446
447 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
448
449         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
450         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
451         cancellations to be synced to org if the original appt has an org
452         outline.
453
454 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
455
456         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
457         (gnus-icalendar-event->org-entry)
458         (gnus-icalendar--update-org-event)
459         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
460
461 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
462
463         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
464         Fix timezone handling in gnus-icalendar export to org.
465
466 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
469
470 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
473
474 2013-10-30  Glenn Morris  <rgm@gnu.org>
475
476         * gnus-group.el (gnus-group-browse-foreign-server):
477         * gnus-int.el (gnus-start-news-server):
478         Silence compiler obsolescence warning.
479
480 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
481
482         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
483         `nnoo-current-server' first, then for the actual `nnimap-address' to
484         allow netrc entries for the nnoo server to coexist with netrc entries
485         for the `nnimap-address'.
486
487 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
488
489         * mm-decode.el (mm-dissect-buffer): Revert last change.
490         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
491         The problem that motivated those changes was attributed to a broken
492         mail sender, and has been fixed.
493
494 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
497         token is missing in the Content-Type header.
498
499         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
500
501 2013-09-18  Glenn Morris  <rgm@gnu.org>
502
503         * gnus-util.el (image-size): Declare.
504
505 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
508         (gnus-icalendar-event-from-ical)
509         (gnus-icalendar-event--build-reply-event-body)
510         (gnus-icalendar-event-reply-from-buffer)
511         (gnus-icalendar-find-org-event-file)
512         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
513         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
514
515         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
516
517 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
518
519         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
520         Use save-current-buffer.
521         (gnus-tree-mode-map): Initialize in the declaration.
522         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
523         (scroll-in-place): Defvar it.
524         (gnus-tmp-*): Defvar them.
525         (gnus-get-tree-buffer): Use derived-mode-p.
526         (gnus--let-eval): New macro.
527         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
528         non-prefixed variables.
529         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
530
531         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
532         vars since it doesn't seem to be available.
533         (gnus-set-global-variables, gnus-summary-read-group-1)
534         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
535         (gnus-summary-display-article, gnus-summary-select-article)
536         (gnus-summary-next-article, gnus-offer-save-summaries)
537         (gnus-summary-generic-mark): Use derived-mode-p.
538         (gnus-summary-read-group-1, gnus-summary-exit)
539         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
540         Adjust calls to gnus-tree-close and gnus-tree-open.
541
542         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
543
544         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
545         (gnus-agent-mode): Use derived-mode-p.
546         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
547         gnus-command-method and *-command-method to nil, but bind
548         gnus-command-method to *-command-method instead!
549         (gnus-agent-fetch-articles): Remove unused var `id'.
550         (gnus-agent-fetch-headers): Remove unused arg `force'.
551         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
552         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
553         (gnus-agent-short-article, gnus-agent-long-article)
554         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
555         first use.
556         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
557         `score-param'.
558         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
559         (gnus-get-predicate): Push in front of the cache, rather than end.
560         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
561         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
562         (gnus-agent-expire-unagentized-dirs): Don't rebind
563         gnus-agent-expire-current-dirs since the defvar silences the warning.
564         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
565         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
566         (gnus-agent-regenerate): Simplify interactive spec and doc.
567
568 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * gnus-int.el (gnus-open-server): Silence compiler.
571
572         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
573
574         * message.el (message-display-completion-list): Abolish.
575         (message-completion-in-region): Use display-completion-list.
576
577 2013-09-17  Glenn Morris  <rgm@gnu.org>
578
579         * gnus-util.el (gnus-message-with-timestamp-1):
580         Use `messages-buffer' function if available.  Ignore read-only.
581
582 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * message.el (message-expand-group, message-completion-in-region):
585         Correct the order of start and end of a region.
586
587 2013-09-13  Glenn Morris  <rgm@gnu.org>
588
589         * mml2015.el (gnus-create-image): Autoload it.
590
591         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
592
593         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
594         (image-size): Declare.
595
596 2013-09-12  Glenn Morris  <rgm@gnu.org>
597
598         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
599         Avoid using `find', which i) might not be defined at runtime;
600         ii) does not work, since its default test is eql, not equal.
601         (gnus-mime-action-alist): Declare.
602
603 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * score-mode.el (gnus-score-mode-map): Move initialization
606         into declaration.
607         (gnus-score-mode): Use define-derived-mode.
608         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
609         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
610         into declaration.
611         (gnus-kill-file-mode): Use define-derived-mode.
612         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
613         Use derived-mode-p.
614         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
615         (gnus-group-setup-buffer, gnus-group-name-at-point)
616         (gnus-group-make-web-group, gnus-group-enter-directory)
617         (gnus-group-suspend): Use derived-mode-p.
618         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
619         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
620         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
621         (gnus-article-setup-buffer, gnus-article-prepare)
622         (gnus-article-prepare-display, gnus-sticky-article)
623         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
624         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
625         (gnus-article-read-summary-keys): Use derived-mode-p.
626
627 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
630
631 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
634         shift_jis from the default value set for Japanese users.
635
636 2013-08-13  Glenn Morris  <rgm@gnu.org>
637
638         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
639
640         * gnus.el (gnus-valid-select-methods): Fix type.
641
642         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
643
644 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * mm-decode.el (mm-display-external): Run a timer for the temp files
647         deletion after a viewer exits; add a deletion timer for the needsterm
648         case, too.
649
650         * mm-decode.el (mm-display-external): Try to delete temporary files by
651         using a 1-min. timer.
652
653 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
654
655         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
656         New internal variables.
657         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
658         (mm-display-external): Use it to delete temporary files instead of
659         using timers.
660
661 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
662
663         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
664
665 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
666
667         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
668         with cond for backwards compatability.
669
670 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
671
672         * mm-decode.el (mm-display-external): Bind process-connection-type to
673         nil; don't delete a temp file immediately even if a viewer finishes,
674         since it may be a shell script, like xdg-open, that launches a real
675         viewer program belatedly.
676
677 2013-08-05  Dave Abrahams  <dave@boostpro.com>
678
679         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
680         that we can create nndoc groups that excerpt other groups.
681
682 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * gnus-delay.el (gnus-delay-article): Fix typo.
685
686         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
687         articles.
688
689         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
690         we can get spell-checking etc.
691
692 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
695         a single one used for encoding the whole text in a header.
696
697 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
700         doesn't work properly on XEmacs.
701
702 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
703
704         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
705         before sending.
706
707         * dgnushack.el (dgnushack-compile): Add a temporary check for
708         gnus-icalendar.
709
710         * mm-decode.el (mm-command-output): New face.
711         (mm-display-external): Use it.
712
713 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
714
715         * nnmbox.el (nnmbox-request-article): Don't change point.
716
717 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
718
719         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
720         Include `handle' parameter.
721
722 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
723
724         * gnus-icalendar.el: New file.
725
726 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
727
728         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
729
730         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
731         dummy roots, too.
732
733 2013-08-01  David Edmondson  <dme@dme.org>
734
735         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
736         out on ttys.
737
738 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
741         not empty.
742
743         * nnrss.el (nnrss-discover-feed): Indent.
744
745 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
746
747         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
748
749 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
752         dirty to ensure nnimap data being saved.
753
754 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
755
756         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
757         menu entry.
758
759         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
760         the current thread's total score instead of the current article's
761         score.
762
763         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
764         (gnus-sort-threads-recursively): Delete defcustom.
765         (gnus-sort-threads-recursive): Adapt accordingly.
766
767 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
768
769         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
770         (gnus-sort-threads-recursive): Use it.
771         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
772         again.  Now that determines how to sort subthreads.
773
774 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
775
776         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
777         (gnus-sort-threads): Use it.
778
779 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
780
781         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
782         punctuation characters follow parentheses (bug#14950).
783
784 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * gnus.el (gnus-continuum-version):
787         * gnus-msg.el (gnus-extended-version): Simplify.
788
789         * gnus.el (gnus-continuum-version-1): Remove.
790         * gnus-msg.el (gnus-bug): Revert.
791
792         Calculate gnus-version correctly on Cygwin.
793
794         * gnus.el (gnus-continuum-version): Do main calculations in integers.
795         (gnus-continuum-version-1): New function, return a string.
796
797         * gnus-msg.el (gnus-extended-version, gnus-bug):
798         Use gnus-continuum-version-1 instead of gnus-continuum-version.
799
800 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
801
802         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
803         (bug#13384).
804
805 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
806
807         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
808         that were only relevant in a development version a long time ago.
809
810 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
811
812         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
813         that the old Emacs 24s bundle.
814
815 2013-07-10  David Engster  <deng@randomsample.de>
816
817         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
818         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
819         fixes a bug in Emacs trunk where the 'unexist' marks were always
820         removed at startup because "Gnus v5.13" was considered smaller than "Ma
821         Gnus v0.03".
822
823 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
824
825         * gnus.el (gnus-summary-line-format): Reference
826         `gnus-user-date-format-alist' for the &user-date; format, not
827         `gnus-summary-user-date-format-alist'.
828
829 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
832         delete files (bug#13481).
833
834 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
835
836         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
837
838 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
839
840         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
841         display images.
842
843         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
844
845         * message.el (message-cancel-news): According to
846         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
847         preferred over "cmsg cancel" in the Subject.
848
849         * nnir.el (nnir-engines): Note that the group specs are regexps
850         (bug#13238).
851
852         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
853         gotten read-only text properties, ensure that those aren't heeded when
854         copying stuff over (bug#13434).
855
856         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
857         (bug#13762).
858
859 2013-07-05  David Kastrup  <dak@gnu.org>
860
861         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
862         authinfo file again (important for blank passwords).  This had been
863         broken with 2013-06-15 change.
864
865 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
868         Revert 2013-01-14 change.
869
870 2013-07-02  Daiki Ueno  <ueno@gnu.org>
871
872         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
873         of 'create-image' for XEmacs compatibility; check errors when decoding
874         image.  Reported by Uwe Brauer.
875
876 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
879         gnus-button-push revised at 2011-01-19.
880
881 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
882
883         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
884         now live in the lisp/net Emacs 24 repository.
885
886 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
887
888         * eww.el (eww-update-header-line-format): Quote % characters.
889
890 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
891
892         * eww.el (eww-process-text-input): Display passwords as asterisks.
893
894         * shr.el (shr-make-table-1): Protect against invalid column-spans.
895
896 2013-06-19  Tom Tromey  <tromey@redhat.com>
897
898         * eww.el (eww-top-url): Remove.
899         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
900         (eww-render): Set new variables.  Don't set eww-top-url.
901         (eww-handle-link): Handle "prev", "home", and "contents".
902         Downcase the rel text.
903         (eww-top-url): Choose best top URL.
904
905 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * eww.el: Rewrite to implement form elements "by hand" instead of
908         relying in widget.el.  Using widget.el leads to too many
909         user interface inconsistencies.
910         (eww-self-insert): Implement entering commands in text fields.
911         (eww-process-text-input): New function to make text input field editing
912         work.
913         (eww-submit): Rewrite to use the new-style form methods.
914         (eww-select-display): Display the correct selected item.
915         (eww-change-select): Implement changing the select value.
916         (eww-toggle-checkbox): Implement radio/checkboxes.
917         (eww-update-field): Fix compilation error.
918         (eww-tag-textarea): Implement <textarea>.
919
920         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
921         don't shadow mode-specific bindings.
922
923         * eww.el (eww-browse-url): Don't push stuff onto history if there's
924         nothing to push.
925
926         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
927
928 2013-06-19  Glenn Morris  <rgm@gnu.org>
929
930         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
931
932 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
933
934         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
935
936 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * shr.el (shr-make-table-1): Implement <td rowspan>.
939         (shr-table-horizontal-line): Allow nil as a value, and change the
940         default.
941         (shr-insert-table-ruler): Respect the nil value.
942
943 2013-06-18  Tom Tromey  <tromey@barimba>
944
945         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
946         New defvars.
947         (eww-open-file): New defun.
948         (eww-render): Initialize new variables.
949         (eww-display-html): Handle "link" and "a".
950         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
951         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
952         (eww-back-url): Rename from eww-previous-url.
953         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
954         defuns.
955
956 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * shr.el (shr-tag-table): Insert the images after the table, so that
959         they're not covered by the table colourisation, which often looked
960         awkward.
961         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
962         <dd>.
963         (shr-make-table-1): Implement <td colspan=> support.
964         (shr-insert-document): Use one less than window width if `shr-width' is
965         nil, since otherwise things may get one character too wide.
966
967 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
968
969         * eww.el (eww-detect-charset): Improve regexp; move backward.
970
971 2013-06-18  Glenn Morris  <rgm@gnu.org>
972
973         * mm-decode.el (widget-convert-button): Autoload.
974
975         * sieve-manage.el (mm-enable-multibyte): Autoload.
976
977         * shr.el (libxml-parse-html-region): Declare.
978         (shr-render-buffer): Explicit error if no libxml2 support.
979
980 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
981
982         * auth-source.el (auth-source-current-line): New function.
983         (auth-source-netrc-parse-entries): When a data token is "machine",
984         assume we're in the wrong place and abort parsing the current line.
985
986 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
989         (eww-convert-widgets): Don't bug out if the first widget starts at the
990         beginning of the buffer.
991         (eww-convert-widgets): Fix last patch.
992         (eww-tag-input): Support <input type=image>.
993
994         * shr.el (shr-insert-table): Respect border-collapse: collapse.
995         (shr-tag-base): Protect against base specs that are degenerate.
996         (shr-ensure-paragraph): Don't delete empty lines that have text
997         properties, because these may be input fields.
998
999         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1000         we can navigate to them.
1001
1002         * shr.el (shr-colorize-region): Put the colours over the entire region.
1003         (shr-inhibit-decoration): New variable.
1004         (shr-add-font): Use it to inhibit text property decorations while doing
1005         preliminary table renderings.  This speeds up typical Wikipedia page
1006         renderings by 15%.
1007         (shr-tag-span): Don't respect the <title>, because that overwrites the
1008         help-echo from links inside the spans.
1009         (shr-next-link): Use `help-echo' for navigation, so that we can
1010         navigate to form elements, too.
1011
1012         * eww.el (eww-button): New face.
1013         (eww-convert-widgets): Use it to make submit buttons more button-like.
1014
1015         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1016         that Gnus commands work.
1017
1018         * shr.el (shr-render-td): Support horizontal alignment.
1019
1020         * eww.el (eww-put-color): Removed.
1021         (eww-colorize-region): Use `add-face-text-property'.
1022
1023         * shr.el (shr-add-font): Append face data, so that we get the correct
1024         precedence: The innermost value (which is applied first) wins.
1025         (shr-make-overlay): Obsolete function.
1026
1027         * mm-decode.el (mm-convert-shr-links): New function to convert
1028         new-style shr URL links into widgets.
1029         (mm-shr): Use it.
1030
1031         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1032         widget commands, since we're no longer using widgets for links.
1033
1034         * shr.el (shr-next-link): New command.
1035         (shr-previous-link): New command.
1036         (shr-urlify): Don't use `widget-convert', because that's slow.
1037         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1038         because collecting the overlays and reapplying them when generating
1039         tables is slow.
1040         (shr-insert-table): Ditto.
1041
1042 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1043
1044         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1045         * shr.el (browse-url): Require `url'.
1046         * eww.el (url): Require format-spec.
1047
1048 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * eww.el (eww-display-html): Default to using the entire window width.
1051         (eww-browse-url): Don't add a User-Agent header (twice), because that
1052         makes Bing refuse connection.
1053
1054         * shr.el (shr-make-table): Cache the table rendering at the table
1055         level, and not the <td> level.  This is a bit faster.
1056
1057         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1058         #id.
1059
1060         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1061         browsers don't.
1062         (shr-expand-url): Respect #anchor links.
1063         (shr-parse-base): Chop off the anchor before using.
1064         (shr-descend): Respect display: none.
1065         (shr-descend): Allow marking elements that have certain IDs.
1066
1067         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1068
1069         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1070
1071         * eww.el (eww-tag-textarea): Support <textarea>.
1072
1073 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1074
1075         * shr.el (shr-dom-to-xml): Fixed function call.
1076
1077         * eww.el (eww): New group.
1078         (eww-header-line-format): New custom variable.
1079         (eww-current-title): New variable.
1080         (eww-display-html): Update header and handle title tag.
1081         (eww-update-header-line-format): New function.
1082         (eww-tag-title): New function.
1083
1084         * shr.el (shr-dom-to-xml): New function.
1085         (shr-tag-svg): Add support for the SVG tag.
1086         (shr-bullet): New custom variable.
1087         (shr-tag-li): Support custom bullet in unordered lists.
1088
1089 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1090
1091         * shr.el (shr-expand-url): Respect // URLs.
1092
1093         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1094         put a background colour onto the entire buffer.
1095         (eww-render): When being redirected, use the redirect URL as the new
1096         base URL.
1097
1098         * shr.el (shr-parse-base): Fix parsing error.
1099
1100         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1101
1102         * shr.el (shr-parse-base): New function.
1103         (shr-expand-url): Use it to expand relative URLs reliably.
1104
1105 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1106
1107         * auth-source.el (auth-source-search-collection): Fix docstring.
1108         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1109         single-quoted strings and multiline entries.
1110         (auth-source-netrc-parse-next-interesting)
1111         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1112         functions to support parser.
1113
1114 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1115
1116         * eww.el (eww-submit): Get submit button logic right when hitting RET
1117         on non-submit buttons.
1118
1119         * shr.el: Remove shr-preliminary-table-render, since that can't really
1120         be used for anything in practice.
1121
1122 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1123
1124         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1125         (sieve-manage-quit).
1126
1127 2013-06-14  Glenn Morris  <rgm@gnu.org>
1128
1129         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1130
1131 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1132
1133         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1134         control the maximum size of photo ID image.
1135         (mml2015-epg-key-image-to-string): Respect it.
1136
1137 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1138
1139         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1140         instead of the final one so that we can more easily distinguish them.
1141
1142         * eww.el (eww-submit): Compute the submission URL correctly.
1143
1144 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1145
1146         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1147         Use plist-get rather than CL's getf.
1148         (sieve-manage-parse-capability): Avoid CL's remove-if.
1149
1150 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1151
1152         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1153         (sieve-manage-quit).
1154
1155 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1158         last slash.
1159
1160         * eww.el (eww-tag-select): Use the first value as the default value.
1161
1162 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1163
1164         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1165         (eww-mode): Use `define-derived-mode'.
1166         (eww-parse-headers): Parse headers from beginning of buffer so that
1167         file:// links work.
1168
1169 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1172
1173 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1174
1175         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1176         to handle them at all.
1177
1178 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1181         work, too.
1182         (eww-tag-select): Implement <select>.
1183
1184 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1185
1186         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1187         stream managing functions by using open-protocol-stream to do most of
1188         the work.  Has the nice benefit of enabling STARTTLS.
1189         Wait for capabilities after STARTTLS: following RFC5804, the server
1190         sends new capabilities after successfully establishing a TLS connection
1191         with the client.  The client should update the cached list of
1192         capabilities, but we just ignore the answer for now.
1193         (sieve-manage-network-p, sieve-manage-network-open)
1194         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1195         (sieve-manage-forward, sieve-manage-streams)
1196         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1197         API, nor called by any other function.
1198         Enable Multibyte for SieveManage buffers: The parser won't properly
1199         handle umlauts and line endings unless multibyte is turned on in the
1200         process buffer.
1201
1202 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1203
1204         * eww.el (eww-tag-input): Support password fields.
1205         (eww-submit): Support POST.
1206
1207 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * eww.el (eww-tag-form): Protect against degenerate forms.
1210
1211         * shr.el (shr-expand-url): Expand URLs that start with a slash
1212         correctly.
1213
1214         * eww.el (eww-submit): Get submit button logic right.
1215
1216         * shr.el (shr-final-table-render): New variable to signal when we're
1217         doing the final table rendering so that we can collect more data at
1218         that point.
1219
1220         * eww.el (eww-submit): Make form submission work.
1221         (eww-tag-input): Implement submit buttons.
1222         (eww-click-radio): Implement radio and checkboxes.
1223         (eww-submit): Handle hidden elements.
1224
1225         * shr.el (shr-descend): Allow other packages to override (or provide)
1226         rendering of elements.
1227         (shr-expand-url): Strip query strings from URLs before expanding them.
1228
1229         * eww.el: Don't require cl-lib.
1230         (eww-tag-form): Start form support.
1231
1232         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1233
1234         * eww.el: Start writing a new, tiny web browser.
1235         (eww-previous-url): New command.
1236         (eww-quit): New command.
1237
1238 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1239
1240         * sieve.el: Put point at beginning of buffer when viewing a script.
1241         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1242         number in sieve-buffer's header.  Fixed code to also work with a string
1243         as port specifier.  Properly close the connection on pressing 'q'.  Make
1244         sieve-manage-quit close the connection and process buffer.  Also, remove
1245         duplicate keybinding for 'q'.
1246
1247 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1248
1249         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1250         make it easier to read.
1251         (mm-pkcs7-enveloped-magic): Ditto.
1252
1253 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1256         before `image-type-available-p' to avoid loading the image libraries
1257         needlessly.
1258
1259 2013-06-05  David Engster  <deng@randomsample.de>
1260
1261         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1262         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1263         to see whether the group was synced before.
1264
1265 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1266
1267         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1268         when opening the connection.
1269         Suggested by João Távora <joaotavora@gmail.com> in
1270         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1271
1272 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1275         assume Date header begins with "Date", that may be customized into
1276         something like "X-Sent" using gnus-article-time-format.
1277         (article-transform-date): Allow multi-line Date header.
1278
1279 2013-06-02  David Engster  <deng@randomsample.de>
1280
1281         * registry.el (initialize-instance, registry-lookup)
1282         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1283         (registry-lookup-secondary-value, registry-search, registry-delete)
1284         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1285         not wrap methods in `eval-and-compile'.  This breaks due to latest
1286         changes in EIEIO (introduction of eieio-core.el).
1287
1288 2013-05-30  Glenn Morris  <rgm@gnu.org>
1289
1290         * nnmail.el (nnmail-fancy-expiry-target):
1291         Also bind mail-dont-reply-to-names.
1292
1293         * spam-stat.el (spam-stat-save):
1294         No need to tweak font-lock in temp buffers.
1295
1296         * shr.el (shr-put-image): Silence compiler.
1297
1298 2013-05-29  Glenn Morris  <rgm@gnu.org>
1299
1300         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1301
1302         * gnus-group.el (gnus-sequence-of-unread-articles)
1303         (gnus-summary-add-mark, gnus-mark-article-as-read)
1304         (gnus-group-make-articles-read): Declare.
1305
1306         * gnus-sum.el (gnus-parameter-list-identifier)
1307         (gnus-article-stop-animations, gnus-stop-downloads)
1308         (gnus-article-only-boring-p, article-goto-body)
1309         (gnus-flush-original-article-buffer, article-narrow-to-head)
1310         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1311         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1312
1313         * gnus.el: No need to eval-and-compile autoloads.
1314
1315         * gravatar.el (help-function-arglist): Autoload.
1316
1317         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1318
1319         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1320
1321         * spam.el: No need to load spam-report when compiling.
1322         No need to eval-and-compile autoloads.
1323         (spam-report-resend-to): Declare.
1324         (spam-report-resend-register-routine): Require 'spam-report.
1325
1326 2013-05-24  Julien Danjou  <julien@danjou.info>
1327
1328         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1329         setup.
1330
1331 2013-05-23  Glenn Morris  <rgm@gnu.org>
1332
1333         * gnus-util.el (rmail-swap-buffers-maybe)
1334         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1335         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1336         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1337
1338         * mm-decode.el: No need to load term when compiling.
1339         (term-mode, term-char-mode): Declare.
1340
1341         * mm-util.el: No need to load jka-compr when compiling.
1342         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1343
1344         * nnmaildir.el: Require is automatically eval-and-compile.
1345         (nnmail): Require at run-time too.
1346
1347         * registry.el (registry-size): Move definition before use.
1348
1349 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1350
1351         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1352         signed data to conform the standard.  (Bug#14232)
1353
1354 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1355
1356         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1357         double angle quotation mark.
1358
1359 2013-05-20  Glenn Morris  <rgm@gnu.org>
1360
1361         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1362
1363 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1364
1365         * message.el (message-insert-formatted-citation-line): handle finding
1366         first/lastname when more than 2 names appear.
1367
1368 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1369
1370         * shr.el (shr-tag-span): New function.
1371
1372 2013-05-18  Glenn Morris  <rgm@gnu.org>
1373
1374         * message.el (message-mode): Use message-mode-abbrev-table,
1375         with text-mode-abbrev-table as parent.  (Bug#14413)
1376
1377 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1378
1379         * message.el (message-expand-group): Decode group names.
1380
1381 2013-05-16  Julien Danjou  <julien@danjou.info>
1382
1383         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1384         app-icon.
1385
1386 2013-05-15  Glenn Morris  <rgm@gnu.org>
1387
1388         * shr-color.el (shr-color-visible-luminance-min)
1389         (shr-color-visible-distance-min): Use shr-color group.
1390
1391 2013-05-11  Glenn Morris  <rgm@gnu.org>
1392
1393         * gnus-vm.el: Make it loadable without VM.
1394         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1395         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1396
1397 2013-05-09  Glenn Morris  <rgm@gnu.org>
1398
1399         * mml1991.el: Make it loadable.  (Bug#13456)
1400
1401         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1402         * gnus-async.el (gnus-async-post-fetch-function):
1403         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1404         * gnus-html.el (gnus-html-image-cache-ttl):
1405         * gnus-notifications.el (gnus-notifications-timeout):
1406         * gnus-picon.el (gnus-picon-properties):
1407         * gnus-util.el (gnus-completion-styles):
1408         * gnus.el (gnus-other-frame-resume-function):
1409         * message.el (message-user-organization-file)
1410         (message-cite-reply-position):
1411         * nnir.el (nnir-summary-line-format)
1412         (nnir-retrieve-headers-override-function):
1413         * shr-color.el (shr-color-visible-luminance-min):
1414         * shr.el (shr-blocked-images):
1415         * spam-report.el (spam-report-resend-to):
1416         * spam.el (spam-summary-exit-behavior): Fix custom types.
1417
1418         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1419
1420 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1423         because of let-binding help-xref-following.  (Bug#14356)
1424
1425 2013-05-06  Glenn Morris  <rgm@gnu.org>
1426
1427         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1428
1429 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1430
1431         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1432         entering into the registry.
1433
1434 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1435
1436         * gnus.el: Ma Gnus v0.7 is released.
1437
1438 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1441         (Bug#14304)
1442
1443 2013-04-27  Glenn Morris  <rgm@gnu.org>
1444
1445         * gnus.el (gnus-list-debbugs):
1446         Use require rather than autoload.  (Bug#14262)
1447
1448 2013-04-27  Julien Danjou  <julien@danjou.info>
1449
1450         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1451         port to "sieve" now that it has an official IANA port assigned.
1452
1453 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1456         Don't set the MAILHOST environment variable permanently (Bug#14271).
1457
1458 2013-04-26  Glenn Morris  <rgm@gnu.org>
1459
1460         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1461
1462 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1463
1464         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1465         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1466
1467 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1468
1469         * nnir.el (nnir-close-group): Make sure we are in the right group.
1470
1471         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1472         dependency table from all newly retrieved headers.
1473
1474 2013-04-16  David Edmondson  <dme@dme.org>
1475
1476         Support <img src="data:...">.
1477
1478         * shr.el (shr-image-from-data): New function.
1479         (shr-tag-img): Use it.
1480
1481 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1482
1483         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1484         group.
1485
1486 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1487
1488         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1489         corresponding to any existing group (Bug#14166).
1490
1491 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1492
1493         * nnir.el (number-sequence): No longer used.
1494         (nnir-request-set-mark): New function.
1495         (nnir-request-update-info): Improve marks updating.
1496         (nnir-request-scan): Don't duplicate marks updating.
1497         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1498         Use 'assq rather than 'assoc.  Quote anonymous function.
1499         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1500         Use 'gnus-group-prefixed-p.
1501         (gnus-summary-create-nnir-group): Make sure server for method is open.
1502
1503 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1504
1505         * nnir.el (gnus-nnir-group-p): New function.
1506         (nnir-possibly-change-group): Use it.
1507
1508         * gnus-msg.el (gnus-setup-message): Use it.
1509
1510 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1513         `initial-input' for the argument name.
1514         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1515
1516 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1517
1518         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1519         (used by MH-E).
1520
1521 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1522
1523         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1524         group.
1525
1526         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1527         fix compilation.
1528
1529 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1530
1531         * nnir.el (nnir-method-default-engines): And another typo.
1532
1533 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1534
1535         * nnir.el (nnir-method-default-engines): Fix typo.
1536
1537 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1538
1539         * nnir.el: Define 'number-sequence for xemacs.
1540         (gnus-summary-create-nnir-group): New function to create an nnir group
1541         from an nnir summary buffer based on the current query.
1542         (nnir-request-create-group): Update to allow nnir group creation based
1543         on the current query.
1544
1545 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * nndraft.el (nndraft-request-expire-articles):
1548         Make expiry target always `delete'.
1549
1550 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1551
1552         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1553         buffer use the posting-style and gcc of the original article group.
1554         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1555
1556         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1557         after other deffoos.
1558
1559 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1560
1561         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1562         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1563         support for real (i.e. not ephemeral) nnir groups.
1564         (gnus-summary-make-nnir-group): New function for initiating searches
1565         from a summary buffer.
1566
1567 2013-03-18  Sam Steingold  <sds@gnu.org>
1568
1569         * message.el (message-bury): Minor cleanup.
1570
1571 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1572
1573         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1574
1575 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1576
1577         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1578         nnml-request-list.  (Bug#13873)
1579         (nndir-request-newsgroups): Remove, unused.
1580
1581         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1582
1583 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1584
1585         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1586         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1587         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1588
1589 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1590
1591         * shr.el: Make all the overlays set the `evaporate' property so that
1592         they're removed properly.
1593
1594 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1595
1596         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1597         shell-quote-argument.
1598
1599 2013-02-22  David Engster  <deng@randomsample.de>
1600
1601         * gnus-registry.el (gnus-registry-save): Provide class name when
1602         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1603         `condition-case' to stay compatible with older EIEIO versions which
1604         only accept one argument.
1605
1606 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1607
1608         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1609         (epg-user-id-validity): Autoload.
1610         (mml2015-epg-check-user-id): New function.
1611         (mml2015-epg-check-sub-key): New function split from
1612         mml2015-epg-find-usable-key.
1613         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1614         optional name-is-key-id, to handle the case when user-id is unusable.
1615         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1616
1617 2013-02-17  Glenn Morris  <rgm@gnu.org>
1618
1619         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1620
1621 2013-02-16  Glenn Morris  <rgm@gnu.org>
1622
1623         * shr.el (shr-put-image): Only animate images that specify a delay.
1624         This is consistent with the old image-animated-p behavior.
1625
1626 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1629         for XEmacs.
1630
1631 2013-02-13  Juri Linkov  <juri@jurta.org>
1632
1633         * gnus-art.el (gnus-article-mode-map):
1634         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1635         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1636
1637 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1638
1639         * auth-source.el (auth-source-format-prompt): Don't get confused by
1640         any "\" in replacement text.  (Bug#13637)
1641
1642 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1643
1644         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1645         (gnus-backend-trace): Honour gnus-backend-trace.
1646
1647         * mml.el (mml-insert-part): Insert closing tag.
1648
1649         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1650
1651 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1654         able to find the article, which can happen in debbugs groups,
1655         apparently.
1656
1657 2013-01-16  Glenn Morris  <rgm@gnu.org>
1658
1659         * smiley.el (smiley-style): Make the file loadable in batch mode.
1660
1661 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1662
1663         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1664         imap process running.
1665
1666 2013-01-14  Julien Danjou  <julien@danjou.info>
1667
1668         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1669         Compare addresses against addresses, not against the full From field.
1670
1671 2013-01-13  Richard Stallman  <rms@gnu.org>
1672
1673         * message.el (message-forward-make-body-mime): New args BEG, END
1674         specify what part of FORWARD-BUFFER to use.  Do the work directly
1675         instead of calling `mml-insert-buffer'.
1676
1677 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1678
1679         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1680         cross-reference(s).
1681
1682         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1683         cross-reference(s).
1684
1685 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1686
1687         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1688         and point-max-marker.
1689         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1690
1691 2013-01-11  Julien Danjou  <julien@danjou.info>
1692
1693         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1694         max are almost equal.  Also return the correct value for V which is
1695         already between 0 and 1.
1696
1697 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1698
1699         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1700         to mml2015-encrypt-to-self.
1701         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1702
1703 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1704
1705         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1706         mml-smime-epg-find-usable-secret-key.
1707
1708 2013-01-08  Glenn Morris  <rgm@gnu.org>
1709
1710         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1711
1712 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1713
1714         * mml-smime.el: Support signing by sender.
1715         Requested by Uwe Brauer.
1716         (mml-smime-sign-with-sender): New user option analogous
1717         to mml2015-sign-with-sender.
1718         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1719         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1720         mml2015.el.
1721
1722 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1723
1724         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1725         isn't running, because Gnus will probably not know how to handle the
1726         Gcc header (bug#11941).
1727
1728         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1729         articles.
1730
1731 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1732
1733         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1734         (nnfolder-generate-active-file): Make this function work with recursive
1735         folder names.
1736
1737 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1738
1739         * nntp.el (nntp-open-connection): Use HELP as the capability command
1740         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1741         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1742
1743 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1744
1745         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1746         place holder since this gives `Invalid face reference: nil' messages.
1747         Use the `default' face instead.  It has the same effect here, even
1748         though it is not no-op.
1749
1750         * gnus-util.el
1751         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1752
1753 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1754
1755         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1756         non-string posting styles (bug#13285).
1757
1758 2012-12-27  Glenn Morris  <rgm@gnu.org>
1759
1760         * plstore.el (plstore-passphrase-callback-function):
1761         Use plstore-get-file.
1762
1763 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1764
1765         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1766         stderr.
1767
1768 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1771
1772         * gnus-compat.el (set-buffer-multibyte): Remove.
1773
1774 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1775
1776         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1777         temporary file to get PGP key image.  Pass no-show-photos when
1778         extracting image to avoid having it pop up twice.
1779
1780 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1781
1782         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1783         eligible for treatment.
1784
1785         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1786         lines.  This makes summary commands with hidden threads work more
1787         reliably.
1788
1789         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1790         button to mark the hidden citations (bug#9395).
1791
1792 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1793
1794         * mml2015.el (mml2015-epg-signature-to-string): New function.
1795         (mml2015-epg-verify-result-to-string): New function.
1796         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1797         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1798         instead of epg-verify-result-to-string.
1799         (epg-signature-key-id, epg-signature-to-string): Autoload.
1800         (epg-verify-result-to-string): Remove autoload.
1801
1802 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1803
1804         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1805         ID image from GPG public key.
1806         (mml2015-epg-key-image-to-string): New function.
1807
1808 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1809
1810         * plstore.el (plstore-passphrase-callback-function): Fix error when
1811         error when plstore-cache-passphrase-for-symmetric-encryption is set
1812         (bug#13264).
1813
1814 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1815
1816         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1817         buffer to the article buffer here, because that clobbers multiple
1818         article buffers.
1819
1820         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1821         buffer always points to the right summary buffer.
1822
1823 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1824
1825         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1826         the password (bug#12097).
1827
1828 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1829
1830         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1831         (bug#13263).
1832
1833         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1834         buffer exists before using it (bug#12475).
1835
1836         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1837         offline groups (bug#11937).
1838
1839         * message.el (message-yank-original): When using customize to set the
1840         value of `message-cite-style', the variable it set to a symbol that's
1841         the name of the variable, which must then be dereferenced (bug#12616).
1842
1843 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1844
1845         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1846         the `face' property with a list whose car is the face specified in the
1847         format string and whose cdr is (nil).
1848         * lisp/gnus-util.el
1849         (gnus-put-text-property-excluding-characters-with-faces):
1850         Change accordingly.
1851         (gnus-get-text-property-excluding-characters-with-faces): New function.
1852         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1853         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1854         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1855
1856 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1857
1858         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1859         login methods.
1860         (nnimap-login): Respect the `nnimap-authenticator' variable.
1861
1862         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1863         mark state when moving articles.  Otherwise unticked articles will get
1864         their ticks back after moving.
1865
1866 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1867
1868         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1869
1870         * message.el (message-ignored-news-headers): Always remove
1871         X-Message-SMTP-Method to avoid information leakage if the user
1872         mistakenly inserts the header into news messages.
1873
1874         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1875
1876         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1877         right than four characters, this command would move point to
1878         `point-max'.  Don't do that.
1879
1880         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1881         to nil to allow re-selecting groups that gain articles.
1882         (gnus-bug-group-download-format-alist): Update the URL.
1883
1884 2012-12-23  Andreas Schwab  <schwab@suse.de>
1885
1886         * shr.el (shr-tag-em): Render em as italic, not bold.
1887
1888 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1889
1890         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1891         for reuse.
1892         (gnus-open-server): Use it to add more tracing.
1893         (gnus-finish-retrieve-group-infos): Add backend tracing.
1894         (gnus-backend-trace): Also note the elapsed seconds.
1895
1896 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1897
1898         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1899         Set epa-file-encrypt-to from variable to avoid querying.
1900
1901 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1902
1903         * sieve-mode.el (sieve-font-lock-keywords):
1904         Keywords should be word delimited.  (Bug#13173)
1905
1906 2012-12-13  Andreas Schwab  <schwab@suse.de>
1907
1908         * tls.el (tls-program): Update customize type.
1909
1910 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1911
1912         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1913         instead of <pre> to align message header.
1914
1915 2012-12-12  Sam Steingold  <sds@gnu.org>
1916
1917         * gnus.el (gnus-other-frame-resume-function): Add user option.
1918         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1919
1920 2012-12-06  Sam Steingold  <sds@gnu.org>
1921
1922         * gnus-start.el (gnus-before-resume-hook): Add.
1923         (gnus-1): Run it when Gnus is alive.
1924
1925 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1926
1927         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1928         * gnus-art.el (article-unsplit-urls)
1929         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1930         * gnus-registry.el (gnus-registry-get-article-marks)
1931         * message.el (message-goto-body): Use it.
1932         (message-called-interactively-p): Remove.
1933
1934         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1935         (spam-stat-score-buffer): Use it.
1936
1937         * spam.el: Silence the warnings against BBDB functions when compiling.
1938
1939         * gnus-score.el (gnus-score-decode-text-parts):
1940         Use append+mapcar instead of the cl function mapcan.
1941
1942 2012-12-05  Sam Steingold  <sds@gnu.org>
1943
1944         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1945         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1946         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1947
1948 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1949
1950         * gmm-utils.el (gmm-called-interactively-p): Revert.
1951         This seems to cause Emacs to get stuck!
1952         * gnus-art.el (article-unsplit-urls)
1953         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1954         * gnus-registry.el (gnus-registry-get-article-marks)
1955         * message.el (message-goto-body)
1956         (message-called-interactively-p): Revert.
1957
1958         * gmm-utils.el (gmm-called-interactively-p): New function.
1959         * gnus-art.el (article-unsplit-urls)
1960         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1961         * gnus-registry.el (gnus-registry-get-article-marks)
1962         * message.el (message-goto-body): Use it.
1963         (message-called-interactively-p): Remove.
1964
1965         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1966         * gnus-sync.el (gnus-sync-lesync-call)
1967         * message.el (message-read-from-minibuffer): Use it.
1968
1969 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * gmm-utils.el (gmm-flet): Remove.
1972         * gnus-sync.el (gnus-sync-lesync-call)
1973         * message.el (message-read-from-minibuffer): Don't use it.
1974
1975 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1978
1979 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1980
1981         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1982
1983         * gnus-sync.el (gnus-sync-lesync-call)
1984         * message.el (message-read-from-minibuffer): Use gmm-flet.
1985
1986         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1987
1988         * gnus-util.el (gnus-macroexpand-all): Remove.
1989
1990 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1991
1992         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1993         to TAB, not [tab].
1994         (gnus-summary-article-map): Likewise.
1995
1996         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1997         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1998
1999 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2000
2001         * time-date.el: Commentary fix.
2002
2003 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2004
2005         * color.el: Don't require cl.
2006         (color-complement): `caddr' -> `nth 2'.
2007
2008         * time-date.el (time-to-seconds): De-obsolete.
2009
2010 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         * message.el (message-get-reply-headers):
2013         Make sure the reply goes to the author if it is a wide reply.
2014
2015 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2016
2017         * gnus-score.el (gnus-score-body):
2018         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2019         scoring by body.
2020
2021 2012-11-16  Glenn Morris  <rgm@gnu.org>
2022
2023         * gnus-diary.el (nndiary-request-create-group-functions)
2024         (nndiary-request-update-info-functions)
2025         (gnus-subscribe-newsgroup-functions)
2026         (nndiary-request-accept-article-functions):
2027         Use new names for hooks rather than obsolete aliases.
2028
2029 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2032
2033 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2036         in meta tag with the one the part specifies in its header.
2037
2038 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2039
2040         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2041         by default.
2042
2043 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2046         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2047
2048 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2049
2050         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2051         and a runtime function for it, of which the XEmacs version takes only
2052         two arguments.
2053
2054 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2055
2056         * nndiary.el (nndiary-request-create-group-functions)
2057         (nndiary-request-update-info-functions)
2058         (nndiary-request-accept-article-functions):
2059         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2060         "-hooks" suffix.
2061
2062 2012-10-19  Julien Danjou  <julien@danjou.info>
2063
2064         * gnus-art.el: Require gnus-util because it uses
2065         `gnus-timer--function'.
2066
2067 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2068
2069         * starttls.el (starttls-extra-arguments): Doc fix.
2070
2071 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2074         it.
2075
2076 2012-10-06  Glenn Morris  <rgm@gnu.org>
2077
2078         * gnus-notifications.el (gnus-notifications):
2079         Add missing group :version tag.
2080         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2081         (gnus-gcc-post-body-encode-hook):
2082         * gnus-sync.el (gnus-sync-lesync-name)
2083         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2084
2085 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2086
2087         * color.el (color-hsl-to-rgb): Fix incorrect results for
2088         small and large hue values.  (Bug#12559)
2089
2090 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2091
2092         New UIDL implementation.
2093
2094         * mail-source.el (mail-sources, mail-source-keyword-map):
2095         Add :leave as a pop3 keyword.
2096         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2097
2098         * pop3.el (pop3-leave-mail-on-server): Allow number.
2099         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2100         (pop3-movemail): Add UIDL support.
2101         (pop3-send-streaming-command): Take a list of mail numbers instead of
2102         the number of mails.
2103         (pop3-write-to-file): Add X-UIDL header.
2104         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2105         (pop3-uidl-add-xheader): New functions.
2106
2107         * message.el (message-ignored-resent-headers):
2108         Add X-Content-Length and X-UIDL headers.
2109
2110 2012-10-05  Glenn Morris  <rgm@gnu.org>
2111
2112         * color.el (color-name-to-rgb, color-rgb-to-hex)
2113         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2114         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2115         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2116         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2117
2118 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2121         a user about whether to delete temp files if once a user answered as n.
2122
2123 2012-09-25  Chong Yidong  <cyd@gnu.org>
2124
2125         * password-cache.el (password-read-and-add): Use a declare form to mark
2126         this function obsolete.
2127
2128 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * lpath.el: Bind mail-encode-mml for old Emacsen.
2131
2132 2012-09-17  Richard Stallman  <rms@gnu.org>
2133
2134         * message.el (message-in-body-p): Don't set mark or modify buffer.
2135
2136         * mml.el (mml-attach-file): Doc fix.
2137         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2138         Set mail-encode-mml when in Mail mode.
2139         Simplify code to set HEAD and move back to HEAD.
2140         (mml-insert-multipart, mml-insert-part):
2141         Set mail-encode-mml when in Mail mode.
2142
2143 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2144
2145         * gnus-util.el (gnus-timer--function): New function.
2146
2147         * gnus-art.el (gnus-article-stop-animations): Use it.
2148
2149 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2150
2151         Fix glitches caused by addition of psec to timers.
2152         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2153         rather than raw access to timer vector.
2154
2155 2012-09-11  Julien Danjou  <julien@danjou.info>
2156
2157         * gnus-notifications.el (gnus-notifications): Check for nil values in
2158         ignored addresses check.
2159
2160 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2161
2162         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2163
2164 2012-09-07  Chong Yidong  <cyd@gnu.org>
2165
2166         * gnus-util.el
2167         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2168
2169         * gnus-salt.el (gnus-tree-highlight-node):
2170         * gnus-sum.el (gnus-summary-highlight-line):
2171         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2172
2173 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2176
2177 2012-09-06  Juri Linkov  <juri@jurta.org>
2178
2179         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2180         scheme for buffer names to be more consistent with other group and
2181         article buffer names in Gnus.
2182
2183 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2184
2185         * gnus-util.el
2186         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2187
2188         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2189         Jenkner.
2190
2191         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2192
2193         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2194
2195         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2196
2197 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2198
2199         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2200         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2201
2202         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2203         string-prefix-p in Emacs >=23.2.
2204
2205         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2206         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2207         instead of string-match-p.
2208         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2209
2210 2012-09-06  Kenichi Handa  <handa@gnu.org>
2211
2212         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2213         lowercase a..f.
2214
2215 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2216
2217         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2218
2219 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2220
2221         * nnimap.el (nnimap-request-move-article): Decode the group name when
2222         doing internal moves to avoid charset issues.
2223
2224         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2225         TIME is set.
2226
2227 2012-09-05  Juri Linkov  <juri@jurta.org>
2228
2229         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2230         than one group at a time (bug#11961).
2231
2232 2012-09-05  Julien Danjou  <julien@danjou.info>
2233
2234         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2235         this hide the real reason with a message giving absolutely no hint.
2236
2237 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2238
2239         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2240         to the backend (bug#11804).
2241
2242         * message.el (message-insert-newsgroups): Don't insert newsgroup
2243         duplicates (bug#12275).
2244
2245 2012-09-05  John Wiegley  <johnw@newartisans.com>
2246
2247         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2248         sieve rules.
2249
2250 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2251
2252         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2253         function.
2254
2255         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2256
2257         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2258
2259 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2260
2261         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2262         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2263         This should make nnmaildir more usable with offlineimap.
2264
2265 2012-09-05  Julien Danjou  <julien@danjou.info>
2266
2267         * nnimap.el (nnimap-request-list): Revert change that made listing
2268         synchronous.
2269         (nnimap-get-responses): Restore.
2270
2271 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2272
2273         * dgnushack.el: XEmacs 21.5 compilation fix.
2274
2275         * gnus-notifications.el (gnus-notifications-notify): Use it.
2276
2277         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2278         warnings on XEmacs.
2279
2280 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2281
2282         Better seeds for (random).
2283         * gnus-sync.el (gnus-sync-lesync-setup):
2284         * message.el (message-canlock-generate, message-unique-id):
2285         Change (random t) to (random), now that the latter is more random.
2286
2287 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2288
2289         * nnimap.el (nnimap-change-group): Document result value
2290
2291         * auth-source.el (auth-sources): Fix macos keychain access.
2292
2293         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2294         allow the backend `request-head' function to determine the group
2295         name on its own.
2296         (gnus-request-expire-articles): Filter out negative article numbers
2297         during expiry (Bug#11980).
2298
2299         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2300         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2301
2302         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2303         you've found the article when you haven't.
2304
2305         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2306         that nnimap-change-group can return t.
2307
2308 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2309
2310         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2311
2312 2012-08-30  Julien Danjou  <julien@danjou.info>
2313
2314         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2315         `gnus-notifications-timeout'.
2316         (gnus-notifications-timeout): Add.
2317         (gnus-notifications-action): New function.
2318         (gnus-notifications-notify): Add :action using
2319         `gnus-notifications-action'.
2320         (gnus-notifications-id-to-msg): New variable.
2321         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2322         notifications id to messages.
2323
2324 2012-08-30  Kenichi Handa  <handa@gnu.org>
2325
2326         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2327         once.
2328
2329 2012-08-29  Julien Danjou  <julien@danjou.info>
2330
2331         * gnus-notifications.el: New file.
2332         (gnus-notifications-notify): New function.
2333         (gnus-notifications): Use `gnus-notifications-notify'.
2334
2335 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2336
2337         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2338         transfer encoding first; bind gnus-newsgroup-charset to the charset
2339         that the article specifies (Bug#12209).
2340
2341 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2344         (gnus-group-customize-done): Encode values posting-style holds.
2345
2346         * gnus-msg.el (gnus-summary-resend-message)
2347         (gnus-configure-posting-styles): Decode values posting-style group
2348         parameter holds.
2349
2350 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2353         `name' and `address' in Resent-From header.
2354
2355 2012-08-14  Chong Yidong  <cyd@gnu.org>
2356
2357         * gnus-art.el (article-display-face): Handle failure in
2358         gnus-create-image (Bug#11802).
2359
2360 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2361
2362         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2363         Use defsetf.
2364
2365 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2366
2367         * auth-source.el (auth-source-plstore-search)
2368         (auth-source-secrets-search): Ignore :require and :type in search spec.
2369
2370 2012-08-06  Julien Danjou  <julien@danjou.info>
2371
2372         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2373         `nnimap-request-move-article'.
2374
2375         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2376         Remove autoload, already handled by gnus.el.
2377
2378         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2379
2380         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2381         supported by nnimap actually.  Reverts previous change.
2382
2383         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2384         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2385         to-buffer argument that is already supported.
2386
2387 2012-08-05  Julien Danjou  <julien@danjou.info>
2388
2389         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2390         Add autoload.
2391
2392 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2393
2394         * gnus.el (gnus-valid-select-methods): Fix custom type.
2395
2396 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2397
2398         * auth-source.el (auth-sources, auth-source-backend-parse)
2399         (auth-source-macos-keychain-search)
2400         (auth-source-macos-keychain-search-items)
2401         (auth-source-macos-keychain-result-append)
2402         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2403         auth-source.el through the /usr/bin/security utility.
2404         (auth-sources): Fix syntax error.
2405         (auth-source-macos-keychain-result-append): Fix variable name.
2406         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2407
2408 2012-07-27  Julien Danjou  <julien@danjou.info>
2409
2410         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2411         Emacs < 24.1
2412
2413 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * message.el (message-kill-address): Don't kill last newline.
2416         (message-skip-to-next-address): Don't move to the next header.
2417         (message-fill-field-address): Work properly.
2418
2419 2012-07-25  Julien Danjou  <julien@danjou.info>
2420
2421         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2422
2423 2012-07-24  Julien Danjou  <julien@danjou.info>
2424
2425         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2426
2427         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2428         (nntp-async-timer-handler): Remove, unused.
2429
2430         * nnimap.el (nnimap-get-responses): Remove, unused.
2431
2432         * nnheader.el (mail-header-set-extra): Remove, unused.
2433
2434         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2435         unused.
2436
2437         * mm-view.el (mm-view-sound-file): Remove, unused.
2438
2439         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2440         (mm-url-encode-multipart-form-data): Remove, unused.
2441
2442         * message.el (message-remove-signature, message-make-host-name)
2443         (message-fill-address): Remove, unused.
2444
2445         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2446         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2447         unused.
2448
2449         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2450         (gnus-xmas-call-region): Remove, unused.
2451
2452         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2453
2454         * gnus-util.el (gnus-extract-address-component-name)
2455         (gnus-extract-address-component-email, gnus-sortable-date)
2456         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2457         (gnus-process-live-p): Remove, unused.
2458
2459         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2460
2461         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2462         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2463         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2464         function.
2465
2466         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2467
2468         * gnus-score.el (gnus-summary-score-crossposting)
2469         (gnus-score-regexp-bad-p): Remove, unused.
2470
2471         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2472
2473         * gnus-range.el (gnus-sublist-p): Remove, unused.
2474
2475         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2476         unused.
2477
2478         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2479
2480         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2481         (gnus-request-associate-buffer): Remove, unused.
2482
2483         * gnus-group.el (gnus-group-set-method-info)
2484         (gnus-group-set-params-info): Remove, unused.
2485
2486         * gnus-fun.el (gnus-shell-command-to-string)
2487         (gnus-shell-command-on-region): Remove, unused.
2488
2489         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2490
2491         * gnus-art.el (gnus-article-text-type-exists-p)
2492         (article-translate-characters, gnus-article-hide-text-of-type)
2493         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2494         Remove, unused.
2495
2496 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2497
2498         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2499
2500 2012-07-21  Julien Danjou  <julien@danjou.info>
2501
2502         * message.el (message-dont-reply-to-names): Replace deprecated
2503         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2504         (message-get-reply-headers): Ditto.
2505
2506 2012-07-18  Julien Danjou  <julien@danjou.info>
2507
2508         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2509         `sieve-upload-and-kill'.
2510
2511         * sieve.el (sieve-bury-buffer): Remove function.
2512         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2513         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2514
2515 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2516
2517         * shr.el (shr-expand-url): Handle URL starting with `//'.
2518
2519 2012-07-13  Chong Yidong  <cyd@gnu.org>
2520
2521         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2522         instead of calling toggle-read-only with a (bogus) argument.
2523
2524 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2525
2526         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2527         of initial input when reading the author to restrict the summary to.
2528
2529 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2530
2531         * mm-decode.el (mm-shr):
2532         Allow overriding charset by mm-charset-override-alist.
2533
2534 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2535
2536         * gnus-art.el (gnus-article-view-part):
2537         Toggle subparts of multipart/alternative part.
2538
2539 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2540
2541         * shr.el (shr-render-buffer): New command.
2542         (shr-visit-file): Use it.
2543
2544 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2547         Set no-byte-compile and no-update-autoloads.
2548
2549 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2550
2551         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2552
2553 2012-06-25  Julien Danjou  <julien@danjou.info>
2554
2555         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2556         `nnimap-request-move-articles-find-limit' since we do not use it only
2557         for move operations.
2558         (nnimap-request-accept-article): Use
2559         `nnimap-request-articles-find-limit' to limit search by message-id.
2560
2561 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2562
2563         Support higher-resolution time stamps (Bug#9000).
2564
2565         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2566         VARLIST.  It's optional, for backward compatibility.
2567         (encode-time-value): New optional arg PICO.  New type 3.
2568         (time-to-seconds) [!float-time]: Support the new picoseconds
2569         component if it's used.
2570         (seconds-to-time, time-subtract, time-add):
2571         Support ps-resolution time stamps as well.
2572
2573 2012-06-19  Julien Danjou  <julien@danjou.info>
2574
2575         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2576
2577         * nnimap.el (nnimap-log-buffer): Check that
2578         `window-point-insertion-type' is boundp, since it's not available in
2579         XEmacs.
2580
2581 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2582
2583         * nnimap.el (nnimap-log-buffer): Add this, setting
2584         `window-point-insertion-type' in the buffer to t.
2585         (nnimap-log-command): Use nnimap-log-buffer.
2586
2587 2012-06-19  Julien Danjou  <julien@danjou.info>
2588
2589         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2590         argument to be able to limit the search.
2591         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2592         (nnimap-request-move-articles-find-limit): Add this to limit the search
2593         by Message-Id after a message move.
2594         (nnimap): Add defgroup.
2595
2596 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2597
2598         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2599
2600 2012-06-15  Julien Danjou  <julien@danjou.info>
2601
2602         * nnimap.el (nnimap-find-article-by-message-id): Use
2603         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2604         (nnimap-possibly-change-group): Add read-only argument.
2605         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2606         issuing EXAMINE manually.
2607         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2608         with read-only argument.
2609         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2610         cannot possibly change because we need to be sure that it's either
2611         read-write or read-only.
2612
2613 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2616         being bound to a lambda form.
2617
2618 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2619
2620         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2621         articles when fetch-old is non-nil (bug#11370).
2622
2623 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2624
2625         * gnus-picon.el (gnus-picon-properties): New defcustom.
2626         (gnus-picon-create-glyph): Use it.
2627
2628 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * gnus-group.el (gnus-group-get-new-news): Respect
2631         `gnus-group-use-permanent-levels', as documented (bug#11638).
2632
2633 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2634
2635         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2636         groups (bug#11641).
2637
2638 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2639
2640         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2641         is an integer to avoid later problems.
2642
2643 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2646         locales.
2647
2648         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2649         on a handle.
2650
2651         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2652         address as the default.
2653         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2654
2655         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2656         makes no sense to query the user about internal files.
2657
2658         * gnus-spec.el: Remove all the byte-compilation stuff, since
2659         benchmarking shows that it doesn't help when entering large summary
2660         buffers.
2661
2662         * gnus-xmas.el (gnus-xmas-define): Remove.
2663
2664         * gnus-util.el (gnus-byte-code): Remove.
2665
2666         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2667         grouplens stuff.
2668
2669 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2670
2671         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2672         (bug#11514).
2673
2674 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2675
2676         * message.el (message-buffers): Return all buffers derived from Message
2677         to make `gnus-dired-attach' work with mu4e.
2678
2679 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2680
2681         * nntp.el: Stop the `letf' madness.
2682         (nntp--report-1): New var.
2683         (nntp-report): Merge nntp-report-1 into it.
2684         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2685         the nntp-report function.
2686
2687         * auth-source.el: Fix comment-style to follow the convention.
2688
2689 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2690
2691         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2692         (mm-dissect-singlepart): Don't guess the MIME type of
2693         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2694         set.
2695         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2696         toplevel MIME type is multipart/encrypted.
2697
2698 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2701         a string so that Gcc works (bug#11514).
2702
2703 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2704
2705         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2706         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2707
2708 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2709
2710         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2711         jumping to *Server* from a dedicated *Group* window.
2712         (gnus-configure-frame): CSE.
2713
2714         * gnus-registry.el: Minor style cleanup.
2715         (gnus-registry--set/remove-mark): New function, extracted from
2716         gnus-registry-install-shortcuts.
2717         (gnus-registry-install-shortcuts): Use it.
2718
2719 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * nnspool.el (news-path): Use eval-and-compile.
2722
2723 2012-05-24  Glenn Morris  <rgm@gnu.org>
2724
2725         * nnspool.el (news-directory, news-path, news-inews-program):
2726         Move here from paths.el.  Don't see a need for these to be autoloaded.
2727
2728         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2729         Merge in doc from paths.el version.  Don't see any need for this to be
2730         autoloaded, or for the warning about users not setting it.
2731
2732 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2733
2734         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2735         format.  In particular, add an optional argument and a docstring.
2736
2737         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2738
2739         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2740         current before calling `gnus-groups-to-gnus-format'.
2741         Note that this was already the case for `gnus-active-to-gnus-format'.
2742
2743 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2744
2745         Fix minor Y10k bug.
2746         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2747
2748 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2749
2750         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2751         message once it's actually open.
2752
2753 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2754
2755         * gnus.el: Ma Gnus v0.5 is released.
2756
2757 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2758
2759         * auth-source.el (auth-source--aput-1, auth-source--aput)
2760         (auth-source--aget): New functions and macros.
2761         Use them instead of aput/aget.
2762
2763 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2764
2765         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2766
2767 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2768
2769         * plstore.el (plstore-called-interactively-p): New compat macro copied
2770         from message.el.
2771         (plstore-mode): Use it.
2772
2773 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2774
2775         * plstore.el: Revive the editing feature.
2776         (plstore-mode): New mode to edit plstore file.
2777         (plstore-mode-toggle-display, plstore-mode-original)
2778         (plstore-mode-decoded): New command.
2779         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2780         (plstore--insert-buffer, plstore--make): New function.
2781         (plstore-open, plstore-save): Simplify by using them.
2782
2783 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2786
2787 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2788
2789         * tls.el (open-tls-stream): Remove unused binding.
2790
2791 2012-04-16  Glenn Morris  <rgm@gnu.org>
2792
2793         * nndraft.el (nndraft-request-list): Fix declaration.
2794
2795 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * mm-decode.el (mm-dissect-buffer): Doc fix.
2798
2799         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2800         don't have a current group.
2801
2802         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2803         buffer if it doesn't exist.
2804
2805         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2806         given, mark the group as ephemeral with the current window conf.
2807
2808         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2809         buffer exists, which it doesn't if we haven't started Gnus.
2810         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2811
2812 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2815         type is.
2816
2817         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2818         `unexists' entries.
2819         (gnus-clean-old-newsrc): Fix last checkin.
2820
2821         * nnimap.el (nnimap-update-info): None of the articles below the active
2822         low-water mark exist.
2823
2824         * dgnushack.el: Get rid of XEmacs compilation warning.
2825
2826         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2827         would have gotten if we posted to the group, and use that to compare
2828         against the message we want to cancel (bug#10808).
2829
2830         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2831         on XEmacs.
2832
2833 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2834
2835         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2836         `scroll-margin'.
2837
2838 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2839
2840         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2841         citation prefix within a block of cited text should be considered part
2842         of that block *only* if it is a blank line.
2843
2844 2012-04-09  Chong Yidong  <cyd@gnu.org>
2845
2846         * binhex.el, hashcash.el, uudecode.el:
2847         Remove * characters from the front of variable docstrings.
2848
2849 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2850
2851         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2852         before kinsoku-bol characters nor within kinsoku-eol characters.
2853
2854 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2857         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2858         (gnus-sync-read): Use mapc instead of mapcar.
2859
2860         * mm-archive.el: Require mm-decode for some macros.
2861         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2862         the byte compiler.
2863         (mm-archive-decoders): New function that returns the value of
2864         the mm-archive-decoders variable.
2865
2866         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2867         instead.
2868         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2869
2870         * nnimap.el (gnus-refer-thread-use-nnir):
2871         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2872
2873 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2876
2877 2012-03-12  Peter Münster  <pmrb@free.fr>
2878
2879         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2880         (gnus-demon-cancel): Ditto.
2881         (gnus-demon-run-callback): When function cannot be called due to low
2882         idleness, call it when idleness reaches the expected value, instead of
2883         waiting another timer period.
2884         (gnus-demon-init): Add `time' to arguments of call-back.
2885
2886 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2889
2890         * gnus.el: Register gnus-registry functions.
2891
2892         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2893         indent.
2894
2895         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2896         enabled before warping.
2897
2898 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2899
2900         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2901         registry about each article retrieved.
2902
2903         * gnus-int.el (gnus-select-group-with-message-id): New function.
2904         (gnus-try-warping-via-registry): Ditto.
2905         (gnus-warp-to-article): Fall back on the registry.
2906
2907 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2908
2909         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2910         inboxes.
2911
2912 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2915
2916 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2917
2918         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2919         gnus-gcc-self-resent-messages may be a group parameter.
2920         (gnus-summary-resend-message): Don't encode encoded words in header
2921         when Gcc'ing resent message.
2922
2923 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2924
2925         * shr.el (shr-insert): Treat non-breaking space just like normal
2926         space.  This seems to produce more pleasing results.
2927         (shr-insert): Only insert a blank line if we're starting from an image.
2928         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2929         (shr-ensure-paragraph): Consider lines with white space to be blank.
2930
2931 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2932
2933         * Makefile.in: Respect DESTDIR.
2934
2935 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2936
2937         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2938         and gnus-gcc-post-body-encode-hook.
2939
2940 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2941
2942         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2943         messages that don't exist.
2944
2945         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2946
2947 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2950         Remove.
2951
2952         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2953
2954         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2955
2956 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2957
2958         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2959         have a group name.
2960
2961         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2962         a multibyte buffer (bug#7410).
2963         (article-wash-html): Parse the original article buffer to get the
2964         unencoded data (bug#7410).
2965
2966         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2967         .newsrc.el files.
2968
2969 2012-04-05  Bastien Guerry  <bzg@altern.org>
2970
2971         * color.el (color-lighten-name): Fix typo.
2972
2973 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2974
2975         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2976         "#" to avoid having them interpreted as comments.
2977
2978 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2979
2980         * shr.el (shr-insert): Update the text state properly to avoid
2981         inserting spurious paragraph starts.
2982
2983 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * shr.el (shr-table-widths): Divide the extra width more fairly over
2986         the TDs (bug#10973).
2987         (shr-render-td): Don't delete too much padding.
2988         (shr-natural-width): Compute the natural width more correctly.
2989         (shr-insert): Allow the natural width to be computed for tables again.
2990         (shr-tag-table-1): Rework how the natural widths are computed by
2991         rendering the table a third time.
2992         (shr-natural-width): Removed.
2993         (shr-buffer-width): New function.
2994         (shr-expand-newlines): Use it.
2995
2996         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2997         using a `gnus-use-full-window' setup (bug#11013).
2998
2999 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3000
3001         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3002         24.1 release.
3003
3004 2012-03-10  David Edmondson  <dme@dme.org>
3005
3006         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3007         'Forwarded Message' header and the start of the message.
3008
3009 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3010
3011         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3012         isn't running (bug#10897).
3013
3014 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3015
3016         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3017         This is inconsistent with all the other stream functions, which leave
3018         the setting up to the higher levels (if so wanted) (bug#10931).
3019
3020 2012-02-28  Glenn Morris  <rgm@gnu.org>
3021
3022         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3023         mm-decode.el: Standardize possessive apostrophe usage.
3024
3025 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3028
3029 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3030
3031         * parse-time.el (parse-time-string): Allow extractor to return nil.
3032
3033 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3034
3035         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3036
3037 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3040
3041 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3042
3043         * mm-decode.el (mm-shr): Remove "soft hyphens".
3044
3045         * nnimap.el (nnimap-request-list): Return the group names encoded as
3046         utf8.  Otherwise non-European group names don't work.
3047         (nnimap-request-newgroups): Ditto.
3048
3049         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3050         the default in `read-string' (bug#10757).
3051
3052         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3053         topics (bug#10843).
3054
3055         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3056         buffer.  Suggested by Herbert Valerio Riedel.
3057         (nnimap-request-move-article): Delete the message from the correct IMAP
3058         server.
3059
3060 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3061
3062         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3063         Reported by Peter Münster.
3064
3065 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3066
3067         * shr.el (shr-image-fetched): Make sure we really kill the right
3068         buffer.
3069
3070 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3071
3072         * gnus-start.el (gnus-1): Avoid duplicate entries.
3073
3074 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3075
3076         * imap.el: Remove.
3077
3078         * nntp.el (nntp-coding-system-for-read): Remove.
3079         (nntp-coding-system-for-write): Ditto.
3080         (nntp-open-connection): Just use `binary' directly.
3081
3082         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3083         Gnus 0.3.
3084
3085 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3086
3087         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3088         application/octet-stream parts really is.
3089
3090         * gnus-sum.el (gnus-propagate-marks): Remove.
3091
3092 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3093
3094         * shr.el (shr-rescale-image): Undo previous change; see
3095         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3096
3097 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3098
3099         * gnus.el: Ma Gnus v0.3 is released.
3100
3101 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3102
3103         * gnus-sum.el (gnus-summary-local-variables): Make
3104         `gnus-newsgroup-unexist' into a local variable.
3105
3106 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3107
3108         * registry.el (registry-usage-test, registry-persistence-test): Move to
3109         tests/gnustest-registry.el.
3110         (registry-make-testable-db, registry-match-test)
3111         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3112
3113         * gnus-registry.el (gnus-registry-misc-test)
3114         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3115
3116         * tests/gnustest-registry.el: New file with the registry and
3117         gnus-registry ERT tests.
3118
3119 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * gnus-msg.el (gnus-summary-resend-message): Make
3122         gnus-summary-resend-message-insert-gcc be last item in
3123         message-header-setup-hook.
3124
3125 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3126
3127         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3128         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3129         Remove.
3130         (nnfolder-open-server): Don't use marks.
3131         (nnfolder-request-delete-group): Ditto.
3132         (nnfolder-request-rename-group): Ditto.
3133         (nnfolder-request-set-mark, nnfolder-request-marks)
3134         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3135         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3136
3137         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3138         (nnml-marks-modtime): Remove.
3139         (nnml-request-delete-group): Don't use marks.
3140         (nnml-request-rename-group): Ditto.
3141         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3142         (nnml-save-marks, nnml-open-marks): Remove.
3143
3144         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3145         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3146         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3147         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3148         (nntp-server-to-method-cache): Remove.
3149
3150         * shr.el (shr-rescale-image): Fix wrong merge.
3151
3152 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3153
3154         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3155         too-wide lines.
3156
3157 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnimap.el (nnimap-record-commands): New variable.
3160         (nnimap-log-command): Use it.
3161         (nnimap-make-process-buffer): Add a space to the process buffer.
3162         (nnimap-transform-headers): Don't bug out on header lines containing
3163         stuff that look like IMAP length encodings.
3164
3165         * shr.el (shr-rescale-image): Allow viewing large images.
3166
3167 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3168
3169         * nnml.el (nnml-request-compact-group): Delete the marks file after
3170         compaction (bug#10800).
3171
3172         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3173         group exit.
3174
3175         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3176         QRESYNC/FETCH output.
3177
3178 2012-02-11  Glenn Morris  <rgm@gnu.org>
3179
3180         * sieve-manage.el (sieve-manage-default-stream):
3181         * shr.el (shr):
3182         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3183         (nnir-retrieve-headers-override-function)
3184         (nnir-imap-default-search-key, nnir-notmuch-program)
3185         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3186         (nnir-method-default-engines):
3187         * message.el (message-cite-reply-position):
3188         * gssapi.el (gssapi-program):
3189         * gravatar.el (gravatar):
3190         * gnus-sum.el (gnus-refer-thread-use-nnir):
3191         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3192         (gnus-registry-max-pruned-entries):
3193         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3194         * gnus-int.el (gnus-after-set-mark-hook)
3195         (gnus-before-update-mark-hook):
3196         * gnus-async.el (gnus-async-post-fetch-function):
3197         * auth-source.el (auth-source-cache-expiry):
3198         Add missing :version tags to new defcustoms and defgroups.
3199
3200 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3203         `gnus-newsgroup-unexist'.
3204
3205         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3206         marks.
3207         (gnus-article-special-mark-lists): Put the `unexist' in the special
3208         marks list instead.
3209
3210         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3211         articles in the list of articles to be selected.
3212
3213         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3214         articles.
3215         (nnimap-update-info): Keep track of unexisting articles.
3216         (nnimap-update-qresync-info): Ditto.
3217
3218 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3219
3220         * message.el (message-default-send-mail-function): Made into own
3221         function for reuse by emacsbug.el.
3222
3223 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3224
3225         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3226         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3227
3228 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3229
3230         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3231         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3232
3233         * gnus-compat.el: Define `timer-set-function'.
3234
3235         * mm-decode.el (mm-display-external): Output the text from the command
3236         in the buffer after the command finished.  This makes text-based
3237         commands behave better.
3238
3239 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3240
3241         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3242
3243 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3246         23.1.
3247
3248 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3249
3250         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3251
3252 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3253
3254         * message.el (smtpmail-smtp-user): Silence compiler warning.
3255
3256 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3257
3258         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3259         SMTP user name.
3260
3261 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3262
3263         * gnus-sum.el (gnus-summary-show-thread):
3264         next-single-char-property-change may return nil in XEmacs.
3265         (gnus-summary-article-map): Fix typo.
3266
3267 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3270         running.
3271
3272         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3273
3274         * gnus.el (gnus-server-extend-method): Don't add an -address component
3275         if the method already has one (bug#9676).
3276
3277 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3278
3279         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3280         of an initial-input for consistency (bug#10757).
3281
3282         * dgnushack.el: Fix XEmacs compilation warning.
3283
3284         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3285
3286         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3287
3288 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3289
3290         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3291         lines that are narrower than the window width.  Otherwise background
3292         "blocks" will look less readable.
3293
3294 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3295
3296         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3297         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3298         have newlines within the strings, and where the UID comes after the
3299         BODYSTRUCTURE element (bug#10537).
3300
3301         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3302         (bug#10732).
3303
3304         * shr.el (shr-insert-document): Add doc string.
3305         (shr-visit-file): Ditto.
3306         (shr-remove-trailing-whitespace): New function.
3307         (shr-insert-document): Use it to clean up trailing whitespace as the
3308         final step (bug#10714).
3309
3310 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3313         buffer if `gnus-kill-summary-on-exit' is nil.
3314
3315 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3318         when just reading a single group from "without" Gnus.
3319
3320 2012-02-06  Chong Yidong  <cyd@gnu.org>
3321
3322         * gnus-sum.el (gnus-summary-show-thread):
3323         next-single-char-property-change never returns nil (Bug#8657).
3324
3325 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3326
3327         * message.el (message-multi-smtp-send-mail): New function.
3328         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3329         header to implement multi-SMTP functionality.
3330
3331         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3332         (gnus-agentize): Don't set it.
3333         (gnus-agent-send-mail): Don't use it.
3334
3335         * gnus-sum.el (gnus-summary-widget-backward): New function and
3336         keystroke.
3337
3338         * gnus-compat.el: More the compat functions more compatible.
3339
3340         * shr.el (shr-put-image): Remove underlines from sliced images.
3341         (shr-zoom-image): Compute the region to be replaced more correctly.
3342
3343 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3346         (gnus-summary-resend-message-insert-gcc): New function.
3347         (gnus-summary-resend-message): Modify message-header-setup-hook and
3348         message-sent-hook to make it work for Gcc.
3349         (gnus-inews-do-gcc): Update the number of unread articles of groups
3350         that messages are Gcc'd to.
3351
3352         * message.el (message-resend): Run message-sent-hook to do Gcc.
3353
3354 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3355
3356         * lpath.el: Fix an XEmacs compilation warning.
3357
3358         * gnus-compat.el: Require `help-fns' to fix compilation error.
3359
3360         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3361         a higher level to silence compilation.
3362
3363         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3364         parameter to allow controlling the scaling.
3365
3366         * shr.el (shr-zoom-image): New command and keystroke.
3367         (shr-put-image): Take a `size' flag to say how to scale the image.
3368
3369         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3370         deletion unless already defined.
3371
3372         * gnus.el (gnus-compat): Require it.
3373
3374         * gnus-compat.el: New file.
3375
3376         * gnus-start.el (gnus-clean-old-newsrc): New function.
3377         (gnus-read-newsrc-file): Use it.
3378
3379         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3380         Use recursive deletion.
3381         (mm-dissect-archive): Add support for zip files.
3382
3383         * gnus-util.el (gnus-recursive-directory-files): New function.
3384
3385         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3386         (mm-archive-decoders): Add tgz support.
3387
3388         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3389         Otherwise inserting text into the Gnus buffer can look odd.
3390
3391         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3392
3393         * mm-archive.el (mm-archive-decoders): Add support for tar.
3394
3395         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3396
3397         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3398
3399 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3400
3401         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3402
3403         * mm-archive.el: New file.
3404
3405         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3406
3407         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3408
3409         * message.el (message-goto-*): Make all the `message-goto-*' commands
3410         push the mark before moving point.  This makes it easier to go back to
3411         where you came from after editing whatever you jumped to.
3412
3413 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3414
3415         * gnus.el: Ma Gnus v0.1 is released.
3416
3417 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3418
3419         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3420         without reconnecting.
3421         (nnimap-possibly-change-group): Ditto.
3422         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3423         connection has died before being called.
3424
3425 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3426
3427         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3428         an initial sync unless we're really doing one.
3429
3430         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3431         address parameter if one already exists (bug#9676).
3432
3433         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3434         not the prefix, as documented (bug#10689).
3435
3436 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3437
3438         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3439         the "server".
3440
3441         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3442         the real error message with the useless "previously known to be down".
3443         Which isn't even correct.
3444
3445         * nntp.el (nntp-open-connection): Report the error message if the nntp
3446         server can't be reached.
3447
3448         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3449         groups we do a total scan for.
3450         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3451         doing that.
3452
3453 2012-01-31  Jim Meyering  <jim@meyering.net>
3454
3455         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3456         Correct a comment (insert "not") and hide nominally-doubled "to".
3457
3458 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3459
3460         * gnus.el (gnus-version): Change name to "Ma Gnus".
3461
3462 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3463
3464         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3465         section in the manual.
3466
3467 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3468
3469         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3470         words.
3471         (rfc2047-encode-string): Ditto.
3472         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3473         understand folded filename="..." parameters, for instance.
3474
3475         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3476         the message for greater debuggability.
3477
3478 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3479
3480         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3481         instead of setting it locally, since the latter doesn't seem to have
3482         any effect (most of the time).
3483
3484 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3485
3486         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3487         function call.
3488
3489 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3490
3491         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3492         seconds, and make the repeat clause with HH:MM specs work as
3493         documented.
3494
3495 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3496
3497         * proto-stream.el (proto-stream-capability-open): Fall back on
3498         :end-of-command if :end-of-capability doesn't exist.
3499
3500 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3501
3502         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3503         bound globally in old Emacsen and XEmacsen.
3504
3505 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3508         so that previous errors don't prohibit getting new news.
3509
3510         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3511
3512         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3513
3514 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3515
3516         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3517         buffer, not of the string which is its name.
3518
3519 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3520
3521         * proto-stream.el (proto-stream-capability-open): Wait for
3522         :end-of-capability, not :end-of-command.
3523
3524         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3525         non-server-marks groups.
3526         (gnus-group-make-articles-read): Ditto.
3527
3528         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3529         methods (bug#9676).
3530
3531         * gnus.el (gnus-method-ephemeral-p): New function.
3532
3533 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3534
3535         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3536         left-to-right.
3537
3538 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3539
3540         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3541         warning.
3542
3543 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3546         macroexpand the nnir things, since they haven't been defined yet, and
3547         nnir requires gnus-sum.
3548
3549 2012-01-24  Julien Danjou  <julien@danjou.info>
3550
3551         * color.el (color-rgb-to-hsl): Fix value computing.
3552         (color-hue-to-rgb): New function.
3553         (color-hsl-to-rgb): New function.
3554         (color-clamp, color-saturate-hsl, color-saturate-name)
3555         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3556         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3557
3558 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3561
3562 2012-01-19  Julien Danjou  <julien@danjou.info>
3563
3564         * color.el (color-name-to-rgb): Use the white color to find the max
3565         color component value and return correctly computed values.
3566         (color-name-to-rgb): Add missing float conversion for max value.
3567
3568 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3569
3570         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3571         logical server name in addition to the actual machine address.
3572
3573         * auth-source.el (auth-source-user-and-password): Add convenience
3574         wrapper to search by just host and optionally user.
3575
3576 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3579         after rendering.
3580
3581 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3582
3583         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3584         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3585         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3586
3587 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3590         (bug#9693).
3591         (gnus-summary-setup-buffer): Document return value (bug#9697).
3592
3593         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3594         since ido doesn't work on symbols (bug#9632).
3595
3596         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3597         when getting a single value as when getting all the values.  This means
3598         that atoms like `gcc-self' work cumulatively, like variable settings,
3599         instead of getting the value from the last matching clause.
3600         (gnus-group-find-parameter): Protect against the group buffer not
3601         existing (bug#9585).
3602
3603 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3604
3605         * gnus-start.el (gnus-activate-group): Document more parameters
3606         (bug#9694).
3607
3608         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3609         (bug#9692).
3610
3611         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3612         article was fetched, so that it can be expired later (bug#9958).
3613         (gnus-agent-summary-fetch-series): Add doc string.
3614         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3615         (bug#9517).
3616
3617         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3618         retrieval is happening.
3619
3620         * gnus.el (gnus-parameters): Doc fix.
3621
3622 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3623
3624         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3625         show the thread after expansion.
3626
3627 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * gnus-art.el (article-narrow-to-head): If the head is completely
3630         empty, narrow to the empty region (bug#9764).
3631
3632         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3633         read, and then mark them as unread only when the unread mark is used.
3634         This makes `C-- T k' actually work, even though it's confusing.
3635
3636         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3637         alive before we try to find its window.
3638
3639 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3640
3641         * mm-decode.el (mm-display-external): Use a longer timeout for the
3642         deletion to allow slow programs to display the file.
3643
3644 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3647         prompt to be less confusing.
3648
3649         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3650         argument to `message-reply'.  This broke `special-display-*' frame
3651         pop-uping (bug#10238).
3652
3653 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3656         systems, since these allegedly don't work there.
3657
3658 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3659
3660         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3661         live buffer.
3662
3663 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * nnir.el (nnir-retrieve-headers): Protect against the article not
3666         existing on the server (bug#10335).
3667
3668 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3669
3670         * gnus-agent.el (gnus-agent-load-local): Recompute
3671         gnus-agent-article-local on changing method.
3672
3673 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3674
3675         * gnus.el (gnus-parameters): Note precedence.
3676
3677 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3678
3679         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3680         in the group buffer.
3681
3682 2012-01-04  Julien Danjou  <julien@danjou.info>
3683
3684         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3685         change.
3686
3687 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3688
3689         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3690         too.
3691
3692         * nntp.el (nntp-retrieve-group-data-early): Use it.
3693
3694 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nntp.el (nntp-retrieval-in-progress): New variable.
3697         (nntp-make-process-buffer): Make it buffer-local.
3698
3699         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3700         2010.
3701         (gnus-demon-init): Use it to compute the time if time is on the form
3702         "04:23".
3703
3704         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3705
3706         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3707         status in the correct buffer.
3708
3709 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3710
3711         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3712         when opening topics (bug#10407).
3713
3714 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3715
3716         * gnus-cus.el (gnus-score-customize):
3717         * gnus-sum.el (gnus-sort-gathered-threads):
3718         * message.el (message-shorten-references):
3719         * nnmairix.el (nnmairix-request-group):
3720         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3721
3722 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3723
3724         * gnus-agent.el (gnus-agent-regenerate-group):
3725         * gnus-int.el (gnus-retrieve-group-data-early):
3726         * mm-util.el (mm-codepage-ibm-list):
3727         * nndiary.el (Commentary, nndiary-get-new-mail):
3728         * nnir.el (nnir):
3729         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3730
3731 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3732
3733         * mm-view.el (mm-display-inline-fontify): Add comment.
3734
3735 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3736
3737         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3738         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3739
3740 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3741
3742         * gnus-art.el (gnus-split-methods):
3743         * gnus-msg.el (gnus-configure-posting-styles):
3744         * gnus-spec.el (gnus-parse-simple-format):
3745         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3746         * message.el (message-do-actions): Spelling fix.
3747
3748 2011-12-15  Juri Linkov  <juri@jurta.org>
3749
3750         * mm-decode.el (mm-inline-media-tests): Add missing
3751         `mm-handle-media-subtype'.
3752
3753 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3754
3755         * gnus-group.el (gnus-group-tool-bar):
3756         * gnus-sum.el (gnus-summary-tool-bar):
3757         * message.el (message-tool-bar):
3758         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3759
3760 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3761
3762         * plstore.el (plstore--insert-buffer): Spelling fix.
3763
3764 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3765
3766         * message.el (message-valid-fqdn-regexp): Update with newly approved
3767         top-level domain names ".tel" and ".asia".
3768
3769 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3770
3771         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3772         unconditionally.
3773
3774 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3775
3776         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3777         pop-to-buffer-same-window for old Emacsen.
3778
3779 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3780
3781         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3782
3783 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3784
3785         * netrc.el (netrc-credentials): Spelling fix.
3786
3787 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3788
3789         * gnus-fun.el (gnus-fun-ppm-change-string):
3790         * gnus-msg.el (gnus-inews-do-gcc):
3791         * gnus-sum.el (gnus-summary-find-for-reselect):
3792         * gnus.el (gnus-summary-cancelled):
3793         * message.el (message-cancel-hook, message-send-news):
3794         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3795         * nnir.el (nnir-run-hyrex):
3796         * nntp.el (nntp-with-open-group-function):
3797         * pgg.el (pgg-pending-timers): Spelling fix.
3798
3799 2011-12-04  Chong Yidong  <cyd@gnu.org>
3800
3801         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3802         change (Bug#10200).
3803
3804 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * compface.el (uncompface):
3807         * gnus-art.el (gnus-article-x-face-command): Update the header format
3808         of icon data for the most recent icontopbm program.
3809
3810 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3811
3812         * gnus-msg.el (gnus-inews-do-gcc):
3813         * message.el (message-send-mail):
3814         * mml.el (mml-generate-mime): Share the value of the buffer-local
3815         `message-options' variable between a draft buffer and temprary working
3816         buffers.
3817
3818 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3819
3820         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3821
3822 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3823
3824         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3825         for Cygwin.
3826
3827 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3828
3829         * gnus-group.el (gnus-group-prepare-flat):
3830         * mm-bodies.el (mm-encode-body):
3831         * mml.el (mml-preview):
3832         * nnml.el (nnml-request-compact-group):
3833         * pop3.el (pop3-stream-type): Spelling fix.
3834
3835 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3836
3837         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3838
3839 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3840
3841         * color.el (color-rgb-to-hsl):
3842         * gmm-utils.el (gmm-tool-bar-style):
3843         * gnus-group.el (gnus-group-prepare-flat):
3844         * gnus-topic.el (gnus-topic-prepare-topic):
3845         * mm-decode.el (mm-discouraged-alternatives):
3846         * rfc2047.el (rfc2047-encode-1):
3847         * starttls.el: Spelling fix.
3848
3849 2011-11-24  Glenn Morris  <rgm@gnu.org>
3850
3851         * binhex.el (binhex-begin-line): Give it basic doc-string.
3852
3853         * starttls.el, tls.el: Fix case of "GnuTLS".
3854
3855 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3856
3857         * gnus-group.el (gnus-group-highlight): Fix typo.
3858
3859 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3860
3861         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3862         value of `delete-file', that returns nil for a local file but returns t
3863         for a remote file using ssh.
3864
3865 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3866
3867         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3868
3869 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3872         avoid later breakage.
3873
3874 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3875
3876         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3877         article buffers' name.
3878
3879 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880
3881         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3882         by Paul Eggert's spellfixes two days ago.
3883
3884 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3887         doesn't have it.
3888
3889         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3890         buffer-local instead of binding them to avoid warnings.  Also demote
3891         errors (bug#10063).
3892         (font-lock-mode-hook): Shut up byte compiler.
3893
3894 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3895
3896         * mm-util.el (mm-charset-after):
3897         * nnir.el (nnir-run-hyrex):
3898         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3899         (ntlm-get-password-hashes, ntlm-md4hash):
3900         * smime.el: Fix typo.
3901
3902 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3903
3904         * gnus-agent.el (gnus-agent-expire-group-1):
3905         * nndiary.el (nndiary-last-occurence):
3906         * nnimap.el (nnimap-request-set-mark):
3907         * nnmairix.el (nnmairix-only-use-registry):
3908         * gnus-group.el (gnus-group-prepare-flat):
3909         * gnus-sum.el (gnus-decode-encoded-word-methods):
3910         * message.el (message-wash-subject):
3911         * nntp.el (nntp-retrieve-headers-with-xover):
3912         * smime.el (smime-certificate-directory): Spelling fix.
3913
3914 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3915
3916         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3917
3918         * color.el:
3919         * gnus-agent.el (gnus-agent-possibly-alter-active):
3920         * gnus-dired.el (gnus-dired-print):
3921         * mail-parse.el:
3922         * nnmairix.el (nnmairix-request-group):
3923         * shr.el (shr-image-displayer):
3924         * sieve-manage.el:
3925         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3926
3927 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3928
3929         * gnus-sum.el (gnus-auto-select-subject):
3930         * spam-report.el (spam-report-resend): Spelling fix.
3931
3932 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3933
3934         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3935         * gnus-art.el (gnus-default-article-saver):
3936         * gnus-srvr.el (gnus-server-copy-server):
3937         * gnus.el (gnus-sloppily-equal-method-parameters):
3938         * html2text.el (html2text-format-tag-list):
3939         * message.el (message-narrow-to-head):
3940         * nndiary.el:
3941         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3942         * sieve.el: Spelling fix.
3943
3944 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3945
3946         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3947         * gnus-sum.el (gnus-summary-make-menu-bar):
3948         * gnus-uu.el (gnus-uu-decode-postscript)
3949         (gnus-uu-decode-postscript-and-save):
3950         * mailcap.el (mailcap-print-command):
3951         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3952         Fix typos.
3953
3954 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3955
3956         * gnus-art.el (gnus-article-part-wrapper):
3957         * html2text.el (html2text-fix-paragraphs):
3958         * mm-decode.el (mm-image-fit-p):
3959         * rfc2047.el (rfc2047-encode-message-header):
3960         * shr-color.el (shr-color-visible-distance-min)
3961         (shr-color-relative-to-absolute, set-minimum-interval)
3962         (shr-color-visible): Fix typos.
3963
3964 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3965
3966         * gmm-utils.el (gmm-tool-bar-item):
3967         * gnus-art.el (gnus-treat-body-boundary):
3968         * gnus-diary.el (gnus-user-format-function-d):
3969         * gnus-start.el (gnus-get-unread-articles):
3970         * pgg-gpg.el (pgg-gpg-update-agent):
3971         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3972
3973 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3974
3975         * gnus-topic.el (gnus-group-prepare-topics):
3976         * gnus-uu.el (gnus-extract-view):
3977         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3978
3979 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3980
3981         * spam.el: Move BBDB autoloads.
3982         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3983         BBDB 2 and 3.
3984         (spam-check-BBDB): Use it.
3985         (spam-enter-ham-BBDB): Use it.
3986
3987 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3988
3989         * smime.el (smime-draw-buffer): Spelling fix.
3990
3991 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3992
3993         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3994         for scanning exactly one level.
3995         * gnus-start.el (gnus-get-unread-articles): Ditto.
3996
3997 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4000         slightly clearer.
4001
4002 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4003
4004         * gnus-sync.el: More commentary about setup.
4005
4006 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * message.el (message-send-and-exit): Document `arg'.
4009
4010 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4011
4012         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4013
4014 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4015
4016         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4017
4018         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4019         we don't use `bound-and-true-p'.
4020
4021 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4022
4023         * gnus-util.el (gnus-bound-and-true-p): Remove.
4024         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4025         * nnir.el: Use it.
4026         * nnmairix.el: Use it.
4027
4028 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4029
4030         * gnus-sync.el: Improve docs about CouchDB admins.
4031
4032         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4033         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4034         for reasons unknown.
4035         * nnir.el: Use it.
4036         * nnmairix.el: Use it.
4037
4038         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4039         * nnir.el: Ditto.
4040         * nnmairix.el: Ditto.
4041
4042         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4043
4044 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4045
4046         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4047         not needed.  Provide xmlplistread list function to produce XML plist
4048         output for non-Gnus LeSync clients.
4049
4050 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4051
4052         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4053
4054         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4055         and save against it.  Group subscriptions, read marks, other marks,
4056         subscription levels, topic names, and topic offsets (the group's
4057         position within the topic) are saved.  This is an experimental backend
4058         and may change significantly.  Load json.el from the gnus-fallback-lib
4059         if it's not available otherwise.
4060         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4061
4062 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4063
4064         * message.el (message-completion-function): Make sure
4065         message-tab-body-function is not attempted if one of
4066         message-completion-alist fails to find a completion (bug#9158).
4067
4068 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4069
4070         * mml.el (mml-quote-region): Quote <#secure> tag.
4071         (mml-generate-mime-1): Unquote <#secure> tag.
4072
4073 2011-10-20  Chong Yidong  <cyd@gnu.org>
4074
4075         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4076         calling a minor mode from Lisp with nil arg enables it, so we have to
4077         make the wording a bit ambiguous here).
4078
4079 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4080
4081         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4082         * nnir.el (nnir-mode): Use it.
4083         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4084         Use it.
4085
4086         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4087         * nnmairix.el (gnus-registry-enabled): Ditto.
4088
4089 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4090
4091         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4092         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4093         only while we need to find out if it should be t or nil.
4094         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4095         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4096         the registry is installed.  Set it to nil when it's unloaded.
4097         (gnus-registry-install-p): Provide user guidance for the initial value
4098         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4099         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4100         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4101         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4102         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4103         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4104         `gnus-registry-install'.
4105
4106 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4107
4108         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4109         previous change.
4110         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4111         primary key is marked as disabled.
4112
4113 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4114
4115         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4116         primary key is marked as disabled.
4117
4118 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4119
4120         * html2text.el (html2text-clean-anchor): Check for quotes around
4121         `href' value.
4122
4123 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4124
4125         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4126         searching.  Drop `bbdb-cache'.
4127
4128 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * message.el (message-signed-or-encrypted-p): Exclude header when
4131         checking if there is signed or encrypted body in text/plain message.
4132
4133 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4134
4135         * html2text.el (html2text-get-attr): Correctly handle attribute values
4136         containing "=".
4137
4138 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4139
4140         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4141         handle bindings.
4142
4143 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus-win.el (gnus-configure-windows): Protect against reading
4146         ephemeral groups outside of Gnus.
4147
4148 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4149
4150         * shr.el (shr-tag-img): Don't get images displayed in tables.
4151
4152 2011-10-03  Glenn Morris  <rgm@gnu.org>
4153
4154         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4155         the "maintainer" version of debbugs.gnu.org reports.
4156
4157 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4160         make asynchronous adjacent image insertion work better.
4161
4162 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4163
4164         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4165         documentation.
4166
4167 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4168
4169         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4170         `gnus-asynchronous' isn't shadowed.
4171
4172 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4175
4176         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4177         (nnimap-insert-partial-structure): The charset parameter isn't
4178         case-sensitive.
4179
4180         * nnheader.el (nnheader-message-maybe): New function.
4181
4182         * shr.el (shr-tag-table): Render totally broken tables better.
4183
4184         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4185         computing the boundary.
4186
4187 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * pop3.el (pop3-number-of-responses): Remove.
4190         (pop3-wait-for-messages): Rewrite to take linear time instead of
4191         exponential time.
4192
4193 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4196         re-fetch images.
4197
4198         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4199         re-fetch images when hitting `g' in Gnus.
4200
4201 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4202
4203         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4204         (mml-compute-boundary): Don't check collision if it is non-nil.
4205         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4206         before checking collision.
4207
4208 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * message.el (message-indent-citation): Really make sure there's a
4211         newline at the end.
4212
4213         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4214         Fix suggested by John Wiegley.
4215
4216         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4217
4218         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4219
4220         * message.el (message-default-send-rename-function): Break out into its
4221         own function.
4222
4223         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4224         doesn't work under XEmacs.
4225
4226         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4227         of "imaps" to word around Windows problems.
4228         (nnimap-open-connection-1): Use it.
4229
4230         * message.el (message-indent-citation): Revert last change which made
4231         `F' not work.
4232
4233 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4234
4235         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4236         terminal as well.
4237
4238 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4239
4240         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4241         because it displays images using overlays that aren't easy to copy to
4242         the article buffer.
4243
4244 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4245
4246         * message.el (message-indent-citation): Fix empty line removal at the
4247         end of the citation.
4248
4249 2011-09-20  Julien Danjou  <julien@danjou.info>
4250
4251         * auth-source.el (auth-source-netrc-create): Use default value for
4252         password if specified.  Evaluate default.
4253         (auth-source-plstore-create): Ditto.
4254         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4255         value evaluation.
4256         (auth-source-netrc-create): Typo fix.
4257         (auth-source-plstore-create): Ditto.
4258
4259         * password-cache.el (password-cache-remove): Remove entries even if the
4260         value is nil, so that password with a nil value (negative caching) is
4261         possible to invalidate.
4262
4263         * auth-source.el (auth-source-format-cache-entry): New function.
4264
4265 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4268
4269 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4272
4273 2011-09-19  Julien Danjou  <julien@danjou.info>
4274
4275         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4276         which work with things that are not ASCII.
4277
4278 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4279
4280         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4281
4282 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4285         message level.
4286
4287 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4288
4289         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4290
4291 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4292
4293         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4294
4295 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4296
4297         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4298         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4299
4300 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4301
4302         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4303         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4304         articles.
4305
4306 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4307
4308         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4309         (message-mail-other-window, message-mail-other-frame)
4310         (message-news-other-window, message-news-other-frame):
4311         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4312         instead of setting buffer display varibles.
4313
4314 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4315
4316         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4317
4318         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4319
4320 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4323         duplicates" to a higher level.
4324
4325         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4326         most egregious messages.
4327
4328 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4329
4330         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4331
4332 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4333
4334         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4335         up the file (bug#9351).
4336
4337 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4338
4339         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4340         it does with all other backends, but decode the names immediately after
4341         getting them.
4342
4343         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4344         decoding nnimap groups.
4345
4346         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4347         newsrc file.  It doesn't seem like an important optimization any more.
4348
4349 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4350
4351         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4352         overflows.
4353
4354 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4355
4356         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4357         (gnus-interactive-exit): Extend to `quiet'.
4358
4359         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4360
4361         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4362         string.
4363
4364         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4365         renaming function arguments from `this'.
4366
4367         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4368
4369         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4370         has been renamed.
4371         (gnus-lrm-string-p): Include RLM and PDF, too.
4372
4373         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4374         (bug#9225).
4375
4376 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4377
4378         Add autoload cookies for functions used by sendmail.el.
4379         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4380
4381         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4382
4383 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * gnus-art.el (article-date-ut): Work properly even when there are
4386         things like Date header in the body; work for forwarded parts.
4387
4388 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4389
4390         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4391         original-article-buffer.
4392
4393 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4394
4395         * nnir.el (nnir-compose-result): Fix matching of server type.
4396         (nnir-run-swish++): Ditto.
4397         (nnir-run-namazu): Ditto.
4398         (nnir-run-notmuch): Ditto.
4399
4400 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4403         (bug#9405).
4404
4405         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4406         (bug#9421).
4407
4408         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4409         (bug#9425).
4410
4411         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4412         thing (bug#9426).
4413
4414 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4415
4416         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4417         the error message.
4418
4419 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4420
4421         * message.el (message-setup-1): Return t (Bug#9392).
4422
4423 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4424
4425         * gnus-sum.el: When adding article headers to a summary buffer also
4426         update gnus-newsgroup-articles (bug#9386).
4427
4428 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4429
4430         * auth-source.el: Autoload help-mode.
4431
4432 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4433
4434         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4435         names.
4436
4437 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4438
4439         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4440         mm-replace-in-string for compatibility issues.
4441         * mml2015.el (mml2015-epg-verify): Ditto.
4442
4443 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4444
4445         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4446
4447         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4448
4449 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4452         continue on and do the clean-up phase (bug#9188).
4453
4454         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4455         just ignore groups that can't be opened instead of erroring out
4456         (bug#9225).
4457
4458         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4459         nil since some many people are fuddy-duddies.
4460
4461         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4462         images.
4463
4464         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4465         instead.
4466
4467         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4468
4469         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4470
4471         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4472         processing.
4473
4474         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4475         buffer to avoid warnings.
4476
4477 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4478
4479         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4480         specified to reduce precision.
4481
4482 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4483
4484         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4485         bodystructures (bug#9314).
4486
4487 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4488
4489         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4490         Make button keymap non-sticky after buttons.
4491
4492 2011-08-18  David Engster  <dengste@eml.cc>
4493
4494         * nnmairix.el (nnmairix-request-set-mark)
4495         (nnmairix-goto-original-article): Remove adding of article to registry,
4496         since `gnus-registry-add-group' isn't available anymore.
4497         (nnmairix-determine-original-group-from-registry):
4498         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4499         available anymore.
4500
4501 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4502
4503         * starttls.el (starttls-any-program-available): Define as obsolete
4504         function.
4505
4506 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4509         versions which Gnus use when appropriate.
4510
4511         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4512         a pretty destructive command.
4513
4514         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4515
4516 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * message.el (message-fix-before-sending): Make a different warning
4519         about NUL characters (bug#9270).
4520
4521         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4522         from custom (bug#9260).
4523
4524         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4525         things work in Emacs 22 and XEmacs, too.
4526
4527         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4528         default From.
4529
4530         * gnus-spec.el (gnus-lrm-string-p): New macro.
4531         (gnus-lrm-string): New constant.
4532         (gnus-summary-line-format-spec): LRM-ify the from.
4533         (gnus-tilde-max-form): LRM-ify string chopping.
4534
4535         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4536
4537         * message.el (message-is-yours-p): Allow disabling canlock checking
4538         (bug#9295).
4539         (message-shoot-gnksa-feet): Add `canlock-verify'.
4540         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4541         message directory isn't writable (bug#9304).
4542
4543         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4544         non-world-readable.
4545
4546 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4547
4548         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4549         articles.
4550
4551 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4552
4553         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4554         copy-list.
4555
4556 2011-08-12  Sam Steingold  <sds@gnu.org>
4557
4558         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4559         in the reverse order to avoid modifying the cache with `nreverse'.
4560         (gnus-all-score-files): Do not modify the value returned by
4561         `gnus-score-find-alist' because it lives in a cache variable.
4562         (gnus-current-home-score-file): No need to `nreverse' the return value
4563         of `gnus-score-find-alist', it is already in the correct order.
4564
4565 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4566
4567         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4568         type MESSAGE and subtype RFC822 is slightly different from those of
4569         type TEXT.
4570
4571 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4572
4573         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4574         This allows article-referral to work from an nnir group.
4575
4576 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4577
4578         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4579
4580 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4581
4582         * mml1991.el (mml1991-epg-find-usable-key)
4583         (mml1991-epg-find-usable-secret-key): New function.
4584         (mml1991-epg-sign): Check if signing key is usable.
4585         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4586
4587 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4588
4589         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4590         server-variables only.  This should fix a bug introduced with commit
4591         e1889675b7f4adf057833c5513c9374134c4e053.
4592         (nnir-run-query): 'nnir-search-engine should not be set from the global
4593         environment.
4594
4595 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4596
4597         * nnir.el (nnir-search-thread): Position point on referring article
4598         line.
4599         (nnir-warp-to-article): Clean up summary buffers.
4600
4601         * nnimap.el (nnimap-request-thread): Whitespace fix.
4602
4603 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4604
4605         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4606
4607 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4608
4609         * starttls.el (starttls-available-p): Rename from
4610         `starttls-any-program-available' and changed return convention.
4611
4612 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4613
4614         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4615         `unix-sync' unless it's defined.
4616
4617 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4618
4619         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4620         `aref' for XEmacs compatibiltiy.
4621
4622 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4623
4624         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4625
4626 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4627
4628         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4629         closures, quote the form properly (bug#9194).
4630
4631 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632
4633         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4634         (gnus-summary-insert-new-articles): Protect against servers that are
4635         down.
4636
4637 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4638
4639         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4640         in mm handle if none is specified.
4641
4642 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4643
4644         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4645
4646 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4647
4648         * nnir.el (nnir-search-thread): New function to make an nnir group
4649         based on a thread query.
4650
4651         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4652         of nnir in thread referral.
4653         (gnus-summary-refer-thread): Use it.
4654
4655         * nnimap.el (nnimap-request-thread): Use it.
4656
4657 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4658
4659         * shr.el (shr-tag-comment): Ignore HTML comments.
4660
4661 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4662
4663         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4664         argument.
4665         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4666         Use `nnir-address' to handle server info rather than passing an arg.
4667
4668         * nnimap.el (nnimap-make-thread-query): New utility function to format
4669         an imap thread search query.
4670         (nnimap-request-thread): Use it.
4671
4672         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4673         right select-method if we are not going back to the group buffer.
4674
4675 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4678         enter invalid buffer configurations into the quit form (bug#9107).
4679         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4680         unplugged/plugged.
4681
4682         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4683         keep track of which ones are unread (bug#9061).
4684
4685         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4686         (bug#9055).
4687
4688         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4689         (bug#9041).
4690
4691         * gnus-html.el (mm-util): Require (bug#9073).
4692
4693         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4694         (gnus-summary-refer-thread): Use it to remove duplicates in the
4695         un-threaded view (bug#9053).
4696         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4697
4698 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4699
4700         * nnir.el (nnir-read-server-parm): Use default value from global
4701         variable.  Without this the default search engine parameters aren't
4702         used at all.
4703
4704 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * message.el (message-unique-id): Don't use the undocumented return
4707         value from (random t) (bug#9118).
4708
4709 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * message.el (message-auto-save-directory): If the ~/Mail directory
4712         doesn't exist, use ~ as the auto-save directory (bug#4432).
4713
4714         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4715         hasn't already been started.
4716
4717 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4720
4721         * message.el (message-reply): Work around mysterious bug where
4722         `message-mode' seems to overwrite the locally bound `subject' variable.
4723
4724 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4725
4726         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4727         correct group.
4728
4729         * gnus-int.el (gnus-request-thread): Add group argument.
4730
4731         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4732
4733 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4736
4737         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4738         renamed to `debbugs-gnu-*'.
4739
4740 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4741
4742         * plstore.el: Revert the editing feature since it is not urgent.
4743         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4744         (plstore-mode-decoded): Remove.
4745
4746 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4749         isn't very interesting any more, and it leaks potentially secret data.
4750         (gnus-debug): Remove.
4751
4752         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4753         use of :custom-show.
4754
4755 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4756
4757         * plstore.el: Add documentation.
4758         (plstore-mode): New mode to edit plstore file.
4759         (plstore-mode-toggle-display, plstore-mode-original)
4760         (plstore-mode-decoded): New command.
4761         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4762         (plstore--insert-buffer, plstore--make): New function.
4763         (plstore-open, plstore-save): Simplify by using them.
4764
4765 2011-07-06  Glenn Morris  <rgm@gnu.org>
4766
4767         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4768
4769 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4772         no longer is much used.
4773         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4774         Articles".
4775
4776 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4777
4778         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4779         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4780         `notmuch' backend.
4781
4782 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783
4784         * mm-decode.el (mm-text-html-renderer): Doc fix.
4785
4786         * gnus-msg.el (gnus-bug): Fix the MML tag.
4787
4788         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4789
4790 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4791
4792         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4793         secondary methods if started with `gnus-no-server'.
4794
4795 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4796
4797         * message.el (message-return-action): Fix typo in docstring.
4798
4799 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4802         bug reports at once.
4803
4804         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4805
4806 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * nndraft.el: Require gnus-group.
4809         (nndraft-request-list): Declare.
4810
4811         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4812         no unread article unless it matches gnus-permanently-visible-groups.
4813
4814         * nndraft.el (nndraft-update-unread-articles): New function.
4815         (nndraft-request-associate-buffer): Use it to update the number of
4816         unread articles for the nndraft groups in the group buffer when saving
4817         or killing a draft message.
4818
4819 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4822         systems to binary before writing and reading the mbox files.
4823
4824         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4825         instead of trying to list them all (bug#8978).
4826
4827 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4828
4829         * pop3.el (pop3-open-server): Use :end-of-capability.
4830
4831 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4834         the id is always a number.
4835
4836         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4837
4838         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4839         debbugs mode, if possible.
4840
4841 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4842
4843         * auth-source.el (auth-source-token-passphrase-callback-function):
4844         Reindent.
4845         (epg-context-operation): Remove unnecessary autoload.
4846
4847 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * gnus.el (gnus-list-debbugs): New command.
4850
4851         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4852         mboxstat instead of the maintbox, since the stat seems to be fuller.
4853
4854         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4855         summary buffers.
4856
4857         * message.el (message-get-reply-headers): Delete all duplicates,
4858         instead of the first.
4859         (message-get-reply-headers): Ensure that we have progress while
4860         deleting duplicates.
4861
4862         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4863         gnus-posting-style value from the summary buffer to make it easier to
4864         make that a per-buffer conf.
4865
4866 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4867
4868         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4869         found by setting `shortcut' in 'query.
4870         (nnir-request-article): Use `shortcut' setting when requesting article
4871         by Message-ID.
4872
4873 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4874
4875         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4876         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4877         Bring the pseudo-headers back too.
4878
4879 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4880
4881         * auth-source.el (auth-source-token-passphrase-callback-function):
4882         Simplify and remove EPA dependency.
4883
4884 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4885
4886         * nnir.el (nnir-request-article): Fix error message text.
4887
4888 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4889
4890         * auth-source.el (plstore-delete): Autoload.
4891         (auth-source-plstore-search): Support delete operation.
4892         * plstore.el (plstore-delete): New function.
4893
4894 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4897         mark actually existing articles as unread rather than the ones that
4898         active asserts.
4899
4900 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4901
4902         * nntp.el (nntp-record-command):
4903         * gnus-util.el (gnus-message-with-timestamp-1):
4904         Use format-time-string rather than decoding time stamps by hand.
4905         This is simpler and insulates the code from potential changes to
4906         current-time format.
4907
4908 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4909
4910         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4911
4912 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4913
4914         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4915         (plstore-save): Support public key encryption.
4916         (plstore--init-from-buffer): New function.
4917         (plstore-open): Use it; fix error when opening a non-existent file.
4918         (plstore-revert): Use plstore--init-from-buffer.
4919
4920 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4921
4922         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4923
4924 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4925
4926         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4927         for old Emacsen.
4928
4929 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4930
4931         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4932         is not fully working.
4933
4934 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * dgnushack.el: Autoload sha1 on XEmacs.
4937
4938         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4939         quit window configuration.
4940
4941         * auth-source.el (epg-context-set-passphrase-callback):
4942         Remove duplicate autoload.
4943
4944 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4945
4946         * nnir.el (nnir-request-article): Allow requesting articles by
4947         Message-ID with nnimap.
4948
4949         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4950         current server.
4951
4952 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4953
4954         * auth-source.el: Autoload EPA/EPG functions.
4955         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4956         changed when EPA/EPG is not available.
4957         (auth-source-backend): Rename "arg" member to "data".
4958         (auth-source-backend-parse, auth-source-plstore-search)
4959         (auth-source-plstore-create): Use it.
4960
4961 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4962
4963         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4964         `gnus-refer-article-methods'.
4965
4966 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4967
4968         * auth-source.el: Require EPA and EPG.
4969         (auth-source-passphrase-alist): New variable.
4970         (auth-source-passphrase-callback-function)
4971         (auth-source-token-passphrase-callback-function): Callbacks for the
4972         netrc field encryption (GPG tokens).
4973         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4974         Symmetric encryption and decryption of the netrc GPG tokens.
4975         (auth-source-netrc-normalize): Use them, simplifying the closure.
4976
4977 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4980         is available.
4981
4982 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4983
4984         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4985         non-nil, and `nnimap-split-methods' is nil, use the former.
4986
4987 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4988
4989         * plstore.el (plstore-revert): New function.
4990         (plstore-open): Use it; hide the buffer from user.
4991
4992 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4993
4994         * auth-source.el (auth-source-backend): New member "arg".
4995         (auth-source-backend-parse): Handle new backend 'plstore.
4996         * plstore.el: New file.
4997
4998 2011-06-30  Glenn Morris  <rgm@gnu.org>
4999
5000         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5001
5002 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5003
5004         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5005         expiring articles to.
5006
5007         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5008         variations as ASCII (bug#5458).
5009
5010 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5013
5014 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * message.el (message-point-in-header-p): Tweak the function to default
5017         to saying that we're not in the headers if there is no separator at
5018         all.  This makes it possible to use the Message version of `M-q' in
5019         buffers with no headers (bug#7987).
5020         (message-point-in-header-p): Fix last checkin to work with an empty
5021         mail-header-separator, too.
5022
5023         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5024         again, save the choice via customize.
5025
5026 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5029
5030         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5031         ended the connection, bail out before waiting infinitely on a new
5032         connection.
5033
5034 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5037         reports.
5038
5039         * gnus.el (gnus-bug-package): Use "gnus."
5040         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5041
5042 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5043
5044         * dgnushack.el: Make the timer warning go away on XEmacs.
5045
5046         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5047         animations going on at article exit time.
5048
5049         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5050         since removing it breaks people upgrading.
5051
5052         * shr.el (shr-put-image): Use the new interface for animating images.
5053         (shr-put-image): Animate for 60 seconds.
5054
5055         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5056         avoid compiler warnings.
5057
5058         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5059         error with `find-file-hooks' on Emacs 22.
5060         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5061         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5062         on all architectures.
5063
5064         * spam.el (spam-stat): Require in a normal fashion without binding
5065         `spam-stat-install-hooks' to avoid compilation warnings.
5066
5067         * spam-stat.el (spam-stat-install-hooks): Remove.
5068         (spam-stat-install-hooks): Don't run automatically.
5069
5070 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5071
5072         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5073         and keystroke.
5074
5075 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5076
5077         * auth-source.el (auth-source-netrc-cache): Move forward.
5078
5079 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * proto-stream.el (proto-stream-open-starttls): Use
5082         `gnutls-available-p' to see whether we have built-in support.
5083
5084         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5085         we already know.
5086         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5087         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5088
5089 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5092         %S format, since that looks odd.
5093         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5094         file, especially when saving.
5095
5096 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5097
5098         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5099         article found.
5100
5101 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5104         `auth-source-save-secrets' with a more sensitive alist that can be
5105         configured per file.  Experimental, so defaults to 'never.
5106         (auth-source-netrc-create): Use it.  Still experimental code.
5107         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5108         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5109
5110 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5111
5112         * auth-source.el (auth-source-save-secrets): New variable to control if
5113         secret tokens should be saved encrypted.
5114         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5115         to `auth-source-netrc-normalize'.
5116         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5117         on the EPA variables being defined.
5118         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5119         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5120         the lexical-let closure.
5121         (auth-source-netrc-create): Create "gpg:" tokens according to
5122         `auth-source-save-secrets'.
5123
5124 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5125
5126         * gnus-group.el (gnus-group-update-group): Add new argument
5127         `info-unchanged' that stops updating dribble buffer.
5128
5129         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5130         deletes lines matching to it in dribble buffer.
5131
5132         * gnus-agent.el (gnus-agent-fetch-group-1):
5133         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5134         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5135         * gnus-start.el (gnus-group-change-level):
5136         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5137
5138         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5139         if newsgroup info is not changed.
5140
5141         * gnus-group.el (gnus-group-get-new-news-this-group):
5142         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5143         Don't update dribble buffer.
5144
5145 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5146
5147         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5148         remove entries with groups we ignore.
5149
5150 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5151
5152         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5153         the underline comes at the bottom.
5154
5155 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5156
5157         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5158         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5159         (gnus-registry-article-marks-to-names): Rename from
5160         `gnus-registry-user-format-function-M2'.
5161
5162 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5165         ephemeral group.
5166
5167 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5168
5169         * shr.el (shr-browse-image): Copy the URL if called interactively.
5170
5171 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5174         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5175         done, then unselected articles may be marked as read.
5176
5177         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5178         since not doing this seems to lead to a race condition in pop3-logon.
5179
5180         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5181         so that the call chain it correct when we call "upwards".
5182
5183         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5184         in read-only groups.
5185
5186         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5187
5188         * message.el (message-cite-reply-position): Doc string fix.
5189
5190         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5191         avoid regexp overflow.
5192         (nnimap-transform-split-mail): Ditto.
5193
5194         * pop3.el (pop3-retr): Error out if the server closes the connection.
5195
5196 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5197
5198         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5199         mm-with-unibyte-current-buffer.  The buffer should not contain any
5200         multibyte chars anyway at this stage.
5201
5202 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5205         at the end of lines.
5206
5207 2011-05-29  Julien Danjou  <julien@danjou.info>
5208
5209         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5210
5211 2011-05-27  Glenn Morris  <rgm@gnu.org>
5212
5213         * gnus-group.el (gnus-bug-group-download-format-alist):
5214         Use the "maintainer" version of debian reports as well.
5215
5216 2011-05-26  Glenn Morris  <rgm@gnu.org>
5217
5218         * gnus-group.el (gnus-bug-group-download-format-alist):
5219         Use the "maintainer" version of debbugs.gnu.org reports.
5220
5221 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5222
5223         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5224
5225 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5226
5227         * gnus-cus.el (gnus-agent-customize-category):
5228         * gnus-delay.el (gnus-delay-send-queue):
5229         * gnus.el (gnus-other-frame):
5230         Don't quote lambda expressions with `quote'.
5231
5232 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5233
5234         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5235         the thread moves us backwards and so we loop forever.
5236
5237 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5240         whitespace in base64 data lines.
5241
5242 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5243
5244         * gnus-registry.el (gnus-registry-user-format-function-M):
5245         Use `mapconcat'.
5246         (gnus-registry-user-format-function-M2): Use to see the full text of
5247         the marks.  Make "," the mark text separator.
5248
5249         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5250         authentication with auth-source.
5251
5252 2011-05-17  Glenn Morris  <rgm@gnu.org>
5253
5254         * gnus-group.el (gnus-import-other-newsrc-file):
5255         Use insert-file-contents.
5256
5257 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5258
5259         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5260         1000 iterations.
5261
5262 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * nntp.el (nntp-open-connection): Check if process-type is available.
5265
5266 2011-05-16  Julien Danjou  <julien@danjou.info>
5267
5268         * shr.el (shr-tag-del): Add support for del tag.
5269
5270 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5271
5272         * gnus-html.el (gnus-html-put-image): Register a displayer.
5273
5274         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5275
5276 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5277
5278         * registry.el (prune-factor): New initialization parameter defaulting
5279         to 0.1.
5280         (registry-prune-hard): Use it.
5281
5282         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5283         0.1 expicitly.
5284
5285 2011-05-13  Glenn Morris  <rgm@gnu.org>
5286
5287         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5288         is bound, since this function requires sendmail.
5289
5290 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5291
5292         * registry.el (registry-usage-test): Disable pruning test.
5293
5294 2011-05-11  David Engster  <dengste@eml.cc>
5295
5296         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5297         Bind set-network-process-option for XEmacs.
5298
5299 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5300
5301         * registry.el (registry-prune-hard-candidates)
5302         (registry-prune-soft-candidates): Helper methods for registry pruning.
5303         (registry-prune): Use them.  Make the sort function optional.
5304
5305 2011-05-10  Jim Meyering  <meyering@redhat.com>
5306
5307         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5308
5309 2011-05-10  Julien Danjou  <julien@danjou.info>
5310
5311         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5312         symbol and not a list.
5313
5314 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5315
5316         * gnus-art.el (gnus-article-mode): Move binding of
5317         shr-put-image-function here from gnus-article-prepare-display.
5318
5319         * shr.el (shr-put-image-function): New variable.
5320         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5321         (shr-put-image): Return scaled image.
5322
5323         * gnus-art.el (gnus-shr-put-image): New function.
5324         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5325
5326         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5327         original ones, as deletable.
5328
5329 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5330
5331         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5332
5333 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5334
5335         * registry.el (registry-full): Add convenience method.  Fix logic.
5336         (registry-insert): Use it.  Fix logic here too.
5337
5338         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5339         `registry-prune' if `registry-full' returns t.
5340         (gnus-registry-handle-action)
5341         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5342         (gnus-registry-usage-test): Use it.
5343
5344 2011-05-07  Julien Danjou  <julien@danjou.info>
5345
5346         * shr.el (shr-link): Make shr-link inherit from link by default.
5347
5348 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5349
5350         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5351
5352 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5353
5354         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5355         error out because the face is not a list.
5356
5357 2011-05-05  Glenn Morris  <rgm@gnu.org>
5358
5359         * proto-stream.el (gnutls-negotiate): Fix declarations.
5360
5361         * gnus-start.el (gnus-propagate-marks): Declare.
5362
5363 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5364
5365         * registry.el (registry-reindex): Fix percentage message.
5366
5367         * proto-stream.el (network-stream-open-starttls): Adjust to call
5368         `gnutls-negotiate' with :process and :hostname arguments.
5369
5370 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5371
5372         * shr.el: Add shr-link face for links.
5373         (shr-urlify): Use it.
5374
5375         * registry.el (registry-insert): Make error message more helpful.
5376
5377 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * gnus-html.el (gnus-html-schedule-image-fetching):
5380         Use url-queue-retrieve, if it exists.
5381
5382         * shr.el (shr-tag-img): Ditto.
5383
5384         * gnus.el: Autoload more gnus-agent functions.
5385
5386         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5387         agent if we haven't already (bug#8502).
5388
5389         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5390         into the Agent, too.
5391
5392         * gnus-agent.el (gnus-agent-store-article): New function.
5393
5394         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5395         and moved from that file for reuse.
5396
5397         * pop3.el (pop3-open-server): Error messages are "-ERR".
5398
5399 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5402         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5403
5404 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5405
5406         * gnus.el: No Gnus v0.17 is released.
5407
5408 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5409
5410         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5411         buffer has moved to a different frame.
5412
5413 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5416         to get the conversion from unibyte to multibyte buffers to work on
5417         Emacs 22.
5418
5419         * nntp.el (nntp-request-article): Slight clean-up.
5420
5421 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * shr.el (shr-strike-through): New face.
5424         (shr-tag-s): Use it to provide <s> support.
5425         (shr-tag-s): Remove duplicate definition.
5426
5427 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5428
5429         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5430         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5431
5432 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5433
5434         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5435         `gnutls-negotiate'.
5436         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5437
5438 2011-04-23  Glenn Morris  <rgm@gnu.org>
5439
5440         * gnus-sum.el (gnus-extra-headers): Bump :version.
5441
5442 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * shr.el (shr-tag-sup): New function.
5445         (shr-tag-sub): Ditto.
5446
5447 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5448
5449         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5450         for the case where `gnus-registry-ignored-groups' is a list of lists,
5451         and don't call `gnus-parameter-registry-ignore' otherwise.
5452
5453 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5454
5455         * nnimap.el (nnimap-user): New backend variable.
5456         (nnimap-open-connection-1): Use it.
5457         (nnimap-credentials): Accept user parameter so it's explicit what user
5458         name is desired.
5459
5460         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5461         default.
5462
5463         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5464         not gnus-registry.el.
5465
5466         * gnus-registry.el: Mention in comments how to modify
5467         `gnus-extra-headers' for proper recipient tracking and that it may
5468         already have To and Cc recently, which it does as of this commit.
5469         (gnus-registry-ignored-groups): Remove defcustom.
5470         Explain why in comments.
5471         (gnus-registry-action): Fix data-header reference to use the extra
5472         headers.  Explain in package commentary how to add To and Cc headers to
5473         the gnus-extra-headers.
5474         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5475         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5476         parameter list or a string list in `gnus-registry-ignored-groups'.
5477         Fix logic error.
5478
5479 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * shr.el (shr-expand-url): Protect against null urls.
5482
5483 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5484
5485         * shr.el (shr-base): New binding.
5486         (shr-tag-base): Keep track of <base>.
5487         (shr-expand-url): New function used throughout.
5488
5489 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5490
5491         * gnus-registry.el
5492         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5493         (gnus-registry-ignored-groups): New variable.
5494         (gnus-registry-ignore-group-p): Use it.
5495         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5496         set the destination group to nil (same as delete) if it's ignored.
5497
5498 2011-04-20  David Engster  <dengste@eml.cc>
5499
5500         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5501
5502         * Makefile.in (test-nntp): New rule.
5503         (check): Add it.
5504         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5505
5506 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5507
5508         * gnus-registry.el (gnus-registry-action)
5509         (gnus-registry-fetch-header-fast):
5510         Don't use mail-header that looks an internal function of mailheader.el.
5511
5512 2011-04-19  Glenn Morris  <rgm@gnu.org>
5513
5514         * time-date.el (time-to-days): Remove unused local variables.
5515
5516 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * gnus-registry.el: Eliminate cl functions.
5519         (gnus-registry-sort-addresses): New function that replaces mapcan.
5520         (gnus-registry-action, gnus-registry-spool-action)
5521         (gnus-registry-split-fancy-with-parent)
5522         (gnus-registry-fetch-recipients-fast): Use it.
5523         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5524
5525         * registry.el (initialize-instance, registry-lookup)
5526         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5527         (registry-lookup-secondary-value, registry-search, registry-delete)
5528         (registry-insert, registry-reindex, registry-size, registry-prune):
5529         Use eval-and-compile.
5530
5531 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5532
5533         * registry.el (registry-reindex): New method to recreate the secondary
5534         registry indices.
5535
5536         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5537         tracked field changes.
5538         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5539         (gnus-registry-action, gnus-registry-spool-action)
5540         (gnus-registry-handle-action)
5541         (gnus-registry--split-fancy-with-parent-internal)
5542         (gnus-registry-split-fancy-with-parent)
5543         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5544         move, and delete actions, and for fancy splitting with parent.
5545         (gnus-registry-extract-addresses)
5546         (gnus-registry-fetch-recipients-fast)
5547         (gnus-registry-fetch-header-fast): Convenience functions.
5548         (gnus-registry-misc-test): ERT test of
5549         `gnus-registry-extract-addresses'.
5550
5551 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5552
5553         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5554         Track by subject first, then sender.
5555
5556 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5557
5558         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5559
5560         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5561         Lisp.
5562
5563         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5564         (gnus-draft-send): Use it to avoid popping
5565         up frames from gnus-group-send-queue.
5566
5567 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5568
5569         * gnus-registry.el: Updated gnus-registry docs.
5570
5571 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5572
5573         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5574         Fix logic bug.
5575         (gnus-registry-post-process-groups): Fix logging of no results and
5576         quote sender and subject.
5577
5578 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5579
5580         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5581         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5582         gnutls-cli are too slow to be done opportunistically.
5583
5584         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5585         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5586         we had no early-data returned.
5587         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5588         two async commands to the same server at the same time.
5589
5590 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5591
5592         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5593
5594 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5597         "warning" level.
5598
5599         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5600         (mm-url-insert-file-contents): Don't set the package names.
5601
5602 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * gnus-registry.el (gnus-registry-action): Remove properties and
5605         simplify subject in `gnus-registry-handle-action'.
5606         (gnus-registry-spool-action): Get subject and sender from message if
5607         they are not passed in.
5608         (gnus-registry-handle-action): Remove properties and simplify subject
5609         consistently.
5610
5611 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5612
5613         * registry.el: Require CL before using defmacro*.
5614
5615 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5616
5617         * gnus-art.el (article-treat-date): Assume that
5618         gnus-article-date-headers may be a group parameter.
5619
5620 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5621
5622         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5623
5624         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5625         interactively so the newsrc file can contain foreign groups too.
5626         Useful for debugging but not much for users.
5627
5628 2011-04-07  David Engster  <dengste@eml.cc>
5629
5630         * registry.el (registry-usage-test): Only do
5631         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5632         lexical binding.
5633
5634 2011-04-07  David Engster  <dengste@eml.cc>
5635
5636         * Makefile.in (check, test-registry): New rules for test-suite.
5637
5638 2011-04-06  David Engster  <dengste@eml.cc>
5639
5640         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5641         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5642
5643 2011-04-06  David Engster  <dengste@eml.cc>
5644
5645         * registry.el (initialize-instance): Change :after to :AFTER to be
5646         compatible with old EIEIO version in XEmacs.
5647
5648 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5649
5650         * gnus-registry.el (gnus-registry-post-process-groups)
5651         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5652         and provide better messaging.
5653
5654 2011-04-06  David Engster  <dengste@eml.cc>
5655
5656         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5657         errors.
5658
5659         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5660         dgnushack-compile with error-on-warn enabled, and to signal an error if
5661         clean compilation failed.
5662         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5663         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5664
5665 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5668         unconditionally anyway, discarding errors.
5669         (gnus-registry-delete-entries): New convenience function.
5670         (gnus-registry-import-eld): Import from old .eld registry.
5671
5672         * registry.el: Don't use ERT if it's not available.  Load it
5673         unconditionally anyway, discarding errors.
5674
5675         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5676         version from the Claudio Bley GnuTLS patch (extra optional parameters
5677         and host name).
5678
5679 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5680
5681         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5682         fixup the parameters that can be customized by the user between
5683         save/read cycles.
5684         (gnus-registry-read): Use it.
5685         (gnus-registry-make-db): Use it.
5686         (gnus-registry-spool-action, gnus-registry-handle-action):
5687         Fix messaging.
5688         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5689         Map references to actual group names with sender and subject tracking.
5690         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5691         (gnus-registry-usage-test): Add subject lookup test.
5692
5693         * registry.el (registry-db, initialize-instance): Set up constructor
5694         instead of :initform arguments for the sake of older Emacsen.
5695         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5696         pre-lexbind merge bug.
5697         (registry-usage-test): Use it.
5698         (initialize-instance, registry-db): Move the non-function initforms
5699         back to the class definition.
5700
5701 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         * registry.el: New library to manage gnus-registry-style data.
5704
5705         * gnus-registry.el: Use it (major rewrite).
5706
5707         * nnregistry.el: Use it.
5708
5709         * spam.el: Use it.
5710
5711 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5714         marks on non-selected articles.
5715
5716 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5717
5718         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5719         parameter to open-protocol-stream.
5720
5721 2011-04-01  Julien Danjou  <julien@danjou.info>
5722
5723         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5724         fundamental-mode.
5725
5726 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5729         servers.
5730
5731 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5734         made marks not propagate, again.
5735
5736 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5737
5738         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5739         Make this the default type.
5740         (proto-stream-open-plain): Rename from proto-stream-open-default.
5741         (open-protocol-stream, proto-stream-open-starttls)
5742         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5743         with `plain'.
5744
5745         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5746         value.
5747
5748         * nntp.el (nntp-open-connection-function): Document the fact that some
5749         values are not functions but are instead handled specially.
5750         Recognize nntp-open-plain-stream value.
5751         (nntp-open-connection): Recognize that value.
5752
5753 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5756         where it seems to be needed.
5757
5758 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5759
5760         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5761         stuff.
5762
5763         * gnus-score.el (gnus-score-string): Fix calling convention of
5764         `gnus-simplify-buffer-fuzzy' after last patches.
5765
5766         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5767         server for articles we didn't get any headers for.  This is a sanity
5768         check.
5769
5770 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5771
5772         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5773         new CAPABILITY, use it.
5774
5775 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5778         downloading anything.
5779
5780         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5781
5782 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5783
5784         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5785         colors.
5786         (gnus-splash-svg-color-symbols): New function.
5787
5788 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5789
5790         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5791         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5792         (gnus-simplify-subject-fuzzy): Use the local
5793         gnus-simplify-subject-fuzzy-regex instead of the global one.
5794         This makes using this variable in group parameters work.
5795
5796 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5797
5798         * gnus-registry.el (gnus-registry-unfollowed-groups):
5799         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5800         archive:sent-YYYY-MM-DD groups).
5801         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5802         tracking if there are more than `gnus-registry-max-track-groups'
5803         matches.
5804
5805 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5806
5807         * message.el (message--yank-original-internal): New function to do the
5808         insertion cleanly inside eval in `message-yank-original'.
5809         (message-yank-original): Use it.
5810
5811 2011-03-29  Julien Danjou  <julien@danjou.info>
5812
5813         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5814         local variables disabled rather than `normal-mode'.
5815
5816 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5817
5818         * imap.el (imap-shell-open, imap-process-connection-type):
5819         Use imap-process-connection-type for 'shell' streams as well as
5820         Kerberos, SSL, other subprocesses.
5821
5822 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5823
5824         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5825         with open-network-stream.
5826         (proto-stream-always-use-starttls): Option removed.
5827         (open-protocol-stream): Return a process object by default.  Provide a
5828         new parameter :return-list specifying a list-type return value, which
5829         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5830         :type `network' to `try-starttls', and `network-only' to `default'.
5831         Make `default' the default, for compatibility with open-network-stream.
5832         Handle the no-parameter case exactly as open-network-stream, with no
5833         additional stream processing.  Search plists using plist-get.
5834         Explicitly add :end-of-commend parameter if it is missing.
5835         (proto-stream-open-default): Rename from
5836         proto-stream-open-network-only.  Return 'default as the type.
5837         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5838         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5839         failed.  Always return a list with a (possibly dead) process as the
5840         first element, for compatibility with open-network-stream.
5841         (proto-stream-open-tls): Use plist-get.  Always return a list.
5842         (proto-stream-open-shell): Return `default' as connection type.
5843         (proto-stream-capability-open): Use plist-get.
5844         (proto-stream-eoc): Function deleted.
5845
5846         * nnimap.el (nnimap-stream, nnimap-open-connection)
5847         (nnimap-open-connection-1): Handle renaming of :type parameter for
5848         open-protocol-stream.
5849         (nnimap-open-connection-1): Pass a :return-list parameter
5850         open-protocol-stream to obtain a list return value.  Parse this list
5851         using plist-get.
5852
5853         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5854         for open-protocol-stream.  Accept open-protocol-stream return value
5855         that is a subprocess object instead of a list.  Handle the case of a
5856         dead returned process.
5857
5858 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5859
5860         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5861
5862         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5863
5864 2011-03-21  Julien Danjou  <julien@danjou.info>
5865
5866         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5867         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5868         query.
5869         (mm-inline-text): Render normal text with fontification whenever
5870         possible.
5871
5872         * gnus-sum.el (gnus-summary-save-parts-1):
5873         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5874         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5875         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5876         Use `mm-handle-filename'.
5877
5878         * mm-util.el (mm-handle-filename): New function, return the filename of
5879         an handle.
5880
5881 2011-03-18  Julien Danjou  <julien@danjou.info>
5882
5883         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5884         (gnus-buffer-live-p): Check that buffer is not nil.
5885
5886 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5887
5888         * gnus.el: No Gnus v0.15 is released.
5889
5890 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5891
5892         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5893         avoid warning on XEmacs.
5894
5895         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5896         on XEmacs.
5897
5898         * gnus-art.el: Require mouse, which the build bot seems to say is
5899         needed.
5900
5901         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5902
5903         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5904         XEmacs, since it doesn't have url-retrieve-synchronously.
5905
5906         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5907         since assoc-string doesn't exist in XEmacs.
5908
5909 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5910
5911         * gnus-group.el (gnus-group-list-ticked): New function.
5912         (gnus-group-make-menu-bar): Provide a menu entry for it.
5913         (gnus-group-list-map): Provide a binding for it.
5914
5915 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5916
5917         * shr.el (shr-visit-file): New command.
5918
5919         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5920
5921 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5922
5923         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5924         servers.
5925
5926 2011-03-16  Julien Danjou  <julien@danjou.info>
5927
5928         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5929         inline.
5930
5931         * gnus-art.el (article-hide-list-identifiers):
5932         Use gnus-group-get-list-identifiers.
5933
5934         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5935         (gnus-summary-remove-list-identifiers):
5936         Use gnus-group-get-list-identifiers to get regexp.
5937         (gnus-select-newsgroup, gnus-summary-insert-subject)
5938         (gnus-summary-insert-articles):
5939         Call gnus-summary-remove-list-identifiers unconditionally.
5940
5941 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5942
5943         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5944         we're selecting a group with unread articles.
5945
5946         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5947
5948         * gssapi.el: New file separated out from imap.el to provide a general
5949         Kerberos 5 connection facility for Emacs.
5950
5951         * message.el (message-elide-ellipsis): Document the format spec
5952         ellipsis.
5953
5954 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5955
5956         * message.el (message-elide-region): Allow the ellipsis to say how many
5957         lines were removed.
5958
5959 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5960
5961         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5962         window configurations containing buffers that are now dead.
5963
5964         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5965         parsing to avoid integer overflows.
5966         (nnimap-parse-flags): Simplify the last change.
5967         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5968         too large for 32-bit Emacsen.
5969
5970 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5971
5972         * auth-source.el (auth-source-netrc-create):
5973         * message.el (message-yank-original): Fix use of `case'.
5974
5975 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5976
5977         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5978         XEmacs, which was one character too wide.
5979
5980 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5981
5982         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5983         default number of articles to display.
5984         (gnus-articles-to-read): Use pretty names for prompt.
5985
5986 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-int.el (gnus-open-server): Ditto.
5989
5990         * gnus-start.el (gnus-activate-group): Give a backtrace if
5991         debug-on-quit is set and the user hits `C-g'.
5992         (gnus-read-active-file): Ditto.
5993
5994         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5995
5996 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5997
5998         * message.el (message-yank-original): Use cond instead of CL case.
5999
6000 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6001
6002         * auth-source.el (auth-source-netrc-create): Use usual format for the
6003         default in prompts.
6004
6005 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * lpath.el: Fbind read-char-choice for XEmacs.
6008
6009 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * auth-source.el (auth-source-netrc-create): Show the default in the
6012         prompt when prompting for token creation.
6013
6014 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6015
6016         * auth-source.el (auth-source-format-prompt): Always convert the value
6017         to a string to avoid evaluating non-string arguments.
6018         (auth-source-netrc-create): Offer default properly, not as initial
6019         content in `read-string'.
6020         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6021         of line to determine if we've been run before.  If so, don't run again,
6022         but print a trivial message to indicate the cache was hit instead.
6023
6024 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6025
6026         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6027         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6028         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6029         Gnus.
6030
6031 2011-03-11  Julien Danjou  <julien@danjou.info>
6032
6033         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6034         modified file".
6035
6036 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6037
6038         * auth-source.el (auth-source-read-char-choice): New function to read a
6039         character choice using `dropdown-list', `read-char-choice', or
6040         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6041         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6042         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6043         (auth-source-netrc-saver): Use it.
6044         (auth-source-pick-first-password): New convenience function.
6045
6046 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6047
6048         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6049         parameter in the credentials.
6050         (nnimap-open-connection-1): Use it after a successful login.
6051         (nnimap-credentials): Add IMAP-specific user and password prompt.
6052
6053         * auth-source.el (auth-source-search): Add :require parameter, taking a
6054         list.  Document it and the :save-function return token.  Pass :require
6055         down.  Change the CREATED message from a warning to a debug statement.
6056         (auth-source-search-backends): Pass :require down.
6057         (auth-source-netrc-search): Pass :require down.
6058         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6059         Change save prompt to indicate all modifications saved here are
6060         deletions.
6061         (auth-source-netrc-create): Take user login name as default in user
6062         prompt.  Move all the save functionality to a lexically bound function
6063         under the :save-function token in the returned list.  Set up clearer
6064         default prompts for user, host, port, and secret.
6065         (auth-source-netrc-saver): New function, intended to be wrapped for
6066         :save-function.
6067
6068 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6069
6070         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6071         lines to be spaces instead.
6072
6073 2011-03-07  Julien Danjou  <julien@danjou.info>
6074
6075         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6076         (sieve-sasl-auth): Check that auth-source-search did return something,
6077         or just return an empty string.
6078
6079 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6080
6081         * gnus.el (gnus-interactive): Use read-directory-name.
6082
6083         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6084         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6085         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6086         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6087         Likewise.
6088
6089         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6090
6091 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6092
6093         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6094         onto the list of killed groups, too.  This makes killed nnimap groups,
6095         for instance, more reliably not reappear.
6096
6097         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6098         the parent.
6099
6100         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6101
6102         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6103         really have server-side marks.
6104
6105         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6106         since most backends do not usefully have server-side marks.
6107         (gnus-update-read-articles): Propagate marks to all backends that
6108         really have server-side marks.
6109
6110 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6111
6112         * message.el (message-cite-reply-position, message-cite-style):
6113         New variables.
6114         (message-yank-original): Use the new citation styles.
6115
6116 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6117
6118         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6119         buffer-local issue); don't mark it buffer-local when running under
6120         XEmacs.
6121
6122 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6123
6124         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6125         numbers too big to be `read'.
6126
6127 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6128
6129         * password-cache.el (password-in-cache-p): Add autoload.
6130
6131         * message.el (message-options): Make buffer-local two ways to attempt
6132         to fix a XEmacs bug.
6133
6134 2011-03-02  Julien Danjou  <julien@danjou.info>
6135
6136         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6137
6138 2011-03-01  Julien Danjou  <julien@danjou.info>
6139
6140         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6141         group.
6142         (article-hide-list-identifiers): Use list-identifier group parameter.
6143
6144 2011-02-28  Julien Danjou  <julien@danjou.info>
6145
6146         * sieve.el (sieve-buffer-script-name): New local variable to store
6147         sieve script name.
6148         (sieve-edit-script): Store sieve script name.
6149         (sieve-upload): Use sieve script name when uploading.
6150         (sieve-upload): Use substitute-command-keys.
6151         (sieve-edit-script): Use substitute-command-keys.
6152         (sieve-refresh-scriptlist): Use substitute-command-keys.
6153         (sieve-manage-mode-map): Define keymap properly.
6154         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6155         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6156         Remove commented code about cvs.
6157         (sieve-manage-quit): New function.
6158         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6159
6160 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6163
6164 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6165
6166         * auth-source.el (auth-source-search): Cache empty result sets.
6167
6168         * password-cache.el (password-in-cache-p): Convenience function to
6169         check if a key is in the cache, even if the value is nil.
6170
6171         * auth-source.el (auth-source-save-behavior): New variable to replace
6172         `auth-source-never-create'.
6173         (auth-source-netrc-create): Use it.
6174         (auth-source-never-save): Remove.
6175
6176 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6177
6178         * nnimap.el (nnimap-stream): Doc fix.
6179         (nnimap-open-connection-1): Reverse the order of the ports to that the
6180         prompted-for port is first.
6181
6182         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6183         retrieval by the no-group selection.
6184
6185         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6186         numerical parameters.
6187
6188 2011-02-25  Julien Danjou  <julien@danjou.info>
6189
6190         * gnus-gravatar.el: Use gnus-with-article-buffer.
6191
6192         * gnus-art.el (gnus-with-article-buffer): Check that the
6193         gnus-article-buffer is alive.
6194
6195 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6196
6197         * auth-source.el (auth-source-creation-prompts): New variable to manage
6198         creation-time prompts.
6199         (auth-source-search): Document it.
6200         (auth-source-format-prompt): Add utility function.
6201         (auth-source-netrc-create): Don't default the user name to
6202         user-login-name.  Use `auth-source-creation-prompts' and some default
6203         prompts for user, host, port, and password (the default generic prompt
6204         remains ugly).
6205         (auth-source-never-save): Add customizable option to never save info.
6206         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6207         mode excursion.
6208
6209 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6212         argument that XEmacs doesn't support.
6213
6214         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6215         compiled for Emacsen having no `libxml-parse-html-region' support.
6216
6217         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6218
6219         * lpath.el: Bind buffer-save-without-query for XEmacs.
6220
6221 2011-02-23  Julien Danjou  <julien@danjou.info>
6222
6223         * gnus-art.el (article-make-date-line): Ignore errors if time is
6224         invalid and not convertible.
6225         (article-make-date-line): Only add lapsed time if time is not nil.
6226
6227 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6228
6229         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6230         `read-char-choice' for backwards compatibility.
6231         (auth-source-netrc-element-or-first): New function to DTRT for
6232         parameter extraction.
6233         (auth-source-netrc-create): Use it and fix multiple parameter print
6234         bug.  Use the default passed from above (given-default) or the
6235         built-in (user-login-name for :user).
6236
6237 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6238
6239         * gnus-start.el (gnus-dribble-read-file):
6240         Set buffer-save-without-query, since we always want to save the dribble
6241         file, probably.
6242
6243         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6244         nnimap.
6245
6246         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6247         -summary- since it's a user-visible variable.
6248
6249         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6250         first time you use the new Gnus.
6251
6252 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * auth-source.el: Don't load netrc.el.
6255         (auth-sources): Search ~/.netrc as well by default.
6256         (auth-source-debug): Add 'trivia option for extra output.
6257         (auth-source-do-trivia): Use it.
6258         (auth-source-search): Simplify logic to use
6259         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6260         appropriate.  Don't keep a running count at this level.  Layer :create
6261         and :delete options appropriately on the first and second passes.
6262         Don't track the backend with the search results.
6263         (auth-source-search-backends): New function to search a list of
6264         backends for a processed spec.
6265         (auth-source-netrc-parse): Cache all netrc files, making
6266         auth-source-netrc-cache an alist keyed by the file name and using the
6267         file mtime as the caching criterion.  Keep the obfuscated data secret
6268         with a lexical bind.
6269         (auth-source-netrc-search): Don't calculate the length of the results
6270         unnecessarily.
6271         (auth-source-search-backends): Fix bug.
6272         (auth-source-netrc-create): Rework prompts.
6273
6274 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6275
6276         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6277         Lower case names of search constraints.
6278         (nnir-run-query): Cache and reuse search constraints for all imap
6279         servers.
6280
6281 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6282
6283         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6284         after exit.
6285         (gnus-setup-message): Define missing variable from last checkin.
6286
6287         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6288         value, show the raw article.
6289
6290 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6291
6292         * gnus.el: No Gnus v0.13 is released.
6293
6294 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6295
6296         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6297         auth-source now accepts numbers.
6298
6299         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6300         spec, too.
6301         (auth-source-ensure-strings): New function.
6302
6303         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6304         (gnus-article-setup-buffer): Always restart the date timer so that user
6305         changes to the frequency is respected.
6306
6307         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6308         port numbers, so make sure it gets that if nnimap-server-port is
6309         explicit.
6310
6311 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6312
6313         * nnimap.el (nnimap-inbox): Doc fix.
6314
6315 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6316
6317         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6318         Autoload.  Add optional arg FRAME, and pass it to color-values.
6319         (color-complement): Caller changed.  Doc fix.
6320         (color-gradient): Rewrite for better clarity and efficiency.
6321
6322 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6323
6324         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6325         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6326         color-lab-to-srgb.
6327
6328 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6329
6330         * color.el: First part of merge from hexrgb.el.
6331         (color-rgb-to-hex): Rename from color-rgb->hex.
6332         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6333         saturation to zero if the value is too small.
6334         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6335         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6336         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6337         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6338         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6339         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6340         (color-cie-de2000): Doc fix.
6341
6342 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6343
6344         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6345         given method as in the group name if we're using an extended method.
6346         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6347         command, if we're using that, instead of waiting for the beginning.
6348
6349         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6350         we're sure to get unique server names, and we don't output two async
6351         commands in the same buffer.  This fixes an NNTP hang for some users.
6352
6353 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6354
6355         * gnus.el: No Gnus v0.11 is released.
6356
6357 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6358
6359         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6360         summary buffer before reading going to the next buffer.  This avoids
6361         putting the point in the group buffer if you `C-g' the command.
6362
6363         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6364         cache (for now) to make ~/.authinfo.gpg files usable.
6365
6366         * nnfolder.el (copyright-update): Define for the compiler.
6367
6368         * auth-source.el (auth-source-search): Fix unbound variable.
6369
6370 2011-02-19  Glenn Morris  <rgm@gnu.org>
6371
6372         * gnus.el (gnus-meta): Doc fix.
6373
6374 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6375
6376         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6377         in case it's not yet loaded.
6378
6379 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6380
6381         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6382         line we're waiting for.
6383
6384 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6385
6386         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6387         face with line-width greater than zero will cause RET in gnus summary
6388         buffer to scroll down article page-wise because auto vscroll happens,
6389         it should be temporally disabled when doing a scroll-up.
6390
6391 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6392
6393         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6394         outputs from the server.
6395
6396 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6397
6398         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6399         later so that bbdb can hook in easier.
6400
6401 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6402
6403         * auth-source.el (auth-source-search): Don't try to create credentials
6404         if the caller doesn't want that.
6405         (auth-source-search): If we don't find a match, don't bug out on
6406         non-bound variables.
6407         (auth-source-search): Only ask a single backend to create the
6408         credentials.
6409
6410         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6411         logging.
6412         (nnimap-credentials): Protect against auth-source-search returning nil.
6413         (nnimap-request-list): Protect against not being able to open the
6414         server.
6415
6416 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6417
6418         * auth-source.el (auth-source-search): Do a two-phase search, one with
6419         no :create to get the responses from all backends.
6420
6421         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6422         when getting credentials.
6423
6424         * gnus-util.el (gnus-delete-duplicates): New function.
6425
6426 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6427
6428         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6429         a creation default, pass the whole port list down.  It will be
6430         completed.
6431
6432         * auth-source.el (auth-source-search): Updated docs to talk about
6433         multiple creation choices.
6434         (auth-source-netrc-create): Accept a list as a value (from the search
6435         parameters) and do completion on that list.  Keep a separate netrc line
6436         with the password obscured for showing the user.
6437
6438         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6439         first choice to `auth-source-search' so it will be used for entry
6440         creation instead of the server's Gnus-specific name.
6441         (nnimap-credentials): Rely on the auth-source library to select which
6442         port is actually wanted in the new netrc entry, so don't override
6443         `auth-source-creation-defaults'.
6444
6445         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6446         :protocol and accept a missing user, host, or port as a wildcard match.
6447         (auth-source-debug): Default to off.
6448
6449         (auth-source-netrc-search, auth-source-netrc-create)
6450         (auth-source-secrets-search, auth-source-secrets-create)
6451         (auth-source-user-or-password, auth-source-backend, auth-sources)
6452         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6453         instead of :protocol.
6454
6455         * nnimap.el (nnimap-credentials): Pass a port default to
6456         `auth-source-search' in case an entry needs to be created.
6457         (nnimap-open-connection-1): Use :port instead of :protocol.
6458
6459 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6460
6461         * auth-source.el: Bind load-path when loading EIEIO from
6462         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6463         21.4 doesn't support, to `require'.
6464         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6465         delete-dups that is not available in XEmacs 21.4.
6466
6467 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6468
6469         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6470         as EIEIO must also be loaded when auth-source.el is being
6471         byte-compiled.
6472
6473 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6474
6475         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6476
6477         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6478
6479         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6480
6481         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6482
6483         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6484
6485         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6486
6487         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6488
6489         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6490         necessary.
6491
6492 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6493
6494         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6495         nil means that nnimap doesn't get updated.
6496
6497 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6498
6499         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6500         result when the user doesn't want to write to the file.
6501         (auth-source-netrc-search): Expect a synthetic result and proceed
6502         accordingly.
6503         (auth-source-cache-expiry): New variable to override
6504         `password-cache-expiry'.
6505         (auth-source-remember): Use it.
6506
6507         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6508         parameter.  Create entry if necessary by using :create t.
6509         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6510
6511 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6512
6513         * auth-source.el (auth-source-debug): Enable by default and don't
6514         mention the obsolete `auth-source-hide-passwords'.
6515         (auth-source-do-warn): New function to debug unconditionally.
6516         (auth-source-do-debug): Use it.
6517         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6518         and for Secrets API entries when the secrets.el library is not
6519         available.
6520
6521 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6522
6523         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6524         (gnus-summary-exit): Kill the correct article buffer on exit from a
6525         `C-d' group.
6526
6527         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6528         gnus-propagate-marks.
6529
6530         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6531         before killing the buffers so that a non-full window conf gets handled
6532         correctly.
6533         (gnus-summary-exit): Ditto.
6534         (gnus-summary-read-group-1): Ditto.
6535
6536         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6537         async code again so that we can debug it properly.
6538
6539         * message.el (message-reply): Take an optional switch-buffer parameter
6540         so that Gnus window confs are respected better.
6541
6542 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6543
6544         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6545         `plist-get' to accept non-list parameters (XEmacs issue).
6546         Fix docstring.
6547         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6548         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6549         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6550         Login collection is "Login" and not "login".
6551
6552 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6553
6554         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6555         multiple headers.
6556
6557         * nnimap.el (nnimap-inhibit-logging): New variable.
6558         (nnimap-log-command): Don't log login commands.
6559
6560         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6561         to have more parameters.
6562
6563         * nnimap.el (nnimap-send-command): Mark the command time for each
6564         command, so that we don't get NOOPs stepping on our toes.
6565
6566         * gnus-art.el (article-date-ut): Get the date from the Date header on
6567         `t'.
6568
6569 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * auth-source.el (auth-source-search): Use copy-sequence instead of
6572         the cl.el copy-list.
6573
6574 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6575
6576         * imap.el: Bring it back (revert
6577         84d800cd31de3064f0ed39617d725709a2f8f42f).
6578
6579 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6580
6581         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6582         Improve prompt.
6583
6584 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6585
6586         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6587         washing status from the default format.  It isn't very informative.
6588
6589 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6590
6591         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6592         Fix Gcc processing on imap.
6593
6594 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6595
6596         * imap.el: Remove file.  All the functionality is in nnimap.el.
6597
6598 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6599
6600         * message.el (message-bury): Don't pop up a new window when selected
6601         window is dedicated.
6602
6603 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6604
6605         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6606
6607 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6608
6609         * sieve-manage.el: Autoload `auth-source-search'.
6610         (sieve-sasl-auth): Use it.
6611
6612 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6613
6614         * nnimap.el: Autoload `auth-source-forget+'.
6615         (nnimap-open-connection-1): Use it if the connection fails.
6616
6617         * auth-source.el: Require `password-cache'.
6618         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6619         obsolete.
6620         (auth-source-magic): Marker for `password-cache' keys.
6621         (auth-source-do-cache): Update docstring.
6622         (auth-source-search): Use and check cache.
6623         (auth-source-forget-all-cached, auth-source-remember)
6624         (auth-source-recall, auth-source-forget, auth-source-forget+)
6625         (auth-source-specmatchp): Caching support functions.
6626         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6627         Remove and obsolete.
6628         (auth-source-user-or-password): Remove caching to further discourage
6629         using it.  Always hide passwords.
6630
6631         * password-cache.el (password-cache-remove): Accept secrets that are
6632         not strings.
6633
6634 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6635
6636         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6637         code for now, since it doesn't work for all users.
6638
6639 2011-02-09  Julien Danjou  <julien@danjou.info>
6640
6641         * message.el (message-options): Make message-options really buffer
6642         local.
6643
6644 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6645
6646         * mail-source.el: Autoload `auth-source-search'.
6647         (mail-source-keyword-map): Note order matters.
6648         (mail-source-set-1): Get all the mail-source source values and
6649         defaults and search auth-source on those if needed.  This can all
6650         probably be simplified.
6651
6652         * nnimap.el: Autoload `auth-source-search'.
6653         (nnimap-credentials): Use it.
6654         (nnimap-open-connection-1): Ask for the virtual server and physical
6655         address in one shot.
6656
6657         * nntp.el: Autoload `auth-source-search'.
6658         (nntp-send-authinfo): Use it.  Note TODO.
6659
6660 2011-02-08  Julien Danjou  <julien@danjou.info>
6661
6662         * shr.el (shr-tag-body): Add support for text attribute in body
6663         markups.
6664
6665         * message.el (message-options): Make message-options a local variable.
6666
6667 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6668
6669         * auth-source.el (auth-source-secrets-search)
6670         (auth-source-user-or-password): Use `append' instead of `nconc'.
6671         (auth-source-user-or-password): Build return list better and protect
6672         against nil :secret.
6673
6674 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6675
6676         * nnimap.el (nnimap-update-info): Refactor slightly.
6677         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6678         (nnimap-update-info): Clean up slightly.
6679         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6680         characters.
6681         (nnimap-process-quirk): Rename function to avoid collision.
6682         (nnimap-update-info): Fix macrology bug-out.
6683         (nnimap-update-info): Simplify split history test.
6684
6685 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6686
6687         * auth-source.el (top): Require 'eieio unconditionally.
6688         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6689         (auth-source-secrets-search): Limit search when `max' is greater than
6690         number of results.
6691
6692 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6693
6694         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6695         part not returning any data.
6696
6697         * proto-stream.el (open-protocol-stream): Document the return value.
6698
6699 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6700
6701         * auth-source.el (auth-source-secrets-search): Add examples.
6702
6703 2011-02-06  Julien Danjou  <julien@danjou.info>
6704
6705         * message.el (message-setup-1): Handle message-generate-headers-first
6706         set to t.
6707
6708 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6709
6710         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6711         API with a string "secrets:collection-name" and with 'default.
6712         (auth-source-backend-parse): Parse "secrets:collection-name" and
6713         'default.  Recurse on parses instead of repeating code.  Use the
6714         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6715         message when ignoring a source.
6716         (auth-source-search): List ignored search keys at the top level.
6717         (auth-source-netrc-create): Use `case' instead of `cond'.
6718         (auth-source-secrets-search): Created with TODOs.
6719         (auth-source-secrets-create): Created with TODOs.
6720         (auth-source-retrieve, auth-source-create, auth-source-delete)
6721         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6722         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6723         (auth-source-user-or-password-sftp)
6724         (auth-source-user-or-password-smtp): Remove.
6725         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6726         around `auth-source-search'.  Not tested thoroughly.
6727
6728 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6729
6730         * auth-source.el: Bring in assoc and eioeio libraries.
6731         (secrets-enabled): New variable to track the status of the Secrets API.
6732         (auth-source-backend): New EIOEIO class to represent a backend.
6733         (auth-source-creation-defaults): New variable to set prompt defaults
6734         during token creation (see the `auth-source-search' docstring for
6735         details).
6736         (auth-sources): Simplify to allow a simple string as a netrc backend
6737         spec.
6738         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6739         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6740         (auth-source-search): Main auth-source API entry point.
6741         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6742         (auth-source-search-collection): Helper function for searching.
6743         (auth-source-netrc-parse, auth-source-netrc-normalize)
6744         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6745         Supports search, create, and delete.
6746         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6747         backend stubs.
6748         (auth-source-user-or-password): Call `auth-source-search' but it's not
6749         ready yet.
6750
6751 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6752
6753         * message.el (message-setup-1): Remove the read-only stuff, since it
6754         doesn't work under XEmacs, for some reason.
6755
6756         * gnus-sum.el (gnus-user-date): Rename back from
6757         gnus-summary-user-date since user code refers to it.
6758
6759         * shr.el (shr-render-td): Store the actual background color used.
6760
6761         * message.el (message-setup-1): Don't bind the constant
6762         -forbidden-properties.
6763         (message-setup-1): Revert previous change, since it needs to bind the
6764         props to insert them.
6765         (message-resend): Allow removing the read-only separator line.
6766
6767 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6768
6769         * nnimap.el (nnimap-request-accept-article): Give an error message if
6770         the APPEND wasn't successful.
6771
6772 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6773
6774         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6775         that have no groups.
6776
6777 2011-02-03  Julien Danjou  <julien@danjou.info>
6778
6779         * gnus-draft.el: Remove progn around gnus-draft-setup.
6780
6781 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6782
6783         * gnus-start.el (gnus-read-active-for-groups): This function is never
6784         called with a nil `infos', so clean that up.
6785         (gnus-get-unread-articles): Request active files from primary/secondary
6786         methods that have no groups (yet).
6787
6788 2011-02-03  Julien Danjou  <julien@danjou.info>
6789
6790         * message.el (message-setup-1): Always generate References first.
6791         (message-mail): Return the return value of message-setup, not always t.
6792         (message-setup-1): Insert mail-header-separator with read-only and
6793         intangible properties set.
6794
6795         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6796         user-date in docstring.
6797
6798         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6799
6800         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6801         docstring.
6802
6803         * gnus.el (gnus-user-date-format-alist): Change default value.
6804         Use defcustom, with type and group.  Move from gnus-util.el.
6805         Rename to gnus-summary-user-date-format-alist.
6806
6807 2011-02-03  Glenn Morris  <rgm@gnu.org>
6808
6809         * nnimap.el (gnus-fetch-headers): Declare.
6810
6811         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6812
6813 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6814
6815         * message.el (message-forward-make-body-digest-plain)
6816         (message-followup, message-reply): Clean up things noted by Stefan.
6817
6818         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6819         gnus-article-update-date-headers is nil.
6820         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6821         it didn't really work with defcustom.
6822         (article-update-date-lapsed): Make sure the window start doesn't move,
6823         either.
6824
6825 2011-02-01  Julien Danjou  <julien@danjou.info>
6826
6827         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6828         format.
6829
6830         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6831         standard in Emacs nowadays.
6832
6833         * color.el (color-gradient): Add a color-gradient function.
6834
6835 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6836
6837         * message.el (message-expand-name): Don't trust the return value of
6838         bbdb-complete-name.
6839         (message-check-news-header-syntax): Remove unused var `start'.
6840         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6841         (message-inhibit-body-encoding): Move to before first use.
6842         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6843         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6844         (Organization, Message-ID, Date, mh-previous-window-config):
6845         Defvar the vars using dynamic scoping.
6846
6847 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6848
6849         * shr.el (shr-render-td): Only do colors at the final rendering.
6850         Should be slightly faster.
6851         (shr-insert-table): Fix up TD background colors when doing the
6852         vertical padding.
6853
6854         * gnus-art.el (article-date-ut): Protect against articles with no Date
6855         header.
6856         (article-update-date-lapsed): Don't use current-column to find the
6857         horizontal position.  It's fragile in the presence of \003 characters.
6858
6859         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6860
6861 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6862
6863         * gnus-art.el (article-transform-date): Rewrite to still work when
6864         there are several rfc2822 parts.
6865         (article-transform-date): Fix infinite recursion.
6866         (article-date-ut): Replace infinitely many Date headers with a single
6867         one when called interactively.
6868
6869         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6870         secure manner.
6871
6872         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6873         move around by not using save-window-excursion.  It seems to work...
6874
6875 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-art.el (article-make-date-line): Work for user-defined format.
6878
6879 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6880
6881         * nntp.el (nntp-retrieve-group-data-early)
6882         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6883         fetching functions.
6884
6885         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6886         thoroughly for all backends that have no known groups.  This should
6887         allow new nnml methods to retrieve mail.
6888
6889         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6890         that Gnus doesn't know exists again.
6891
6892         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6893         (gnus-treat-date-ut): Ditto.
6894         (gnus-article-update-date-header): Rename.
6895         (gnus-treat-date-local): Remove.
6896         (gnus-treat-date-english): Remove.
6897         (gnus-treat-date-lapsed): Remove.
6898         (gnus-treat-date-combined-lapsed): Remove.
6899         (gnus-treat-date-original): Remove.
6900         (gnus-treat-date-iso8601): Remove.
6901         (gnus-treat-date-user-defined): Remove.
6902         (gnus-article-date-headers): New variable to control all the date
6903         header options.
6904         (article-date-ut): Rewrite to allow using the new way to format date
6905         headers(s).
6906
6907 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6908
6909         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6910         method.
6911         (nnmail-article-group): A better test for fanciness.
6912
6913         * nnimap.el (nnimap-request-head): Protect against not finding the
6914         article by Message-ID.
6915
6916 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6917
6918         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6919         keep point at the "same place".
6920
6921 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6922
6923         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6924         data if the group is inactive.
6925
6926 2011-01-28  Julien Danjou  <julien@danjou.info>
6927
6928         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6929         (gnus-all-windows-visible-p): Remove old compatibility code.
6930         (gnus-window-top-edge): Add docstring.
6931
6932         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6933
6934 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6935
6936         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6937         older request-update-info.
6938
6939         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6940
6941 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6942
6943         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6944         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6945
6946 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6947
6948         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6949         groups.  This makes the nndraft:queue group pop up if it's not already
6950         there.
6951
6952         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6953         messages" logic, which was reversed.
6954
6955         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6956         the "same place" even if point is on the line being replaced.
6957         (article-update-date-lapsed): Allow updating both the combined lapsed
6958         and the lapsed headers.
6959         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6960         (article-make-date-line): Limit the number of segments dynamically to
6961         avoid too-long lines.
6962
6963 2011-01-27  Julien Danjou  <julien@danjou.info>
6964
6965         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6966         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6967
6968 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6971         Use plist-get instead of the cl function getf.
6972
6973 2011-01-27  Glenn Morris  <rgm@gnu.org>
6974
6975         * gnus-util.el (float-time): Get rid of compiler warning, again.
6976
6977 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6978
6979         * shr.el (shr-put-color): Special-case background colors: Do put them
6980         at the blank parts at the front of the lines.
6981
6982         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6983         exit hook to nix out all data on readedness on group exit.
6984
6985         * gnus-util.el (float-time): If float-time is bound, always use it on
6986         all Emacsen.  It's unclear why the subrp check was there.
6987         (time-date): Require to make some autoload issues on XEmacs go away.
6988
6989         * shr.el (shr-put-color): Don't do the box padding in tables, since
6990         they're already padded.
6991
6992 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6993
6994         * gnus-art.el (gnus-article-next-page): When the last line of the
6995         article is displayed, scroll down once more instead of going to the
6996         next article at once.
6997         (article-lapsed-string): Refactor out and allow specifying how many
6998         segments you want.
6999         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7000         (gnus-article-update-lapsed-header): New variable.
7001
7002         * shr.el: Revert change that made headings use different-sized faces.
7003         The Emacs display engine isn't advanced enough that, for instance,
7004         tables can comfortably use differently-sized faces.
7005
7006 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7007
7008         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7009         used.
7010         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7011         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7012         we're using an encrypted connection.
7013
7014         * proto-stream.el: Alter the interface functions to also return the
7015         actual stream type used: network or tls.
7016
7017 2011-01-25  Julien Danjou  <julien@danjou.info>
7018
7019         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7020         (mm-display-javascript-inline): New function.
7021
7022         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7023         viewing function.
7024
7025 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7026
7027         * shr.el (shr-expand-newlines): Fix variable name.
7028
7029 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7030
7031         * shr.el (shr-expand-newlines): Make nested boxes work.
7032
7033 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7034
7035         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7036         backgrounds.
7037         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7038         in a more sensible manner.
7039
7040 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7041
7042         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7043         if EPG is loaded.
7044
7045 2011-01-24  Julien Danjou  <julien@danjou.info>
7046
7047         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7048         tags.
7049
7050 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7051
7052         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7053         commands.
7054
7055         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7056         in the article buffer.
7057         (gnus-gravatar-insert): Use blank space from the current buffer to
7058         avoid breaking text properties.  This makes X-Sent updating work again.
7059
7060         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7061
7062 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7063
7064         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7065         fix the bug in url-http.el instead.
7066
7067         * shr.el (shr-image-fetched): Ditto.
7068
7069         * shr.el (shr-image-fetched): Avoid having point move in the article
7070         buffer.
7071
7072         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7073         buffer after being called.  It's apparently being killed by url.el, and
7074         killing it made point move to end-of-buffer in a random buffer.
7075
7076         * shr.el (shr-image-fetched): Ditto.
7077
7078 2011-01-23  Julien Danjou  <julien@danjou.info>
7079
7080         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7081
7082         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7083         text/x-org.
7084
7085 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7086
7087         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7088         (i.e., nnimap) returning nil as the article number.
7089
7090 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7091
7092         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7093         "DelSp" parameter in RFC3676.
7094
7095 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7096
7097         * message.el (message-check-recipients): Display the encoded version of
7098         the bogus address if they differ.
7099
7100         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7101         after sending.
7102
7103         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7104
7105         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7106
7107         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7108         group buffer after sending the queue.
7109
7110         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7111
7112 2011-01-22  Julien Danjou  <julien@danjou.info>
7113
7114         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7115
7116 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7117
7118         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7119         nested related parts.
7120
7121         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7122         unexpired articles.  This fixes the regression that led expiry marks to
7123         disappear from nnfolder groups.
7124
7125 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7126
7127         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7128         Don't confuse the "ret" of "retrograde" with RET.
7129
7130 2011-01-21  Julien Danjou  <julien@danjou.info>
7131
7132         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7133         than mm-insert-inline.
7134
7135 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7138         Widen article buffer.
7139
7140 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7141
7142         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7143         the temp buffer.
7144         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7145
7146 2011-01-20  Julien Danjou  <julien@danjou.info>
7147
7148         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7149
7150         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7151         than mm-insert-inline to insert inline part: this respect
7152         mm-inline-media-tests displayers.
7153
7154         * mm-view.el (mm-display-shell-script-inline): New function.
7155
7156         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7157
7158         * mm-uu.el (mm-uu-type-alist): Add org block.
7159         (mm-uu-org-src-code-block-extract): New function.
7160
7161         * mm-view.el (mm-display-org-inline): New function.
7162
7163         * mm-decode.el (mm-automatic-display): Add text/org.
7164
7165         * mailcap.el (mailcap-mime-extensions): Add .org.
7166
7167 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7168
7169         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7170         gnus-article-add-buttons.
7171
7172 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7173
7174         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7175         From header with a date and "nobody" as the sender.
7176
7177 2011-01-19  Julien Danjou  <julien@danjou.info>
7178
7179         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7180         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7181         if you have the same regexp several times.
7182         (gnus-button-push): Fix matching when regexp is symbol.
7183
7184 2011-01-15  Glenn Morris  <rgm@gnu.org>
7185
7186         * message.el (message-mail): A compose-mail function should
7187         accept headers as strings.
7188
7189 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7190
7191         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7192         Add :vert-only tags.
7193         (message-mail): New arg RETURN-ACTION.
7194         (message-return-action): New var.
7195         (message-bury): Use it.
7196         (message-mode): Make it buffer-local.
7197         (message-send-and-exit): Always call message-bury.
7198
7199         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7200         message-mail.
7201
7202 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7203
7204         * nnimap.el (nnimap-convert-partial-article): Protect against
7205         zero-length body parts.
7206
7207         * mm-decode.el (mm-preferred-alternative-precedence):
7208         Discourage showing empty parts.
7209
7210         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7211         and stuff if the backend didn't return the article number.  This fixes
7212         an Exchange-related nnimap bug.
7213
7214         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7215         group window, because it does the wrong thing when a separate frame
7216         displays the group buffer.
7217
7218         * proto-stream.el (open-protocol-stream): Protect against the low-level
7219         transport functions returning nil.
7220
7221 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7222
7223         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7224         (mml2015-epg-find-usable-secret-key): New function.
7225         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7226         mml2015-epg-find-usable-key (Bug#7797).
7227         (mml2015-epg-encrypt): Ditto.
7228
7229 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * dgnushack.el (rot13-string): Fix the way to get the argument.
7232
7233 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7234
7235         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7236
7237 2011-01-03  Glenn Morris  <rgm@gnu.org>
7238
7239         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7240
7241         * sieve.el (sieve-open-server): Give a more explicit error if
7242         sieve-manage-open returns nil.  (Bug#7720)
7243
7244 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7245
7246         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7247
7248 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7249
7250         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7251         This avoids sending passwords in plain text over non-encrypted
7252         channels.
7253
7254         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7255
7256         * nnimap.el (nnimap-login): Refactored out into own function, and
7257         implement CRAM-MD5.
7258         (nnimap-wait-for-line): Refactored out.
7259
7260         * mm-view.el (mml-smime): Require.
7261
7262 2010-12-20  David Engster  <deng@eml.cc>
7263
7264         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7265         use EPG to decrypt S/MIME messages instead of openssl.
7266
7267 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7268
7269         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7270
7271         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7272         status is the group clearly is unreachable.
7273
7274         * auth-source.el (auth-source-create): Add the optional second
7275         parameter to `local-variable-p' to be compatible with XEmacs.
7276
7277 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7278
7279         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7280         work when using a compressed nnml folder.
7281
7282 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7283
7284         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7285         backends after sanitising on entry, because this never makes sense:
7286         If the articles have gone missing, then the data no longer exists on
7287         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7288         overwrite anything anyway.
7289
7290         * shr.el (shr-insert-document): Bind shr-width dynamically to
7291         window-width if it's nil.
7292
7293 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7294
7295         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7296         with the meaning of using the full emacs window width for rendering.
7297
7298 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7299
7300         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7301         case when sender is not given.
7302
7303 2010-12-23  Julien Danjou  <julien@danjou.info>
7304
7305         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7306         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7307         the addresses, otherwise we might misplaced the gravatar.
7308
7309 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7310
7311         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7312         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7313         obsolete in Emacs.
7314
7315 2010-12-20  Julien Danjou  <julien@danjou.info>
7316
7317         * gnus-util.el (gnus-rescale-image): Revert last change.
7318
7319 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7320
7321         * binhex.el: Improve commentary (Bug#7482).
7322
7323 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7324
7325         * gnus-group.el (gnus-group-delete-articles): New command.
7326
7327 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7328
7329         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7330
7331 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7332
7333         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7334         here, since it's up to the backends to do CRLF removal if their
7335         protocol has it.
7336
7337         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7338
7339 2010-12-17  Julien Danjou  <julien@danjou.info>
7340
7341         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7342         they are from file.  Can also scale up.
7343
7344 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7345
7346         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7347         Restore gnus-use-agent.
7348         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7349
7350         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7351
7352 2010-12-17  Julien Danjou  <julien@danjou.info>
7353
7354         * gravatar.el (gravatar-retrieve-synchronously): New function.
7355         (gravatar-get-data): Make more robust.
7356
7357 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7360
7361 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7362
7363         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7364         to really consider the last line.
7365
7366 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7367
7368         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7369         list of recipient keys, or use symmetric encryption if not a list.
7370         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7371         EPA override, replacing the call to `netrc-store-data'.
7372
7373 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7374
7375         * gnus-srvr.el: Avoid passing nil regexp argument to
7376         delete-matching-lines.
7377
7378 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7379
7380         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7381         fetching stops when Gnus exits.
7382
7383         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7384         function.
7385         (nnfolder-request-expire-articles): Save all the buffers after doing
7386         expiry.
7387
7388         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7389         the last article", since that led to serious performance regressions
7390         when expiring nnml groups.
7391
7392 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7393
7394         * nnir.el: Improve customizations.
7395
7396 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7397
7398         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7399
7400         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7401         group has been killed.
7402         (gnus-group-yank-group): Ditto.
7403
7404         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7405
7406         * nnimap.el (nnimap-request-update-group-status): New function.
7407
7408         * gnus-int.el (gnus-request-update-group-status): New interface
7409         function.
7410
7411         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7412         copying read-ness to the backends.
7413
7414         * nnimap.el (nnimap-quirk): New function.
7415         (nnimap-retrieve-group-data-early): Use it.
7416         (nnimap-quirks): New alist.
7417
7418 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7421         don't delete it within indentation.
7422
7423 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7424
7425         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7426         previous line.
7427
7428 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7429
7430         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7431         QRESYNC command by deleting a superfluous space which broke Cyrus
7432         servers.  This change will break other servers that are buggy the other
7433         way around.
7434
7435 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7436
7437         * spam.el: Reindent and fix long lines.
7438         (spam-copy-or-move-routine): Exclude invalid move destinations.
7439
7440 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7441
7442         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7443         installed the registry.
7444
7445 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7448
7449 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7450
7451         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7452         groupname doesn't contain "gmane".
7453
7454 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7455
7456         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7457         and netrc-bound-and-true-p bindings.
7458         (netrc-parse): Cache the netrc contents.
7459
7460         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7461         (gnus-1): Don't create the nndrafts group twice.
7462         (gnus-setup-news): There's no need to read the active file here, since
7463         that's done again later on a per-backend basis.
7464         (gnus-start-draft-setup): Make sure that the new group is started out
7465         empty.
7466
7467         * gnus-agent.el (gnus-agentize): Don't create the queue group
7468         automatically on startup.  It'll be created later, if needed.
7469
7470         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7471         of automatically subscribed groups.
7472         (gnus-auto-subscribed-categories): New variable.
7473         (gnus-matches-options-n): Use it.
7474         (gnus-default-subscribed-newsgroups): Remove unused variable.
7475         (gnus-start-draft-setup): Message a bit less.
7476
7477 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7478
7479         * nnir.el (nnir-run-imap): Return article list in order of increasing
7480         UID.
7481
7482 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7483
7484         * gnus-sum.el (gnus-summary-enter-digest-group):
7485         Mention gnus-auto-select-on-ephemeral-exit.
7486
7487         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7488         convention of the network-only option.
7489
7490 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * proto-stream.el (proto-stream-open-network-only): New function to
7493         have a way to specify non-STARTTLS upgrade connections.
7494
7495 2010-12-10  Julien Danjou  <julien@danjou.info>
7496
7497         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7498         email address is nil.
7499
7500         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7501
7502 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7503
7504         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7505         deletion.
7506         (nnir-run-imap): Only need to parse list once.
7507
7508 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7509
7510         * shr.el (shr-tag-script): Ignore <script>.
7511         (shr-tag-label): Add <label> support.
7512
7513 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7516
7517         * shr.el (shr-image-displayer): Work for images lined side by side.
7518
7519 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7520
7521         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7522         parameter, since XEmacs doesn't accept t as a parameter.
7523
7524 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7525
7526         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7527         ids.
7528         (nnir-run-gmane): Simplify groupspec formatting.
7529         (nnir-request-expire-articles): New function.
7530
7531 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7532
7533         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7534         overflow, possibly.
7535
7536         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7537         (shr-render-td): Handle td style="" better.
7538         (shr-tag-table): Use the color from the style sheet.
7539         (shr-render-td): Make sure we copy over all the overlays, too.
7540
7541 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7542
7543         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7544         (nnir-request-article): Improve article retrieval.
7545
7546 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7547
7548         * mm-util.el (mm-extra-numeric-entities): New variable.
7549
7550         * mm-url.el (mm-url-decode-entities):
7551         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7552
7553         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7554
7555 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7556
7557         * message.el: Use completion-at-point.
7558         (message-completion-function): New fun, extracted from message-tab.
7559         (message-mode): Use it for completion-at-point-functions.
7560         (message-tab): Use it and completion-at-point.
7561
7562 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7565         character if a non-breakable character follows.
7566
7567 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7568
7569         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7570         any stream.
7571
7572         * shr.el (shr-tag-font): Colorize the region.
7573         (shr-tag-body): Ditto.
7574         (shr-tag-font): Actually let the styles be inherited instead of
7575         overwriting them.
7576         (shr-tag-font): Get the background color right.
7577         (shr-tag-style): Ignore all <style> tags for the moment.
7578
7579         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7580         a Message-ID to avoid having nnimap depend on gnus-sum.
7581
7582         * shr.el (shr-descend): Only colorize something if we have a node that
7583         sets colors.
7584
7585 2010-12-06  Julien Danjou  <julien@danjou.info>
7586
7587         * shr.el (shr-render-td): Render td content with shr-descend, so style
7588         will be applied to <td> too.
7589         (shr-colorize-region): Colorize region even if we only have a background.
7590         (shr-tag-body): Fix color and background color inheritance.
7591         Do not recolorize after shr-generic.
7592         (shr-tag-font): Let shr-generic colorize via inheritance.
7593
7594 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7597
7598 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7599
7600         * nnir.el (nnir-request-move-article): Remove obsolete code.
7601
7602 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7605
7606 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7607
7608         * gnus-sum.el (gnus-summary-respool-article): The completion function
7609         expects a list instead of an alist.
7610
7611         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7612         string as the parameter.
7613
7614         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7615
7616         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7617         styles.
7618         (shr-colorize-region): New function.
7619         (shr-insert-background-overlay): Remove.
7620         (shr-render-td): Background setting should be taken care of on a higher
7621         level.
7622         (shr-tag-body): Use post-hoc colorizations.
7623         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7624         (shr-put-color-1): Don't overwrite old colors.
7625         (shr-colorize-region): When the background color isn't explicit, use
7626         a fixed background.
7627
7628         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7629         nnmail variables.
7630
7631 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7632
7633         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7634         unless necessary.
7635
7636 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7637
7638         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7639         server.
7640
7641 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7642
7643         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7644         so that TAB works.
7645
7646         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7647         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7648
7649         * shr.el (shr-urlify): Show the URL before the title to avoid
7650         misleading URLs.
7651
7652 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7653
7654         * shr.el (shr-urlify): Display the title in <a> tags.
7655
7656 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7657
7658         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7659
7660 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7661
7662         * nnir.el: Rearrange code to allow macros to be autoloaded by
7663         gnus-sum.el.
7664         (nnir-retrieve-headers-override-function): Make this variable
7665         customizable.
7666         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7667
7668         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7669         from nnir.el.
7670
7671 2010-12-03  Julien Danjou  <julien@danjou.info>
7672
7673         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7674
7675 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7678         allow optional argument `environment'.
7679
7680 2010-12-03  Glenn Morris  <rgm@gnu.org>
7681
7682         * mm-extern.el (message-goto-body): Update declaration.
7683
7684 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7685
7686         * gnus-util.el (gnus-macroexpand-all): New function.
7687
7688         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7689         instead of macroexpand-all that is unavailable in XEmacs.
7690
7691 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7692
7693         * nnir.el (nnir-summary-line-format): New variable.
7694         (nnir-mode): Use it.
7695         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7696         (nnir-article-ids): Reimplement as defsubst.
7697         (nnir-retrieve-headers): Don't mangle the subject header.
7698         (nnir-run-imap): Use 100 as RSV score.
7699         (nnir-run-find-grep): Fix for full server searching.
7700         (nnir-run-gmane): Better restriction to gmane groups.
7701
7702         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7703         summary buffers.
7704
7705 2010-12-02  Julien Danjou  <julien@danjou.info>
7706
7707         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7708
7709         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7710
7711         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7712         support.
7713
7714 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7715
7716         * nnir.el: Update to handle the registry better.
7717         (autoload): Silence byte-compiler.
7718         (nnir-open-server): Add a hook for nnir groups.
7719         (nnir-request-move-article): Don't mangle the header.  Better to use
7720         formatting variables (which will be added in the future).
7721         (nnir-registry-action): Update the registry using the original article
7722         group name.
7723         (nnir-mode): Install nnir-specific hooks for updating the registry.
7724
7725         * gnus-sum.el
7726         (gnus-article-original-subject, gnus-newsgroup-original-name):
7727         Remove obsolete variables.
7728         (gnus-summary-move-article): Remove use of obsolete variables.
7729         (gnus-summary-local-variables): Make move and delete hooks local to
7730         summary buffers.
7731
7732 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7733
7734         * rtree.el: New file.
7735
7736 2010-12-01  Julien Danjou  <julien@danjou.info>
7737
7738         * message.el (message-user-organization): Do not use
7739         gnus-local-organization.
7740
7741         * gnus.el: Remove gnus-local-organization.
7742
7743         * gnus-msg.el: Remove nastygram thing.
7744
7745 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7746
7747         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7748         funcall.
7749
7750 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7753         names.
7754
7755         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7756         characters.
7757
7758         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7759         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7760         Suggested by Štěpán Němec <stepnem@gmail.com>.
7761         (gnus-gravatar-transform-address): Use mail-extract-address-components
7762         that supports non-ASCII names rather than mail-header-parse-addresses.
7763
7764 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7765
7766         * proto-stream.el (open-protocol-stream): All starttls connections are
7767         handled by the network handler.
7768
7769 2010-11-30  Julien Danjou  <julien@danjou.info>
7770
7771         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7772         (nnimap-open-connection-1): Fix PREAUTH.
7773
7774         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7775
7776 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7777
7778         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7779         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7780         (shr-insert): Use them.
7781         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7782
7783 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7784
7785         * nnir.el (nnir-request-move-article): Bail out if original group
7786         doesn't support article moves.
7787         (nnir-get-active): Improve active list retrieval.
7788
7789 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7790
7791         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7792
7793 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7794
7795         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7796         seem to accept strings-with-numbers as port numbers.
7797
7798 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7799
7800         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7801         change the registry.
7802
7803 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7806         delete-dups that is not available in XEmacs 21.4.
7807
7808         * mm-util.el (mm-delete-duplicates): Add comment.
7809
7810 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7811
7812         * nnir.el (nnir-ignored-newsgroups): New variable.
7813         (nnir-get-active): Use it.
7814
7815 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * proto-stream.el (proto-stream-open-network): Add some comments.
7818
7819         * nntp.el (nntp-open-connection): Provide a :success condition.
7820
7821         * nnimap.el (nnimap-open-connection-1): Ditto.
7822
7823         * proto-stream.el (proto-stream-open-network): See what the response to
7824         the STARTTLS command is.
7825
7826         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7827         backwards compatibility).
7828         (nnimap-open-connection-1): Really respect nnimap-server-port.
7829
7830         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7831         TLS upgrades we don't really care about the identity of the peer.
7832         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7833         that what we've checked for.
7834         (proto-stream-always-use-starttls): Only default to t if
7835         open-gnutls-stream exists.
7836         (proto-stream-open-network): If STARTTLS failed, then just open a
7837         normal connection.
7838         (proto-stream-open-network): Wait until the greeting before doing
7839         STARTTLS.
7840
7841         * nntp.el (nntp-open-connection): Report what the connection error is.
7842
7843         * proto-stream.el (open-protocol-stream): Rename from
7844         open-proto-stream.
7845
7846 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7847
7848         * nnimap.el (nnimap-stream): Change default to `undecided'.
7849         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7850         first, and then network.
7851         (nnimap-open-connection-1): Respect nnimap-server-port.
7852         (nnimap-open-connection): Be more backwards-compatible.
7853
7854         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7855         (proto-stream-open-starttls): De-duplicate the starttls code.
7856         (proto-stream-open-starttls): Folded back into the main function.
7857         (proto-stream-open-network): Fix typo in the gnutls path.
7858         (proto-stream-command): Refactor out.
7859
7860         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7861
7862         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7863         starttls.el STARTTLS.
7864
7865         * color.el (color-lab->srgb): Fix function call name.
7866
7867         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7868         if we're using tls.el.
7869         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7870         built in, then don't try to establish a STARTTLS connection.
7871
7872         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7873         servers.
7874
7875         * proto-stream.el (open-proto-stream): Use network, not stream.
7876         (open-proto-stream): Add a way to specify what the end of a command is.
7877
7878         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7879         connections types.
7880         (nntp-open-network-stream): Remove.
7881         (nntp-open-ssl-stream): Remove.
7882         (nntp-open-tls-stream): Remove.
7883         (nntp-ssl-program): Remove.
7884
7885         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7886
7887 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7888
7889         * nnir.el: Fix typos.
7890         (nnir-retrieve-headers-override-function): Rename variable to reflect
7891         new semantics.
7892         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7893         macros.
7894         (nnir-request-article, nnir-request-move-article): Use them.
7895         (nnir-categorize): New function.
7896         (nnir-run-query): Use it.
7897         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7898         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7899         sorted.
7900         (nnir-group-full-name): Use gnus-group-full-name instead.
7901         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7902         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7903
7904 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7905
7906         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7907
7908         * proto-stream.el: New library to provide protocol-specific
7909         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7910         protocols.
7911         (open-proto-stream): Complete the documentation.
7912         (proto-stream-open-network): Fix some typos.
7913
7914         * nnimap.el (nnimap-open-connection): Use it.
7915
7916 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7917
7918         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7919         negotiation.
7920
7921 2010-11-26  Julien Danjou  <julien@danjou.info>
7922
7923         * color.el: Rename various rgb functions to srgb.
7924
7925 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7926
7927         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7928         names.
7929
7930 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * shr.el (shr-insert): Revert last change.
7933         (shr-find-fill-point): Never leave point being at bol;
7934         relax the kinsoku limitation when rendering tables.
7935
7936 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7937
7938         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7939         results from -accept-article.
7940
7941         * shr-color.el: Require cl when compiling.
7942
7943         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7944         checkin.
7945
7946         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7947
7948         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7949
7950         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7951         'add and 'delete to set backend marks.
7952
7953         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7954
7955         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7956
7957         * nntp.el (nntp-request-set-mark): Use it.
7958
7959         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7960
7961         * nnml.el (nnml-request-set-mark): Ditto.
7962
7963         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7964         introduces regressions in article selection.
7965         (nnimap-find-uid-response): New function.
7966         (nnimap-request-accept-article): Use the UID returned, if any.
7967         (nnimap-request-move-article): Use the UID returned, if any.
7968         (nnimap-get-groups): Reimplement to work with folded lines.
7969         (nnimap-find-uid-response): The UID is the last element in the list.
7970         (nnimap-request-set-mark): Extend syntax with 'set.
7971
7972         * nnml.el (nnml-request-set-mark): Ditto.
7973
7974         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7975
7976         * nntp.el (nntp-request-set-mark): Ditto.
7977
7978 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * message.el (message-called-interactively-p): A temporary macro.
7981         (message-goto-body): Use it temporarily.
7982
7983 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7984
7985         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7986         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7987         (nnimap-last-response-string): Fix last unfolding fix.
7988
7989 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * shr.el (shr-insert): Fix the way to fold lines.
7992
7993 2010-11-25  Julien Danjou  <julien@danjou.info>
7994
7995         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7996
7997         * color.el: Rename from color-lab.el
7998         (color-rgb->hex): Add.
7999         (color-complement): Add.
8000         (color-complement-hex): Add.
8001
8002         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8003
8004 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8005
8006         * shr-color.el (shr-color-visible): Don't bug out if the color names
8007         don't exist.
8008
8009 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8010
8011         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8012         assuming that article displaying or another mml-preview may be
8013         interrupted for an error or for the like.
8014
8015         * shr.el (shr-get-background): Fix argument name.
8016
8017 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8018
8019         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8020
8021         * gnus-sum.el (gnus-summary-include-articles): New function.
8022
8023         * message.el (message-goto-body): called-interactively-p needs a
8024         parameter, so use `any'.
8025
8026         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8027         clear marks before moving, since they're synced from the Gnus side
8028         first.
8029
8030         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8031         (gnus-summary-move-article): Copy over all marks before moving, so that
8032         IMAP doesn't think a new article has arrived.
8033
8034 2010-11-24  Julien Danjou  <julien@danjou.info>
8035
8036         * shr.el (shr-insert-background-overlay): Fix typo.
8037         (shr-render-td): Copy the background before rendering.
8038
8039         * shr-color.el (shr-color-visible): Fix docstring.
8040
8041         * shr.el (shr-tag-table): Add bgcolor support.
8042         (shr-render-td): Add bgcolor support.
8043         (shr-get-background): Add.
8044         (shr-insert-foreground-overlay): Use shr-get-background.
8045
8046         * message.el (message-goto-body): Use called-interactively-p.
8047         (message-in-body-p): message-goto-body returns point.
8048
8049 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8050
8051         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8052         Fixes something or other in Emacs 23, and is backwards compatible.
8053
8054         * message.el (message-goto-body): Remove the <#secure special-casing,
8055         which is too special.
8056
8057         * shr.el (shr-parse-style): Drop !important from styles.
8058
8059 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8060
8061         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8062         this function to return incorrect results when calling it with an
8063         explicit article argument different from
8064         (gnus-summary-article-number).
8065
8066 2010-11-24  Julien Danjou  <julien@danjou.info>
8067
8068         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8069         (shr-tag-body): Add background support.
8070         (shr-descend): Add background support.
8071         (shr-tag-title): Add.
8072
8073         * shr-color.el (shr-color-visible): Really return original background
8074         if fixed.
8075
8076 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8077
8078         * shr.el (shr-color-check): Protect against non-existent color names.
8079
8080 2010-11-24  Julien Danjou  <julien@danjou.info>
8081
8082         * color-lab.el: Require 'cl when compiling.
8083
8084         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8085
8086         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8087         matched part.
8088
8089         * color-lab.el: Fix all expt calls to use float type.
8090
8091 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8094         expression to shr-color-check as is.
8095
8096         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8097
8098         * color-lab.el: Add coding cookie.
8099         (float-pi): Use eval-and-compile.
8100
8101         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8102         compiled for Emacsen having no `libxml-parse-html-region' support.
8103
8104 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * shr.el (shr-insert-color-overlay): Split stuff like
8107         "#444444 !important" to find the real color.
8108         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8109         parse <font color="red"> entries.
8110
8111 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8112
8113         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8114         point when parsing headers.
8115
8116         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8117         is positioned properly when parsing headers.
8118
8119 2010-11-23  Julien Danjou  <julien@danjou.info>
8120
8121         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8122
8123         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8124
8125         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8126
8127         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8128         Use shr-color-hue-to-rgb.
8129         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8130
8131 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * shr.el (shr-color->hexadecimal): Autoload.
8134         (shr-descend): Add color to all tags.
8135
8136 2010-11-22  Julien Danjou  <julien@danjou.info>
8137
8138         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8139         shr-color->hexadecimal.
8140
8141         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8142         RGB() or HSL() color representation.
8143
8144         * shr.el (shr-tag-font): Add.
8145         (shr-tag-color-check): New function to get better colors.
8146         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8147         tag-span.
8148
8149         * shr-color.el: New file.
8150
8151         * color-lab.el: New file.
8152
8153         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8154
8155 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8156
8157         * nnir.el: Fix typo in comments.
8158         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8159         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8160
8161 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8162
8163         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8164
8165         * nnimap.el (nnimap-get-capabilities): Refactor out.
8166         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8167
8168 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8169
8170         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8171         appearing when `mm-uu-hide-markers' is nil.
8172
8173 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8174
8175         * nnimap.el (nnimap-unselect-group): Make into its own function.
8176         (nnimap-request-rename-group): Unselect group before renaming.
8177         This had gotten lost somewhere.
8178         (nnimap-request-accept-article): Keep track of examined groups, and
8179         unselect the group before APPENDing to read-only groups.
8180         (nnimap-request-move-article): Clear flags before moving so that they
8181         can be re-set later.
8182
8183 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8186         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8187
8188 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * gnus-art.el (gnus-mime-display-single):
8191         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8192         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8193         parameter.
8194
8195 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8196
8197         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8198         (shr-table-vertical-line): New variable.
8199         (shr-insert-table): Use it.
8200
8201 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8202
8203         * gnus-html.el (gnus-html-wash-images): Don't display images if
8204         gnus-inhibit-images is non-nil; register displayer for cid images.
8205         (gnus-html-display-image): Work for cid image.
8206         (gnus-html-insert-image): Allow arguments.
8207         (gnus-html-put-image): Inhibit read-only.
8208         (gnus-html-prefetch-images): Don't prefetch images if
8209         gnus-inhibit-images is non-nil.
8210
8211 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8212
8213         * shr.el (shr-put-image): Break lines when inserting big pictures.
8214
8215 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8216
8217         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8218         sender, thanks Katsumi Yamaoka.
8219
8220 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8221
8222         * nnir.el (nnir-run-imap): Reverse the article list for each group
8223         rather than the whole list.
8224
8225 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * shr.el (shr-image-displayer): Protect function against non-existent
8228         image source.
8229
8230         * gnus-art.el (gnus-inhibit-images): New user option.
8231         (gnus-mime-display-single): Don't display image if it is non-nil.
8232
8233         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8234         gnus-inhibit-images.
8235
8236         * shr.el (shr-image-displayer): New function.
8237         (shr-tag-img): Use it.
8238
8239 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8240
8241         * mml2015.el (mml2015-epg-sign): Use From header.
8242
8243 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8244
8245         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8246
8247         * gnus-util.el (gnus-find-text-property-region): Return markers.
8248
8249         * shr.el (shr-tag-img): Put a displayer in the text property.
8250
8251         * gnus-util.el (gnus-find-text-property-region): New utility function.
8252
8253         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8254         (gnus-html-show-images): Remove.
8255
8256         * gnus-art.el (gnus-article-show-images): New, more general function.
8257
8258         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8259         image url text properties.
8260
8261         * shr.el: Ditto.
8262
8263         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8264         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8265
8266 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8269         work for two or more articles.
8270
8271 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8274         divide an image that's in an html article to two or more when washing
8275         non-ASCII characters in alt text of it.
8276
8277 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8280         smime-decrypt-region using function argument.
8281         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8282
8283         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8284
8285         * smime.el (smime-decrypt-region): Catch it.
8286
8287 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8288
8289         * smime.el (smime-mode-map): Move initialization into declaration.
8290         (gnus-run-mode-hooks): Don't autoload.
8291         (smime-mode): Use define-derived-mode.
8292
8293 2010-11-11  Glenn Morris  <rgm@gnu.org>
8294
8295         * smime.el (from): Restrict declaration to XEmacs.
8296
8297         * nnir.el (gnus-group-topic-name): Autoload.
8298
8299 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * shr.el (shr-insert): Don't break long line if it is because of
8302         kinsoku-bol characters in the line end.
8303
8304 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8305
8306         * nnir.el (nnir-request-move-article): Fix to provide original group
8307         and subject.
8308         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8309         been retrieved.
8310
8311         * gnus-sum.el (gnus-summary-move-article): Use original group and
8312         subject for virtual articles such as those in an nnir summary buffer.
8313
8314 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8317         least 21.5).
8318
8319         * smime.el (from): Declare it again for XEmacs.
8320
8321 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * message.el (message-resend): Don't disable encoding unless it's
8324         already encoded.
8325
8326         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8327         low-numbered articles.
8328
8329 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * rfc2047.el (rfc2047-syntax-table): Simplify.
8332
8333         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8334
8335         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8336         set-char-table-range for XEmacs.
8337
8338 2010-11-10  Glenn Morris  <rgm@gnu.org>
8339
8340         * time-date.el (time-to-seconds): Always an alias on Emacs,
8341         never a real function.
8342         (with-no-warnings): Remove compat stub, now unused.
8343         (time-less-p): Doc fix.
8344         (time-to-number-of-days): Simplify.
8345
8346         * smime.el (from): Remove unused declaration.
8347
8348         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8349         (gnus-float-time): On Emacs, always an alias.
8350
8351         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8352         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8353
8354 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * dgnushack.el: Don't use ignore-errors in the top level form since it
8357         is unavailable in XEmacs even if cl is loaded.
8358
8359         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8360
8361 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8362
8363         * shr.el (browse-url-mailto): Autoload.
8364
8365         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8366
8367         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8368         regexp doesn't need quoting.
8369
8370 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8371
8372         * message.el (message-subject-trailing-was-ask-regexp)
8373         (message-subject-trailing-was-regexp): Match was: in addition to was.
8374
8375 2010-11-09  Glenn Morris  <rgm@gnu.org>
8376
8377         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8378         (nnbabyl-check-mbox): Use point-at-bol.
8379
8380 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8383
8384         * message.el (message-mailto): New function.
8385         (message-mailto): Should accept other parameters.
8386         (message-mailto): Remove since it duplicates browse-url-mailto
8387         functionality.
8388
8389 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8390
8391         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8392         methods.
8393         (gnus-read-active-file): Ditto.
8394
8395         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8396         ": " from the prompt.
8397         (gnus-group-make-group): Ditto.
8398
8399 2010-11-07  Glenn Morris  <rgm@gnu.org>
8400
8401         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8402         (gnus-bookmark-kill-line): Use point-at-eol.
8403
8404 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8407         asterisks in From header.
8408
8409 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8410
8411         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8412         string to avoid making the From headers syntactically invalid.
8413
8414         * message.el (message-send-mail): Don't insert courtesy messages if the
8415         message already has List-Post and List-ID messages.
8416
8417 2010-11-06  Glenn Morris  <rgm@gnu.org>
8418
8419         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8420         `condition', `type', `length' a prefix.
8421         (gnus-treat-predicate): Update for above name changes.
8422
8423 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8424
8425         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8426         binding.  Handled by `gnus-summary-refer-thread' instead.
8427         (nnir-warp-to-article): New backend function.
8428
8429         * nnimap.el (nnimap-request-thread): Force dependency updating.
8430
8431         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8432         (gnus-summary-refer-thread): Rework to improve thread-referral.
8433
8434         * gnus-int.el (gnus-warp-to-article): New function.
8435
8436         * gnus-sum.el (gnus-summary-article-map): Bind it.
8437
8438 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8439
8440         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8441         gnus-summary-refer-thread.
8442
8443         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8444         headers.
8445         (gnus-summary-limit-include-thread): Prevent articles in thread from
8446         being cut in gnus-cut-threads.
8447         (gnus-summary-refer-thread): Limit retrieved headers to those in
8448         thread.
8449
8450 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8451
8452         * message.el (message-send-mail): Use the value of
8453         message-courtesy-message from the message buffer.
8454
8455         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8456
8457         * shr.el (shr-browse-url): Implement mailto: URLs.
8458
8459         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8460         "raw".
8461
8462         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8463         if it's already selected.
8464
8465         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8466
8467 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8470         to measure the length and truncate alt text.
8471
8472 2010-11-03  Glenn Morris  <rgm@gnu.org>
8473
8474         * nndiary.el (nndiary-generate-nov-databases-1)
8475         (nndiary-generate-active-info): Rename dynamic variable `files' to
8476         something less generic.
8477
8478 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8479
8480         * nnir.el (nnir-request-move-article): Call the underlying backend to
8481         move articles from nnir.
8482
8483 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8484
8485         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8486
8487 2010-11-02  Julien Danjou  <julien@danjou.info>
8488
8489         * nnir.el: Remove wais support.
8490
8491 2010-11-02  Glenn Morris  <rgm@gnu.org>
8492
8493         * gnus-html.el: Reorder requirements to quieten compiler.
8494
8495 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8498         properly for XEmacs as well.
8499         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8500         (gnus-article-natural-long-line-p): Use window-width rather than
8501         frame-width.
8502
8503 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8504
8505         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8506         (nnir-read-parms): Don't modify query.
8507         (nnir-run-query): Add ability to search topic on current line.
8508         (nnir-get-active): Clean up.
8509
8510 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8511
8512         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8513         degenerate articles.
8514
8515         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8516         (gnus-print-buffer): Just print the buffer as is, without any copying
8517         to a buffer and then re-highlighting.
8518
8519         * nnimap.el (nnimap-request-group): Store the new updated info.
8520         (nnimap-request-group): Select the group when we don't know whether it
8521         exists or not.
8522
8523         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8524         groups.
8525
8526         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8527         groups.
8528
8529         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8530         groups.
8531
8532         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8533         long-lines case by only filling the long lines.
8534
8535         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8536         (bug#7311).
8537
8538 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * shr.el: No need to declare `declare-function' since shr.el is for
8541         only Emacsen that provide `libxml-parse-html-region'.
8542
8543         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8544         effective only in a file it is referred to.
8545
8546 2010-11-01  Glenn Morris  <rgm@gnu.org>
8547
8548         * mm-util.el (gnus-completing-read): Autoload.
8549         (mm-read-coding-system): Simplify Emacs definition.
8550
8551         * nnmail.el (gnus-activate-group):
8552         * nnimap.el (gnutls-negotiate):
8553         * nntp.el (netrc-parse): Fix declarations.
8554
8555 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8558         string-match-p in Emacs >=23.
8559
8560         * gnus-msg.el (gnus-configure-posting-styles):
8561         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8562
8563 2010-11-01  Glenn Morris  <rgm@gnu.org>
8564
8565         * nnir.el (declare-function): Add compat stub.
8566         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8567         (nnir-run-gmane): Require 'mm-url.
8568
8569         * mm-util.el (mm-string-to-multibyte): Simplify.
8570
8571         * shr.el (declare-function): Add compat stub.
8572         (url-cache-create-filename): Declare.
8573         (mm-disable-multibyte, widget-convert-button): Autoload.
8574
8575         * smime.el (ldap-search): Declare.
8576         (smime-cert-by-ldap-1): Require ldap on Emacs.
8577
8578         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8579         (nnimap-keepalive): Use gnus-float-time.
8580
8581         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8582         (mail-source-delete-crash-box): Use gnus-float-time.
8583
8584         * gnus-dired.el (gnus-completing-read): Autoload.
8585
8586         * mm-view.el (gnus-rescale-image): Autoload.
8587
8588         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8589
8590         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8591
8592         * sieve-manage.el: Require 'cl when compiling.
8593
8594         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8595         (gnus-iswitchb-completing-read): Require iswitchb.
8596         (gnus-select-frame-set-input-focus): Silence compiler.
8597
8598 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8599
8600         * message.el (message-subject-trailing-was-query): Change default to t,
8601         since I think that's what most people want.
8602
8603         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8604         appending for easier debugging.
8605         (nnimap-wait-for-connection): Take a regexp.
8606         (nnimap-request-accept-article): Wait for the continuation line before
8607         sending anything unless we're streaming.
8608
8609         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8610         leave the header washing to take place.
8611
8612 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8613
8614         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8615         regular expression match and replace in posting styles.
8616
8617 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8618
8619         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8620         an entire server.
8621         (nnir-get-active): New function.
8622         (nnir-run-imap): Use it.
8623         (nnir-run-gmane): Who knew, gmane search returns an article score!
8624
8625         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8626         server on the current line with nnir.
8627
8628 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8629
8630         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8631         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8632         left edge.
8633         (gnus-article-foldable-buffer): Skip past the prefix when determining
8634         raggedness.
8635
8636         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8637         the raw article, and change `C-u g' to show the article without doing
8638         treatments.
8639
8640         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8641         on to `gnus-treat-article'.
8642         (gnus-inhibit-article-treatments): New variable.
8643
8644         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8645
8646         * gnus-art.el (gnus-treatment-function-alist): Have
8647         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8648         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8649         sections.
8650
8651         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8652         parameter.
8653         (gnus-article-fill-cited-long-lines): New function.
8654         (gnus-article-fill-cited-article): Allow filling only long sections.
8655
8656         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8657         and non-punctuation (like after the apostrophe in "'We").
8658
8659         * gnus-sum.el (gnus-summary-select-article): Make sure
8660         gnus-original-article-buffer is alive.
8661
8662         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8663         reflect the order they're in in the digest.
8664
8665         * gnus.el (gnus-group-startup-message): Move point to the start of the
8666         buffer.
8667
8668         * nnimap.el (nnimap-capability): New function.
8669         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8670         is set.
8671
8672 2010-10-31  David Engster  <dengste@eml.cc>
8673
8674         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8675         conform with changes to gnus-completing-read.
8676
8677 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8678
8679         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8680
8681 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8682
8683         * nnir.el: Move defvar, defcustom around to keep file organized
8684         and keep byte-compiler quiet.
8685         (nnir-read-parms): Accept search-engine as arg.
8686         (nnir-run-query): Pass search-engine as arg.
8687         (nnir-search-engine): Remove.
8688
8689 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8690
8691         * shr.el (shr-generic): The text nodes should be text, not :text.
8692
8693         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8694         later in the file.
8695
8696 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8697
8698         * nnir.el: General clean up.  Allow searching with multiple engines.
8699         Allow separate extra-parameters for each engine.
8700         Batch queries when possible.
8701         (nnir-imap-default-search-key, nnir-method-default-engines):
8702         Add customize interface.
8703         (nnir-run-gmane): New engine.
8704         (nnir-engines): Use it.  Qualify all prompts with engine name.
8705         (nnir-search-engine): Remove global variable.
8706         (nnir-run-hyrex): Restore for now.
8707         (nnir-extra-parms, nnir-search-history): New variables.
8708         (gnus-group-make-nnir-group): Use them.
8709         (nnir-group-server): Remove in favor of gnus-group-server.
8710         (nnir-request-group): Avoid searching twice.
8711         (nnir-sort-groups-by-server): New function.
8712
8713 2010-10-30  Julien Danjou  <julien@danjou.info>
8714
8715         * gnus-group.el: Remove gnus-group-fetch-control.
8716
8717         * gnus-start.el (gnus-find-new-newsgroups):
8718         Remove gnus-check-first-time-used.
8719
8720         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8721
8722 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8723
8724         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8725         set on groups that don't have \* permanentflags.
8726
8727 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8728
8729         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8730         control the background color.
8731         (shr-tag-img): Ignore very small web bug type images.
8732         (shr-put-image): Add help-echo alt texts to the images.
8733         (shr-tag-video): Show the video poster image.
8734
8735 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8736
8737         * shr.el (shr-table-depth): New variable.
8738         (shr-tag-table-1): Only insert the images after the top-level table.
8739
8740         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8741
8742         * gnus-util.el (gnus-list-memq-of-list): New function.
8743
8744         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8745         selected.
8746         (nnimap-unsplittable-articles): New slot.
8747         (nnimap-new-articles): Use it.
8748
8749 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8750
8751         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8752         move to the previous line on `M-g'.
8753
8754 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8755
8756         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8757         *-request-group, which seems unnecessary.
8758
8759         * nnimap.el (nnimap-quote-specials): Function copied over from
8760         imap.el.
8761         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8762         they support that.  Suggested by Tom Regner.
8763
8764 2010-10-29  Julien Danjou  <julien@danjou.info>
8765
8766         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8767         defalias.
8768         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8769
8770         * gnus.el: Remove `gnus-nntp-service' variable.
8771         (gnus-secondary-servers): Make obsolete.
8772         (gnus-nntp-server): Make obsolete.
8773
8774         * gnus-start.el (gnus-1): Remove x-splash calls.
8775
8776         * gnus-ems.el (gnus-x-splash): Remove.
8777
8778         * gnus.el (gnus-group-startup-message): Simplify/update code.
8779
8780         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8781         definition.
8782
8783         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8784         capability before doing anything.
8785         (gnus-group-insert-group-line): Remove useless
8786         gnus-group-remove-excess-properties.
8787
8788 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8791
8792 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8793
8794         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8795         config after reselecting.
8796
8797 2010-10-28  Julien Danjou  <julien@danjou.info>
8798
8799         * shr.el (shr-put-image): Use point even if only inserting text.
8800         (shr-put-image): Save excursion when inserting alt text on non-graphic
8801         display, so the behavior is the same when we are on a graphic display.
8802
8803         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8804
8805 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8808         (gnus-mime-copy-part): Check coding system, not charset.
8809         (gnus-mime-view-part-externally): Never remove part.
8810         (gnus-mime-view-part-internally): Don't remove part here.
8811         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8812         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8813         multipart/alternative.
8814
8815         * mm-decode.el (mm-display-part): Take optional arg `force'.
8816
8817 2010-10-26  Julien Danjou  <julien@danjou.info>
8818
8819         * gnus-group.el (gnus-group-default-list-level): Add this function to
8820         compute the default list level.
8821         (gnus-group-default-list-level): Add possibility to use a function.
8822
8823 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8824
8825         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8826
8827         * gnus-group.el (gnus-group-completing-read)
8828         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8829         gnus-replace-in-string.
8830
8831 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8832
8833         * shr.el (shr-tag-div): Add.
8834
8835         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8836
8837 2010-10-25  Julien Danjou  <julien@danjou.info>
8838
8839         * gnus-util.el: Remove `gnus-with-local-quit'.
8840
8841         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8842
8843 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8846         the original article buffer.
8847
8848 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8849
8850         * nnimap.el (nnimap-request-head): New function.
8851         (nnimap-request-move-article): Try to be slightly faster by not
8852         requesting the entire message when moving.
8853         (nnimap-transform-headers): Don't bug out on bodiless articles.
8854         (nnimap-send-command): Have no outstanding messages if the IMAP server
8855         doesn't support streaming.
8856         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8857
8858 2010-10-24  Julien Danjou  <julien@danjou.info>
8859
8860         * message.el (message-default-headers): Fix type.
8861
8862 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8863
8864         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8865         prefetching images.
8866
8867         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8868         backend for unknown groups.  This is mainly useful for nnimap groups.
8869
8870         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8871         group isn't covered by the agent.
8872
8873 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8874
8875         * nnir.el (nnir-method-default-engines): New variable.
8876         (nnir-run-query): Use it.
8877         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8878         (gnus-summary-nnir-goto-thread): Change group if needed.
8879
8880         * gnus-group.el (gnus-group-group-map): Add key binding for
8881         gnus-group-make-nnir-group.
8882
8883 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8884
8885         * shr.el (shr-tag-object): Add.
8886
8887         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8888         original article buffer live.
8889         (gnus-summary-select-article-buffer):
8890         Mention gnus-widen-article-buffer.
8891
8892 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8893
8894         * shr.el (shr-tag-strong): Add.
8895
8896 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8897
8898         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8899         group names.  They mess up the group buffer badly.
8900
8901         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8902
8903         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8904         instead of the summary one.
8905
8906 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * mml.el (mml-preview): Work properly when editing article.
8909
8910         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8911         gnus-have-read-active-file if it's already been in.
8912
8913 2010-10-22  Tom Tromey  <tromey@redhat.com>
8914
8915         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8916         gnus-group-completing-read.
8917
8918 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8919
8920         * message.el (message-mode-map): Don't bind M-; to comment region, to
8921         allow the global comment-dwim to work.
8922
8923 2010-10-21  Julien Danjou  <julien@danjou.info>
8924
8925         * message.el (message-setup-1): Allow message-default-headers to be a
8926         function.
8927
8928 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * shr.el (shr-tag-table): Simplify.
8931
8932 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8933
8934         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8935         to avoid trying to snarf invalid stuff.
8936
8937         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8938
8939         * gnus.el (gnus-message-archive-group): Quote value.
8940         (gnus-message-archive-group): Mark as changed.
8941
8942         * shr.el (shr-add-font): Don't put the font properties on the newline
8943         or the indentation.
8944
8945         * message.el (message-fix-before-sending): Change options when sending
8946         non-printable characters.
8947
8948         * gnus.el (gnus-message-archive-method): Change the default to
8949         monthly outgoing groups.
8950
8951         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8952         that have gotten new numbers.
8953
8954         * nnimap.el (nnimap-request-replace-article): New function.
8955
8956 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8959         (nnrss-request-article): Don't use special html washing code.
8960
8961 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * shr.el (shr-tag-table): Remove useless nconc.
8964
8965 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * gnus-art.el (article-wash-html): Simplify and remove the charset
8968         stuff.  Use the normal html rendering code instead of the special html
8969         washing code.
8970
8971         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8972         `gnus-w3m' symbols.
8973         (mm-text-html-washer-alist): Remove.
8974
8975         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8976         (mm-inline-media-tests): Remove use.
8977         (mm-text-html-renderer): Change default to the `shr' symbol.
8978
8979         * mm-view.el (mm-inline-text-html): Remove use.
8980
8981         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8982         `gnus-blocked-images' to be a function.
8983         (gnus-article-wash-function): Remove.
8984
8985 2010-10-20  Julien Danjou  <julien@danjou.info>
8986
8987         * spam.el (spam-list-of-processors): Mark as obsolete.
8988
8989         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8990         (nnimap-insert-partial-structure): Fix boundary detection.
8991
8992 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8993
8994         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8995         run file-truename on remote files.  This can be expensive and even
8996         prevent one from editing drafts if some unrelated buffer has a stale
8997         connection.
8998
8999 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9002         kinsoku-eol regardless of shr-kinsoku-shorten.
9003         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9004         (shr-tag-table): Support caption, thead, and tfoot.
9005
9006 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9007
9008         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9009         lines.
9010         (shr-save-contents): New command and keystroke.
9011
9012         * nndoc.el (nndoc-type-alist): Add git support.
9013         (nndoc-git-type-p): New function.
9014         (nndoc-transform-git-article): Ditto.
9015         (nndoc-transform-git-headers): Ditto.
9016         (nndoc-transform-git-headers): Generate Subject headers.
9017
9018         * shr.el (shr-parse-style): New function.
9019         (shr-tag-span): Ditto.
9020
9021         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9022         to `G G' to avoid collisions.
9023
9024 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * shr.el: Load kinsoku if necessary.
9027         (shr-kinsoku-shorten): New internal variable.
9028         (shr-find-fill-point): Make kinsoku shorten text line if
9029         shr-kinsoku-shorten is bound to non-nil.
9030         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9031         shr-indentation too when testing if table is wider than frame width.
9032         (shr-insert-table): Use `string-width' instead of `length' to measure
9033         text width.
9034         (shr-insert-table-ruler): Make sure indentation is done at bol.
9035
9036 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9037
9038         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9039         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9040         undecoded network data.
9041
9042 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9045         name in the mode line spec so that the mode line menu works
9046         (bug#2431).
9047
9048         * message.el (message-get-reply-headers): If we're fed `to-address',
9049         then always use that.
9050
9051         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9052         aren't so wide as to need to switch off the edit menu.
9053
9054         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9055         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9056
9057         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9058         `M-g'.
9059         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9060         the permanent marks.
9061
9062 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9063
9064         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9065         Splitting according to references/in-reply-to obeys the ignore-groups
9066         variable, while splitting by sender and subject do not.
9067
9068 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9069
9070         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9071         alist, so that we can look for non-Unicode chars.
9072         (article-translate-strings): Allow both character and string maps.
9073
9074 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * shr.el (shr-insert): Don't insert space behind a wide character
9077         categorized as kinsoku-bol, or between characters both categorized as
9078         nospace.
9079
9080 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9081
9082         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9083         headers to gnus-newsgroup-headers.
9084
9085 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9086
9087         * shr.el (shr-tag-img): Don't align images -- since we're not
9088         rescaling, this often leads to ugly displays.
9089
9090 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9091
9092         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9093         duplicates.
9094
9095 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9096
9097         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9098         call.
9099
9100 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * gnus.el: Autoload gnus-html-show-images.
9103
9104         * nnimap.el: Use nnheader-message throughout.
9105
9106         * shr.el (shr-tag-img): Ignore images with no data.
9107
9108 2010-10-15  Julien Danjou  <julien@danjou.info>
9109
9110         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9111         a possibility to disable format=flow encoding when using hard newlines.
9112
9113 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * shr.el (shr-insert): Remove space inserted before or after a
9116         breakable character or at the beginning or the end of a line.
9117         (shr-find-fill-point): Do kinsoku; find the second best point or give
9118         it up if there's no breakable point.
9119
9120 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * nnimap.el (nnimap-open-connection): Message when opening connection
9123         for debugging purposes.
9124
9125         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9126         on every setup buffer call to allow this to change from article to
9127         article.
9128
9129         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9130         buffers where we have a wide table.
9131
9132 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9133
9134         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9135         uses *-request-thread.
9136
9137 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9138
9139         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9140         incantation, which is no longer valid.
9141
9142 2010-10-14  Julien Danjou  <julien@danjou.info>
9143
9144         * shr.el: Fix defcustom type (char -> character).
9145
9146 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9147
9148         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9149         programs.
9150
9151 2010-10-14  Julien Danjou  <julien@danjou.info>
9152
9153         * shr.el (shr-tag-a): Use url-link as widget type.
9154
9155         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9156         `gnus-group-get-icon'.
9157
9158 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9159
9160         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9161         This should make server editing work better.
9162
9163         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9164
9165         * tls.el (tls-program): Remove spurious %s from openssl.
9166
9167         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9168         (nnimap-parse-flags): Fix regexp.
9169
9170         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9171         probably work for CJVK text, too.
9172
9173         * nnimap.el (nnimap-extend-tls-programs): Remove.
9174         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9175
9176         * tls.el (tls-starttls-switches): Remove starttls hack.
9177         (open-tls-stream): Ditto.
9178         (tls-find-starttls-argument): Ditto.
9179
9180 2010-10-13  Julien Danjou  <julien@danjou.info>
9181
9182         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9183         responses.
9184
9185 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9186
9187         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9188
9189         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9190         anything in Emacs.
9191
9192         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9193
9194 2010-10-13  Julien Danjou  <julien@danjou.info>
9195
9196         * shr.el (shr-width): Make shr-width a defcustom with default to
9197         fill-column.
9198         (shr-tag-img): Use shr-width rather than fill-column.
9199
9200 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * dgnushack.el (byte-optimize-apply):
9203         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9204
9205         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9206         position when (X-)Faces exist.
9207         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9208         avatars when called interactively.
9209
9210 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9213         gnus-article-x-face-too-ugly is bound.
9214
9215 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9216
9217         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9218
9219         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9220         mailbox that doesn't exist.
9221
9222 2010-10-12  Julien Danjou  <julien@danjou.info>
9223
9224         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9225         (shr-get-image-data): Encode URL properly when fetching from cache.
9226         (shr-tag-img): Use aligned-to spaces to align correctly images.
9227
9228         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9229         before inserting the Gravatar.
9230
9231         * shr.el (shr-tag-img): Add align attribute support for <img>.
9232
9233 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9234
9235         * gnus-gravatar.el (gnus-art): Require.
9236
9237         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9238         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9239         Remove long obsoleted functions.
9240
9241 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9244
9245         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9246
9247         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9248         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9249         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9250         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9251         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9252         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9253         * sieve-manage.el, smime.el, spam.el:
9254         Fix comment for declare-function.
9255
9256 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9257
9258         * nnimap.el (nnimap-request-rename-group): Select group read-only
9259         before renaming it.
9260
9261         * shr.el (shr-insert): Fix up the white space only regexp.
9262
9263         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9264         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9265
9266         * shr.el (shr-current-column): New function.
9267         (shr-find-fill-point): New function.
9268
9269 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9270
9271         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9272         numbers.
9273
9274 2010-10-11  Julien Danjou  <julien@danjou.info>
9275
9276         * shr.el (shr-hr-line): Add.
9277         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9278         display hr lines.
9279         (shr-max-columns): Do not change state to nil if we just inserting
9280         spaces.
9281
9282 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9285         select the last group.
9286
9287 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9288
9289         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9290
9291 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9292
9293         * dig.el (dig-mode-map): Declare and define in one step.
9294
9295 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9296
9297         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9298         for Gnus.
9299         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9300         (nnimap-update-qresync-info): Mark \Seen articles as read.
9301
9302         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9303         non-variable, too.
9304
9305         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9306         available.
9307         (nnimap-update-info): Rely more on the current active than the param
9308         active to avoid marking articles as read too much.
9309
9310         * auth-source.el (auth-source-create): Use (user-login-name) for the
9311         user name default.
9312
9313         * nnimap.el (nnimap-update-info): If the server doesn't return any
9314         useful info, just use the previous info.
9315         (nnimap-update-info): Prefer old info over start-article.
9316         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9317
9318 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9319
9320         * nnir.el (autoload): Clean up autoloads.
9321         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9322         Use key rather than value.
9323         (nnir-imap-search-other): New variable.
9324         (nnir-read-parm): Use it.
9325         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9326         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9327
9328 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9329
9330         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9331         the process, too.
9332
9333 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9334
9335         * spam.el (gnus-summary-mode-map): Bind to "$".
9336         Suggested by Russ Allbery.
9337
9338         * shr.el: Rework the way things are indented by <li> slightly.
9339
9340         * gnus.el (gnus-group-set-parameter): Fix typo.
9341
9342         * nnimap.el: Start implementing QRESYNC support.
9343
9344 2010-10-09  Julien Danjou  <julien@danjou.info>
9345
9346         * nnir.el (nnir-engines): Fix too many arguments.
9347
9348 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9351         group is the "last", so that the backends like nnfolder actually save
9352         their folders.
9353
9354         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9355         try to use that for the tls stream.
9356         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9357         UIDVALIDITY and find out which groups are read-only and not.
9358         (nnimap-get-flags): Use the same marks parsing code as the rest of
9359         nnimap.
9360
9361 2010-10-09  Julien Danjou  <julien@danjou.info>
9362
9363         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9364
9365         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9366         retrieving gravatars.
9367
9368         * shr.el (shr-table-corner): Add.
9369         (shr-table-line): Add.
9370         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9371
9372 2010-10-08  Julien Danjou  <julien@danjou.info>
9373
9374         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9375
9376 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9377
9378         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9379
9380         * gnus-sum.el (gnus-mark-article-as-unread)
9381         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9382         (gnus-summary-set-bookmark): Use it.
9383
9384         * gnus-msg.el (gnus-setup-message): Use it.
9385
9386         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9387
9388         * gnus.el (gnus-group-remove-parameter): Use it.
9389
9390         * gnus-group.el (gnus-group-make-web-group): Use it.
9391
9392         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9393
9394         * nnregistry.el: Update docs to mention manual.
9395
9396         * gnus-registry.el: Update docs to mention nnregistry.el.
9397         (gnus-registry-initialize): Don't install nnregistry refer method
9398         automatically.
9399         (gnus-registry-install-nnregistry): Remove it.
9400
9401 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9402
9403         * shr.el (shr-insert): Don't insert double spaces.
9404
9405 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * gnus-gravatar.el (gnus-treat-from-gravatar)
9408         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9409         called interactively.
9410
9411         * gnus-art.el (gnus-mime-view-part-externally)
9412         (gnus-mime-view-part-internally): Make predicate function passed to
9413         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9414         of a mime type.
9415
9416         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9417
9418 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * shr.el (require): Require cl when compiling.
9421         (shr-tag-hr): New function.
9422
9423         * nnimap.el (nnimap-update-info): Remove double setting of high.
9424         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9425         This makes nnimap work properly on Courier again.
9426
9427         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9428         the variable for backwards compatibility.
9429
9430         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9431         the file name before using to avoid setting mm-default-directory to
9432         nil.
9433
9434         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9435         bidning gnus-agent variables.
9436
9437         * shr.el (shr-render-td): Use a cache for the table rendering function
9438         to avoid getting an exponential rendering behavior in nested tables.
9439         (shr-insert): Rework the line-breaking algorithm.
9440         (shr-insert): Don't leave trailing spaces.
9441         (shr-insert-table): Also insert empty TDs.
9442         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9443
9444 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9445
9446         * gnus-sum.el (gnus-number): Rename from `number'.
9447         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9448         (gnus-summary-limit-children): Update uses correspondingly.
9449
9450 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9451
9452         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9453         (gnus-gravatar-transform-address): Don't show avatars of people of
9454         which mail addresses match gnus-gravatar-too-ugly.
9455
9456 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9457
9458         * shr.el (shr-table-widths): Expand TD elements to fill available
9459         space.
9460
9461 2010-10-07  Julien Danjou  <julien@danjou.info>
9462
9463         * nnimap.el (nnimap-request-rename-group): Add this method.
9464
9465 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9468         name from XEmacs' function-arglist.
9469
9470         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9471         gravatar under XEmacs.
9472
9473 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9474
9475         * auth-source.el: Update docs with TODO items.
9476
9477         * gnus-sync.el: Update docs to explain state and plans.
9478
9479         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9480         Hooks for mark updates.
9481         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9482
9483         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9484         hooks with arguments, which is needed for mark update hooks.
9485
9486 2010-10-06  Julien Danjou  <julien@danjou.info>
9487
9488         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9489         was matched.
9490
9491         * sieve-manage.el: Update example in `Commentary'.
9492
9493         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9494
9495         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9496         not 2000.
9497         (sieve-manage-authenticate): Re-add function.
9498
9499 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9500
9501         * shr.el (shr-insert): Get 'space transition right.
9502         (shr-render-td): Only delete space at the end of the TD.
9503
9504         * nnimap.el (nnimap-open-connection): Prepare to support
9505         open-gnutls-stream.
9506
9507         * shr.el: Rearrange function order to be more logical.
9508
9509 2010-10-06  Julien Danjou  <julien@danjou.info>
9510
9511         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9512         (nnrss-discover-feed): Remove 404 URL in docstring.
9513
9514         * nnir.el: Fix Swish-E URL.
9515         Fix Namazu URL.
9516
9517         * message.el (message-change-subject): Remove 404 URL in a comment.
9518
9519 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9520
9521         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9522         called interactively.
9523
9524         * gnus-util.el (gnus-remove-if): Allow hash table.
9525         (gnus-remove-if-not): New function.
9526
9527         * gnus-art.el (gnus-mime-view-part-as-type):
9528         * gnus-score.el (gnus-summary-score-effect):
9529         * gnus-sum.el (gnus-read-move-group-name):
9530         Replace remove-if-not with gnus-remove-if-not.
9531
9532         * gnus-group.el (gnus-group-completing-read):
9533         Regard collection as a hash table if it is not a list.
9534
9535 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9536
9537         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9538
9539         * shr.el: Document the table-rendering algorithm.
9540
9541 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9542
9543         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9544         for Emacsen having no `libxml-parse-html-region' support.
9545
9546 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9547
9548         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9549         invalid URLs.
9550
9551         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9552         line-broken.
9553         (shr-tag-img): Ignore image fetching errors.
9554         (shr-overlays-in-region): Compute overlay positions correctly.
9555
9556         * mm-decode.el (mm-shr): Require shr.
9557
9558         * gnus-art.el (gnus-blocked-images): Move variable here.
9559
9560         * shr.el (shr-insert-table): Bind free variable.
9561
9562         * mm-decode.el (mm-shr): Bind shr-content-function.
9563
9564         * shr.el (shr-content-function): New variable.
9565
9566         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9567         added for symmetry.
9568
9569         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9570
9571         * gnus-group.el (gnus-group-make-group): Doc fix.
9572
9573         * nnimap.el (nnimap-request-newgroups): Return success.
9574
9575         * shr.el (shr-find-elements): New function.
9576         (shr-tag-table): Put all the images after the table.
9577         (shr-tag-table): Really inhibit images inside the table.
9578         (shr-collect-overlays): Copy over overlays from the TD elements to the
9579         main document.
9580
9581         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9582         gnus-blocked-images.
9583
9584 2010-10-05  Julien Danjou  <julien@danjou.info>
9585
9586         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9587
9588         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9589         (gnus-html-maximum-image-size): Add this function.
9590         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9591
9592         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9593         server-value of the capability is nil.
9594
9595 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9596
9597         * shr.el (shr-tag-em): Add <EM> tag.
9598
9599 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9600
9601         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9602         customizable.
9603
9604         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9605         handing broken links to browse-url.
9606
9607 2010-10-05  Julien Danjou  <julien@danjou.info>
9608
9609         * gnus-util.el (gnus-emacs-completing-read)
9610         (gnus-iswitchb-completing-read): Use autoload rather than require.
9611
9612 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9615         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9616         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9617         iswitchb-temp-buflist for XEmacs.
9618
9619         * gnus-util.el (gnus-completing-read-function): Exclude
9620         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9621         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9622         XEmacs.
9623
9624         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9625         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9626
9627         * gnus-html.el: Don't require help-fns under XEmacs.
9628         (gnus-html-schedule-image-fetching): Work for XEmacs.
9629
9630         * mm-decode.el (mm-shr): Decode contents by charset.
9631
9632 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9633
9634         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9635         unknown.
9636
9637         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9638         (shr-get-image-data): Ensure against the cache file missing.
9639
9640         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9641         for data.
9642
9643         * spam-report.el (spam-report-url-ping-plain): Don't query about
9644         killing the process.
9645
9646         * shr.el (shr-render-td): Protect against too-wide text.
9647
9648 2010-10-04  Julien Danjou  <julien@danjou.info>
9649
9650         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9651         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9652
9653         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9654         retrieved.
9655
9656 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9657
9658         * shr.el (browse-url): Require.
9659         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9660         lines.
9661         (shr-show-alt-text, shr-browse-image): New commands.
9662         (shr-browse-url, shr-copy-url): New commands.
9663
9664         * gnus-sum.el (gnus-widen-article-window): New variable.
9665         (gnus-summary-select-article-buffer): Use it.
9666
9667         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9668         without @ signs.
9669
9670 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9671
9672         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9673
9674 2010-10-04  Julien Danjou  <julien@danjou.info>
9675
9676         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9677         for XEmacs.
9678
9679 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9680
9681         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9682
9683         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9684         (nnimap-close-server): Implement.
9685
9686         * dgnushack.el (iswitchb): Require to shut up the compiler.
9687
9688         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9689         (shr-insert): Tweak line breaking.
9690         (shr-insert): Handle <pre> better.
9691         (shr-tag-li): Get <li> indentation right.
9692         (shr-tag-li): Get <li> indentation even righter.
9693         (shr-tag-blockquote): Ensure paragraph start.
9694         (shr-make-table): Tweak table generation.
9695         (shr-make-table): Fix typo.
9696
9697         * shr.el: Implement table rendering.
9698
9699 2010-10-04  Julien Danjou  <julien@danjou.info>
9700
9701         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9702
9703 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9704
9705         * shr.el (shr-insert): Use string anchors instead of line anchors.
9706
9707 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9708
9709         * shr.el: Add headings.
9710         (shr-ensure-paragraph): Actually work.
9711         (shr-tag-li): Make <ul> prettier.
9712         (shr-insert): Get white space at the beginning/end of elements right.
9713         (shr-tag-p): Collapse subsequent <p>s.
9714         (shr-ensure-paragraph): Don't insert double line feeds after blank
9715         lines.
9716         (shr-insert): \t is also space.
9717         (shr-tag-s): Fix "s" tag name function.
9718         (shr-tag-s): Fix face prop name.
9719
9720 2010-10-03  Julien Danjou  <julien@danjou.info>
9721
9722         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9723
9724         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9725         gnus-window-inside-pixel-edges.
9726
9727         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9728         gnus-ems.
9729
9730         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9731
9732         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9733         function.
9734
9735         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9736         resize choice.
9737
9738 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9739
9740         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9741         beginning of the buffer.
9742
9743         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9744         article buffer again.
9745
9746         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9747
9748         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9749         when it's at the start of the buffer.
9750
9751         * shr.el (shr-tag-blockquote): Convert name.
9752         (shr-rescale-image): Use the right image-size variant.
9753
9754         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9755         buffer isn't shown, then select the current article first instead of
9756         bugging out.
9757         (gnus-summary-select-article-buffer): Show both the article and summary
9758         buffers again.
9759
9760         * shr.el (shr-fontize-cont): Protect against regions with no text.
9761         Rename tag functions to shr-tag-* for enhanced security.
9762         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9763
9764 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9765
9766         * shr.el (shr-insert):
9767         * pop3.el (pop3-movemail):
9768         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9769         loaded.
9770
9771 2010-10-03  Glenn Morris  <rgm@gnu.org>
9772
9773         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9774
9775         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9776
9777         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9778
9779         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9780
9781         * gnus-util.el (gnus-make-local-hook): Simplify.
9782
9783 2010-10-02  Julien Danjou  <julien@danjou.info>
9784
9785         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9786         (gnus-ido-completing-read): New function.
9787         (gnus-emacs-completing-read): New function.
9788         (gnus-completing-read): Use gnus-completing-read-function.
9789         Add gnus-completing-read-function.
9790
9791 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9792
9793         * shr.el (shr-insert-document): Autoload.
9794         (shr-img): Be silent.
9795         (shr-insert): Add a newline after every picture before text.
9796         (shr-add-font): Use overlays for combining faces.
9797         (shr-insert): Pass upwards the text start point.
9798
9799         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9800         possible.
9801         (mm-shr): New function.
9802
9803 2010-10-02  Julien Danjou  <julien@danjou.info>
9804
9805         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9806         should go backward.
9807
9808 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9809
9810         * shr.el (shr): Fix typo in provide call.
9811
9812 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9813
9814         * shr.el: New file.
9815
9816         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9817
9818         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9819         completing read.
9820
9821 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9822
9823         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9824         we're being queried about.  Suggested by Dan Jacobson.
9825
9826         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9827         Suggested by Jason Eisner.
9828
9829         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9830         table, too.  Suggested by Stefan Wiens.
9831         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9832         the table unnecessary.  Suggested by Stefan Wiens.
9833
9834         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9835         longer needed, and probably doesn't work either, as pointed out by
9836         Stefan Wiens.
9837         (gnus-summary-exit): Remove call to the clearing function.
9838         (gnus-summary-exit-no-update): Ditto.
9839
9840         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9841         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9842         Reported by Stefan Monnier.
9843         (gnus-summary-save-in-rmail): Ditto.
9844
9845         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9846         article buffer, instead of both the article buffer and the summary
9847         buffer.  Sort of suggested by Dan Jacobson.
9848
9849         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9850
9851         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9852         Suggested by Dan Jacobson.
9853
9854         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9855         documentation clearer.
9856
9857         * message.el (message-shorten-references): Comment on the number "21".
9858         Suggested by Stefan Monnier.
9859
9860         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9861         Suggested by Dan Jacobson.
9862
9863         * gnus.el (gnus-large-newsgroup):
9864         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9865
9866         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9867         externalize attachments.  Bug reported by Steve Wen.
9868
9869         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9870         really message anything to the user.
9871
9872         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9873         directly.
9874
9875         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9876         messages in empty groups.
9877
9878 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9879
9880         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9881         non-UIDNEXT group.
9882
9883 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9886         not the value from the collection.
9887
9888         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9889         values.  This sometimes happens on some groups that have no info.
9890         (nnimap-request-newgroups): New function.
9891
9892 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9893
9894         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9895         check into `gnus-registry-initialize'.
9896         (gnus-registry-initialize): Ditto.
9897         Fix and extend header docs.
9898
9899 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9900
9901         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9902         regexp backtrace overflows.
9903
9904         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9905         for starttls that tls.el implements; i.e. openssl.
9906
9907         * tls.el (tls-starttls-switches): Give up on using starttls with
9908         gnutls-cli.
9909         (tls-program): Add --insecure to be consistent with the defaults from
9910         openssl s_client.  Now all three commands are insecure.
9911
9912 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * lpath.el: Bind completion-styles-alist for XEmacs.
9915
9916         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9917         (gravatar-create-image): New function that's an alias to
9918         gnus-xmas-create-image, gnus-create-image, or create-image.
9919         (gravatar-data->image): Use it.
9920
9921 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9922
9923         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9924         install the nnregistry refer method.
9925         (gnus-registry-install-hooks): Use it.
9926         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9927         unfollowed groups.
9928
9929 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9930
9931         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9932         expanding threads.
9933
9934 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9935
9936         * nnir.el: Use the server names without suffixes (bug#7009).
9937
9938         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9939         unencrypted to STARTTLS, if possible.
9940
9941 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9942
9943         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9944         headers before superseding.
9945
9946 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9947
9948         * nnrss.el (nnrss-use-local): Add documentation.
9949
9950         * nnimap.el (nnimap-extend-tls-programs): New function.
9951         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9952         (nnimap-wait-for-connection): Accept the greeting from the stupid
9953         output from openssl s_client -starttls, too.
9954
9955         * tls.el (tls-starttls-switches): New variable.
9956         (tls-find-starttls-argument): Use it.
9957         (open-tls-stream): Ditto.
9958
9959         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9960         (netrc-machine): Ditto.
9961
9962         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9963         article number.
9964         (nnimap-split-fancy): New variable.
9965         (nnimap-split-incoming-mail): Use it.
9966
9967         * nntp.el (nntp-server-list-active-group): Document.
9968
9969         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9970         SELECT to get the message-id.
9971
9972         * mail-source.el (mail-sources): Remove webmail support.
9973         (defvar): Ditto.
9974         (mail-source-fetcher-alist): Ditto.
9975         (mail-source-fetch-webmail): Remove.
9976
9977         * webmail.el: Remove -- doesn't seem relevant any more.
9978
9979         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9980
9981         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9982         the \r.
9983
9984 2010-09-30  Julien Danjou  <julien@danjou.info>
9985
9986         * gnus-agent.el (gnus-agent-add-group): Fix call to
9987         gnus-completing-read.
9988
9989 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9990
9991         * nndoc.el (nndoc-retrieve-groups): New function.
9992
9993         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9994         `default', use nnmail-split-methods.
9995         (nnimap-request-article): Downcase the NILs so that they are nil.
9996
9997         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9998         symbol.
9999
10000         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10001         code, since if the user has requested network, that's what they ought
10002         to get.
10003         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10004         (nnimap-split-rule): Mark as obsolete.
10005
10006         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10007         New variable.
10008
10009         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10010         correct slot, too.
10011
10012 2010-09-29  Julien Danjou  <julien@danjou.info>
10013
10014         * gnus.el (gnus-local-domain): Declare variable obsolete.
10015
10016         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10017         Fix history computing.
10018         (gnus-ido-completing-read): Require ido.
10019
10020 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10021
10022         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10023         build Gnus.
10024
10025         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10026         when interpreting the structures.
10027         (nnimap-request-accept-article): Add \r\n to the lines to make this
10028         work with Cyrus.
10029
10030         * nndraft.el (nndraft-request-expire-articles): Use the group name
10031         instead if "nndraft".  Fix found by Nils Ackermann.
10032
10033 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10034
10035         * nnregistry.el: Add.
10036
10037 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10038
10039         * nnmail.el (group, group-art-list, group-art):
10040         Remove unneeded directives.
10041
10042 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10045         (mm-mime-charset):
10046         * rfc2047.el (rfc2047-syntax-table):
10047         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10048
10049         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10050         rather than `insert-file-contents' and `eval-region'.
10051
10052         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10053         construction.
10054
10055         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10056
10057         * time-date.el: No need to require cl for Emacs 21.
10058
10059 2010-09-29  Julien Danjou  <julien@danjou.info>
10060
10061         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10062         replacement of `gnus-gravatar-relief' to mimic
10063         `gnus-faces-properties-alist'.
10064         Add :version property.
10065
10066 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10067
10068         * mail-source.el (mail-source-report-new-mail):
10069         * message.el (message-default-mail-headers):
10070         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10071
10072         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10073
10074 2010-09-28  Julien Danjou  <julien@danjou.info>
10075
10076         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10077         mail-address contains the same string as real-name.
10078
10079         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10080         non-blank in header, otherwise it'll get stripped.
10081
10082         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10083         real-name, and then for mail address rather than doing : or , search.
10084
10085 2010-09-27  Julien Danjou  <julien@danjou.info>
10086
10087         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10088         right completing-read function.
10089         (gnus-use-ido): New variable
10090         (gnus-completing-read-with-default): Remove.
10091         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10092         (gnus-agent-add-group):
10093         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10094         * mm-view.el (mm-view-pkcs7-decrypt):
10095         * mm-util.el (mm-codepage-setup):
10096         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10097         * mml-smime.el (mml-smime-openssl-sign-query):
10098         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10099         (mml-insert-multipart):
10100         * gnus-msg.el (gnus-summary-yank-message):
10101         * gnus-int.el (gnus-start-news-server):
10102         * mm-decode.el (mm-interactively-view-part):
10103         * gnus-dired.el (gnus-dired-attach):
10104         * gnus.el (gnus-read-method):
10105         * gnus-bookmark.el (gnus-bookmark-jump):
10106         * gnus-art.el (gnus-mime-view-part-as-type)
10107         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10108         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10109         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10110         * nnmairix.el (nnmairix-create-server-and-default-group)
10111         (nnmairix-update-groups, nnmairix-get-server)
10112         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10113         (nnmairix-get-group-from-file-path):
10114         * nnrss.el (nnrss-find-rss-via-syndic8):
10115         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10116         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10117         (gnus-group-browse-foreign-server):
10118         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10119         (gnus-summary-execute-command, gnus-summary-respool-article)
10120         (gnus-read-move-group-name):
10121         * gnus-score.el (gnus-summary-increase-score)
10122         (gnus-summary-score-effect):
10123         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10124
10125 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10128         x-focus-frame.
10129
10130         * nnimap.el (auth-source-forget-user-or-password)
10131         (auth-source-user-or-password): Autoload.
10132
10133         * message.el (message-from-style, message-interactive)
10134         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10135         (message-yank-prefix, message-indentation-spaces, message-signature)
10136         (message-signature-file): Add comment.
10137
10138 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10139
10140         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10141         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10142         new articles.
10143
10144         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10145         parts.
10146         (nnimap-request-article): Work with the t setting, too.
10147
10148         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10149         that you don't get flashes of other buffers.
10150         (gnus-summary-show-complete-article): Intern before setting.
10151
10152 2010-09-27  David Engster  <dengste@eml.cc>
10153
10154         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10155         well as HEADERS.
10156         (nnmairix-retrieve-headers): Provide new argument for the above.
10157
10158 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10159
10160         * gnus-sum.el (gnus-summary-move-article): Don't alter
10161         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10162         group.
10163
10164         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10165
10166         * message.el (message-cite-prefix-regexp): Revert my last edit.
10167
10168         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10169         variable instead of the Gnus variable.
10170
10171         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10172
10173         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10174
10175         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10176         since some servers don't like it.
10177         (nnimap-open-connection): Forget credentials if the server says the
10178         password was wrong.
10179         (nnimap-parse-line): Protect against invalid data.
10180
10181         * gnus-sum.el (gnus-summary-move-article): Add comment.
10182         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10183         nothing alters it while scanning for new messages.
10184
10185         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10186         which may or may not help.
10187         (nnimap-open-connection): If we're doing a stream connection, and then
10188         discover we're on a STARTTLS-capable server, then open a STARTTLS
10189         connection instead.
10190
10191 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * nnimap.el (utf7): Require.
10194
10195         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10196         prefix.
10197
10198 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10199
10200         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10201
10202 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10203
10204         * nnimap.el (nnimap-request-accept-article): Message the error on
10205         error.
10206
10207 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10210
10211 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10212
10213         * nndoc.el (nndoc-request-list): Return success always.
10214
10215         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10216         `fetch-old' -- we only want to fetch the articles we've requested.
10217         The rest are in the agent, probably.
10218         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10219         disappeared server" to something low.  It's not important.
10220
10221         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10222         arrived before the FETCH data.
10223
10224         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10225         target here, because we don't know the Gnus name of the group.
10226
10227         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10228         for the correct group.
10229
10230         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10231
10232         * gnus.el (gnus): Give a final warning after startup.
10233
10234         * gnus-util.el (gnus-action-message-log): New variable.
10235         (gnus-message): Use it.
10236         (gnus-final-warning): New function.
10237
10238         * nnimap.el (nnimap-open-connection): Record the greeting.
10239         (nnimap): Add greeting.
10240
10241 2010-09-26  Julien Danjou  <julien@danjou.info>
10242
10243         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10244         arguments.
10245         (gnus-html-wash-images): Fix spec computing to include start/end.
10246
10247         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10248
10249 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10250
10251         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10252         deletion.
10253         (nnimap-retrieve-headers): Don't select the group, because that's
10254         already done by nnimap-possibly-change-group.
10255
10256         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10257         (gnus-picon-transform-address): Use it.
10258
10259         * mail-source.el (mail-source-value): Revert previous patch.
10260
10261         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10262         on failure.
10263         (nnimap-open-connection): Look up both virtual and physical server name
10264         credentials.
10265
10266         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10267
10268 2009-02-07  Dave Love  <fx@gnu.org>
10269
10270         * tls.el (open-tls-stream): Don't query killing process.
10271
10272 2009-02-08  Dave Love  <fx@gnu.org>
10273
10274         * gnus-win.el (gnus-window-to-buffer-helper)
10275         (gnus-all-windows-visible-p): Function needn't be a symbol.
10276
10277         * mail-source.el (mail-source-value): Function needn't be a symbol.
10278
10279 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10280
10281         * message.el (message-cite-prefix-regexp): Remove } from the cite
10282         prefix.
10283
10284         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10285         highlight again, so that the highlight is correct.
10286
10287         * gnus-picon.el (gnus-picon): Remove again.
10288         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10289
10290         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10291         doing the header highlightling, so that the background color of the
10292         picon is correct.
10293
10294         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10295         (gnus-picon): Ditto.
10296         (gnus-picon): Reinstate.  The background color for picons is white.
10297         (gnus-picon-insert-glyph): Make the background white.
10298
10299         * nnml.el (nnml-open-nov): Don't return dead buffers.
10300
10301         * auth-source.el (auth-source-create): Query the user for whether to
10302         store the credentials.
10303
10304         * netrc.el (netrc-store-data): New function.
10305
10306         * auth-source.el (auth-source-user-or-password): Use the existing auth
10307         sources, if any, for creation.
10308
10309         * gnus.el (gnus-group-fast-parameter): Return the last matching
10310         parameter instead of the first matching parameter.
10311
10312 2010-09-26  Julien Danjou  <julien@danjou.info>
10313
10314         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10315
10316 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10317
10318         * mml2015.el (mml2015-use): Remove gpg support.
10319
10320         * mml1991.el (mml1991-function-alist): Remove gpg function.
10321         (mml1991-gpg-sign): Remove.
10322
10323 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10324
10325         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10326         (gnus-browse-unsubscribe-current-group): Document it.
10327         (gnus-browse-unsubscribe-group): Use it.
10328
10329 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10330
10331         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10332         address to the To list for easier response.
10333
10334         * gnus.el (gnus-play-startup-jingle): Remove.
10335         (gnus-splash): Don't play jingle.
10336         (gnus): Silence gnus-load message.
10337
10338         * gnus-art.el (gnus-treat-play-sounds): Remove.
10339
10340         * gnus.el (gnus-play-jingle): Remove audio support.
10341
10342         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10343
10344         * earcon.el: Remove -- no users.
10345
10346         * gnus-audio.el: Remove -- no users of this package.
10347
10348         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10349
10350         * gnus-start.el (gnus-setup-news): Remove nocem support.
10351
10352         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10353
10354         * gnus.el (gnus-use-nocem): Remove.
10355
10356         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10357         Remove.
10358
10359         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10360         uses NoCeM any more.
10361
10362         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10363         (gnus-button-ctan-handler): Ditto.
10364         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10365         (gnus-button-ctan-directory-regexp): Ditto.
10366         (gnus-button-handle-ctan): Ditto.
10367         (gnus-button-tex-level): Ditto.
10368         (gnus-button-alist): Remove CTAN stuff.
10369
10370 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10371
10372         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10373         nnimap-streaming test.
10374
10375         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10376         servers twice.
10377
10378         * nnimap.el (nnimap-open-connection): Add more error reporting when
10379         nnimap fails early.
10380
10381         * nnheader.el (nnheader-get-report-string): New function.
10382         (nnheader-get-report): Use it.
10383
10384         * gnus-int.el (gnus-check-server): Say what the error was when opening
10385         failed.
10386
10387         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10388         using streaming.
10389
10390 2010-09-25  Julien Danjou  <julien@danjou.info>
10391
10392         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10393         gnus-window-inside-pixel-edges.
10394
10395 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10396
10397         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10398
10399         * mm-decode.el (mm-save-part): Allow saving to other directories the
10400         normal Emacs way.
10401
10402         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10403         Suggested by Jay Berkenbilt.
10404
10405         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10406         there isn't a single byte.
10407
10408         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10409         just do it.  It doesn't really seem to matter what the user responds
10410         here, I think, so it's just a confusing question.
10411
10412         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10413         non-streaming case.
10414
10415         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10416         (gnus-article-encrypt-body): Use it.
10417
10418         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10419         keystroke.
10420
10421         * nnimap.el (nnimap-find-wanted-parts-1):
10422         Use gnus-fetch-partial-articles.
10423
10424         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10425
10426         * nnimap.el (nnimap-insert-partial-structure): New function.
10427         (nnimap-get-partial-article): New function.
10428         (nnimap-request-article): Use it.
10429         (nnimap-wait-for-response): Return whether the wait was successful.
10430         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10431         retrieval wasn't successful.
10432         (nnimap-retrieve-group-data-early): Allow throttling servers.
10433         (nnimap-streaming): New variable.
10434         (nnimap-fetch-partial-articles): Remove.
10435
10436         * mm-decode.el (mm-with-part): Protect against killed buffers.
10437
10438         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10439         for prettier summary display.
10440
10441 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10442
10443         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10444
10445 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10446
10447         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10448         apparently third-party libraries depend on it.
10449
10450         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10451         before starting negotiation.
10452
10453         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10454         privacy reasons.
10455         (gnus-treat-mail-gravatar): Ditto.
10456
10457         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10458         buffer when inserting images.  Inserting text into the headers, for
10459         instance, can make them invalid.
10460
10461 2010-09-25  Julien Danjou  <julien@danjou.info>
10462
10463         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10464         variables.
10465
10466         * nnheader.el: Remove useless variables news-reply-yank-from and
10467         news-reply-yank-message-id.
10468
10469         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10470         variables.
10471
10472         * mml1991.el: Remove useless mml1991-verbose.
10473
10474         * gnus.el: Remove useless variable gnus-use-generic-from.
10475         Remove obsolete variable gnus-topic-indentation.
10476
10477         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10478
10479         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10480
10481         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10482
10483         * gnus-group.el: Remove useless gnus-group-icon-cache.
10484         Remove useless gnus-ephemeral-group-server.
10485
10486         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10487
10488         * mml2015.el: Remove useless mml2015-verbose.
10489
10490         * mml-smime.el: Remove useless mml-smime-verbose.
10491
10492         * gnus.el: Remove useless gnus-local-domain.
10493
10494         * gnus-gravatar.el (gnus-gravatar-transform-address):
10495         Use gnus-gravatar-size.
10496
10497         * gnus-art.el: Remove useless gnus-treat-translate.
10498
10499 2010-09-24  Julien Danjou  <julien@danjou.info>
10500
10501         * gnus-sum.el: Add support for Gravatars.
10502
10503         * gnus-art.el: Add support for Gravatars.
10504
10505         * gnus-gravatar.el: Add this file.
10506
10507         * gravatar.el: Add this file.
10508
10509 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10510
10511         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10512
10513         * gnus-group.el (gnus-group-fetch-faq): Remove.
10514
10515         * gnus.el (gnus-group-faq-directory): Remove.
10516
10517         * gnus-group.el (gnus-group-fetch-charter): Remove.
10518
10519         * gnus.el (gnus-group-charter-alist): Remove.
10520
10521         * gnus-group.el (gnus-group-archive-directory): Remove.
10522         (gnus-group-recent-archive-directory): Ditto.
10523         (gnus-group-make-archive-group): Remove.
10524
10525         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10526
10527         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10528         use the same article number for all the cached articles.
10529
10530         * nnimap.el (nnimap-command): Register the last command time so
10531         that we can use it for idling NOOPs.
10532         (nnimap-open-connection): Start the keeplive timer.
10533         (nnimap-make-process-buffer): Store all the process buffers.
10534         (nnimap-keepalive): New function.
10535
10536         * starttls.el (starttls-open-stream): Add autoload cookie.
10537
10538 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10539
10540         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10541         handling.
10542
10543 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10544
10545         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10546         its data structures.
10547
10548         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10549         instead of the cl.el copy-list.
10550         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10551         equalp.
10552
10553 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10554
10555         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10556         and tool-bar-local-item-from-menu.
10557
10558         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10559         mode-line-highlight face for Emacs.
10560
10561         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10562         loading gnus-sum.elc; fix comment for canlock-verify.
10563         (gnus-article-jump-to-part): Use read-number.
10564         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10565         Remove Emacs pre-21 compatible code for help-echo.
10566         (gnus-article-next-page-1): No need to adjust the number of lines.
10567         (gnus-article-describe-bindings): Always use help-buffer.
10568
10569         * gnus-audio.el (gnus-audio-inline-sound):
10570         * gnus-cus.el (gnus-custom-mode):
10571         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10572
10573         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10574
10575         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10576         compatible code.
10577
10578 2010-09-24  Glenn Morris  <rgm@gnu.org>
10579
10580         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10581         visiting the fcc file in rmail-mode.
10582
10583         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10584
10585 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * nnir.el: Silence the byte compiler.
10588
10589         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10590         alias to browse-url-url-encode-chars if any.
10591         (gnus-html-encode-url): Use it.
10592
10593 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10594
10595         * gnus-start.el (gnus-use-backend-marks): New variable.
10596         (gnus-get-unread-articles-in-group): Use it.
10597
10598         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10599         makeover.
10600
10601 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10602
10603         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10604
10605 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10606
10607         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10608         Remove.
10609         (gnus-setup-news-hook):
10610         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10611
10612         * gnus-int.el (gnus-request-update-info): Protect against backends not
10613         having the function.
10614
10615         * nnimap.el (nnimap-stream): Mention starttls.
10616         (nnimap-open-connection): Add starttls support.
10617
10618 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10619
10620         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10621
10622 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10623
10624         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10625         BODYSTRUCTUREs.
10626         (nnimap-transform-headers): Unfold quoted {42} headers.
10627
10628         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10629         the info.
10630         (gnus-get-unread-articles): Only call updatep on backends that support
10631         it.
10632
10633         * nnweb.el (nnweb-request-update-info): NOOP.
10634
10635         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10636
10637         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10638         since it only deals with marks.
10639
10640         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10641         gnus-request-marks, and make a new gnus-request-update-info.
10642
10643         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10644         the active instead of the high number, which is usually too low.
10645
10646 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10647
10648         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10649         * encrypt.el: Remove.
10650
10651 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10652
10653         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10654         server in symbolic form.
10655
10656         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10657
10658 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10661         (nnimap-update-info): Fix up code slightly.
10662
10663         * gnus-int.el (gnus-open-server): Add tracing for performance
10664         debugging.
10665
10666         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10667         (gnus-group-insert-group-line): Pass the real group name so that it
10668         gets the right data.
10669
10670         * gnus-start.el (gnus-get-unread-articles): Don't have
10671         `gnus-get-unread-articles-in-group' update info, since that can be
10672         really slow and doesn't seem to be needed?
10673
10674 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10675
10676         * time-date.el (date-to-time): Try using parse-time-string first before
10677         using the slower timezone-make-date-arpa-standard.
10678
10679 2010-09-22  Julien Danjou  <julien@danjou.info>
10680
10681         * gnus-group.el (gnus-group-insert-group-line):
10682         Call gnus-group-highlight-line.
10683         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10684         default hook list.
10685         (gnus-group-update-eval-form): Add new function.
10686         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10687         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10688
10689 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10690
10691         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10692         immediate, then expire all articles.
10693         (nnimap-update-info): Fix off-by-one errors.
10694         (nnimap-flags-to-marks): Would return no marks lists for group with no
10695         flags.  Instead return the other data.
10696
10697 2010-09-22  Julien Danjou  <julien@danjou.info>
10698
10699         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10700         Only return an icon.
10701         (gnus-group-insert-group-line): Compute icon to return.
10702
10703         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10704         (gnus-html-image-fetched): Only cache if
10705         gnus-html-image-automatic-caching is set.
10706         (gnus-html-image-fetched): Check for errors.
10707
10708 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10709
10710         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10711         once per method on `g'.  This ensures that backends like nnfolder don't
10712         open all their folders.
10713
10714         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10715         (nnimap-request-list): Nix out group in the correct buffer.
10716         (nnimap-parse-flags): Implement by using `read' instead of
10717         hand-parsing.
10718         (nnimap-flags-to-marks): Pass on permanent-flags.
10719         (nnimap-make-process-buffer): Record the server name.
10720         (nnimap-parse-flags): Fix typo.
10721         (nnimap-request-scan): Run split on the server in general, not just a
10722         single group.
10723
10724         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10725         parameter, and propagate this downwards.
10726
10727         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10728         since EXAMINE changes it on the server.
10729
10730         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10731         this command might take a while.
10732
10733 2010-09-22  Julien Danjou  <julien@danjou.info>
10734
10735         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10736         harmful if you have 2 images side-by-side, they can't be properly
10737         update on text deletion.  Using text-property is safer here.
10738         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10739         data.
10740
10741 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10742
10743         * nnimap.el (nnimap-expunge-inbox): Remove.
10744         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10745         (nnimap-expunge): Flip default to t.
10746
10747         * gnus.el (gnus-method-to-server): Don't push things to the cache
10748         unless it's unique.
10749         (gnus-server-to-method): Ditto.
10750
10751 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10752
10753         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10754
10755 2010-09-22  Julien Danjou  <julien@danjou.info>
10756
10757         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10758         get the start of data.
10759         (gnus-html-encode-url): Add this function to encode special chars in
10760         URL.
10761         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10762         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10763
10764         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10765         default.
10766         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10767
10768         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10769         images alt-text.
10770         (gnus-html-put-image): Put alt-text as help-echo.
10771
10772 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10775         * mm-util.el (mm-decompress-buffer):
10776         * nnir.el (nnir-run-find-grep):
10777         * pop3.el (pop3-list): Use 3rd arg of split-string.
10778
10779         * time-date.el (format-seconds): Comment fix.
10780
10781         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10782         and byte-optimize-form-code-walker.
10783         (dgnushack-make-auto-load): Don't advise make-autoload.
10784
10785         * lpath.el: Remove Emacs 21 stuff.
10786
10787 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10788
10789         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10790         outside the active range.  Suggested by Dan Christensen.
10791
10792         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10793         slightly later to avoid double-getting it.
10794
10795         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10796         previous patch.
10797
10798         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10799
10800 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10801
10802         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10803
10804 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10805
10806         * gnus-int.el (gnus-open-server): Give a better error message in the
10807         "go offline" case.
10808
10809         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10810         marks for nnimap, which is seldom the right thing to do.
10811
10812         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10813         (gnus-same-method-different-name): New function.
10814
10815         * nnimap.el (parse-time): Require.
10816
10817         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10818         method in the presence of many similar methods.
10819
10820         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10821
10822         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10823         nnml-inhibit-expiry.
10824
10825         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10826         find out whether methods are equal.
10827
10828         * nnimap.el (nnimap-find-expired-articles): New function.
10829         (nnimap-process-expiry-targets): New function.
10830         (nnimap-request-move-article): Request the article before looking at
10831         what the Message-ID is.  Fix found by Andrew Cohen.
10832         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10833
10834         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10835         for oldness in addition to being a predicate.
10836
10837         * nnimap.el (nnimap-request-group): When we have zero articles, return
10838         the right data to Gnus.
10839         (nnimap-request-expire-articles): Only delete articles immediately if
10840         the target is 'delete.
10841
10842         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10843         method, this would bug out.
10844
10845         * gnus-group.el (gnus-group-expunge-group): Rename from
10846         gnus-group-nnimap-expunge, and implemented as a normal interface
10847         function.
10848
10849         * gnus-int.el (gnus-request-expunge-group): New function.
10850
10851         * nnimap.el (nnimap-request-create-group): Implement.
10852         (nnimap-request-expunge-group): New function.
10853
10854 2010-09-21  Julien Danjou  <julien@danjou.info>
10855
10856         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10857         (gnus-html-cache-expired): Add new function.
10858         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10859         wethever we should display image for fetch it.
10860         Compute alt-text earlier to pass it to the fetching function too.
10861         (gnus-html-schedule-image-fetching): Change function argument to only
10862         get one image at a time, not a list.
10863         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10864         cache.
10865         (gnus-html-get-image-data): New function to retrieve image data from
10866         cache.
10867         (gnus-html-put-image): Change buffer argument to use image data rather
10868         than file, and place image above region rather than inserting a new
10869         one.  Do not take alt-text as argument, since it's useless now: we place
10870         the image above alt-text.
10871         (gnus-html-prune-cache): Remove.
10872         (gnus-html-show-images): Start to fetch image when we find one, do not
10873         push into a temporary list.
10874         (gnus-html-prefetch-images): Only fetch image if they have expired.
10875         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10876         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10877
10878 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10881
10882 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10883
10884         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10885         spec inser "*" if the group isn't active instead of 0.
10886
10887         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10888         opening the server.
10889         (nnimap-request-delete-group): Implement group deletion.
10890         (nnimap-transform-headers): Return the size of the entire message in
10891         the Bytes header, not just the size of the first part.
10892         (nnimap-request-move-article): When moving an article from nnimap,
10893         request the article first so the accepting form has an article to
10894         accept.  Reported by Dan Christensen.
10895         (nnimap-command): Make sure that the error message doesn't error out.
10896
10897 2010-09-20  David Edmondson  <dme@dme.org>
10898
10899         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10900         we haven't requested anything.
10901
10902 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10903
10904         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10905         "".  Fix found by Andrew Cohen.
10906
10907         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10908         instead of -encode-string.
10909
10910 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10913
10914         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10915         by mm-subst-char-in-string.
10916
10917 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10918
10919         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10920         waiting for the connection string.
10921
10922         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10923         arriving.
10924
10925         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10926         bogus characters.  This allows selecting certain Gmail groups.
10927
10928         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10929         (nnimap-fetch-partial-articles): New variable.
10930         (nnimap-open-connection): When looking for credentials, also use the
10931         nnimap-server-port.
10932         (nnimap-request-article): Return the group/article number, so that Gnus
10933         `^' works as expected.
10934         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10935
10936         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10937         comments.
10938         (gnus-methods-sloppily-equal): New function.
10939         (gnus): When using the development version of Gnus, load the gnus-load
10940         file.
10941
10942         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10943         `gnus-open-server' on each method before trying to scan them etc.
10944         This ensures that all the backend parameters are set correctly.
10945
10946         * nnimap.el (nnimap-authenticator): New variable.
10947         (nnimap-open-connection): Allow anonymous login.
10948         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10949         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10950
10951         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10952         patch, found by Knut Anders Hatlen.
10953
10954 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10955
10956         * gnus-agent.el (gnus-agent-batch-confirmation)
10957         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10958         to gnus-message.
10959         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10960         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10961         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10962         * gnus-int.el (gnus-open-server): Likewise.
10963         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10964         (gnus-score-check-syntax): Likewise.
10965         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10966         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10967         Likewise.
10968         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10969
10970 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10971
10972         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10973         calling conventions so that prefetch doesn't bug out.
10974
10975 2010-09-19  Julien Danjou  <julien@danjou.info>
10976
10977         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10978         rather than `subst-char-in-region' in order to be able to replace ASCII
10979         char by UTF-8 ones.
10980
10981         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10982         than curl.
10983         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10984         the right URL and ALT text on images.
10985         (gnus-html-wash-tags): Fix tag case.
10986         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10987         (gnus-article-html): Add -o display_ins_del=2 option.
10988         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10989
10990 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10991
10992         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10993         the extra mail headers, which sometimes seem to happen for unknown
10994         reasons.
10995
10996         * mail-parse.el (mail-header-encode-parameter): Define as
10997         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10998         (or most, perhaps?) mail readers don't understand the latter, but do
10999         understand the former.
11000
11001         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11002         to nil, so that no methods are automatically agentized.  I think this
11003         is probably what most users want.
11004
11005         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11006         from url-retrieve, for instance about invalid URLs.
11007
11008         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11009         groups that have no articles.
11010         (nnimap-request-article): Check that we really got an article when we
11011         requested one.
11012
11013         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11014         doesn't exist.
11015
11016         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11017         nntp buffer so the agent can save it.
11018         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11019         that CRLF doesn't get translated to \n.
11020         (nnimap-open-connection): Don't make 'shell commands only send \n.
11021
11022 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11023
11024         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11025         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11026         Update var name.
11027         (nnml-generate-nov-file): Use dolist.
11028         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11029         Use with-current-buffer.
11030
11031 2010-09-18  Julien Danjou  <julien@danjou.info>
11032
11033         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11034         parallel.
11035
11036 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11037
11038         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11039         the range update right.
11040         (nnimap-request-group): Don't make `M-g' bug out on group with no
11041         marks.
11042         (nnoo): Require, so that other packages can require nnimap.
11043         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11044         command we're looking for.  This helps when the server sends more
11045         responses after we've gotten everything we expected.
11046         (nnimap): Add a `newlinep' field to keep track of end-of-line
11047         conventions.
11048         Don't send CRLF to things that don't want it.
11049         (nnimap-request-accept-article): Ditto.
11050
11051 2010-09-18  Julien Danjou  <julien@danjou.info>
11052
11053         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11054         than curl to retrieve images.
11055
11056 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11057
11058         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11059         the marks.
11060         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11061         (nnimap-wait-for-connection): New function.
11062         (nnimap-open-connection): If we have PREAUTH, don't query for login
11063         credentials.
11064         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11065         when doing a partial update.
11066
11067 2010-09-18  Julien Danjou  <julien@danjou.info>
11068
11069         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11070         tags.
11071
11072 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11073
11074         * nnimap.el (nnimap-credentials): New function.
11075         (nnimap-open-connection): Use the new function to look for credentials
11076         also on the numeric equivalents of "imap" and "imaps".
11077
11078         * gnus-start.el (gnus-activate-group): Send the info to
11079         gnus-request-group.
11080
11081         * nnimap.el (nnimap-request-group): Have the "check" version of the
11082         function parse flags and update the info, so that a `M-g' get a total
11083         resync of all flags from the group.
11084
11085         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11086         to allow backends to alter the info on group selection.  Also alter all
11087         the backend -request-group functions to take the parameter.
11088
11089         * nnimap.el (nnimap-store-info): New function.
11090         (nnimap-update-info): Store the info for later usage.
11091         (nnimap-request-group): Use the stored info for the dont-check case, so
11092         that we don't retrieve all marks when we enter a group.
11093
11094         * nnimap.el: Use deffoo instead of defun for interface functions.
11095
11096         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11097         update the group info.  This makes the nndraft groups, for instance, go
11098         back to their old behavior.
11099
11100         * gnus-sum.el (gnus-select-newsgroup): Indent.
11101
11102         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11103         in.
11104         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11105         nothing.
11106
11107         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11108         from methods that are denied.
11109
11110         * gnus-int.el (gnus-method-denied-p): New function.
11111
11112         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11113         store the password instead of netrc.
11114         (nnimap-open-connection): Don't error out when we can't make a
11115         connections.
11116
11117         * auth-source.el (auth-source-create): In the password prompt, say what
11118         we're querying for.  Also prompt for user name if that hasn't been
11119         given.
11120
11121         * nnimap.el (nnimap-with-process-buffer): Remove.
11122
11123 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11124
11125         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11126         method when we're reading from the agent.
11127
11128         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11129
11130         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11131         that's probably most useful for users.
11132
11133         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11134         "failed" all the time.
11135
11136         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11137         ...)) with (with-current-buffer ... ).
11138
11139         * nntp.el (nntp-open-server): Return whether the open was successful or
11140         not.
11141
11142         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11143         select an unread unseen article first.
11144
11145         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11146         /etc/services, supply some sensible port defaults.
11147
11148         * dgnushack.el: Define netrc-credentials.
11149
11150 2010-09-17  Julien Danjou  <julien@danjou.info>
11151
11152         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11153
11154 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11155
11156         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11157         doesn't have any parameters.
11158
11159 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11160
11161         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11162         only upcased checks.
11163
11164         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11165
11166         * nnimap.el (nnimap-open-shell-stream): New function.
11167         (nnimap-open-connection): Use it.
11168         (nnimap-transform-headers): Get the number of lines in each message.
11169         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11170         number of lines.
11171         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11172         problem.
11173
11174         * utf7.el (utf7-encode): Autoload.
11175
11176         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11177         to allow the mail splitting to not return a default group.  This is
11178         useful for nnimap, which will leave unmatched mail in the inbox.
11179
11180         * nnimap.el: Rewritten.
11181
11182         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11183         nnimap usage.
11184
11185         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11186         if the move is internal, so that nnimap can do fast internal moves.
11187
11188         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11189         data.
11190         (gnus-read-active-for-groups): Support finishing the early retrieval of
11191         data.
11192
11193         * gnus-range.el (gnus-range-nconcat): New function.
11194
11195         * gnus-int.el (gnus-finish-retrieve-group-infos)
11196         (gnus-retrieve-group-data-early): New functions.
11197
11198 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11199
11200         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11201         (nnrss-retrieve-groups):
11202         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11203         (pop3-quit): Use with-current-buffer.
11204
11205 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11208         instead of nnheader-accept-process-output.
11209
11210         * dgnushack.el (dgnushack-compile): Add comment.
11211
11212         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11213
11214         * gnus-html.el (gnus-html-schedule-image-fetching)
11215         (gnus-html-prefetch-images): Replace process-kill-without-query by
11216         gnus-set-process-query-on-exit-flag.
11217
11218 2010-09-16  Romain Francoise  <romain@orebokech.com>
11219
11220         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11221
11222 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11223
11224         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11225         parameter to unintern is mandatory-ish in Emacs 24.
11226
11227         * gnus-html.el (gnus-html-schedule-image-fetching)
11228         (gnus-html-prefetch-images): Check for curl before using it.
11229
11230         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11231         depend on curl, which isn't essential.
11232
11233         * imap.el: Revert back to version
11234         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11235         seem problematic.
11236
11237 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11238
11239         * gnus-registry.el (gnus-registry-install-shortcuts):
11240         Explicitly pass `obarray' to `unintern' to avoid a warning.
11241
11242 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11243
11244         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11245         change.
11246
11247         * nnrss.el (nnrss-request-list): Remove this function and related
11248         functions, including the moreover stuff.
11249
11250 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11251
11252         * nnrss.el (nnrss-retrieve-groups): New function.
11253
11254 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11255
11256         * .dir-locals.el: Add no-byte-compile cookie.
11257
11258 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * time-date.el (format-seconds): Comment fix.
11261
11262         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11263         for back end that doesn't support request-scan.
11264
11265 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11266
11267         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11268         then do request scans from the backends.
11269
11270         * netrc.el (netrc-credentials): New conveniency function.
11271
11272         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11273         avoid running a hook per line, since this takes a lot of time,
11274         profiling shows.
11275         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11276         directly if gnus-visual-p is true.
11277
11278 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11281         groups; replace mapcar with dolist which is a bit faster; pass groups
11282         info to gnus-read-active-file-1.
11283         (gnus-read-active-file-1): Scan only specified groups if the new
11284         optional arg `infos' is given.
11285
11286 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11287
11288         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11289
11290         * pop3.el (pop3-movemail): Remove.
11291         (pop3-streaming-movemail): Rename to pop3-movemail.
11292
11293         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11294         don't restrict end-tag searches to the end of the line.
11295
11296 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11299         articles of every unchecked group to t, which means unknown since the
11300         server has never been opened.
11301
11302 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11303
11304         * gnus-html.el (gnus-html-show-alt-text): New command.
11305         (gnus-html-browse-image): Ditto.
11306         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11307         to browse the image directly.
11308         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11309         better.
11310
11311         * gnus-async.el (gnus-async-article-callback):
11312         Call `gnus-html-prefetch-images' unconditionally.
11313
11314         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11315         before feeding URLs to curl.
11316
11317 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11320         internal images as deletable by `W D D'.
11321
11322         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11323         (gnus-async-article-callback): Fix typo.
11324
11325 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11328         current line to work around bugs in the output from w3m.
11329
11330         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11331         for groups that want that.
11332
11333         * nntp.el (nntp-wait-for-string): Supply a timeout for
11334         accept-process-output to ensure progress.
11335
11336         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11337         level to get unread articles from, then use that for foreign groups,
11338         too.
11339
11340         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11341         confuses the rest of the function.
11342
11343         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11344         for the methods that support -retrieve-groups, too.
11345
11346         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11347
11348 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11351         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11352
11353         * pop3.el: Require cl when compiling.
11354         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11355
11356 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11357
11358         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11359         that aren't going to be activated.
11360         (gnus-get-unread-articles): Fix up the last commit.
11361
11362         * gnus-html.el (gnus-article-html): Allow calling without specifying
11363         the handle.  In that case, dissect the buffer first.
11364
11365         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11366
11367         * nnimap.el (nnimap-open-connection): Revert the change that would look
11368         into authinfo for imaps instead of imap.
11369
11370         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11371         say that you don't want to call gnus-request-group with don-check, but
11372         do check the reponse.  This is for virtual groups only.
11373         (gnus-get-unread-articles): Count the archive groups as secondary, so
11374         that they're activated the same way as before.
11375
11376         * imap.el (imap-message-map): Removed optional buffer parameter, since
11377         no callers use it.
11378         (imap-message-get): Ditto.
11379         (imap-message-put): Ditto.
11380         (imap-mailbox-map): Ditto.
11381         (imap-mailbox-put): Ditto.
11382         (imap-mailbox-get): Ditto.
11383         (imap-mailbox-get): Revert last change for this function.
11384
11385         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11386         case-insensitively.
11387         (nnimap-debug): Remove.
11388
11389         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11390         callers to use `imap-fetch' instead.  According to the comments, this
11391         should be safe, since all other IMAP clients use the 1:* syntax.
11392         (imap-enable-exchange-bug-workaround): Remove.
11393         (imap-debug): Remove -- doesn't seem very useful.
11394
11395         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11396         mail from a file, and the file doesn't exist.
11397
11398         * imap.el (imap-log): New convenience function used throughout instead
11399         of repeating the same code all over the place.
11400
11401         * pop3.el (pop3-streaming-movemail): Return t for success.
11402
11403         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11404         .authinfo if we're using ssl connection.
11405
11406         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11407         already have if we're in a main Gnus `g' run.
11408
11409         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11410
11411 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11412
11413         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11414
11415         * nnmh.el (nnmh-request-list-1): Bind `file'.
11416
11417         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11418         alias to set-process-query-on-exit-flag or process-kill-without-query.
11419         (pop3-open-server): Use it.
11420
11421 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11422
11423         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11424         box to the Incoming file.  Fixes mistake in previous checkin.
11425
11426         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11427         request loop (for debugging purposes) removed.
11428
11429         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11430         culprit is more visible.
11431         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11432         (nnml-add-incremental-nov): New functions to do "incremental" nov
11433         updates, where we just append to the end of the existing nov files
11434         without reading/writing them in full.
11435
11436         * mail-source.el (mail-source-delete-crash-box): Really only check the
11437         incoming files once in a while.
11438
11439         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11440
11441         * mail-source.el (mail-source-delete-crash-box): Only check the
11442         incoming files for deletion once per day to save a lot of file
11443         accesses.
11444
11445         * pop3.el (pop3-logon): Fix up unbound variable typo.
11446
11447         * mail-source.el (pop3-streaming-movemail): Autoload.
11448
11449         * pop3.el (pop3-streaming-movemail):
11450         Respect pop3-leave-mail-on-server.
11451
11452         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11453         retrieval.
11454
11455         * pop3.el (pop3-process-filter): Remove unused function.
11456         (pop3-streaming-movemail, pop3-send-streaming-command)
11457         (pop3-wait-for-messages, pop3-write-to-file)
11458         (pop3-number-of-responses): New functions for streaming pop3
11459         retrieval.
11460
11461         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11462         come from no known methods.
11463         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11464         list.
11465
11466         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11467         message sizes.
11468         (pop3-movemail): Use erase-buffer instead of looping and deleting
11469         regions, which seems rather odd.
11470
11471         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11472         file once per `g' run.
11473
11474         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11475         directories.  This makes the draft queue directory work.
11476
11477         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11478         data from the backends, so that we only request the list of groups from
11479         each method once.  This should speed things up considerably.
11480
11481         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11482         detect that it's not implemented.
11483
11484         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11485         we actually do recurse down into the tree, but don't stat all leaf
11486         nodes.
11487
11488         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11489         then say so instead of bugging out.
11490
11491         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11492         files exist before trying to read them.
11493
11494         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11495         around <pre_int>.
11496
11497         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11498
11499         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11500
11501 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11502
11503         * mm-util.el (mm-image-load-path): Just return the image directories,
11504         not all directories in the path in addition to the image directories.
11505         (mm-image-load-path): Maintain a cache of the image directories so that
11506         the `g' command in Gnus doesn't have to stat dozens of directories each
11507         time.
11508
11509         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11510         (gnus-html-wash-tags): Add a new `i' command to insert images.
11511         (gnus-html-insert-image): New command and keystroke.
11512         (gnus-html-redisplay-with-images): New command and keystroke.
11513         (gnus-html-show-images): Rename command.
11514         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11515         spacers.
11516         (gnus-html-wash-tags): Decode entities at the end, so that entities
11517         inside the tags don't mess up the rest of the "parsing".
11518
11519         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11520         so that nnimap methods aren't agentized by default.  There's apparently
11521         many problems related to agent/imap behavior.
11522
11523         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11524
11525         * gnus-html.el: Doc fix.
11526
11527 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11528
11529         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11530         specifier-spec-list for Emacs 21.
11531
11532         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11533         glyph-width and glyph-height instead of display-graphic-p and
11534         image-size; make avoidance of displaying small images work for XEmacs.
11535
11536         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11537         for XEmacs.
11538
11539         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11540         of symbol that holds plist data.
11541         (gnus-process-plist): Remove plist of process after getting it.
11542
11543 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11544
11545         * message.el (message-generate-hashcash): Change default to
11546         'opportunistic if hashcash is installed.
11547
11548         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11549         (gnus-html-put-image): Only call image-size once, since it's somewhat
11550         time-consuming on remote X servers.
11551
11552 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11555         type on data, not a file name.
11556
11557         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11558         window-pixel-edges for Emacs 21.
11559
11560         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11561         decoded contents.
11562         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11563
11564 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11565
11566         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11567         group line format, since it isn't very interesting.
11568
11569         * gnus-agent.el (gnus-agent-short-article),
11570         (gnus-agent-long-article): Increase values for these two variables,
11571         since most people are likely to have more network connection and
11572         storage than before.
11573
11574         * gnus.el (gnus-refer-article-method): Change default to 'current.
11575         When referring an article, the common behavior is to refer it from the
11576         current select method, not the native select method.  The chances of
11577         the native select method having the message in question is rather slim
11578         these days.
11579
11580         * gnus-sum.el (gnus-auto-select-subject): Change default to
11581         `unseen-or-unread'.  I think it's likely that most people want to
11582         select an unseen article over a previously seen, but unread one.
11583
11584         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11585         means that in the article buffer none of the minor mode elements will
11586         be shown, usually, and this is not desirable in most cases.
11587
11588         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11589         that commands like `d' (and the like) go to the next line in the
11590         buffer, instead of the next unread article.  I think this is the
11591         behavior that is most natural for most users.
11592         (gnus-single-article-buffer): Change default to nil, so that people can
11593         have as many article buffers open as they have summary buffer.  I think
11594         this is the most natural way for the groups to behave.
11595
11596         * message.el (message-generate-new-buffers): Change default to
11597         `unsent', so that all new message buffers start their names with the
11598         string "*unsent", and it's easier to find the buffers if you move from
11599         them.
11600
11601 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11602
11603         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11604         small.  They're probably tracking images.
11605         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11606         (gnus-html-rescale-image): Yet another try at getting the image sizing
11607         right.
11608
11609         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11610         nntp-marks-file-name is nil.
11611
11612 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11613
11614         * gnus-html.el (gnus-html-wash-tags)
11615         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11616         Better logging.
11617
11618 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11619
11620         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11621
11622         * gnus-html.el (gnus-html-wash-tags): Check the value of
11623         gnus-blocked-images in the summary buffer.
11624
11625 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11626
11627         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11628
11629 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11630
11631         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11632         like "a", it seems like.
11633         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11634         since it needs to be picked from the correct buffer.
11635
11636         * nnwfm.el: Remove.
11637
11638         * nnlistserv.el: Remove.
11639
11640 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11641
11642         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11643         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11644
11645 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11646
11647         * nnkiboze.el: Remove.
11648
11649         * nndb.el: Remove.
11650
11651         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11652         alt text.
11653         (gnus-html-rescale-image): Try to get the rescaling logic right for
11654         images that are just wide and not tall.
11655
11656         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11657         overshadow variable bindings.
11658
11659 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11660
11661         * gnus-html.el (gnus-html-wash-tags)
11662         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11663         Add extra logging.
11664
11665 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11666
11667         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11668         (gnus-max-image-proportion): New variable.
11669         (gnus-html-rescale-image): New function.
11670         (gnus-html-put-image): Rescale images.
11671
11672 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11673
11674         Fix up some byte-compiler warnings.
11675         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11676         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11677         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11678         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11679         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11680         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11681         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11682
11683 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * gnus-html.el (gnus-article-html): Decode contents by charset.
11686
11687 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11690         (gnus-html-frame-width, gnus-blocked-images):
11691         * message.el (message-prune-recipient-rules): Add custom version.
11692         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11693
11694         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11695         functions.
11696
11697         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11698         gnus-process-get.
11699
11700 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11701
11702         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11703         instead of lsub directly.
11704
11705 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11706
11707         * nnwarchive.el: Remove.
11708
11709         * gnus-soup.el: Remove.
11710
11711         * nnsoup.el: Remove.
11712
11713         * nnultimate.el: Remove.
11714
11715         * gnus-html.el (gnus-blocked-images): New variable.
11716
11717         * message.el (message-prune-recipients): New function.
11718         (message-prune-recipient-rules): New variable.
11719
11720         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11721         guess whether a long line is natural text or not.
11722
11723         * gnus-html.el (gnus-html-schedule-image-fetching):
11724         Use gnus-process-plist and friends for compatibility.
11725
11726 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11727
11728         * gnus-html.el: Require packages that define macros used in this file.
11729         (gnus-article-mouse-face): Declare to silence byte-compiler.
11730         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11731         process-get.
11732         (gnus-html-put-image): Use plist-get to avoid getf.
11733         (gnus-html-prefetch-images): Use with-current-buffer.
11734
11735 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * gnus-ems.el: Provide compatibility functions for
11738         gnus-set-process-plist.
11739
11740         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11741         header-line-format for XEmacs 21.4.
11742
11743         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11744         * gnus.el (gnus-valid-select-methods):
11745         * message.el (message-send-mail-partially-limit):
11746         * mm-decode.el (mm-text-html-renderer):
11747         * mml.el (mml-insert-mime-headers-always):
11748         * smiley.el (smiley-regexp-alist): Bump custom version.
11749
11750 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11751
11752         * gnus-html.el: Require mm-url.
11753         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11754         with the url to `url'.
11755         (gnus-html-wash-tags): Support cid: URLs/images.
11756
11757 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11758
11759         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11760         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11761         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11762
11763         * gnus-move.el: Remove file, since it doesn't really work.
11764
11765         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11766         UTF-8.  This seems to fix problems with some German web feeds.
11767
11768         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11769         at the top so that the proper colors are applied.
11770
11771         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11772         don't have dots in their names.
11773
11774         * gnus-art.el (gnus-article-view-part): Doc fix.
11775
11776         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11777         XEmacs-compatible.
11778         (gnus-html-put-image): Don't do images on non-graphic displays.
11779
11780         * nnslashdot.el: Remove this unused backend.
11781
11782         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11783         actions.
11784         (gnus-undo-register-1): Revert last change.
11785
11786         * gnus-group.el (gnus-group-completing-read): Protect against not
11787         having completion-styles bound.
11788
11789         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11790         make broken recipients happier.
11791
11792         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11793
11794         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11795         point parameter.
11796
11797         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11798
11799         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11800         completion-styles for group selection.
11801
11802 2009-02-04  Andreas Schwab  <schwab@suse.de>
11803
11804         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11805         headers and regexp-quote the match if necessary.
11806
11807 2009-03-24  Miles Bader  <miles@gnu.org>
11808
11809         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11810         the blinking smiley.
11811
11812 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11813
11814         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11815         blink smiley.
11816
11817 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11818
11819         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11820         where the dribbel file lives exists.
11821
11822         * message.el (message-send-mail-partially-limit): Change the default to
11823         nil, since most people don't want this.
11824
11825         * mm-url.el (mm-url-decode-entities): Also decode entities like
11826         &#x3212.
11827
11828 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11829
11830         * gnus-sum.el (gnus-summary-idna-message):
11831         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11832         Hyperlink urls in docstrings with URL `...'.
11833
11834 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11835
11836         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11837         functions.
11838
11839 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11840
11841         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11842         say what the mouseover text should be.
11843
11844         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11845         version of the mm-w3m-safe-url-regexp variable to only download images
11846         in the groups where we want that to happen.
11847
11848         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11849
11850         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11851         easier debugging.
11852         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11853         big pictures in the article buffer.
11854
11855         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11856         gnus-article-html.
11857         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11858         w3m.
11859
11860         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11861
11862 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11863
11864         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11865         which doesn't exist.
11866
11867         * message.el (message-inhibit-ecomplete): New variable to allow some
11868         function to inhibit ecomplete address storage.
11869         (message-resend): Disable ecomplete message storage when resending
11870         messages.
11871
11872         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11873
11874 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11877         Save excursion while copying, moving, and deleting articles in order to
11878         prevent the cursor from jumping to unforeseen place.
11879
11880 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11881
11882         * lpath.el: No need to bind bookmark-current-buffer,
11883         bookmark-yank-point and bookmark-make-record-function.
11884
11885 2010-08-17  Glenn Morris  <rgm@gnu.org>
11886
11887         * gnus-sync.el: Require gnus components whose functions are used.
11888
11889         * gnus-art.el (bookmark-make-record-function):
11890         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11891         Declare for compiler.
11892
11893         * mm-url.el (mml-compute-boundary): Autoload.
11894
11895 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11898
11899 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11900
11901         Typo fix "hoo4a" -> "hook".
11902
11903         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11904
11905 2010-08-14  Glenn Morris  <rgm@gnu.org>
11906
11907         * gnus-sync.el (gnus-sync): Fix defgroup version.
11908
11909 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11910
11911         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11912
11913         * gnus-sync.el: Fix docs.
11914         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11915         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11916
11917 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11918
11919         Optimizations for gnus-sync.el.
11920
11921         * gnus-sync.el: Add docs about gnus-sync-backend
11922         possibilities.
11923         (gnus-sync-save): Remove unnecessary message.
11924         (gnus-sync-read): Optimize and show what groups were skipped.
11925
11926 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11927
11928         Minor bug fixes for gnus-sync.el.
11929
11930         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11931         Don't read the sync on get-new-news.
11932
11933         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11934         quiet.
11935
11936         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11937         (fix typo).
11938
11939 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11940
11941         Make saving and restoring of hidden threads work with overlays.
11942         Patch applied by Ted Zlatanov.
11943
11944         * gnus-sum.el (gnus-hidden-threads-configuration)
11945         (gnus-restore-hidden-threads-configuration): Update to deal with text
11946         properties, rather than searching for a magic character.
11947
11948 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11949
11950         New gnus-sync.el library for synchronization of marks.
11951
11952         * gnus-sync.el: New library for synchronization of marks.
11953
11954         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11955         renamed from `gnus-registry-grep-in-list'.
11956
11957         * gnus-registry.el (gnus-registry-follow-group-p):
11958         Use `gnus-grep-in-list'.
11959
11960         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11961
11962 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11965         determining charset of text fails.
11966
11967 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * nnmail.el (nnmail-get-new-mail-1): Revert.
11970
11971         * nnml.el (nnml-active-number): Make sure names of newly created groups
11972         in nnml-group-alist are encoded.
11973
11974 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11977         containing non-ASCII characters in active file for nnml back end.
11978
11979 2010-07-24  David Engster  <dengste@eml.cc>
11980
11981         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11982         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11983
11984 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11985
11986         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11987         tag (Bug#6654).
11988
11989 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11992         the article buffer, not the summary buffer.
11993
11994 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11997         Emacs 23 as well.
11998
11999 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12002         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12003
12004 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12005
12006         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12007         Patch applied by Karl Fogel.
12008
12009         * gnus-sum.el (gnus-summary-bookmark-make-record):
12010         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12011
12012 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12013
12014         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12015         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12016         C-w still not working correctly from Article buffers; Thierry's
12017         patch to fix that will be applied after this.
12018
12019         * gnus-art.el (bookmark-make-record-function): New local variable.
12020
12021         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12022         article buffer.
12023         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12024
12025 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12026
12027         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12028         on changes in bookmark.el.
12029
12030 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12033         `no-log' instead of message not to log prompt string.
12034
12035 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12036
12037         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12038         the *other* type of HTML form submission.
12039
12040 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12041
12042         * auth-source.el (auth-source-pick): If choice does not contain a
12043         questioned keyword, set the check to t.
12044
12045 2010-06-12  Romain Francoise  <romain@orebokech.com>
12046
12047         * gnus-util.el (gnus-date-get-time): Move up before first use.
12048
12049 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12052         (gnus-article-edit-part): Bind it to make last part that is substituted
12053         or deleted visible.
12054         (gnus-mime-display-single): Buttonize part of which id equals to
12055         gnus-mime-buttonized-part-id.
12056
12057 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12058
12059         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12060         (gnus-dd-mmm): Use gnus-date-get-time.
12061         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12062         simplify logic.
12063         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12064         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12065
12066 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12067
12068         * auth-source.el (top): Autoload `secrets-list-collections',
12069         `secrets-create-item', `secrets-delete-item'.
12070         (auth-sources): Fix tag string.
12071         (auth-get-source, auth-source-retrieve, auth-source-create)
12072         (auth-source-delete): New defuns.
12073         (auth-source-pick): Rewrite in order to avoid 2 passes.
12074         (auth-source-forget-user-or-password): New parameter USERNAME.
12075         (auth-source-user-or-password): New parameters CREATE-MISSING and
12076         DELETE-EXISTING.  Retrieve password interactively, if needed.
12077
12078 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12079
12080         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12081         deleting unused directories when gnus-expert-user is t.
12082
12083 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12084
12085         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12086         for each temp file when gnus-article-browse-delete-temp is ask.
12087
12088 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12089
12090         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12091         Replace Lisp calls to delete-backward-char by calls to delete-char.
12092
12093 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12094
12095         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12096
12097 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12098
12099         * password-cache.el (password-cache-remove): Fix docstring.
12100
12101 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12104         article unless decoding article to be saved.
12105
12106 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12109         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12110         generated within the mm-with-unibyte-current-buffer macro.
12111
12112 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12115         to nil when we're in a mml-preview buffer and no group is selected.
12116
12117 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12118
12119         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12120         when catching the `C-g'.  Reported by "Leo".
12121
12122 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12123
12124         * message.el (message-forward-make-body-plain)
12125         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12126         multibyte-string-p.
12127
12128         * lpath.el: Revert.
12129
12130 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * message.el (message-forward-make-body-mml): Assume original message
12133         is multibyte string; error on unibyte.
12134         (message-forward-make-body-plain): Ditto; don't add excessive newline
12135         in body end.
12136
12137         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12138
12139 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12140
12141         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12142         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12143
12144 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12145
12146         * mm-extern.el (mm-extern-url): Don't use
12147         mm-with-unibyte-current-buffer.
12148         (mm-extern-cache-contents): Use with-current-buffer instead of
12149         save-excursion + set-buffer.
12150
12151 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * mm-util.el (mm-emacs-mule): Remove.
12154
12155 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12156
12157         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12158         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12159         change.
12160
12161 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12164         bind the default value of enable-multibyte-characters to nil.
12165
12166 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * message.el (message-forward-make-body-plain)
12169         (message-forward-make-body-mml):
12170         Don't use mm-with-unibyte-current-buffer.
12171
12172 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12173
12174         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12175
12176 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12177
12178         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12179         (Bug#5592).
12180
12181 2010-05-07  Julien Danjou  <julien@danjou.info>
12182
12183         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12184         it to mm-pipe-part.
12185
12186         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12187         it is given.
12188
12189 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * binhex.el (binhex-decode-region-internal):
12192         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12193         (dns-query):
12194         * nnweb.el (nnweb-gmane-search):
12195         * pgg-parse.el (pgg-parse-armor):
12196         * pgg.el (pgg-verify-region):
12197         * sha1.el (sha1-string-external):
12198         * uudecode.el (uudecode-decode-region-internal):
12199         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12200         XEmacs.
12201
12202         * gnus-art.el (gnus-article-browse-html-parts):
12203         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12204         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12205         make-temp-file.
12206
12207         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12208         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12209         compiling.
12210
12211         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12212         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12213         XEmacs when compiling.
12214
12215         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12216         gnus-pick-mode-off-hook for XEmacs when compiling.
12217         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12218         gnus-binary-mode-off-hook for XEmacs when compiling.
12219
12220         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12221         Return nil if char-charset is not available.
12222
12223         * imap.el (imap-disable-multibyte)
12224         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12225         macros.
12226
12227         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12228         instead of encode-coding-string.
12229
12230         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12231         'xemacs) instead of mm-emacs-mule to switch function definitions.
12232         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12233
12234         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12235         bind temporary-file-directory for XEmacs;
12236         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12237         timer-set-function for XEmacs 21.4 and SXEmacs;
12238         bind timer-list for XEmacs 21.4 and SXEmacs;
12239         fbind char-charset and find-charset-region for non-Mule XEmacs;
12240         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12241         encode-coding-region and encode-coding-string for XEmacs having no
12242         file-coding feature.
12243
12244 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12245
12246         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12247
12248 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12251         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12252
12253 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12254
12255         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12256         alias `jka-compr-delete-temp-file' no longer exists.
12257
12258 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12259
12260         Use define-minor-mode in Gnus where applicable.
12261         * mml.el (mml-mode): Use define-minor-mode.
12262         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12263         (gnus-undo-mode): Use define-minor-mode.
12264         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12265         (gnus-dead-summary-mode): Use define-minor-mode.
12266         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12267         Initialize in declaration.
12268         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12269         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12270         (gnus-mailing-list-mode): Use define-minor-mode.
12271         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12272         (gnus-draft-mode): Use define-minor-mode.
12273         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12274         (gnus-dired-mode): Use define-minor-mode.
12275
12276 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12277
12278         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12279         handles on recursive mml-to-mime translation and check them for
12280         boundary delimiter collisions.  Reported by Greg Troxel.
12281
12282 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12285
12286 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12287
12288         * mm-util.el (mm-find-buffer-file-coding-system):
12289         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12290
12291 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12292
12293         * message.el (message-generate-headers): Record insertion of optional
12294         headers as well.  Otherwise the check to prevent repeated insertion of
12295         optional headers is a no-op.
12296
12297 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12298
12299         * smime.el: Don't mention CVS.
12300
12301         * nnrss.el (nnrss-fetch): Don't mention CVS.
12302
12303         * nnir.el: Don't mention CVS.
12304
12305 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12306
12307         * gnus-sum.el (gnus-summary-bookmark-make-record):
12308         Add `location' field.
12309
12310 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * lpath.el: Fbind bookmark-default-handler,
12313         bookmark-get-bookmark-record, bookmark-make-record-default,
12314         bookmark-prop-get for Emacs <23 and XEmacs.
12315
12316 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12317
12318         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12319         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12320         Use with-current-buffer to silence the byte-compiler.
12321         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12322         bother to require `gnus'.
12323         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12324
12325 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12326
12327         * gnus-sum.el (gnus-summary-bookmark-make-record)
12328         (gnus-summary-bookmark-jump): New functions.
12329         (gnus-summary-mode): Setup bookmark support.
12330
12331 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12332
12333         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12334         if set.
12335
12336 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12339         gnus-article-browse-html-save-cid-image; make it work recursively for
12340         forwarded messages as well.
12341         (gnus-article-browse-html-parts): Work when prefix arg is given.
12342         (gnus-article-browse-html-article): Doc fix.
12343
12344 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12345
12346         * message.el (message-default-mail-headers)
12347         (message-default-headers): Carry the value mail-default-headers over
12348         into message-default-mail-headers, rather than message-default-headers.
12349
12350 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12351
12352         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12353         charset.
12354
12355         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12356         charset into the <meta> tag when the article is encoded to utf-8.
12357
12358 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-art.el (gnus-article-browse-delete-temp-files):
12361         Delete directories as well.
12362         (gnus-article-browse-html-parts): Work for images that do not specify
12363         file names; delete temp directory when quitting; insert header at the
12364         right place; use file: scheme for image files.
12365
12366 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12367
12368         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12369         (gnus-article-browse-html-parts): Use it to make temporary cid image
12370         files in addition to html file so that browser may display them.
12371
12372 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12375
12376 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12377
12378         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12379
12380 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12381
12382         * auth-source.el (auth-sources): Change default to be simpler.
12383         Explain about Secret Service API sources.  Improve Customize options.
12384         (auth-source-pick): Change to accept any number of search parameters.
12385         Implement fallbacks iteratively, not recursively.  Add scoring on the
12386         second pass and sort by score.  Call Secret Service API when needed.
12387         (auth-source-user-or-password): Use it.  Call Secret Service API
12388         directly when needed to get the user name and the password.
12389
12390 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12391
12392         * message.el (message-interactive): Doc fix.
12393         (message-qmail-inject-args): Reflow.
12394         (message-kill-to-signature): Fix typo in docstring.
12395
12396         * smiley.el (smiley-buffer): Fix typo in docstring.
12397
12398 2010-03-24  Glenn Morris  <rgm@gnu.org>
12399
12400         * mail-source.el (gnus-message): Declare.
12401         (mail-source-delete-old-incoming): Require gnus-util.
12402
12403 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12404
12405         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12406
12407         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12408
12409         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12410         password-cache's default if it is not bound.
12411         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12412         password-cache-expiry's default if it is not bound.
12413
12414         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12415         available in Emacs 21.
12416
12417         * lpath.el: Suppress compiler warnings for:
12418         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12419         XEmacs;
12420         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12421         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12422         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12423
12424 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12425
12426         * auth-source.el (auth-sources): Fix up definition so extra parameters
12427         are always inline.
12428
12429 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12430
12431         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12432         wasn't updated after mismatch.  Clear cached mailbox info correctly
12433         when uidvalidity changes.
12434         (nnimap-group-prefixed-name): New function to avoid some code
12435         duplication.
12436         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12437         (nnimap-request-group): Use it.
12438         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12439         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12440         with many imap folders.  This is done by caching the group status from
12441         the imap server persistently in a group parameter `imap-status'.  (This
12442         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12443         but not persistently, so every Gnus startup was still very slow.)
12444
12445 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12446
12447         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12448         delete the extra newline.  Otherwise editing of :string and :number
12449         types don't work.
12450
12451 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12452
12453         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12454         secrets.el dependency.
12455         (auth-sources): Add optional user name.  Add secrets.el configuration
12456         choice (unused right now).
12457
12458 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12459
12460         * gnus-sum.el (gnus-summary-make-menu-bar):
12461         Let `gnus-registry-install-shortcuts' fill in the functions.
12462
12463         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12464         warnings.
12465         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12466         (gnus-registry-install-shortcuts): Populate and use it in a
12467         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12468
12469 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12470
12471         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12472         In-place substitutions for the group name encoding/decoding.
12473         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12474         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12475         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12476         (nnimap-update-unseen, nnimap-request-list)
12477         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12478         (nnimap-request-set-mark, nnimap-split-to-groups)
12479         (nnimap-split-articles, nnimap-request-newgroups)
12480         (nnimap-request-create-group, nnimap-request-accept-article)
12481         (nnimap-request-delete-group, nnimap-request-rename-group)
12482         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12483         `encoded-mbx' for consistency.
12484         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12485         variable `imap-current-mailbox'.
12486
12487         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12488         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12489
12490 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12491
12492         * pop3.el (pop3-display-message-size-flag): Display message size byte
12493         counts during POP3 download.
12494         (pop3-movemail): Use it.
12495         (pop3-list): Implement listing of available messages.
12496
12497 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12498
12499         * nnir.el (nnir-get-article-nov-override-function): New function to
12500         override the normal NOV retrieval.
12501         (nnir-retrieve-headers): Use it.
12502
12503 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12504
12505         * auth-source.el (netrc-machine-user-or-password): Autoload.
12506
12507 2010-03-19  Glenn Morris  <rgm@gnu.org>
12508
12509         Stop message.el from loading about 40 libraries it doesn't always need.
12510         The general approach is to autoload rather than require, and to
12511         require in the specific functions rather than the file.  (Bug#5642)
12512
12513         * gmm-utils.el: Don't require wid-edit.
12514         (widget-create-child-value, widget-convert, widget-default-get):
12515         Autoload.
12516
12517         * gnus-util.el: Don't require time-date, netrc.
12518         (message-fetch-field, gnus-group-name-decode): Declare rather than
12519         autoloading.
12520         (gnus-fetch-field): Require message.
12521         (gnus-decode-newsgroups): Require gnus-group.
12522
12523         * ietf-drums.el: Don't require time-date.
12524
12525         * message.el: Don't require hashcash, canlock, ecomplete.
12526         Do require mail-utils.  Require nnheader only when compiling.
12527         (smtpmail-default-smtp-server): Remove declaration.
12528         (message-send-mail-function): Check smtpmail-default-smtp-server
12529         is bound rather than requiring smtpmail.
12530         (message-auto-save-directory, message-insert-signature):
12531         Use expand-file-name rather than nnheader-concat.
12532         (nnheader-insert-file-contents): Autoload.
12533         (hashcash-wait-async): Declare.
12534         (message-send-mail): Only call gnus-setup-posting-charset if
12535         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12536         (message-send-mail-with-sendmail): Require sendmail.
12537         (canlock-password, canlock-password-for-verify): Declare.
12538         (message-canlock-password): Require canlock.
12539         (nnheader-get-report): Autoload.
12540         (gnus-setup-posting-charset): Declare.
12541         (message-send-news): Require gnus-msg.
12542         (message-make-references, message-make-in-reply-to): Use mail-header-id
12543         rather than the alias mail-header-message-id.
12544         (ecomplete-add-item, ecomplete-save): Declare.
12545         (message-put-addresses-in-ecomplete): Require ecomplete.
12546         (ecomplete-display-matches): Autoload.
12547
12548         * mm-decode.el: Don't require mailcap, gnus-util.
12549         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12550         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12551         Autoload.
12552         (mailcap-mime-extensions): Declare.
12553
12554         * mm-encode.el: Don't require mailcap.
12555         (mailcap-extension-to-mime): Autoload.
12556
12557         * mml-sec.el: Don't require password-cache.
12558
12559         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12560         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12561         (mml-minibuffer-read-type): Require mailcap.
12562         (mml-preview): Require gnus-msg.
12563
12564         * mml1991.el: Require password-cache.
12565         (password-cache-expiry): Remove declaration.
12566
12567         * mml2015.el: Require password-cache.
12568         (password-cache-expiry): Remove declaration.
12569
12570         * nneething.el (mailcap): Require mailcap.
12571
12572         * nnheader.el (declare-function): Add compatibility stub.
12573         (message-remove-header): Declare rather than autoload.
12574         (nnheader-replace-header): Require message.
12575
12576         * nnimap.el (declare-function): Add compatibility stub.
12577         (netrc-parse, netrc-machine-user-or-password): Declare.
12578         (nnimap-open-connection): Require netrc.
12579
12580         * nntp.el (declare-function): Add compatibility stub.
12581         (netrc-parse, netrc-machine, netrc-get): Declare.
12582         (nntp-send-authinfo): Require netrc.
12583
12584         * rfc2047.el: Don't require qp.
12585         (quoted-printable-encode-region, quoted-printable-decode-string):
12586         Autoload.
12587
12588         * sieve-mode.el: Don't require easymenu.
12589         (easy-menu-add-item): Autoload it.
12590
12591         * spam-stat.el (time-to-number-of-days): Autoload it.
12592
12593 2010-03-19  Glenn Morris  <rgm@gnu.org>
12594
12595         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12596
12597 2010-03-18  Glenn Morris  <rgm@gnu.org>
12598
12599         * hashcash.el (declare-function): Remove duplicate definition.
12600
12601 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12602
12603         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12604         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12605         value if any backslash escapes).
12606
12607 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12610         if it is available.  (bug#5647)
12611
12612         * lpath.el: Suppress compiler warning for coding-system-from-name for
12613         Emacs 21 and XEmacs.
12614
12615 2010-03-14  Juri Linkov  <juri@jurta.org>
12616
12617         * hmac-def.el:
12618         * hmac-md5.el:
12619         * netrc.el: Fix keywords.
12620
12621 2010-02-26  Glenn Morris  <rgm@gnu.org>
12622
12623         * message.el (message-send-mail-function): Change the default, so that
12624         it inherits from a customized send-mail-function.  (Bug#5643)
12625
12626 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12627
12628         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12629         shell-command-to-string signals an error (bug#5299).
12630
12631 2010-02-24  Glenn Morris  <rgm@gnu.org>
12632
12633         * message.el (message-smtpmail-send-it)
12634         (message-send-mail-with-mailclient): Doc fixes.
12635
12636 2010-02-16  Glenn Morris  <rgm@gnu.org>
12637
12638         * message.el (message-default-mail-headers): Change the default value
12639         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12640
12641 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12644         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12645
12646 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12647
12648         * time-date.el (date-to-time): Doc fix (Bug#5408).
12649
12650 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12651
12652         * message.el (message-mail): Just pass yank-action on to message-setup.
12653         (message-setup): Handle (FUN . ARGS) form of yank-action.
12654         (message-with-reply-buffer, message-widen-reply)
12655         (message-yank-original): Handle non-buffer values of
12656         message-reply-buffer (Bug#4080).
12657         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12658
12659 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12660
12661         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12662         Fix typo in docstring.
12663
12664 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12665
12666         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12667         response.
12668
12669 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12670
12671         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12672
12673         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12674
12675         * message.el (message-check-news-header-syntax): Protect against a
12676         string that `rfc822-addresses' returns when parsing fails.
12677
12678 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12681         (gnus-previous-char-property-change): New functions.
12682
12683         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12684
12685 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12686
12687         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12688         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12689
12690 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12691
12692         * message.el (message-exchange-point-and-mark): Rework last change to
12693         avoid using optional arg of exchange-point-and-mark, for backward
12694         compatibility.
12695
12696 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12697
12698         * message.el (message-exchange-point-and-mark):
12699         Call exchange-point-and-mark with an argument rather than setting
12700         mark-active by hand (Bug#5175).
12701
12702 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * nntp.el (nntp-service-to-port): Work for service expressed with
12705         numeric string; replace [:digit:] with [0-9] for XEmacs.
12706
12707 2009-12-17  Glenn Morris  <rgm@gnu.org>
12708
12709         * gnus-group.el (gnus-bug-group-download-format-alist):
12710         Change emacs entry to debbugs.gnu.org.  Bump :version.
12711
12712 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12715
12716 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12717
12718         * message.el (message-info): Explain why we use `Info-goto-node'.
12719
12720 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12723
12724 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12725
12726         * message.el (message-completion-in-region): New compatibility function.
12727         (message-expand-group): Use it.
12728
12729 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12732         with no unread article should be listed if the 2nd arg `predicate' is
12733         given.
12734
12735 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12738
12739 2009-11-29  Juri Linkov  <juri@jurta.org>
12740
12741         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12742         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12743         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12744
12745 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12746
12747         * sha1.el (sha1-string-external): default-directory "/" in case
12748         otherwise non-existent.  process-connection-type pipe for touch of
12749         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12750
12751 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12752
12753         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12754         it's comms related and sgml-mode.el has "comm" on that basis too.
12755
12756 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12757
12758         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12759         containing tspecial characters if they have been already quoted.
12760
12761 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12762
12763         * dns-mode.el (auto-mode-alist): Purecopy string.
12764
12765 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12766
12767         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12768
12769 2009-10-24  Glenn Morris  <rgm@gnu.org>
12770
12771         * gnus-art.el (help-xref-stack-item): Define for compiler.
12772
12773 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12774
12775         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12776
12777 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12780
12781 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12784         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12785
12786 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12789         (gnus-overlays-in): New alias to overlays-in.
12790
12791         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12792         gnus-overlay-get, and gnus-delete-overlay.
12793         (gnus-summary-show-thread): Make it work as well for systems in which
12794         next-single-char-property-change is not available.
12795         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12796
12797         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12798         (gnus-overlay-get): New alias to extent-property.
12799         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12800
12801         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12802         SXEmacs.
12803
12804         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12805         SXEmacs.
12806
12807 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12810
12811 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12812
12813         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12814         and XEmacs that don't have `remove-overlays'.
12815
12816 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12817
12818         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12819         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12820         selective display.  Use overlays instead.
12821
12822 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12823
12824         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12825
12826 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12827
12828         * spam-stat.el (spam-stat-load): Fix typo in message.
12829
12830 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12831
12832         * dig.el (dig-invoke): Fix typo in docstring.
12833         (query-dig): Reflow docstring.
12834
12835 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12836
12837         * gnus-art.el (gnus-article-encrypt-body):
12838         * message.el (message-check-recipients):
12839         * mm-util.el (mm-codepage-setup):
12840         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12841         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12842
12843 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12844
12845         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12846         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12847         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12848         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12849         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12850
12851 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12852
12853         * dig.el: Add "Keywords: comm", as per net-utils.el.
12854
12855 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12856
12857         * dig.el (dig-mode): Use define-derived-mode.
12858
12859 2009-09-19  Glenn Morris  <rgm@gnu.org>
12860
12861         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12862
12863 2009-09-18  Glenn Morris  <rgm@gnu.org>
12864
12865         * gnus-diary.el (gnus-diary-check-message):
12866         * message.el (message-insert-formatted-citation-line):
12867         * nnbabyl.el (top-level):
12868         * nndiary.el (nndiary-schedule):
12869         Fix typos in condition-case handlers.
12870
12871 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12874         configuration that provides the sole article window in a frame;
12875         position point correctly after deleting a part.
12876
12877 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12878
12879         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12880         (spam-resolve-registrations-routine): Use it to unregister articles
12881         that change status.
12882
12883 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12886         with XEmacs.
12887         (parse-time-string-chars): Use it.
12888
12889 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12890
12891         * imap.el (imap-interactive-login): Better messages.
12892         (imap-open): Fix bug with renamed buffer on reconnect.
12893         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12894         for easier debugging and cleaner code.  On successful (guessed based on
12895         server capabilities) secondary authentication, set imap-state
12896         correctly.
12897         (imap-last-authenticator): Define imap-last-authenticator as a variable
12898         to avoid warnings.
12899
12900 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12901
12902         * nnrss.el (nnrss-request-article): Remove binding of
12903         default-enable-multibyte-characters that has gotten needless by
12904         the 2007-07-13 change in rfc2047-encode-message-header.
12905
12906         * mml.el (mml-insert-multipart): Error on the message header.
12907         (mml-insert-part): Error on the message header; position point at
12908         the end of a MIME tag.
12909
12910 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * time-date.el (autoload): Expand define-obsolete-function-alias into
12913         defalias and make-obsolete for old Emacsen that Gnus supports.
12914         (with-no-warnings): Define it for old Emacsen.
12915         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12916         is available.
12917         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12918         float-time is available; suppress compile warning for time-to-seconds.
12919
12920         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12921         (gnus-float-time): Alias to float-time if it exists.
12922
12923         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12924         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12925         float-time is available; suppress compile warning for time-to-seconds.
12926
12927         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12928         XEmacs.
12929
12930 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12931
12932         * imap.el (imap-message-map): Docstring fix.
12933
12934 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12937         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12938         Add the optional argument `encoding' that overrides the default.
12939
12940         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12941         mm-encode-buffer.
12942
12943 2009-09-04  Glenn Morris  <rgm@gnu.org>
12944
12945         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12946         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12947         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12948         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12949         * mm-util.el (mm-with-unibyte-current-buffer)
12950         (mm-find-buffer-file-coding-system):
12951         * yenc.el (yenc-decode-region): Use default-value rather than
12952         default-enable-multibyte-characters.
12953
12954 2009-09-03  Glenn Morris  <rgm@gnu.org>
12955
12956         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12957         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12958         than default-enable-multibyte-characters.
12959
12960 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12961
12962         * gnus-art.el (gnus-article-read-summary-keys):
12963         Fix gnus-buffer-configuration's value temporarily used.
12964
12965 2009-09-02  Glenn Morris  <rgm@gnu.org>
12966
12967         * gnus-util.el (gnus-float-time): New function.
12968         * gnus-delay.el (gnus-delay-article):
12969         * gnus-sum.el (gnus-thread-latest-date):
12970         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12971         * nnspool.el (nnspool-request-newgroups):
12972         Use gnus-float-time rather than time-to-seconds.
12973         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12974
12975         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12976         (gnus-header-subject-face, gnus-header-newsgroups-face)
12977         (gnus-header-name-face, gnus-header-content-face):
12978         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12979         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12980         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12981         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12982         (gnus-cite-face-11):
12983         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12984         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12985         (gnus-server-closed-face, gnus-server-denied-face)
12986         (gnus-server-offline-face):
12987         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12988         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12989         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12990         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12991         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12992         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12993         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12994         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12995         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12996         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12997         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12998         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12999         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13000         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13001         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13002         (gnus-summary-high-undownloaded-face)
13003         (gnus-summary-low-undownloaded-face)
13004         (gnus-summary-normal-undownloaded-face)
13005         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13006         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13007         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13008         (gnus-splash-face):
13009         * message.el (message-header-to-face, message-header-cc-face)
13010         (message-header-subject-face, message-header-newsgroups-face)
13011         (message-header-other-face, message-header-name-face)
13012         (message-header-xheader-face, message-separator-face)
13013         (message-cited-text-face, message-mml-face):
13014         * sieve-mode.el (sieve-control-commands-face)
13015         (sieve-action-commands-face, sieve-test-commands-face)
13016         (sieve-tagged-arguments-face):
13017         * spam.el (spam-face):
13018         Mark face aliases with "-face" in the name as obsolete.
13019
13020 2009-09-01  Glenn Morris  <rgm@gnu.org>
13021
13022         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13023         than goto-line.
13024
13025 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13028         Don't move point if the command is invoked inside the message header.
13029
13030 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13031
13032         * imap.el (imap-send-command): Simplify.
13033         (imap-wait-for-tag): point-max -> buffer-size.
13034
13035 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13036
13037         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13038         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13039         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13040         * nnir.el (nnir-swish-e-index-file):
13041         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13042         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13043         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13044         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13045         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13046         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13047
13048 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13051         Don't save excursion.
13052
13053 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13054
13055         * nnheader.el (nnheader-find-file-noselect):
13056         * mm-util.el (mm-insert-file-contents):
13057         Use (default-value 'major-mode) instead of default-major-mode.
13058
13059 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13060
13061         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13062
13063 2009-08-26  Glenn Morris  <rgm@gnu.org>
13064
13065         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13066         than placing in files.el.
13067
13068 2009-08-25  Glenn Morris  <rgm@gnu.org>
13069
13070         * nnir.el (top-level): Don't require cl at run-time.
13071         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13072         Replace cl-function substitute with gnus-replace-in-string.
13073         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13074         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13075         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13076         simplified expansions.
13077
13078 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13079
13080         * dig.el (dig): Add autoload cookie.
13081
13082 2009-08-22  Glenn Morris  <rgm@gnu.org>
13083
13084         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13085         goto-line.
13086
13087 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13088
13089         * parse-time.el (parse-time-string-chars): Save match data.
13090
13091 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13092
13093         * parse-time.el (parse-time-string-chars): Compute using character
13094         classes, to handle non-ascii characters (Bug#3190).
13095
13096 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13099
13100         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13101         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13102         (gnus-mm-display-part, gnus-mime-display-single)
13103         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13104         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13105
13106         * gnus-sum.el
13107         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13108         (gnus-summary-move-article): Add expirable mark to articles copied or
13109         moved to group that has auto-expire turned on if the option is non-nil.
13110
13111 2009-07-24  Glenn Morris  <rgm@gnu.org>
13112
13113         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13114         Fix typo.  (Bug#3903)
13115
13116 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13119         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13120         that should not be used for draft articles.
13121         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13122         that has no concern in minor mode keys.
13123         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13124         Abolish.
13125
13126 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13129         article without making inquiry to a user for unknown encoding.
13130
13131         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13132         (nnmaildir--scan): Assume i-node and device number that file-attributes
13133         returns might be cons-cell.
13134
13135         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13136
13137         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13138
13139 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13140
13141         * auth-source.el: Remove docs now in auth.texi.  Don't use
13142         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13143         `auth-source-hide-passwords' and use them.
13144
13145 2009-07-15  Glenn Morris  <rgm@gnu.org>
13146
13147         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13148
13149 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13152         excessive whitespace from the default values of title and description.
13153
13154 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13155
13156         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13157         mail-fetch-field to fetch Content-Description header in order to
13158         exclude newlines.
13159
13160 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13161
13162         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13163         format used by GnuPG 2.0.11.
13164
13165 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13166
13167         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13168         to deleted part.
13169
13170 2009-05-30  David Engster  <dengste@eml.cc>
13171
13172         * nnmairix.el: Remove old documentation in the commentary block.
13173         (nnmairix-request-group): Do not update active file for nnml back ends.
13174         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13175         end so that overview files are ignored.
13176         (nnmairix-update-groups): Make updating the groups more robust by using
13177         marks.
13178         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13179         with dollar characters in message-id.
13180
13181 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13182
13183         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13184         2008-12-25 in dns.el.
13185
13186 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13187
13188         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13189         could happen if the text is only composed of spaces and/or tabs.
13190
13191 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13192
13193         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13194         when sending a queued message to avoid extra mml tags.
13195
13196 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13199
13200 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13203         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13204         rmail-toggle-header for XEmacs;
13205         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13206
13207 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * gnus-dired.el: Remove autoload for gnus-setup-message.
13210         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13211         displaying Gnus logo; always use compose-mail.
13212
13213 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13216
13217 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13220         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13221         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13222         available.
13223         (gnus-nocem-epg-verify): New function.
13224
13225 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13226
13227         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13228
13229 2009-02-15  Glenn Morris  <rgm@gnu.org>
13230
13231         * gnus-util.el (rmail-insert-rmail-file-header)
13232         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13233         autoloads.
13234         (rmail-default-rmail-file): Remove unnecessary declaration.
13235         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13236
13237 2009-02-14  Glenn Morris  <rgm@gnu.org>
13238
13239         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13240         variable (only used in gnus-util, which declares it anyway).
13241         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13242         which was only needed by gnus-art (changed to not use it any more).
13243         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13244         only used in gnus-util, which autoloads it itself.
13245         (rmail-update-summary): Fix autoload.
13246
13247         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13248         rather than rmail-output-to-rmail-file.
13249
13250 2009-02-07  Glenn Morris  <rgm@gnu.org>
13251
13252         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13253         autoload of function that no longer exists.
13254         (rmail-toggle-header): Declare.
13255         (message-forward-rmail-make-body): Handle mbox Rmail.
13256
13257 2009-01-31  Glenn Morris  <rgm@gnu.org>
13258
13259         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13260         2009-01-09 change.
13261
13262 2009-01-31  Dave Love  <fx@gnu.org>
13263
13264         * imap.el (imap-fetch-safe): Bind debug-on-error.
13265         (imap-debug): Add imap-fetch-safe.
13266
13267 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13268
13269         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13270         (auth-source-forget-all-cached): New convenience function.
13271         (auth-source-user-or-password): Accept list of modes or a single mode.
13272
13273         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13274         auth-source modes.
13275
13276         * netrc.el (netrc-machine-user-or-password): Use list of
13277         auth-source modes.
13278
13279         * nnimap.el (nnimap-open-connection): Use list of
13280         auth-source modes.
13281
13282         * nntp.el (nntp-send-authinfo): Use list of
13283         auth-source modes.
13284
13285 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13286
13287         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13288         now.
13289
13290 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13293         coding system in XEmacs; add a workaround for XEmacs.
13294
13295         * lpath.el: Fbind coding-system-aliasee.
13296
13297 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13300         of current-language-environment.
13301
13302 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13305         available at runtime.
13306
13307 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13310
13311 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13312
13313         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13314         the greatest positive fixnum value doesn't work under an XEmacs with
13315         bignum support; use the most-positive-fixnum constant instead,
13316         available since Emacs 21.1 with cl and XEmacs 21.1.
13317
13318 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13321         XEmacs gets not to work.
13322
13323 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * mm-util.el (mm-coding-system-priorities): Allow the value like
13326         "Japanese (UTF-8)" of current-language-environment.
13327
13328 2009-01-09  Glenn Morris  <rgm@gnu.org>
13329
13330         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13331         with last-command-event.
13332
13333 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13336         in the doc string.
13337
13338         * message.el (message-fix-before-sending): Amend comment.
13339
13340 2009-01-08  Dave Love  <fx@gnu.org>
13341
13342         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13343
13344 2009-01-07  David Engster  <dengste@eml.cc>
13345
13346         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13347         simplified server definitions by converting it via
13348         gnus-server-to-method.
13349
13350 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13353         parameter's operands.
13354
13355 2009-01-06  David Engster  <dengste@eml.cc>
13356
13357         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13358         primary select method (for gnus-group-mark-article-as-read).
13359
13360 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13361
13362         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13363         `(gnus)Face', not `(gnus)X-Face'.
13364
13365 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * mm-util.el (mm-ucs-to-char): New function.
13368
13369         * mm-url.el (mm-url-decode-entities): Use it.
13370
13371         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13372         unicode-to-char.
13373
13374 2009-01-05  Dave Love  <fx@gnu.org>
13375
13376         * time-date.el: Require cl for `declare'.
13377
13378 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13381         Dave Love.
13382
13383 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * message.el (message-fix-before-sending): Add `eight-bit' to
13386         illegible-text check.
13387
13388 2009-01-03  Michael Olson  <mwolson@gnu.org>
13389
13390         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13391         `headers' is nil.  This can occur if the IMAP server does not have
13392         permissions to read messages from a folder, but can write new messages
13393         to the folder.
13394         (nnimap-request-article-part): Do not insert `data' if it is nil.
13395
13396         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13397         characters which will confuse `read', so skip past them.
13398
13399 2009-01-01  Dave Love  <fx@gnu.org>
13400
13401         * imap.el (imap-string-to-integer): Fix typo.
13402         (imap-fetch-safe): New function.
13403         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13404
13405         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13406
13407         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13408         (imap-parse-greeting): Fix doc strings.
13409         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13410         (imap-parse-flag-list): Make messages unique.
13411         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13412
13413         * nnimap.el: Fix author email.
13414         (nnimap-split-rule): Add FIXME comment.
13415         (nnimap-debug): Fix doc string.
13416
13417 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13418
13419         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13420
13421 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13424         nslookup if resolv.conf isn't available.
13425         (dns-query): Rename from query-dns.
13426         (dns-query-cached): Rename from query-dns-cached.
13427
13428 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13431         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13432         to check if those variables exist (first appeared in Emacs 18.50).
13433
13434 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * mm-util.el (mm-line-number-at-pos): New function.
13437
13438         * spam-report.el (spam-report-process-queue): Use it.
13439
13440 2008-12-24  David Engster  <dengste@eml.cc>
13441
13442         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13443         parameters that haven't existed as variables as buffer-local variables.
13444
13445 2008-12-23  Dave Love  <fx@gnu.org>
13446
13447         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13448         cadar.
13449
13450         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13451         imap-starttls-p.
13452         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13453
13454 2008-12-22  Dave Love  <fx@gnu.org>
13455
13456         * imap.el: Fix author email.  Doc fixes.
13457         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13458         reply.
13459
13460 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13461
13462         * spam-report.el (spam-report-gmane-max-requests): New constant.
13463         (spam-report-gmane-wait): New variable.
13464         (spam-report-gmane-ham, spam-report-gmane-spam)
13465         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13466         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13467         the server.
13468
13469         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13470         Add explanations.
13471
13472         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13473         nnheader-accept-process-output and nnheader-read-timeout if available.
13474         (pop3-movemail): Use it.
13475
13476         * message.el (message-check-news-body-syntax): Fix signature check if
13477         there's an attachment.
13478
13479 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * mm-util.el: Add comments to the mm- emulating functions.
13482
13483 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13486         Reported by Stephen Berman <stephen.berman@gmx.net>.
13487
13488 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * mm-util.el (mm-substring-no-properties): New function.
13491         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13492         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13493         (mm-string-to-multibyte): Doc fix.
13494
13495         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13496
13497 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13498
13499         * mml.el (mml-attach-file): Strip text properties from file name.
13500         (Bug#1574)
13501
13502 2008-12-16  Glenn Morris  <rgm@gnu.org>
13503
13504         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13505
13506 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13509         knows since the charset specified might be a bogus alias that
13510         mm-charset-synonym-alist provides.
13511
13512 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13515         "ISO_8859-1".
13516
13517         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13518
13519 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * mm-util.el (mm-charset-eval-alist):
13522         Define it before mm-charset-to-coding-system.
13523         (mm-charset-to-coding-system): Add optional argument `silent';
13524         define it before mm-charset-override-alist.
13525         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13526         default value if it can be used in Emacs currently running;
13527         silence mm-charset-to-coding-system.
13528
13529 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13532         `allow-override' which says whether to use `mm-charset-override-alist'.
13533         (rfc2047-decode-encoded-words): Use it.
13534
13535         * mm-util.el (mm-charset-override-alist): Fix custom type;
13536         add `(gb2312 . gbk)' to choices.
13537
13538 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13541         fast.
13542
13543         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13544
13545         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13546
13547 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13548
13549         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13550         on links.
13551
13552         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13553
13554 2008-12-03  Lute Kamstra  <lute@gnu.org>
13555
13556         * sha1.el: Remove leading * from docstrings of defcustoms,
13557         deffaces, defconsts and defuns.
13558
13559 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13562         users' addresses that don't have domain parts.
13563         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13564         rather than message-narrow-to-head since there will be the message
13565         header separator.
13566
13567 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13568
13569         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13570         since the result is inserted in a unibyte buffer anyway.
13571         (nnimap-demule-use-string-to-multibyte): Remove.
13572         (nnimap-demule): Alias it to mm-string-to-multibyte.
13573
13574 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13575
13576         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13577         variable for debugging bug#464 and bug#1174.
13578         (nnimap-demule): Use it.
13579
13580 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13583         score calculation correctly.
13584
13585 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13586
13587         * message.el (message-send-mail): Just set the buffer to unibyte
13588         rather than use mm-with-unibyte-current-buffer which does a lot more.
13589         (message-send-mail-partially): Don't bother with
13590         mm-with-unibyte-current-buffer since it's already been made unibyte by
13591         message-send-mail.
13592
13593 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13594
13595         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13596
13597 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13598
13599         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13600
13601 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13604         require itself and to remove `with-no-warnings'.
13605
13606 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13607
13608         * starttls.el (starttls-any-program-available): Get the name of the
13609         available TLS layer program.
13610         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13611         well as the host name in the "opening" message.
13612
13613         * auth-source.el (auth-source-cache, auth-source-do-cache)
13614         (auth-source-user-or-password): Cache passwords and logins by default,
13615         allow override with `auth-source-do-cache'.
13616         (auth-source-forget-user-or-password): Allow users to remove cache
13617         entries if needed.
13618
13619 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13620
13621         * md4.el (md4-buffer): Fix typo in docstring.
13622         (md4, md4-64): Doc fixes.
13623         (md4-pack-int32): Reflow docstring.
13624
13625 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13626
13627         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13628         condition-case to only the forward-sexp call.
13629
13630 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13631
13632         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13633         quotes contained.  Make it more robust regardless by an extra
13634         condition-case wrapper.
13635
13636 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13639
13640 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * nnml.el (nnml-request-expire-articles): Check if the function set to
13643         `nnmail-expiry-target' returns the symbol `delete'.
13644
13645         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13646
13647         * nnmail.el (nnmail-expiry-target): Fix custom type.
13648
13649 2008-10-02  Glenn Morris  <rgm@gnu.org>
13650
13651         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13652         Silence compiler warning.
13653
13654 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13655
13656         * tls.el (open-tls-stream): Show the actual command being
13657         executed, instead of the format string.
13658
13659 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * lpath.el: Fbind codepage-setup for Emacs 23.
13662
13663 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13664
13665         * mml.el (mml-menu): Don't assume mml2015 is bound.
13666
13667 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13670         exists.
13671
13672 2008-09-27  Glenn Morris  <rgm@gnu.org>
13673
13674         * gnus-util.el (mail-header-remove-comments): Autoload it.
13675
13676 2008-09-27  Andreas Schwab  <schwab@suse.de>
13677
13678         * gnus-util.el (gnus-split-references): Strip comments.
13679         (gnus-parent-id): Likewise.
13680
13681 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13682
13683         * message.el (message-confirm-send): Fix version.
13684
13685 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * message.el (message-idna-to-ascii-rhs-1): Use
13688         mail-extract-address-components rather than mail-header-parse-addresses
13689         that is an alias by default to ietf-drums-parse-addresses that does not
13690         support non-ASCII names in headers' contents.
13691
13692 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13693
13694         * message.el (message-confirm-send): Fix variable documentation to
13695         avoid the "y/n" wording.
13696
13697 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13698
13699         * message.el (message-set-auto-save-file-name): Save to a different
13700         filename so multiple messages (especially drafts) can be recovered.
13701
13702 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13703
13704         * message.el (message-confirm-send): Add appropriate version.
13705
13706 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13707
13708         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13709         defvar.
13710
13711 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13712
13713         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13714         (mm-pkcs7-enveloped-magic): Ditto.
13715
13716 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13717
13718         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13719         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13720
13721 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13722
13723         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13724         default, it's better.
13725
13726 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13727
13728         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13729         summary line gnus-number property and ignore them (with a warning
13730         message).
13731
13732 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13735         macro caddr in the interactive form since it won't be expanded.
13736
13737 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13740         `charset'; fix name of function called recursively.
13741         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13742
13743 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13746         (gnus-mime-set-charset-parameters): New function.
13747         (gnus-mime-view-part-as-charset): Use it to correctly display part
13748         specifying wrong charset.
13749
13750 2008-09-08  David Engster  <dengste@eml.cc>
13751
13752         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13753         in completing-read for back end server.
13754
13755 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13756
13757         * message.el (message-confirm-send): New variable to confirm sending a
13758         message.
13759         (message-send): Use it.
13760
13761 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13762
13763         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13764
13765 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13768
13769 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13770
13771         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13772         prevent tracking too many groups.
13773         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13774         Use it.
13775
13776 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13777
13778         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13779         moving point to the bottom of the window in order to avoid recentering.
13780
13781 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13784
13785         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13786         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13787         (gnus-article-beginning-of-window): Fix calculation.
13788
13789 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13790
13791         * gnus-msg.el (gnus-summary-supersede-article)
13792         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13793         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13794         message header.
13795
13796 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13797
13798         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13799         pending output coming after the status change.
13800
13801 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13802
13803         * message.el:
13804         * gnus-start.el:
13805         * gnus-registry.el: Remove VMS support.
13806
13807 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13810         macro.
13811         (rfc2104-hash): Use it.
13812
13813 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13814
13815         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13816         (gnus-summary-sort-by-most-recent-date): New commands.
13817         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13818         and menu entries.
13819
13820 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13823         don't redisplay article for raw contents; remove plural articles stuff.
13824
13825         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13826         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13827         on gnus-summary-save-article; display results properly.
13828
13829 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * lpath.el: No need to fbind ns-focus-frame.
13832
13833 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13836
13837 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13838
13839         * gnus-art.el (gnus-summary-save-in-pipe):
13840         Consider gnus-save-all-headers.
13841
13842 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13843
13844         * gnus-util.el (ns-focus-frame): Remove declaration.
13845         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13846         like x.
13847
13848 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13849
13850         * rfc2104.el (rfc2104-zero): Delete defconst.
13851         (rfc2104-hex-alist): Likewise.
13852         (rfc2104-hex-to-int): Delete func.
13853         (rfc2104-hexstring-to-bitstring): Likewise.
13854         (rfc2104-nybbles): New defconst.
13855         (rfc2104-hash): Rewrite for speed.
13856
13857 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * tls.el (open-tls-stream): Make it work with the 2nd argument
13860         BUFFER that is a string but does not exist as a buffer object, as
13861         mentioned in the doc-string.
13862
13863 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13866         SXEmacs.
13867
13868 2008-07-16  Glenn Morris  <rgm@gnu.org>
13869
13870         * gnus-util.el (ns-focus-frame): Declare for compiler.
13871
13872 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13875         set as a group parameter.
13876         (gnus-summary-save-in-pipe): Work when it is called independently.
13877         (gnus-summary-pipe-to-muttprint): Don't modify
13878         gnus-summary-pipe-output-default-command.
13879
13880 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13881
13882         * message.el (message-send-mail-with-sendmail):
13883         Display the error message.
13884
13885 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * gnus-art.el (gnus-default-article-saver):
13888         Add gnus-summary-save-in-pipe to choices.
13889         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13890         gnus-summary-pipe-output-default-command as the default command.
13891         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13892         instead of gnus-last-shell-command.
13893
13894         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13895         New user option.
13896         (gnus-summary-muttprint-program): Mention the value will be changed.
13897         (gnus-summary-save-article): Force showing of all headers.
13898         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13899
13900 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13901
13902         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13903
13904 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13905
13906         * nnimap.el (nnimap-id):
13907         * sieve-manage.el (sieve-manage-open): Doc fixes.
13908
13909 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13910
13911         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13912         if available.
13913
13914 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13915
13916         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13917
13918         * nnkiboze.el (nnkiboze-generate-group):
13919         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13920
13921         * nnmairix.el: Require CL.
13922
13923 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * dgnushack.el: Autoload get-display-table and put-display-table for
13926         XEmacs 21.5.
13927
13928         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13929         21.4 and SXEmacs.
13930
13931 2008-06-15  David Engster  <dengste@eml.cc>
13932
13933         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13934
13935 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13936
13937         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13938         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13939         runtime choice under XEmacs.
13940
13941         * gnus-sum.el (gnus-summary-set-display-table):
13942         Use `gnus-put-display-table', `gnus-get-display-table',
13943         `gnus-set-display-table' for the display table, instead of `aset'.
13944
13945         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13946         Use `gnus-put-display-table', `gnus-get-display-table',
13947         `gnus-set-display-table' for the display table.
13948
13949 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13950
13951         * nnmairix.el: Add autoloads.
13952
13953 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * nnmairix.el (nnmairix-delete-recreate-group)
13956         (nnmairix-update-and-clear-marks): Fix error messages.
13957
13958 2008-06-14  David Engster  <dengste@eml.cc>
13959
13960         * nnmairix.el: Upgrade to version 0.6.
13961         (nnmairix-group-toggle-propmarks-this-group)
13962         (nnmairix-group-toggle-readmarks-this-group)
13963         (nnmairix-group-delete-recreate-this-group)
13964         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13965         (nnmairix-remove-tick-mark-original-article): New commands.
13966         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13967         (nnmairix-propagate-marks-to-nnmairix-groups)
13968         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13969         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13970         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13971         functions needed for marks propagation and manipulation of read marks.
13972         (nnmairix-update-groups): New function.
13973         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13974         (nnmairix-determine-original-group-from-registry)
13975         (nnmairix-determine-original-group-from-path)
13976         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13977         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13978         New helper functions.
13979         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13980         keystrokes for new commands.
13981         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13982         (nnmairix-request-group): Check allow-fast group parameter.
13983         (nnmairix-request-create-group): Set allow-fast group parameter if
13984         nnmairix-allowfast-default is set.
13985         (nnmairix-close-group): Propagate marks upon closing if needed.
13986         (nnmairix-group-toggle-threads-this-group): Use new.
13987         nnmairix-group-toggle-parameter helper function.
13988         (nnmairix-search): Better check for empty search result.
13989         (nnmairix-goto-original-article): Use new helper functions for
13990         determining original article.
13991         (nnmairix-show-original-article): Make sure message-id is in brackets.
13992         (nnmairix-call-mairix-binary): Change variable name.
13993         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13994         helper function.
13995         (nnmairix-widget-toggle-activate): Fix doc string.
13996
13997 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * nnir.el: Require edmacro when compiling with XEmacs.
14000         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14001         available in Emacs 21.
14002
14003 2008-06-11  Glenn Morris  <rgm@gnu.org>
14004
14005         * gnus-util.el (x-focus-frame):
14006         * gnus.el (image-size):
14007         * mm-decode.el (image-size): Declare.
14008
14009         * gnus-picon.el (declare-function): Add compat definition.
14010         (image-size): Declare.
14011
14012         * gnus-group.el (tool-bar-map):
14013         * gnus-sum.el (tool-bar-map): Define for compiler.
14014
14015         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14016
14017         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14018
14019         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14020         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14021         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14022         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14023         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14024         * sieve-manage.el, spam-report.el, spam.el:
14025         Remove unnecessary eval-and-compile of autoloads.
14026
14027 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14028
14029         * auth-source.el: Precise Tramp doc.
14030
14031 2008-06-07  Glenn Morris  <rgm@gnu.org>
14032
14033         * nnmairix.el: Remove unnecessary eval-when-compile.
14034
14035 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * lpath.el: Fbind propertize for XEmacs 21.4.
14038
14039 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * nnir.el: Move here from ../contrib.
14042
14043 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14044
14045         * gnus-util.el (gnus-read-shell-command): New function.
14046         * mm-decode.el (mm-pipe-part):
14047         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14048
14049 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14052
14053 2008-06-03  Glenn Morris  <rgm@gnu.org>
14054
14055         * pop3.el (nnheader-accept-process-output): Autoload it.
14056
14057 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14060         are not 2-digit hexadecimal characters that follow `%'s.
14061
14062 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * message.el (message-bogus-recipient-p): Fix type in doc string.
14065         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14066         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14067         Improve custom options.
14068         (message-bogus-recipient-p): Adjust accordingly.
14069
14070 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14071
14072         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14073         long-form month and day names.
14074
14075 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * dgnushack.el: Autoload debug, eudc-expand-inline and
14078         pgg-snarf-keys-region for XEmacs.
14079
14080         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14081
14082         * nnmairix.el: Require edmacro when compiling with XEmacs.
14083
14084 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14087         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14088
14089 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14090
14091         * auth-source.el: Add more docs.
14092
14093         * netrc.el (netrc-machine): Always match if the port is not given.
14094
14095 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14096
14097         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14098         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14099         retrieval faster in some cases, but might make CPU usage larger.
14100         If this has any bad side effects, we might revert this change.
14101
14102         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14103         seems to make mail retrieval much, much faster.
14104         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14105         unconditionally.
14106
14107         * gnus-draft.el (gnus-group-send-queue):
14108         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14109
14110 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14113
14114         * message.el (message-bogus-address-regexp): Fix and improve custom
14115         type.
14116         (message-setup-hook): Add message-check-recipients as custom option.
14117
14118 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14119
14120         * message.el (message-cite-function): Remove bogus autoload which crept
14121         in during merge from v5-10.
14122
14123 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14124
14125         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14126
14127         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14128
14129         * auth-source.el: Preliminary Tramp docs.
14130         (auth-sources): Change the default auth-sources to use
14131         EPA .gpg files.
14132
14133 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14134
14135         * nntp.el: Autoload `auth-source-user-or-password'.
14136         (nntp-send-authinfo): Use it.
14137
14138         * nnimap.el: Autoload `auth-source-user-or-password'.
14139         (nnimap-open-connection): Use it.
14140
14141         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14142         for the gnus-message function.
14143         (auth-source-user-or-password): Use it.
14144
14145 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14146
14147         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14148         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14149         (rfc2104-hash): Use it.
14150
14151 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14152
14153         * gnus-art.el (gnus-article-toggle-truncate-lines):
14154         Don't use `iff' in docstring.
14155
14156 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14157
14158         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14159
14160         * gnus-util.el (gnus-extract-address-component-name)
14161         (gnus-extract-address-component-email): Convenience functions around
14162         `gnus-extract-address-components'.
14163
14164         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14165         Use `gnus-extract-address-component-email' to fix bug of comparing full
14166         sender name to `user-mail-address'.
14167
14168 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14169
14170         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14171         catch/throw to optimize.
14172         (gnus-registry-find-keywords): Just use member to find a keyword.
14173
14174 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14175
14176         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14177         is current before calling gnus-server-prepare.
14178         (gnus-server-setup-buffer, gnus-server-update-server)
14179         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14180
14181 2008-05-04  Juri Linkov  <juri@jurta.org>
14182
14183         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14184         (mailcap-file-default-commands): Use mailcap-replace-in-string
14185         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14186         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14187
14188 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14189
14190         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14191
14192 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14193
14194         * gnus.el: Bump version to 0.11.
14195
14196 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14197
14198         * gnus.el: No Gnus v0.10 is released.
14199
14200 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14201
14202         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14203         hooks.
14204         (gnus-update-read-articles): Speed up non-marks-using users.
14205         (gnus-use-marks): Define gnus-use-marks.
14206         (gnus-propagate-marks): Rename variable to something more sensible.
14207
14208 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14209
14210         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14211         (gmm-image-load-path-for-library): Fix typos in docstrings.
14212         (gmm-message): Reflow docstring.
14213
14214 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14215
14216         * mail-source.el (mail-source-set-1, mail-source-bind):
14217         Move auth-source code out of the macro to clean it up and fix bugs.
14218
14219 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14220
14221         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14222         by sender if it's equal to user-mail-address, it's likely to be
14223         useless.
14224
14225         * mail-source.el (mail-source-bind): Don't use user or password if they
14226         are not bound.  Unintern them if they are nil.  Don't use server unless
14227         it's bound, and default it to empty string otherwise.
14228
14229 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14230
14231         * mail-source.el: Load auth-source.el.
14232         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14233         get user name or password, if auth-sources is set up.
14234
14235         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14236         strategy of splitting with parent.
14237         (gnus-registry-split-fancy-with-parent)
14238         (gnus-registry-post-process-groups): Use it and fix prior
14239         bug (returning a list as the split result).
14240
14241         * auth-source.el (auth-sources): Remove server parameter.
14242         (auth-source-pick, auth-source-user-or-password)
14243         (auth-source-user-or-password-imap)
14244         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14245         (auth-source-user-or-password-sftp)
14246         (auth-source-user-or-password-smtp): Remove server parameter.
14247
14248 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14249
14250         * smime.el (smime-sign-region, smime-encrypt-region)
14251         (smime-decrypt-region):
14252         Remove redundant calls to `generate-new-buffer-name'.
14253
14254 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14255
14256         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14257         Don't use QP for message/rfc822.
14258         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14259
14260 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14261
14262         * sieve-manage.el (sieve-string-bytes): Remove.
14263         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14264         correct byte-length only if the process's coding-system is the same as
14265         the one used internally by Emacs to represent strings.
14266
14267 2008-04-22  Juri Linkov  <juri@jurta.org>
14268
14269         * mailcap.el (mailcap-file-default-commands): New function.
14270
14271 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * message.el (message-signature-separator, message-cite-function):
14274         Change custom version.
14275
14276 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14277
14278         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14279         commands.
14280         (tls-checktrust): Ditto.
14281
14282 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14283
14284         * mm-decode.el (mm-display-external): Make temp file read-only.
14285
14286 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14289         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14290         `C-c C-f d'.
14291
14292 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14293
14294         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14295
14296 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14297
14298         * gnus.el: Bump version to 0.9.
14299
14300 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * gnus.el: No Gnus v0.8 is released.
14303
14304 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14305
14306         * mail-source.el (mail-source-value):
14307         Prefer fboundp to functionp so it works with macros as well.
14308
14309 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14310
14311         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14312         Fix last change in case the element is not even a symbol.
14313
14314 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14315
14316         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14317         Prefer fboundp to functionp so it works with macros as well.
14318
14319 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14320
14321         * auth-source.el: Add docs.
14322         (auth-sources): Modify format to support server.
14323         (auth-source-pick, auth-source-user-or-password)
14324         (auth-source-user-or-password-imap)
14325         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14326         (auth-source-user-or-password-sftp)
14327         (auth-source-user-or-password-smtp): Add server parameter.
14328
14329 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14330
14331         * gnus-registry.el: Initialize the registry when gnus-registry-install
14332         is t.
14333
14334 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * compface.el (uncompface): Make buffer unibyte.
14337
14338 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14339
14340         * mail-source.el (mail-source-value):
14341         Prefer fboundp to functionp so it works with macros as well.
14342
14343 2008-04-05  Glenn Morris  <rgm@gnu.org>
14344
14345         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14346
14347 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14348
14349         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14350         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14351
14352         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14353         multibyteness after rather than before erasing it.
14354
14355         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14356         mm-with-multibyte.
14357         (gnus-request-article-this-buffer): Make sure the proper decoding is
14358         used if gnus-original-article-buffer happens to be unibyte.
14359
14360         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14361         default-enable-multibyte-characters.
14362
14363         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14364         default-enable-multibyte-characters.
14365
14366         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14367
14368         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14369
14370 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14371
14372         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14373         Fix last change in case the element is not even a symbol.
14374
14375 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14376
14377         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14378         (imap-message-copyuid-1): Use it.
14379         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14380         J. Williams in
14381         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14382
14383         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14384         imap-enable-exchange-bug-workaround.
14385         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14386
14387 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14388
14389         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14390         a 100 byte status-checks into a 2-3MB transfer for each group.
14391         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14392         to enable bug workaround or not.
14393         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14394
14395 2008-03-31  Glenn Morris  <rgm@gnu.org>
14396
14397         * message.el (mml2015-use): Declare for compiler.
14398         (message-info): Require mml2015 when appropriate.
14399
14400 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14403         whitespace.
14404
14405 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14406
14407         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14408         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14409         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14410         (nntp-service-to-port): New function.
14411         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14412         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14413         (nntp-open-netcat-stream): New function.
14414         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14415
14416 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14417
14418         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14419
14420 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14421
14422         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14423
14424 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14425
14426         * dns.el (dns-write): Use set-buffer-multibyte.
14427
14428 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14429
14430         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14431
14432 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14433
14434         * message.el (message-signature-separator): Change default.
14435         Improve custom type.
14436         (message-cite-function): Change default to
14437         message-cite-original-without-signature.
14438
14439         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14440         toggle.
14441
14442         * message.el (message-check-news-body-syntax): Fix signature check.
14443         (message-setup-1): Mark buffer as unmodified _after_ running
14444         message-setup-hook and handling message-alternative-emails.
14445         (message-shorten-references): Be more strict when building list of
14446         valid references to comply with GNKSA.
14447
14448         * gnus-group.el (gnus-read-ephemeral-bug-group)
14449         (gnus-read-ephemeral-debian-bug-group)
14450         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14451
14452         * message.el (message-info): Don't use booleanp which isn't supported
14453         in Emacs 21 and XEmacs.
14454
14455 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14456
14457         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14458         gnus-group-gmane-group-download-format.
14459         (gnus-group-read-ephemeral-gmane-group): Rename from
14460         gnus-group-read-ephemeral-gmane-group.
14461         (gnus-read-ephemeral-gmane-group-url): Rename from
14462         gnus-group-read-ephemeral-gmane-group-url.
14463         (gnus-bug-group-download-format-alist): New variable.
14464         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14465         (gnus-read-ephemeral-emacs-bug-group): New commands.
14466
14467 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14470         (gnus-visible-headers): Improve custom type.
14471
14472 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * mml.el (mml-menu): Add workarounds for XEmacs.
14475
14476         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14477         X-Boundary header.
14478
14479         * message.el (message-simplify-recipients): Fix previous commit.
14480
14481 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14482
14483         * mm-util.el (mm-set-buffer-multibyte): New function.
14484         * mm-decode.el (mm-copy-to-buffer): Use it.
14485
14486         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14487         Prefer fboundp to functionp so it works with macros as well.
14488
14489 2008-03-19  Glenn Morris  <rgm@gnu.org>
14490
14491         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14492         Accidentally removed in the sync process with Emacs.
14493
14494 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * message.el (message-alter-recipients-discard-bogus-full-name):
14497         New function.
14498         (message-alter-recipients-function): New variable.
14499         (message-get-reply-headers): Use it.
14500         (message-replace-header): New helper function.
14501         (message-recipients-without-full-name): New variable.
14502         (message-simplify-recipients): New command.
14503
14504         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14505
14506         * message.el (message-info): Handle EasyPG manual.
14507
14508         * mml.el (mml-menu): Add entry for EasyPG.
14509
14510 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14511
14512         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14513         parameter.
14514
14515         * message.el (message-disassociate-draft): Specify drafts group name
14516         fully.
14517
14518 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14519
14520         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14521         Eliminate unnecessary duplicates from the match list.
14522
14523 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14526
14527         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14528
14529         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14530         args of `how-many' of which the XEmacs version doesn't take; declare
14531         Info-index-next as function.
14532
14533 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * gnus-score.el (gnus-score-headers): Fix handling of
14536         gnus-inhibit-slow-scoring.
14537
14538         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14539         string.
14540         (gnus-button-url-regexp): Improve handling of parenthesis.
14541         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14542         (gnus-button-handle-info-keystrokes): Handle index entries.
14543
14544 2008-03-15  Glenn Morris  <rgm@gnu.org>
14545
14546         * parse-time.el (parse-time-string): Simplify.
14547
14548 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14551         Incoming* files.
14552
14553 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14554
14555         * auth-source.el (auth-sources): Rename from auth-source-choices.
14556         (auth-source-pick): Use it.
14557
14558 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14559
14560         * binhex.el (binhex-decode-region-internal):
14561         * uudecode.el (uudecode-decode-region-internal):
14562         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14563         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14564         setting default-enable-multibyte-characters.
14565
14566 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14567
14568         * auth-source.el (auth-source-protocols)
14569         (auth-source-protocols-customize, auth-source-choices): Add and
14570         modified variable customizations and defaults.
14571         (auth-source-pick, auth-source-user-or-password)
14572         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14573         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14574         (auth-source-user-or-password-sftp)
14575         (auth-source-user-or-password-smtp): Use new variables and provide an
14576         interface to netrc.el.
14577
14578 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14579
14580         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14581         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14582         Make sure the nntp port to specify is a string.
14583
14584 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14585
14586         * nntp.el: Use with-current-buffer.
14587         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14588         dubious mm-with-unibyte-current-buffer.
14589         (nntp-with-open-group-function): New function extracted from
14590         nntp-with-open-group macro.
14591         (nntp-with-open-group): Use the function, so it's easier to debug.
14592         Add indentation and debugging info.
14593         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14594         Recommend the use of the netcat alternatives.
14595
14596         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14597         Avoid mm-string-as-multibyte as well.
14598
14599         * nnweb.el (nnweb-insert-html):
14600         Remove use of nnheader-string-as-multibyte.
14601
14602         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14603         (nnheader-string-as-multibyte): Remove.
14604
14605         * mm-view.el: Use inhibit-read-only.
14606         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14607         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14608         or unibyte-string.
14609
14610         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14611         (mm-uu-yenc-extract): Use with-current-buffer.
14612
14613         * gnus-soup.el (gnus-soup-send-packet): Don't use
14614         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14615
14616         * nnmh.el: Use with-current-buffer.
14617         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14618         mm-string-as-multibyte on the output of mm-encode-coding-string.
14619
14620         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14621         (nnimap-request-move-article): Use with-current-buffer.
14622
14623         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14624         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14625         conversion uses string-make-unibyte rather than string-as-unibyte.
14626
14627         * gnus-msg.el: Use with-current-buffer.
14628
14629         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14630
14631 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14632
14633         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14634         string for caching if it is 'PIN.
14635
14636 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * lpath.el: Consider the case without Emacs/W3.
14639
14640 2008-03-08  Glenn Morris  <rgm@gnu.org>
14641
14642         * time-date.el (date-to-time, time-subtract, time-add)
14643         (safe-date-to-time): Doc fixes.
14644
14645 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * mail-source.el (mail-source-delete-old-incoming-confirm):
14648         Change default to nil.
14649         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14650
14651 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * lpath.el: Rearrange.
14654
14655         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14656         (gnus-article-goto-prev-page): Work for articles having ^L's.
14657
14658         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14659
14660         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14661
14662 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14663
14664         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14665         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14666         (gnus-bookmark-jump): Adjust some variable names.
14667
14668 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14669
14670         * auth-source.el: New package.
14671         (auth-source-choices): Add customization entry point variable.
14672
14673         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14674         bug.
14675
14676 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14677
14678         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14679         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14680         (gnus-registry-install-shortcuts): Rename from
14681         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14682         the `gnus-registry-mark-map' keymap dynamically from
14683         `gnus-registry-marks'.  The generated functions update the summary line
14684         when a registry mark is added or deleted, and will call
14685         `gnus-registry-install-p' (see the comments in the code).
14686         (gnus-registry-user-format-function-M): Use concat intelligently.
14687
14688         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14689         the registry mark functions.
14690
14691 2008-03-05  Glenn Morris  <rgm@gnu.org>
14692
14693         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14694         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14695         gnus-art.
14696         (top-level): No need to load own source when compiling.
14697
14698 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14699
14700         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14701         Suggested by <chris.anderton@zetnet.co.uk>.
14702
14703 2008-03-04  Glenn Morris  <rgm@gnu.org>
14704
14705         * gnus-sum.el (top-level): No need to require gnus when compiling,
14706         since unconditionally required near start of file.
14707         (gnus-summary-display-while-building): Move definition before use.
14708
14709 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14710
14711         * gnus-registry.el (gnus-registry-user-format-function-M):
14712         Add formatting function.
14713
14714 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14715
14716         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14717         with plists.
14718         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14719         Use new format.
14720
14721 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14724         `where-is-internal' that returns a range of key sequences.
14725
14726 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14727
14728         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14729
14730         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14731         (gnus-summary-jump-to-group): Consider windows on other displayed
14732         frames as well.  Similar changes might be needed elsewhere, but that's
14733         the one I've bumped into during my use.
14734
14735         * nndoc.el (nndoc-oe-dbx-type-p):
14736         * gnus-msg.el (gnus-debug):
14737         * gnus-group.el (gnus-update-group-mark-positions):
14738         Use mm-string-to-multibyte.
14739
14740 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14741
14742         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14743         doesn't handle NotDashEscaped.
14744
14745         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14746         (mml-dnd-attach-options): Fix typo in custom choice.
14747
14748         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14749         Change nndoc-article-type to mbox.
14750         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14751
14752         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14753         to nil, instead of html2text.
14754
14755         * imap.el (imap-debug): Add `imap-ping-server'.
14756
14757         * gnus-bookmark.el: Add FIXMEs.
14758
14759         * message.el (message-form-letter-separator)
14760         (message-send-form-letter-delay): New variables.
14761         (message-send-form-letter): Use them.  New command to send form
14762         letters.  Requested by Uwe Siart.
14763         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14764
14765 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14766
14767         * Update copyright years.
14768
14769 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         Sync from EMACS_22_BASE.
14772
14773         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14774
14775 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14776
14777         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14778         empty author.
14779
14780 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14781
14782         * gnus-registry.el (gnus-registry-marks): Add variable for
14783         customization of marks and their appearance.
14784         (gnus-registry-read-mark): Use it.
14785         (gnus-registry-do-marks): Add utility function to loop through
14786         `gnus-registry-marks'.
14787         (gnus-registry-install-shortcuts-and-menus): Add function to install
14788         shortcuts and menus.
14789         (gnus-registry-initialize): Use it.
14790         (gnus-registry-default-mark): Clarify documentation.
14791
14792 2008-02-29  Glenn Morris  <rgm@gnu.org>
14793
14794         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14795         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14796         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14797         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14798         Change defcustom :version from 23.0 to 23.1.
14799
14800 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14801
14802         * gnus-registry.el (gnus-registry-follow-group-p)
14803         (gnus-registry-post-process-groups): Add functions to aid registry
14804         splitting and improve logging.  Clarify behavior in function
14805         documentation.
14806         (gnus-registry-split-fancy-with-parent): Use them.
14807
14808 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14809
14810         * gnus-art.el: Use with-current-buffer.
14811
14812 2008-02-27  David Engster  <dengste@eml.cc>
14813
14814         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14815         Express real group name in the response.
14816
14817 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14820         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14821         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14822         autoload gnus-registry-fetch-group when compiling.
14823         (nnmairix-request-group-with-article-number-correction):
14824         Remove unreferenced argument passed to nnmairix-call-backend.
14825
14826 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14829         (mm-uu-extract): Improve face for low color ttys.
14830         Reported by Sascha Wilde.
14831
14832 2008-02-27  Glenn Morris  <rgm@gnu.org>
14833
14834         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14835         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14836         variables to defconsts.  Convert comments to doc-strings.
14837         (nnmairix-last-server, nnmairix-current-server): Convert from free
14838         variables to defvars.  Convert comments to doc-strings.
14839         (gnus-registry-fetch-group): Autoload.
14840         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14841         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14842         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14843         caddr.
14844         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14845         nnmairix-request-group-with-article-number-correction call.
14846         (nnmairix-fast, nnmairix-group): New, less general names, for free
14847         variables passed from nnmairix-request-group to
14848         nnmairix-request-group-with-article-number-correction.  Declare.
14849         (nnmairix-request-group-with-article-number-correction):
14850         Use nnmairix-fast, nnmairix-group rather than fast, group.
14851
14852 2008-02-26  David Engster  <dengste@eml.cc>
14853
14854         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14855         version 0.5.
14856
14857 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14858
14859         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14860         instead of making an extra function call.  Don't add the current group
14861         to articles only when they have the group.  Use
14862         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14863         Reported by David <de_bb@arcor.de>.
14864
14865 2008-02-24  Miles Bader  <miles@gnu.org>
14866
14867         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14868         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14869         (mm-find-mime-charset-region):
14870         * mm-bodies.el (mm-encode-body):
14871         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14872
14873 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14876         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14877
14878 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * mail-source.el (mail-source-delete-incoming): Change default.
14881         Supplement doc string.
14882
14883         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14884
14885 2008-02-14  Glenn Morris  <rgm@gnu.org>
14886
14887         * time-date.el (format-seconds): New function.
14888
14889 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * nnmail.el (nnmail-message-id-cache-file): Derive from
14892         `gnus-home-directory'.
14893
14894 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14897         Document negative prefix.
14898
14899         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14900
14901 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14902
14903         * message.el (message-unsent-separator): Add the Exim bounce
14904         separator.
14905
14906 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14907
14908         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14909         list.
14910         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14911         recipient/signer list.
14912
14913 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * Makefile.in (datarootdir): Define.
14916         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14917         name that might contain whitespace.
14918
14919 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14922         fbound (Emacs 23 unicode), signal an error.
14923
14924 2008-02-08  Glenn Morris  <rgm@gnu.org>
14925
14926         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14927
14928 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14929
14930         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14931         ports to the calls to `netrc-machine-user-or-password' in addition to
14932         "imap" and "imaps".
14933
14934 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14935
14936         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14937
14938         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14939
14940 2008-02-01  Kenichi Handa  <handa@m17n.org>
14941
14942         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14943         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14944         (rfc2104-hash): Convert the result of concat to unibyte string.
14945
14946 2008-02-01  Dave Love  <fx@gnu.org>
14947
14948         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14949         coding-system-for-read.
14950         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14951
14952 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14955         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14956         <hanche@math.ntnu.no>.
14957
14958 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14961
14962         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14963
14964 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14965
14966         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14967         * message.el (message-beginning-of-line): Use featurep instead of bound
14968         tests in order to resolve conditionals at compile time.
14969
14970 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14971
14972         * mail-source.el (mail-sources): Add `group' choice.
14973
14974         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14975         parameter `in-group' to control into which group the articles go.
14976         Add treatment of `group' mail-source.
14977
14978 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14981
14982         * mm-decode.el (mm-dissect-buffer): Decode description.
14983
14984         * mml.el (mml-to-mime): Encode message header first.
14985
14986 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14989         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14990
14991         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14992         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14993
14994 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14995
14996         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14997
14998 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15001         prefix keys.
15002         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15003         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15004         gnus-xmas.el.
15005
15006         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15007         (gnus-xmas-article-describe-bindings): New function.
15008         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15009         gnus-xmas-article-describe-bindings.
15010
15011         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15012
15013 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15014
15015         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15016         Add new variables for article mark management.
15017         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15018         list of extra data entries which, when present, will indicate that the
15019         article ID should not be trimmed from the registry.
15020         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15021         functions.
15022         (gnus-registry-read-mark): New function to read a mark name from the
15023         user.
15024         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15025         (gnus-registry-set-article-mark-internal): New functions to add and
15026         remove marks.
15027         (gnus-registry-get-article-marks): New function to show the marks for
15028         an article, or retrieve them for further use.
15029
15030 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15033         keys when no argument is given.
15034
15035 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15036
15037         * imap.el (imap-ping-server): New variable.
15038         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15039         (imap-ping-server): Minor doc string fixes.
15040
15041 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15042
15043         * imap.el (imap-ping-server): New function.
15044         (imap-opened): Call imap-ping-server.
15045
15046 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * gnus-sum.el (gnus-article-sort-by-random)
15049         (gnus-thread-sort-by-random): Fix doc strings.
15050         Reported by jidanni@jidanni.org.
15051
15052 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15053
15054         * gnus-art.el (gnus-article-describe-bindings): New function.
15055         (gnus-article-read-summary-keys): Use it.
15056         (gnus-article-mode-map): Bind `C-h b' to it.
15057
15058 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15059
15060         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15061         XEmacs.
15062         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15063         Protect against non-character events.
15064
15065         * lpath.el: Fbind map-keymap for Emacs 21.
15066
15067 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15070         New command.
15071         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15072         instead of END.  Change name of the temp file.
15073         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15074         customizable.
15075
15076 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15079         bind `S W' to gnus-article-wide-reply-with-original; set default
15080         binding to gnus-article-read-summary-send-keys.
15081         (gnus-article-read-summary-keys): Fix the order of keys; display
15082         continuation keys correctly in the echo area; describe bindings
15083         correctly when keys end with `C-h'.
15084         (gnus-article-read-summary-send-keys): New function.
15085         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15086         Work for gnus-article-read-summary-send-keys; display continuation keys
15087         correctly in the echo area.
15088         (gnus-article-reply-with-original): Ignore prefix argument.
15089         (gnus-article-wide-reply-with-original): New function.
15090
15091         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15092         Emacs 21.
15093
15094 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15097         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15098
15099 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15102         (gnus-group-read-ephemeral-gmane-group): New command.
15103
15104 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15105
15106         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15107
15108 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * message.el (message-send-mail-function): Increase custom version.
15111
15112         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15113         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15114
15115 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15116
15117         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15118         for the cases where imap-authenticate is called with a nil buffer
15119         parameter.
15120
15121 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15124         html parts correctly; support forwarded messages.
15125         (gnus-article-browse-html-article): Remove work buffers.
15126
15127         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15128         compiling.
15129         (netrc-bound-and-true-p): New macro.
15130         (netrc-parse): Use it instead of bound-and-true-p that is not available
15131         in XEmacs 21.4.
15132
15133 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15134
15135         * gnus-registry.el (gnus-registry-mark-article)
15136         (gnus-registry-article-marks): Add functionality to mark articles
15137         through the Gnus registry.
15138
15139         * encrypt.el: Clarify documentation for the new pgg method.
15140         (encrypt-file-alist): Add PGG option.
15141         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15142         functionality.  Abstract password key and messaging to external
15143         functions.
15144         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15145         (encrypt-message-method-and-cipher): Add new convenience external
15146         functions.
15147         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15148         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15149
15150         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15151         (netrc-parse): Use encrypt-file-alist to determine if
15152         encrypt-find-model or encrypt-insert-file-contents should be used.
15153
15154         * encrypt.el: Clarify documentation.  Load password-cache or
15155         password, whichever one is found first, instead of autoloading.
15156
15157 2007-12-19  Glenn Morris  <rgm@gnu.org>
15158
15159         * mml.el (message-options-set, message-narrow-to-head)
15160         (message-in-body-p, message-mail-p, message-encode-message-body):
15161         Autoload.
15162         (message-remove-header, message-narrow-to-headers-or-head)
15163         (message-subscribed-p, message-make-mail-followup-to)
15164         (message-position-on-field, message-news-p)
15165         (message-options-set-recipient, message-generate-headers)
15166         (message-sort-headers): Declare as functions.
15167
15168 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15169
15170         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15171         convention in doc string.
15172
15173 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15176         title to html parts.
15177         (gnus-article-browse-html-article): Pass message header to it.
15178
15179         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15180
15181 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15182
15183         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15184         or password compatible with XEmacs.
15185
15186 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15187
15188         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15189         format document.
15190         (gnus-mime-delete-part): Don't write description line if empty.
15191         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15192
15193 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15194
15195         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15196         (gnus-summary-mark-read-and-unread-as-read)
15197         (gnus-summary-mark-current-read-and-unread-as-read)
15198         (gnus-summary-mark-unread-as-ticked): Doc fix.
15199         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15200
15201 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15204         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15205
15206 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15207
15208         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15209         yes-or-no-p.
15210
15211 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * mm-decode.el (mm-add-meta-html-tag): New function.
15214         (mm-save-part-to-file, mm-pipe-part): Use it.
15215
15216         * gnus-art.el (gnus-article-browse-delete-temp-files):
15217         Use gnus-y-or-n-p instead of y-or-n-p.
15218         (gnus-article-browse-html-parts): Work with message/external-body; use
15219         mm-add-meta-html-tag.
15220
15221 2007-12-11  Glenn Morris  <rgm@gnu.org>
15222
15223         * gnus-cache.el: Require gnus-sum not just when compiling.
15224
15225         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15226
15227         * gnus-int.el (gnus-server-opened, gnus-status-message):
15228         Move definitions before use.
15229
15230         * mm-decode.el: Require gnus-util.
15231         (mm-remove-part): Only call delete-annotation on XEmacs.
15232
15233         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15234
15235         * nnmail.el: Require gnus-int.
15236
15237         * spam.el: Move `require's before `eval-when-compile's.
15238
15239         * gnus-ems.el (gnus-alive-p):
15240         * gnus-fun.el (message-goto-eoh):
15241         * gnus-util.el (gnus-group-name-decode):
15242         * mail-source.el (gnus-compress-sequence):
15243         * message.el (Info-goto-node, format-spec):
15244         * mm-bodies.el (message-options-get):
15245         * mm-decode.el (mm-view-pkcs7):
15246         * mm-util.el (gmm-write-region):
15247         * mml-smime.el (mml-compute-boundary)
15248         (gnus-completing-read-with-default):
15249         * mml.el (widget-button-press, gnus-make-hashtable):
15250         * mml1991.el (mm-decode-content-transfer-encoding)
15251         (mm-encode-content-transfer-encoding)
15252         (message-options-get, message-options-set):
15253         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15254         * nnfolder.el (gnus-request-group):
15255         * nnheader.el (ietf-drums-unfold-fws):
15256         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15257         * smime.el (gnus-run-mode-hooks):
15258         * spam-stat.el (gnus-message): Autoload.
15259
15260         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15261         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15262         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15263         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15264         Add declare-function compatibility definition.
15265
15266         * gnus-cache.el (nnvirtual-find-group-art):
15267         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15268         (gnus-add-image, gnus-add-wash-type):
15269         * gnus-group.el (nnkiboze-score-file):
15270         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15271         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15272         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15273         (message-tokenize-header, gnus-get-buffer-create)
15274         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15275         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15276         * gnus.el (gnus-group-decoded-name):
15277         * mail-source.el (imap-capability):
15278         * mm-bodies.el (message-options-set):
15279         * mm-decode.el (gnus-configure-windows):
15280         * mm-extern.el (message-goto-body):
15281         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15282         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15283         (epg-sub-key-validity, message-options-set):
15284         * mml.el (widget-event-point, gnus-configure-windows):
15285         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15286         * mml2015.el (epg-check-configuration, epg-configuration)
15287         (message-options-set):
15288         * nndb.el (nndb-request-article):
15289         * nnfolder.el (gnus-request-create-group):
15290         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15291         * nnmaildir.el (gnus-group-mark-article-read):
15292         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15293         * rfc1843.el (message-fetch-field):
15294         * spam.el (gnus-extract-address-components):
15295         Declare as functions.
15296
15297 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15300
15301         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15302
15303         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15304         bind show-trailing-whitespace for XEmacs.
15305
15306 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15307
15308         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15309         new no-op macro for backward compatibility.
15310
15311         * imap.el (imap-string-to-integer): New function.
15312
15313 2007-12-09  Glenn Morris  <rgm@gnu.org>
15314
15315         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15316
15317         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15318         * message.el, mm-view.el, sieve-manage.el, smime.el:
15319         Add declare-function compatibility definition.
15320
15321         * gnus-art.el (w3-region, w3m-region, Info-menu):
15322         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15323         * gnus-sum.el (gnus-get-predicate):
15324         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15325         * message.el (mail-abbrev-in-expansion-header-p):
15326         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15327         (w3m-detect-meta-charset, w3m-region):
15328         * sieve-manage.el (password-read, password-cache-add)
15329         (password-cache-remove):
15330         * smime.el (password-read-and-add): Declare as functions.
15331
15332 2007-12-08  David Kastrup  <dak@gnu.org>
15333
15334         * gnus-sum.el (gnus-summary-simplify-subject-query):
15335         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15336         `message'.
15337
15338 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15341         it to bind idna-program, installation-directory, defined-colors, and
15342         face-attribute for XEmacs of the version that compiles defcustom forms.
15343
15344 2007-12-07  Glenn Morris  <rgm@gnu.org>
15345
15346         * gnus-art.el (article-make-date-line): Revert previous change.
15347
15348 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15351
15352 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15353
15354         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15355         Call gnus-add-to-range ranges only once with a prepared article-list.
15356
15357 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15358
15359         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15360         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15361         group names with backslashes.
15362         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15363
15364 2007-12-06  Deepak Goel  <deego3@gmail.com>
15365
15366         * gnus-art.el (article-make-date-line):
15367         * gnus-start.el (gnus-load):
15368         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15369
15370 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * gnus-art.el (gnus-use-idna):
15373         * gnus-start.el (gnus-site-init-file):
15374         * message.el (message-use-idna):
15375         * mm-uu.el (mm-uu-hide-markers):
15376         * smiley.el (smiley-style): Revert changes that suppress warnings.
15377
15378 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15381         specify charset to html source.
15382         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15383
15384 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15387         idna-program in order to suppress byte compile warning issued by XEmacs
15388         that came to byte compile the default value section of defcustom forms
15389         recently.
15390
15391         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15392         value of installation-directory.
15393
15394         * message.el (message-use-idna): Don't directly refer to the value of
15395         idna-program.
15396
15397         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15398
15399         * smiley.el (smiley-style): Don't directly call face-attribute.
15400
15401 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15402
15403         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15404
15405         * gnus-dired.el: Reduce Gnus dependencies.
15406         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15407         Don't require.  Use autoloads instead.
15408         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15409         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15410         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15411         (gnus-dired-mode): Adjust doc string.
15412         (gnus-dired-mail-mode): New variable.
15413         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15414         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15415         (gnus-dired-mail-buffers): New function.  Return mail or message
15416         composition buffers.
15417         (gnus-dired-attach): Use it.
15418         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15419         NO-DECODE.
15420         (gnus-dired-print): Use `gnus-print-buffer' depending on
15421         `gnus-dired-mail-mode'.
15422
15423 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * rfc2047.el (rfc2047-encoded-word-regexp)
15426         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15427         explaining what regexp patterns are for.
15428
15429 2007-12-04  Glenn Morris  <rgm@gnu.org>
15430
15431         * password.el: Move to password-cache.el.
15432
15433         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15434         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15435         * mml-smime.el (password-read, password-cache-add)
15436         (password-cache-remove):
15437         No need to autoload, since mml-sec requires password.
15438
15439         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15440         * message.el (gnus-extract-address-components):
15441         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15442
15443         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15444         password.
15445
15446 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * mailcap.el: Reduce dependencies.
15449         (mail-header-parse-content-type): Autoload.
15450         (mailcap-delete-duplicates): New alias.
15451         (mailcap-mime-info): Add optional argument NO-DECODE.
15452         (mailcap-mime-types): Use mailcap-delete-duplicates.
15453
15454         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15455
15456 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15457
15458         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15459         (imap-parse-status): Upcase status-att for servers that sends them
15460         lower-case (e.g., MS Exchange 2007).
15461
15462 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15463
15464         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15465         function.
15466
15467         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15468         (gnus-uu-yenc-article): New function.
15469
15470         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15471
15472         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15473
15474 2007-12-02  Glenn Morris  <rgm@gnu.org>
15475
15476         * binhex.el (binhex): New custom group.
15477         (binhex-decoder-program, binhex-decoder-switches)
15478         (binhex-use-external): Move to the binhex custom group.
15479
15480         * uudecode.el (uudecode): New custom group.
15481         (uudecode-decoder-program, uudecode-decoder-switches)
15482         (uudecode-use-external): Move to the uudecode custom group.
15483
15484         * netrc.el (top-level): Don't load `encrypt' features.
15485         (netrc-parse): Don't use encrypt.
15486         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15487
15488         * encrypt.el: Remove file.
15489
15490 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15491
15492         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15493         matches on patches.
15494
15495         * gnus-art.el (gnus-article-browse-html-article):
15496         Mention `mm-text-html-renderer' in the doc string.
15497
15498         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15499         string.  Add comments.
15500
15501         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15502         if rhs is ASCII.
15503
15504 2007-12-01  Glenn Morris  <rgm@gnu.org>
15505
15506         * mail-source.el (top-level): Require format-spec before
15507         eval-when-compile.
15508
15509 2007-11-30  Glenn Morris  <rgm@gnu.org>
15510
15511         * encrypt.el: Require password, rather than autoloading password-read.
15512
15513 2007-11-29  Glenn Morris  <rgm@gnu.org>
15514
15515         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15516         (sasl-make-client, sasl-next-step, sasl-step-data)
15517         (sasl-step-set-data): Declare as functions.
15518
15519 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15522
15523 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15524
15525         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15526         certs should be verified and what is to be done in the event of a
15527         verification failure.
15528
15529         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15530         caller can indicate whether the cache should be disregarded for this
15531         call.  This way the result of the call is reproducible at all times and
15532         can be considered a canonical server name for the supplied method.
15533         (gnus-agent-method-p): Canonicalize server names by pushing their
15534         method through `gnus-method-to-server' using the no-cache argument.
15535
15536         * gnus-srvr.el (gnus-server-insert-server-line):
15537         Call `gnus-method-to-server' with `no-cache' argument.
15538
15539         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15540         gnus-agent-possibly-synchronize-flags as this should be called when the
15541         server is actually being opened.
15542         (gnus-agent-possibly-synchronize-flags)
15543         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15544         flags file of an agentized server to the latter function.
15545
15546         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15547         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15548         after a connection has been established successfully.
15549
15550 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * gnus-art.el (article-display-face): Force to display face if called
15553         interactively; check if gnus-article-x-face-too-ugly matches author.
15554         (article-display-x-face): Display face even if From header is missing
15555         as article-display-face does.
15556
15557 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15558
15559         * hashcash.el (message-narrow-to-headers-or-head)
15560         (message-fetch-field, message-goto-eoh)
15561         (message-narrow-to-headers): Declare as functions.
15562
15563 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * mail-source.el (mail-sources): Default to fetch from file for
15566         compatibility with default of nnmail-spool-file.
15567
15568 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15571         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15572         to look for encoded word that should be encoded again.
15573         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15574         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15575         encoding pattern.
15576         (rfc2047-decode-region): Switch strict regexp and loose one according
15577         to rfc2047-allow-irregular-q-encoded-words.
15578
15579 2007-11-25  Romain Francoise  <romain@orebokech.com>
15580
15581         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15582
15583 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * tls.el (tls-program): Provide more custom choices from
15586         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15587         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15588
15589 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15590
15591         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15592         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15593
15594         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15595         `nnmail-spool-file'.
15596
15597         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15598         `nnmail-spool-file'.
15599
15600         * gnus-move.el (gnus-change-server): Ditto.
15601
15602         * gnus-kill.el (gnus-batch-score): Ditto.
15603
15604         * gnus-cache.el (gnus-jog-cache): Ditto.
15605
15606         * gnus-msg.el (gnus-summary-reply):
15607         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15608
15609 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15610
15611         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15612         version.  Minor improvement to doc strings.
15613         (tls-program): Add comment.
15614
15615 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15616
15617         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15618         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15619         mismatch between the hostname provided in the certificate and the name
15620         of the host connnecting to.
15621         (open-tls-stream): Use them.  Check certificates against trusted root
15622         certificates.
15623
15624 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15625
15626         * gnus-cache.el (gnus-cache-generate-nov-databases):
15627         Use nnml-generate-nov-databases-directory instead of
15628         nnml-generate-nov-databases-1.
15629
15630 2007-11-24  Glenn Morris  <rgm@gnu.org>
15631
15632         * message.el (message-tool-bar-retro): Update for rename
15633         mail_send.xpm->mail-send.xpm.
15634
15635 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15638         `smime-ldap-search' for Emacs 22 and up.
15639
15640 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15641
15642         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15643
15644         * message.el (message-send-mail-function): Fix error convention.
15645         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15646         (message-widen-reply, message-send-mail, message-talkative-question)
15647         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15648         (message-clone-locals, message-send-news): Use with-current-buffer.
15649         (message-insert-or-toggle-importance): Remove unused var `valid'.
15650         (message-make-references): Remove unused var `new-references'.
15651         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15652
15653 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15654
15655         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15656         (spam-split-symbolic-return-positive): Reflow docstring.
15657         (spam-backends, spam-summary-exit-behavior)
15658         (spam-mark-ham-unread-before-move-from-spam-group)
15659         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15660         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15661         (spam-clear-cache, spam-backend-check, spam-install-backend)
15662         (spam-install-statistical-backend, spam-list-of-processors)
15663         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15664         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15665         (spam-check-crm114, spam-initialize, spam-unload-hook):
15666         Fix typos in docstrings.
15667
15668 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15671         been checked if they have never been read and those group levels are
15672         higher than the one that a user specified.
15673
15674 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15677         foreign groups unless a group level is specified by a user.
15678         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15679
15680 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * message.el (message-send-mail-function): Require sendmail.
15683
15684 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * message.el (message-send-mail-function): Check for smtpmail too.
15687
15688         * utf7.el (utf7-encode, utf7-decode): Use coding system
15689         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15690
15691         * message.el (message-send-mail-function): New function.
15692         (message-send-mail-function): Set default using
15693         message-send-mail-function.  Adjust doc string.
15694         (message-send-mail-with-mailclient): New function.
15695
15696 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15697
15698         * smime.el (from):
15699         * rfc2047.el (message-posting-charset):
15700         * qp.el (mm-use-ultra-safe-encoding):
15701         * pop3.el (parse-time-months):
15702         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15703         * nnml.el (files):
15704         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15705         (jka-compr-compression-info-list, ange-ftp-path-format)
15706         (efs-path-regexp):
15707         * nndiary.el (files):
15708         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15709         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15710         (epg-digest-algorithm-alist, inhibit-redisplay)
15711         (password-cache-expiry):
15712         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15713         (pgg-output-buffer, password-cache-expiry):
15714         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15715         (efs-path-regexp):
15716         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15717         (inhibit-redisplay):
15718         * mm-uu.el (file-name, start-point, end-point, entry)
15719         (gnus-newsgroup-name, gnus-newsgroup-charset):
15720         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15721         (latin-unity-ucs-list):
15722         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15723         (mm-uu-binhex-decode-function):
15724         * message.el (gnus-message-group-art, gnus-list-identifiers)
15725         (rmail-enable-mime-composing, gnus-local-organization)
15726         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15727         (gnus-read-active-file, facemenu-add-face-function)
15728         (facemenu-remove-face-function, gnus-article-decoded-p)
15729         (tool-bar-mode):
15730         * mail-source.el (display-time-mail-function):
15731         * gnus-util.el (nnmail-pathname-coding-system)
15732         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15733         (gnus-original-article-buffer, gnus-user-agent)
15734         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15735         (xemacs-codename, sxemacs-codename, emacs-program-version):
15736         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15737         * gnus-start.el (gnus-agent-covered-methods)
15738         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15739         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15740         (gnus-newsgroup-headers, gnus-group-list-mode)
15741         (gnus-group-mark-positions, gnus-newsgroup-data)
15742         (gnus-newsgroup-unreads, nnoo-state-alist)
15743         (gnus-current-select-method, mail-sources)
15744         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15745         (nnmail-spool-file, gnus-cache-active-hashtb):
15746         * gnus-mh.el (mh-lib-progs):
15747         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15748         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15749         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15750         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15751         (gnus-group-buffer):
15752         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15753         (font-lock-set-defaults):
15754         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15755         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15756         (gnus-summary-post-menu, total-parts, type, condition, length):
15757         * gnus-agent.el (gnus-agent-read-agentview):
15758         * flow-fill.el (show-trailing-whitespace):
15759         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15760         eval-and-compile wrappers for byte compiler pacifiers.
15761
15762         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15763         (mm-display-inline-fontify): Check for featurep 'xemacs not
15764         extent-list.
15765
15766         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15767         itimer-list.
15768         (mm-create-image-xemacs): Only do something for XEmacs.
15769         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15770
15771         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15772
15773         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15774         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15775
15776 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15777
15778         * nnimap.el (nnimap-split-download-body):
15779         * gnus-demon.el (gnus-demon):
15780         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15781
15782 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15785         New macros.
15786         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15787         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15788         copy data from unibyte buffer to multibyte current buffer.
15789         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15790         to copy data from unibyte current buffer to multibyte buffer.
15791         (nntp-make-process-buffer): Make process buffer unibyte.
15792
15793         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15794
15795 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15796
15797         * pop3.el (pop3-open-server): Accept and process data more robustly at
15798         connection start to avoid spurious "POP SSL connection failed" errors.
15799
15800 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15803         read group names.
15804
15805 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15806
15807         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15808
15809 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15812         (nnmail-save-active): Use a unibyte buffer when saving active file,
15813         which may contain non-ASCII group names.
15814
15815         * nnml.el (nnml-request-group): Decode group names in messages.
15816
15817 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15818
15819         * message.el (message-citation-line-function)
15820         (message-insert-formatted-citation-line): Fix spelling of
15821         `message-insert-formated-citation-line'.
15822
15823 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15826
15827 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15830         nnmail-pathname-coding-system.
15831
15832         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15833         that a user enters; decode group names in messages.
15834
15835         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15836
15837 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15838
15839         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15840
15841         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15842
15843         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15844         risky local variable.
15845
15846         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15847
15848 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15849
15850         * encrypt.el: Improve documentation to fix function name typo.
15851         Reported by Daiki Ueno <ueno@unixuser.org>.
15852
15853 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15856         even if the point is not in the last page of an article.
15857         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15858         back to the previous page.
15859
15860 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15861
15862         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15863
15864 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15865
15866         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15867
15868 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15869
15870         * message.el (message-check-news-body-syntax):
15871         Avoid mm-string-as-multibyte.
15872         (message-hide-headers): Don't assume (point-min)==1.
15873
15874 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15875
15876         * message.el (message-remove-blank-cited-lines): Fix if remove is
15877         given.
15878         (message-bogus-address-regexp): New variable.
15879         (message-bogus-recipient-p): New function.
15880         (message-check-recipients): New command.
15881         (message-syntax-checks): Add `bogus-recipient'.
15882         (message-fix-before-sending): Add `bogus-recipient'.
15883
15884         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15885         (gnus-treat-body-boundary): Don't test window-system.
15886
15887 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15888
15889         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15890
15891 2007-10-28  Miles Bader  <miles@gnu.org>
15892
15893         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15894         at compile-time too.
15895
15896 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15897
15898         * gnus-msg.el (gnus-message-setup-hook):
15899         Add `message-remove-blank-cited-lines' to options.
15900
15901 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15902
15903         * message.el (message-remove-blank-cited-lines): New function.
15904         Suggested by Karl Plästerer.
15905
15906 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15909         mapc.
15910
15911         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15912         (top-level): Use mapc to set functions to be traced for debugging.
15913
15914         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15915         called for effect with while loop.
15916
15917         * message.el (message-talkative-question): Replace mapcar called for
15918         effect with mapc.
15919
15920         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15921         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15922         called for effect with dolist.
15923
15924         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15925
15926         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15927         gnus-extra-headers and nnmail-extra-headers.
15928
15929         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15930         called for effect with dolist.
15931         (top-level): Use mapc to set functions to be traced for debugging.
15932
15933         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15934         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15935         dolist.
15936
15937         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15938         Replace mapcar called for effect with mapc.
15939         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15940         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15941         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15942         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15943
15944         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15945         remove-if that's a cl function.
15946
15947         * webmail.el (webmail-debug): Replace mapcar called for effect with
15948         dolist.
15949
15950         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15951         with mapc.
15952
15953 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15956         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15957         with while loop.
15958
15959         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15960         functions from article-* functions.
15961         (gnus-multi-decode-header): Replace mapcar called for effect with
15962         dolist.
15963
15964         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15965         (gnus-bookmark-show-details): Replace mapcar called for effect with
15966         while loop.
15967
15968         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15969         called for effect with while loop.
15970
15971         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15972         with dolist.
15973
15974         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15975         Replace mapcar called for effect with dolist.
15976
15977         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15978
15979         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15980         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15981         Replace mapcar called for effect with dolist.
15982         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15983         mapc.
15984
15985         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15986         Replace mapcar called for effect with dolist.
15987         (gnus-topic-list): Replace mapcar called for effect with mapc.
15988
15989         * gnus.el: Use mapc instead of mapcar to add autoloads.
15990
15991 2007-10-23  Richard Stallman  <rms@gnu.org>
15992
15993         * gnus-group.el (gnus-group-highlight): Mark as risky.
15994
15995 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15996
15997         * gnus.el (gnus-server-to-method): Return method found first in
15998         gnus-newsrc-alist.
15999
16000         * gnus-art.el (gnus-article-highlight-signature)
16001         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16002         button overlay without the front stickiness.
16003
16004 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16005
16006         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16007         overview buffer needed a catch to receive its throw.
16008         (gnus-agent-flush-cache): Declare as interactive to make this function
16009         easier to use.
16010
16011 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16014         `next-line'.
16015
16016 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16019         exclude address matching message-dont-reply-to-names.
16020
16021 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-util.el (gnus-string<): New function.
16024
16025         * gnus-sum.el (gnus-article-sort-by-author)
16026         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16027
16028 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16031         the frame-focus tag is set in gnus-buffer-configuration.
16032
16033 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16036         the front stickiness.
16037
16038 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16041         url pattern; remove duplicate one.
16042         (gnus-article-extend-url-button): New function.
16043         (gnus-article-add-buttons): Use it.
16044         (gnus-button-push): Use concatenated url that it makes.
16045
16046 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16047
16048         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16049
16050 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16051
16052         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16053         Don't hardcode point-min==1.
16054
16055 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16058         Fix comment about "iso8859-1".
16059
16060 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16061
16062         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16063         ones returned from the verify-function.
16064
16065         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16066         Call mml2015-extract-cleartext-signature if extraction failed.
16067
16068 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16069
16070         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16071         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16072         failed.
16073
16074 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16077
16078 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16081         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16082         recommends to use EasyPG instead of PGG.
16083
16084         * pgg.el: Revert to revision 6.23.2.16.
16085
16086         * pgg-def.el: Revert to revision 6.6.2.14.
16087
16088         * pgg-gpg.el: Revert to revision 6.23.2.34.
16089
16090 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16091
16092         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16093         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16094         thread for both the null and zero (kill/expire thread) universal prefix
16095         cases.
16096         (gnus-summary-expire-thread): Add new function to expire a thread,
16097         using gnus-summary-kill-thread.
16098         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16099         shortcuts for gnus-summary-expire-thread.
16100         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16101         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16102
16103 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16104
16105         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16106         extras value, so an extras entry can be deleted.
16107         (gnus-registry-delete-extra-entry): Use it.
16108         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16109         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16110         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16111         storage through the gnus-registry, and provide an appropriate API for
16112         it.
16113
16114 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16117         Suggested by Leo <sdl.web@gmail.com>.
16118
16119         * gnus.el: Do.
16120
16121 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16124         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16125
16126         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16127
16128         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16129         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16130
16131 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16134         newline.
16135         (nnmbox-request-accept-article): Don't change article in source buffer;
16136         narrow to header to use message-fetch-field rather than
16137         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16138         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16139         as delimiters; make sure article ends with newline.
16140         (nnmbox-delete-mail): Correct last position of article to be deleted;
16141         ignore X-Gnus-Newsgroup header in article body.
16142         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16143         positions; make sure article ends with newline.
16144
16145         * message.el (message-display-abbrev): Don't infloop when a user
16146         inserts SPC in the beginning of header.
16147
16148         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16149         coding-system-for-read and coding-system-for-write for XEmacs having no
16150         file-coding feature.
16151
16152         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16153
16154 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16155
16156         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16157         list of groups not followed by default.  Fix type to be regexp.
16158         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16159
16160 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16161
16162         * hmac-def.el (define-hmac-function): Switch from old-style to
16163         new-style backquotes.
16164
16165         * md4.el (md4-make-step): Likewise.
16166
16167 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16170         raw-text coding system when saving .newsrc file, which may contain
16171         non-ASCII group names.
16172
16173 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * gnus-cus.el (gnus-score-extra): New widget.
16176         (gnus-score-extra-convert): New function.
16177         (gnus-score-customize): Use it for Extra.
16178
16179 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16180
16181         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16182         (mml2015-mailcrypt-clear-verify): Use it.
16183         (mml2015-gpg-clear-verify): Use it.
16184         (mml2015-pgg-clear-verify): Use it.
16185         (mml2015-epg-clear-verify): Replace the current part with the output
16186         from GnuPG; don't extract the plaintext by itself.
16187
16188         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16189         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16190         mml2015-clear-verify-function; don't touch the armor headers or
16191         dash-escaped text here.
16192
16193 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16196         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16197         parts, or application/octet-stream as a last resort.
16198         (gnus-mime-view-part-as-type): Don't toggle display.
16199         (gnus-mime-view-part-as-charset): Don't turn off display before
16200         querying charset.
16201
16202         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16203         stuff to undisplayer function in Emacs.
16204         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16205
16206         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16207         text/calendar parts.
16208
16209 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16212         decoding text/calendar parts.
16213
16214         * message.el (message-forward-make-body-mime): Always mark body as
16215         having no illegible text; remove signed-or-encrypted argument.
16216         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16217
16218         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16219         (mml-generate-mime-1): Don't encode body if it is specified to be in
16220         raw form; don't make buffer be unibyte when inserting multibyte string.
16221
16222 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16223
16224         * sha1.el: Fix up comment style.
16225         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16226         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16227
16228         * hex-util.el: Fix up comment style.
16229         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16230
16231         * gnus-salt.el: Use with-current-buffer.
16232         (gnus-pick-setup-message): Fix long-standing typo.
16233
16234 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * imap.el (imap-logout-timeout): New variable.
16237         (imap-logout, imap-logout-wait): New functions.
16238         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16239
16240         * nnimap.el (nnimap-logout-timeout): New server variable.
16241         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16242         nnimap-logout-timeout.
16243
16244         * gnus-art.el (gnus-article-summary-command-nosave)
16245         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16246
16247 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus.el (gnus-maximum-newsgroup): New variable.
16250
16251         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16252         according to gnus-maximum-newsgroup.
16253
16254         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16255         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16256         Limit the range of articles according to gnus-maximum-newsgroup.
16257
16258 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16259
16260         * gnus-art.el (gnus-sticky-article): Fix problems described in
16261         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16262         Don't perform gnus-configure-windows here; reuse existing sticky
16263         article buffer.
16264
16265         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16266         it doesn't exist in gnus-article-mode.
16267
16268 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16271         (gnus-agent-decoded-group-name): New function.
16272         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16273         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16274
16275 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16276
16277         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16278         Add binding for gnus-sticky-article.
16279         (gnus-summary-exit): Don't kill sticky article buffers.
16280
16281         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16282         article buffer.
16283         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16284         (gnus-kill-sticky-article-buffers): New commands.
16285
16286 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * nntp.el (nntp-xref-number-is-evil): New server variable.
16289         (nntp-find-group-and-number): If it is non-nil, don't trust article
16290         numbers in the Xref header.
16291
16292 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * gnus-agent.el (gnus-agent-read-group): New function.
16295         (gnus-agent-flush-group, gnus-agent-expire-group)
16296         (gnus-agent-regenerate-group): Use it.
16297         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16298         nnmail-pathname-coding-system.
16299
16300 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16303
16304         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16305         that are unread as unread, and also as selected so that information of
16306         marks having been changed by a user may be updated when exiting group.
16307
16308 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16309
16310         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16311
16312 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16315         calculated ignoring signature parts to gnus-treat-article.
16316
16317 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16320         a point here in order to keep the window start.
16321         (gnus-insert-mime-security-button): Make a button overlay without the
16322         front stickiness.
16323         (gnus-mime-display-security): Goto the end of a button.
16324
16325         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16326
16327 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16330         group-name-at-point.
16331         (gnus-group-completing-read): New function that offers decoded
16332         non-ASCII group names for completion.
16333         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16334         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16335         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16336         (gnus-group-fetch-control): Use it.
16337         (gnus-fetch-group): Use group-name-at-point for the initial value
16338         rather than the default value; use gnus-alive-p.
16339
16340         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16341         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16342         (gnus-summary-post-news): Use gnus-group-completing-read.
16343
16344         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16345         (gnus-read-move-group-name): Decode group name for completion.
16346
16347 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16348
16349         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16350         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16351         Yamaoka slightly modified the code).
16352
16353 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16356         (nnmail-split-incoming): Bind it.
16357
16358         * nnml.el (nnml-group-name-charset): New function.
16359         (nnml-decoded-group-name): Use it; don't decode group name if
16360         nnmail-group-names-not-encoded-p is non-nil.
16361         (nnml-encoded-group-name): New function.
16362         (nnml-group-pathname): Inline nnml-decoded-group-name.
16363         (nnml-request-expire-articles): Decode group name in message.
16364         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16365         nnmail-pathname-coding-system.
16366         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16367         not decoded ones according to nnmail-group-names-not-encoded-p.
16368         (nnml-generate-active-info): Use nnml-encoded-group-name.
16369
16370 2007-08-08  Glenn Morris  <rgm@gnu.org>
16371
16372         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16373         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16374         doc-strings and comments.
16375
16376 2007-07-25  Glenn Morris  <rgm@gnu.org>
16377
16378         * Relicense all FSF files to GPLv3 or later.
16379
16380 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-sum.el (gnus-summary-move-article):
16383         Make gnus-summary-respool-article work.
16384
16385 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16386
16387         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16388         string.
16389
16390 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16391
16392         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16393         that should be ignored when comparing distant RSS articles with local
16394         ones.
16395         (nnrss-make-hash-index): New function.  Create a hash index according
16396         to the ignored fields.
16397         (nnrss-check-group): Use it.
16398
16399 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16402
16403         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16404
16405         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16406         the new optional argument ENCODED is non-nil.
16407         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16408         coding system for encoding group name.
16409         (gnus-group-make-rss-group): Pass un-encoded group name to
16410         gnus-group-make-group.
16411         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16412         encoded.
16413
16414         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16415         Encode group name to which articles are moved or copied.
16416         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16417         coding system for encoding Newsgroup, Followup-To and Xref headers.
16418
16419         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16420         marks; use nnheader-file-coding-system to write a file.
16421         (nnagent-retrieve-headers): Bind file-name-coding-system to
16422         nnmail-pathname-coding-system.
16423
16424         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16425
16426         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16427         (nnml-request-article, nnml-request-create-group)
16428         (nnml-request-rename-group, nnml-find-id)
16429         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16430         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16431         (nnml-save-marks): Use nnml-group-pathname instead of
16432         nnmail-group-pathname.
16433
16434         (nnml-request-create-group, nnml-request-expire-articles)
16435         (nnml-request-move-article, nnml-request-delete-group)
16436         (nnml-deletable-article-p, nnml-possibly-create-directory)
16437         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16438         (nnml-open-marks): Bind file-name-coding-system to
16439         nnmail-pathname-coding-system.
16440
16441         (nnml-request-article): Pass server argument to nnml-find-group-number.
16442         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16443         Pass server argument to nnml-possibly-create-directory.
16444         (nnml-request-accept-article): Pass server argument to
16445         nnml-active-number and nnml-save-mail.
16446         (nnml-find-group-number): Pass server argument to nnml-find-id.
16447         (nnml-request-update-info): Pass server argument to
16448         nnml-marks-changed-p.
16449
16450         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16451         (nnml-save-mail, nnml-active-number): Add server argument.
16452
16453         (nnml-request-delete-group): Warn if group is missing.
16454         (nnml-get-nov-buffer): Decode group name.
16455         (nnml-generate-active-info): Encode group name.
16456         (nnml-open-marks): Decode group name in messages.
16457
16458 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16461         if it is not specified.
16462         (gnus-article-pipe-part, gnus-article-save-part)
16463         (gnus-article-interactively-view-part, gnus-article-copy-part)
16464         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16465         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16466         (gnus-article-replace-part, gnus-article-delete-part)
16467         (gnus-article-view-part-as-type): Pass raw prefix argument to
16468         gnus-article-part-wrapper.
16469
16470 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-agent.el (gnus-agent-save-active):
16473         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16474
16475         * gnus-cache.el (gnus-cache-save-buffers)
16476         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16477         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16478         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16479         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16480         (gnus-cache-generate-active, gnus-cache-rename-group)
16481         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16482         (gnus-cache-update-overview-total-fetched-for):
16483         Bind file-name-coding-system to nnmail-pathname-coding-system.
16484         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16485         New variables.
16486         (gnus-cache-decoded-group-name): New function.
16487         (gnus-cache-file-name): Use it.
16488         (gnus-cache-generate-active): Use non-decoded group name for active.
16489
16490         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16491         right place.
16492         (gnus-write-active-file): Don't break non-ASCII group names.
16493
16494         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16495         nnmail-pathname-coding-system.
16496
16497         * lpath.el: Bind default-file-name-coding-system,
16498         file-name-coding-system and language-info-alist for XEmacs.
16499
16500         * gnus-uu.el (gnus-uu-decode-save): Typo.
16501
16502 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16505
16506 2007-07-14  David Kastrup  <dak@gnu.org>
16507
16508         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16509         finishing actions if we did not edit the article.
16510
16511 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16514         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16515         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16516         (gnus-agent-flush-group, gnus-agent-flush-cache)
16517         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16518         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16519         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16520         (gnus-agent-regenerate-group)
16521         (gnus-agent-update-files-total-fetched-for)
16522         (gnus-agent-update-view-total-fetched-for):
16523         Bind file-name-coding-system to nnmail-pathname-coding-system.
16524         (gnus-agent-group-pathname): Don't encode file names by
16525         nnmail-pathname-coding-system.
16526         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16527         coding-system-for-write instead of buffer-file-coding-system to
16528         gnus-agent-file-coding-system.
16529
16530         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16531         Decode group name.
16532
16533         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16534
16535         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16536         (gnus-read-newsrc-el-file): Make group names unibyte.
16537
16538         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16539         nnmail-pathname-coding-system.
16540
16541         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16542         (nnrss-request-delete-group): Bind file-name-coding-system to
16543         nnmail-pathname-coding-system.
16544         (nnrss-read-server-data, nnrss-read-group-data):
16545         Bind file-name-coding-system correctly.
16546         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16547
16548         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16549         (nntp-server-to-method-cache): New variable.
16550         (nntp-group-pathname): New function that decodes non-ASCII group names.
16551         (nntp-possibly-create-directory, nntp-marks-changed-p)
16552         (nntp-save-marks, nntp-open-marks): Use it.
16553         (nntp-possibly-create-directory, nntp-open-marks):
16554         Bind file-name-coding-system to nnmail-pathname-coding-system.
16555         (nntp-open-marks): Decode group names when bootstrapping marks.
16556
16557         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16558         Newsgroups and Followup-To headers.
16559
16560 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16561
16562         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16563         (gnus-server-closed-face, gnus-server-denied-face)
16564         (gnus-server-offline-face): Remove variable.
16565         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16566
16567         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16568         of modifying message-stack directly for XEmacs.
16569
16570         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16571         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16572         if the coding-system argument is nil for XEmacs.
16573
16574         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16575         mm-charset-override-alist.
16576
16577         * rfc2047.el: Don't require base64; require rfc2045 for the function
16578         rfc2045-encode-string.
16579         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16580         to quote the parameter value.
16581
16582 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16585         form in gnus-group-name-charset-method-alist.
16586
16587         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16588         overrides the default layout edit-form.
16589
16590         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16591
16592         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16593
16594 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16597         as unfetched articles.
16598
16599 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16600
16601         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16602
16603 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16606         original back end that keeps marks in the local system.
16607
16608 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16609
16610         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16611         arg of pop-to-buffer for XEmacs.
16612         (gnus-article-read-summary-keys): Ditto; don't restore window
16613         configuration if summary command ends up with neither article buffer
16614         nor summary buffer; describe bindings if summary keys end with C-h.
16615
16616 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * message.el (message-fix-before-sending): Skip raw message part to be
16619         forwarded while checking illegible text.
16620         (message-forward-make-body-mime, message-forward-make-body):
16621         Mark signed or encrypted raw message as having no illegible text.
16622
16623 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16626         (gnus-message-with-timestamp-1): New macro.
16627         (gnus-message-with-timestamp): New function.
16628         (gnus-message): Use them.
16629
16630         * nnheader.el (nnheader-message): Use them.
16631
16632 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16635         .newsrc.eld file.
16636
16637 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-agent.el (gnus-agent-fetch-headers)
16640         (gnus-agent-retrieve-headers):
16641         Bind gnus-decode-encoded-address-function to identity.
16642
16643         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16644         available also when the server returns simply a dot.
16645
16646         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16647
16648 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16651
16652 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-ems.el (gnus-x-splash): Make it work.
16655
16656         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16657         from being used.
16658
16659         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16660
16661 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16664         4th and the 5th arguments.
16665
16666         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16667         the front stickiness.
16668         (gnus-article-summary-command-nosave): Correct the order of the
16669         arguments passed to pop-to-buffer.
16670         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16671         summary command ends up with the article buffer.
16672
16673         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16674         the same faces.
16675
16676 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16677
16678         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16679
16680 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16681
16682         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16683         * gnus-sum.el (gnus-summary-highlight):
16684         * pgg.el (pgg-sign-region, pgg-sign):
16685         * mail-source.el (mail-source-delete-old-incoming-confirm):
16686         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16687
16688 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * gnus-art.el (gnus-mime-view-part-externally)
16691         (gnus-mime-view-part-internally): Fix predicate function passed to
16692         completing-read.
16693
16694         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16695
16696         * gnus.el (gnus-update-message-archive-method): Add :version.
16697
16698 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * gnus.el (gnus-update-message-archive-method): New variable.
16701
16702         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16703         according to gnus-message-archive-method if
16704         gnus-update-message-archive-method is non-nil.
16705
16706 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16709         Suggested by Loic Dachary <loic@dachary.org>.
16710         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16711
16712 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * message.el (message-pop-to-buffer): Add switch-function argument.
16715         (message-mail): Pass switch-function argument to it.
16716
16717 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16720         Improve doc string.
16721
16722 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16725         (gnus-header-content):
16726         * gnus-cite.el (gnus-cite-10):
16727         * gnus-srvr.el (gnus-server-closed):
16728         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16729         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16730         (gnus-group-mail-3-empty, gnus-group-mail-low)
16731         (gnus-group-mail-low-empty, gnus-splash):
16732         * message.el (message-header-to, message-header-cc)
16733         (message-header-subject, message-header-other, message-header-name)
16734         (message-header-xheader, message-separator, message-cited-text)
16735         (message-mml): Lighten colors of faces used for dark background.
16736
16737 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16738
16739         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16740         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16741
16742 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * message.el (message-narrow-to-headers-or-head):
16745         Ignore mail-header-separator in the body.
16746
16747 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16750         same as window size.
16751
16752 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16753
16754         * message.el (message-font-lock-keywords): Use message-header-xheader
16755         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16756         ahead of the anything pattern, to get it recognized.
16757
16758 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16761         spam.el loads uses it in the compiled defadvice form.
16762
16763 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16764
16765         * gnus-sum.el (gnus-articles-to-read)
16766         (gnus-summary-insert-old-articles): Don't truncate group name for
16767         `read-string'.
16768
16769         * gnus-util.el (gnus-limit-string): Delete this function.
16770
16771         * gnus-sum.el (gnus-simplify-subject-fully):
16772         Use `truncate-string-to-width' instead.
16773
16774 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16775
16776         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16777         Tell if, on summary exit, the next group has to be selected.
16778         (gnus-summary-exit): Use it.
16779
16780 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16781
16782         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16783         non-break space.
16784
16785 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16788         Check if group is not a directory.
16789         (nnfolder-request-expire-articles): Don't delete articles if the target
16790         group is not available.
16791
16792         * nnml.el (nnml-request-create-group): Properly check if group is not a
16793         file.
16794         (nnml-request-expire-articles): Don't delete articles if the target
16795         group is not available.
16796
16797         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16798         Don't quote characters that are within parentheses.
16799
16800 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16803         (gnus-handle-ephemeral-exit): Select article according to it.
16804
16805 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16806
16807         * message.el (message-insert-formated-citation-line): Remove newline.
16808         (message-citation-line-format): Add final \n here so that the user can
16809         avoid a blank line.
16810
16811 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16812
16813         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16814         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16815         Update lanl/arXiv support.
16816
16817 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16818
16819         * gnus.el: Bump version number.
16820
16821 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16822
16823         * gnus.el (gnus-version-number): Bump version.
16824
16825 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16826
16827         * gnus.el: No Gnus v0.6 is released.
16828
16829 2007-04-27  Didier Verna  <didier@xemacs.org>
16830
16831         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16832         * gmm-utils.el (gmm-regexp-concat): ... here.
16833         * message.el: Don't require 'gnus-util.
16834         (message-dont-reply-to-names): Handle name change above.
16835         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16836
16837 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16840         since the initial value varies according to the system.
16841
16842 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16845
16846 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16847
16848         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16849
16850 2007-04-24  Didier Verna  <didier@xemacs.org>
16851
16852         Improve the type of gnus-ignored-from-addresses.
16853         * gnus-util.el (gnus-orify-regexp): New function.
16854         * message.el (gnus-util): Require it.
16855         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16856         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16857         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16858
16859 2007-04-24  Didier Verna  <didier@xemacs.org>
16860
16861         * gnus-sum.el:
16862         * gnus-utils.el: Fix some trailing whitespaces.
16863
16864 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16867         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16868         article's Message-ID; refer parent article in summary buffer.
16869
16870         * message.el (message-bounce): Call mime-to-mml.
16871
16872         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16873         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16874         optimize and/or forms properly.
16875
16876 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16877
16878         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16879         URL.
16880
16881 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16884
16885 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16888         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16889         displayed of multipart/alternative part if it is invoked from summary
16890         buffer.
16891
16892         * mm-view.el (mm-inline-text-html-render-with-w3m)
16893         (mm-inline-text-html-render-with-w3m-standalone)
16894         (mm-inline-render-with-function): Use mail-parse-charset by default.
16895
16896 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16897
16898         * parse-time.el (parse-time-string-chars): Check if CHAR
16899         is less than the length of parse-time-syntax.
16900
16901 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16902
16903         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16904         from gnus-newsgroup-processable.
16905
16906 2007-04-16  Didier Verna  <didier@xemacs.org>
16907
16908         * gnus-msg.el (gnus-configure-posting-styles):
16909         Handle message-signature-directory properly with :file syntax.
16910         Reported by "Leo".
16911
16912 2007-04-11  Didier Verna  <didier@xemacs.org>
16913
16914         New user option: message-signature-directory.
16915         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16916         * message.el (message-insert-signature): Ditto.
16917         * message.el (message-signature-file): Doc update.
16918         * message.el (message-signature-directory): New.
16919
16920 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * gnus-msg.el (gnus-inews-yank-articles):
16923         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16924
16925 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * message.el (message-yank-original): Make sure cited text ends with
16928         newline; don't exchange point and mark.
16929
16930 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16931
16932         * tls.el (open-tls-stream): Properly handle case where there
16933         is no associated buffer.
16934
16935 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16936
16937         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16938         message-yank-original, make sure (< mark TEXT point).
16939
16940 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16941
16942         * message.el (message-fill-column): New variable.
16943         (message-mode): Use it.  Add comment on a possible new hook.
16944
16945         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16946         (nnmail-get-new-mail): Reformat.
16947
16948         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16949
16950         * gmm-utils.el: Fix Commentary.
16951         (gmm-tool-bar-from-list): Fix typo in doc string.
16952
16953 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16954
16955         * message.el (message-yank-original): Don't switch point and mark
16956         unnecessarily to put point and mark as documented.
16957
16958 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16959
16960         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16961         from the message heads.
16962
16963 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16964
16965         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16966         article buffer does not have a window.  This may not be the best
16967         solution but is certainly better than setting the start of the null,
16968         that is the current, window.
16969
16970 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16971
16972         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16973         (gnus-draft-setup): Run it.
16974
16975         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16976         gnus-score-fast-scoring.  Allow regexp.
16977         (gnus-score-headers): Use it.
16978
16979         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16980         XEmacs.
16981
16982         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16983         string.
16984         (gnus-button-alist): Also catch `<f1> k ...'.
16985         (gnus-treat-display-x-face): Fix doc string.
16986
16987 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16988
16989         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16990         evaluation of gnus-extended-version to ensure correct generation of the
16991         User-Agent header when message-generate-headers-first is used.
16992
16993 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16994
16995         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16996         hashcash-path is nil.  Don't call callback with incorrect number of
16997         parameters if val is 0.
16998
16999 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17000
17001         * message.el (message-required-news-headers):
17002         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17003
17004 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17005
17006         * tls.el (open-tls-stream): In handshake-waiting loop,
17007         don't wait more if there is output available to process.
17008
17009 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17010
17011         * tls.el (tls-program): Doc fix.
17012
17013 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * message.el (message-generate-new-buffers): Change the meaning of the
17016         nil value; add `standard' to the choices; treat t as `unique'; improve
17017         doc string.
17018         (gnus-select-frame-set-input-focus): Autoload.
17019         (message-buffer-name): Search for the existing message buffer if
17020         message-generate-new-buffers is nil or `standard'; treat the value t of
17021         message-generate-new-buffers as `unique'.
17022         (message-pop-to-buffer): Raise the frame already displaying the message
17023         buffer; clear the echo area after querying.
17024         (message-setup): Pass the `continue' argument to compose-mail.
17025         (message-mail): Prefer `switch-function' if it is given; search for the
17026         existing message buffer if the `continue' argument is non-nil; pass
17027         continue and switch-function arguments to compose-mail by way of
17028         message-setup.
17029         (message-mail-other-window): Adjust argument of message-setup.
17030         (message-mail-other-frame): Ditto.
17031
17032 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17035         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17036         to turn font-lock on when turning gnus-message-citation-mode on.
17037
17038 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17039
17040         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17041         (mml-smime-function-alist): New variable; add epg as the backend.
17042         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17043         mml-smime- functions instead.
17044         * mm-view.el: Require smime.
17045
17046 2007-03-05  Didier Verna  <didier@xemacs.org>
17047
17048         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17049         instead of just inheritance for posting styles.
17050         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17051
17052 2007-02-24  Chris Moore  <dooglus@gmail.com>
17053
17054         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17055         * pgg-pgp.el (pgg-pgp-encrypt-region):
17056         * pgg-gpg.el (pgg-gpg-encrypt-region):
17057         Check pgg-encrypt-for-me if no other recipients.
17058
17059 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17060
17061         * tls.el (tls-certtool-program): Fix custom type.
17062
17063 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17066         and point-at-eol instead of line-(beginning|end)-position.
17067
17068         * assistant.el (assistant-parse-buffer): Ditto.
17069
17070         * netrc.el (netrc-parse-services): Ditto.
17071
17072 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17073
17074         * mml2015.el (mml2015-epg-find-usable-key): New function.
17075         (mml2015-epg-sign): Use it.
17076         (mml2015-epg-encrypt): Use it.
17077
17078 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * message.el (message-make-in-reply-to): Quote name containing
17081         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17082         if there are special characters.  Reported by NAKAJI Hiroyuki
17083         <nakaji@jp.freebsd.org>.
17084
17085 2007-02-27  Didier Verna  <didier@xemacs.org>
17086
17087         Include the group parameters as well as the topic ones in the
17088         inheritance filter process.
17089         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17090         argument GROUP-PARAMS-LIST.
17091         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17092
17093 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * nntp.el (nntp-never-echoes-commands)
17096         (nntp-open-connection-functions-never-echo-commands): New variables.
17097         (nntp-send-command): Use them.
17098
17099 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17100
17101         * mml2015.el (mml2015-epg-verify): Simplify.
17102
17103 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * mml.el (mml-content-disposition-alist): New user option.
17106         (mml-content-disposition): New function.
17107         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17108         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17109
17110 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17111
17112         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17113         verification.
17114
17115 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17116
17117         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17118         articles posted in the last 24 hours.
17119
17120 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17121
17122         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17123
17124 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17125
17126         * nntp.el (nntp-send-command): Don't wait for echoes when
17127         nntp-open-ssl-stream is used.
17128
17129 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17132         (gnus-message-add-citation-keywords)
17133         (gnus-message-remove-citation-keywords): Remove.
17134         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17135         directly, make the variables in font-lock-defaults buffer-local, add
17136         gnus-message-citation-keywords to them and then update the value of
17137         font-lock-keywords.
17138
17139 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * message.el (message-cite-original-1): Don't call
17142         gnus-article-highlight-citation.
17143
17144         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17145         citations; fix line count.
17146
17147 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17150         (gnus-message-add-citation-keywords)
17151         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17152         versions of font-lock-add-keywords and font-lock-remove-keywords to
17153         work with XEmacs correctly.
17154
17155 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * gnus-cite.el (gnus-cite-face-list): Set the values of
17158         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17159         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17160         (gnus-message-cite-prefix-regexp): New variable.
17161         (gnus-message-search-citation-line): Use it; protect against long
17162         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17163         the 0th match data for Emacs.
17164         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17165         (gnus-message-add-citation-keywords): Append keywords rather than
17166         prepending; emulate font-lock-add-keywords if it is not available.
17167         (gnus-message-remove-citation-keywords):
17168         Emulate font-lock-remove-keywords if it is not available.
17169
17170         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17171
17172         * message.el (message-cite-prefix-regexp): Set the value of
17173         gnus-message-cite-prefix-regexp.
17174
17175 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17176
17177         * nnweb.el (nnweb-google-parse-1): Update parser.
17178
17179 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17180
17181         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17182
17183 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17184
17185         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17186         regexp.
17187
17188 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17191         string-to-multibyte.
17192         (uudecode-decode-region-internal): Use it.
17193
17194         * lpath.el: Fbind string-as-multibyte for XEmacs.
17195
17196 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17199         Fix custom choice.
17200
17201         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17202
17203 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17204
17205         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17206
17207         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17208         `write-region' to respect `mm-inhibit-file-name-handlers'.
17209
17210 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17213         Use gnus-home-directory instead of "~/" or "$HOME".
17214
17215 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17216
17217         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17218         to mention filename.
17219         Add comments at beginning regarding usage.
17220         (encrypt-write-file-contents): Change interactive so a string is
17221         acceptable.  If the file has no associated model, show an error instead
17222         of a nonsense prompt.
17223
17224 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17225
17226         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17227         Thanks to Yoshihiko Yamada for kind notification of this typo.
17228
17229 2007-01-12  Kenichi Handa  <handa@m17n.org>
17230
17231         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17232         multibyte buffer.
17233
17234 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * gnus-score.el (gnus-score-fast-scoring): New variable.
17237         (gnus-score-headers): Use it.
17238
17239         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17240
17241         * message.el (message-cite-original-1):
17242         Call gnus-article-highlight-citation if requested.
17243         (message-make-from): Allow name and address as optional arguments.
17244
17245         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17246
17247         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17248         bugs to doc string.
17249         (gnus-button-alist): Add mid\\|message-id.
17250         (gnus-button-fetch-group): Extend for use in
17251         `browse-url-browser-function'.
17252         (gnus-button-url-regexp): Try to catch paired parentheses like in
17253         Wikipedia URLs.
17254
17255         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17256         Suggested by Simon Krahnke <overlord@gmx.li>.
17257
17258 2007-01-13  Romain Francoise  <romain@orebokech.com>
17259
17260         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17261         Update copyright.
17262
17263 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17264
17265         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17266
17267 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17268
17269         * gnus-registry.el (gnus-registry-unfollowed-groups)
17270         (gnus-registry-split-fancy-with-parent): Fix documentation.
17271
17272 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17273
17274         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17275         from nnweb groups.
17276
17277 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17278
17279         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17280         Xref urls.  Erase buffer before requesting head.
17281
17282         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17283
17284 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17287         customizable.
17288
17289 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17290
17291         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17292         no signing key is found.
17293         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17294         no encrypting and/or signing key is found.
17295
17296 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17297
17298         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17299
17300 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17301
17302         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17303         headers read from disk with the ones newly found in the current search.
17304         This should no longer cause problems, because the article numbers in
17305         Gmane's `nov.php' output are ignored since the previous change.
17306
17307 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17308
17309         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17310
17311 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17314         replace-regexp-in-string; bind url-version; fbind display-images-p and
17315         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17316         find-face and set-itimer-function for Emacs; bind itimer-list for
17317         Emacs.
17318
17319         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17320
17321 2007-01-01  Romain Francoise  <romain@orebokech.com>
17322
17323         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17324
17325 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17326
17327         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17328         `define-minor-mode' macro definition expanded properly.
17329         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17330         exclude it there.
17331
17332         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17333         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17334         `fboundp' test.
17335         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17336         This is OK to autoload in (S)XEmacs now.
17337
17338 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17339
17340         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17341         keystroke.
17342         (gnus-summary-limit-to-singletons): Fix typo.
17343
17344         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17345         else fails.
17346
17347 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17348
17349         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17350         docstring.
17351
17352         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17353         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17354         (gnus-summary-insert-dormant-articles): Fix typo in message.
17355
17356 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17359         nil for XEmacs.
17360         (gnus-message-citation-mode): Don't autoload in XEmacs.
17361
17362         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17363
17364 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17365
17366         * nnimap.el (nnimap-expunge-search-string):
17367         Mention nnimap-search-uids-not-since-is-evil in docstring.
17368
17369 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17370
17371         * spam.el: Revert to make-obsolete-variable because
17372         define-obsolete-variable-alias is not supported in Emacs 21.
17373
17374         * spam.el (spam-ifile-path, spam-ifile-database-path)
17375         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17376         make-obsolete-variable.
17377         (spam-bsfilter-path, spam-bsfilter-program)
17378         (spam-spamassassin-path, spam-spamassassin-program)
17379         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17380         Don't use "path" inappropriately.
17381         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17382         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17383         variable names.
17384
17385 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17386
17387         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17388         summary buffer.
17389
17390         * password.el (password-cache-remove): Use clear-string to burn
17391         password, if available.
17392
17393 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17396
17397         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17398
17399         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17400         (gnus-message-highlight-citation): Move defcustom here from
17401         gnus-cite.el.
17402         (gnus-message-citation-mode): Autoload.
17403
17404         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17405         checks to make it compile with XEmacs.
17406         (gnus-message-citation-mode): New minor mode.
17407         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17408         (gnus-message-highlight-citation): New variables.
17409         (gnus-message-search-citation-line)
17410         (gnus-message-add-citation-keywords)
17411         (gnus-message-remove-citation-keywords)
17412         (turn-on-gnus-message-citation-mode)
17413         (turn-off-gnus-message-citation-mode): New functions.
17414
17415 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17416
17417         * gnus-cite.el: Enable highlighting of different citation levels in
17418         message-mode.
17419
17420 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17421
17422         * message.el (message-make-fqdn): Fix comment.
17423         (message-bogus-system-names): Add ".local".
17424
17425         * spam.el (spam-ifile-path, spam-ifile-program)
17426         (spam-ifile-database-path, spam-ifile-database)
17427         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17428         Don't use "path" inappropriately.
17429         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17430         strings.
17431         (spam-check-ifile, spam-ifile-register-with-ifile)
17432         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17433         Use new variable names.
17434
17435         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17436         (gnus-treat-display-smileys): Simplify using
17437         gnus-image-type-available-p.
17438
17439         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17440         available.
17441
17442         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17443         Use `display-images-p' if available.
17444
17445 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17448         one after turning on the buffer's multibyteness instead of decoding
17449         them directly in the unibyte buffer that causes unexpected conversion
17450         in Emacs 23 (unicode).
17451
17452 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17453
17454         * message.el (message-generate-hashcash): Fix custom type.
17455
17456 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17459
17460 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17463         disconnect icons.  Add help text.
17464
17465 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17466
17467         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17468         negated to be consistent with the others we handle.
17469
17470 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17471
17472         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17473         version of gnus-summary-buffer to something, so that we can use two
17474         article buffers at the same time.
17475
17476 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17477
17478         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17479         trigger all the extra headers.
17480         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17481         sorting.
17482
17483 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17484
17485         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17486         solid groups.
17487
17488 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17489
17490         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17491
17492 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17493
17494         * legacy-gnus-agent.el: Add Copyright notice.
17495
17496 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17497
17498         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17499
17500 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17501
17502         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17503
17504         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17505         to make it work reliably in CVS Emacs.
17506         (gnus-summary-limit-strange-charsets-predicate)
17507         (gnus-summary-limit-to-predicate): New functions.
17508
17509 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17510
17511         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17512         specifying array size.
17513         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17514         array if it is too small.
17515         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17516         (gnus-sort-threads-loop): New function.
17517
17518 2006-12-06  Chris Moore  <dooglus@gmail.com>
17519
17520         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17521         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17522
17523 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17524
17525         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17526         options.
17527
17528 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17529
17530         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17531         DOS-ing the recipient.
17532
17533         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17534         the headers when creating the mapping to avoid mismappings.
17535         (nnweb-gmane-create-mapping): Always nix out old mapping.
17536
17537 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17540         and mm-verify-option to never.
17541
17542 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * message.el (message-signed-or-encrypted-p): New function.
17545         (message-forward-make-body): Use it.
17546
17547         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17548         Replace encode-coding-string with mm-encode-coding-string.
17549
17550 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * nneething.el (nneething-decode-file-name):
17553         Replace decode-coding-string with mm-decode-coding-string.
17554
17555         * gnus-int.el (gnus-open-server): Say failed server's name.
17556
17557 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17558
17559         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17560         strings to a single string.  Quote `errors-file-name'.
17561         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17562         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17563         Adjust calls.  Use `shell-quote-argument'.
17564
17565 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17566
17567         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17568         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17569
17570         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17571         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17572         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17573         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17574         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17575         (gnus-subscribe-newsgroup, gnus-1):
17576         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17577         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17578         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17579         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17580
17581 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17582
17583         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17584         keystroke.
17585         (gnus-summary-limit-to-bodies): Implement headersp.
17586
17587 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17588
17589         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17590
17591 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17594
17595 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17596
17597         * message.el (message-generate-hashcash): Expand range of values to
17598         include `opportunistic'.
17599         (message-send-mail): Use it.
17600
17601 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17602
17603         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17604         and comment it.
17605
17606         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17607
17608 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17609
17610         * gnus-util.el (gnus-extract-address-components): Improve comment.
17611
17612 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * gnus-util.el (gnus-extract-address-components): Work with address in
17615         which the name portion contains @.
17616
17617         * lpath.el: Fbind custom-autoload.
17618
17619 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * gnus.el (gnus-start): Move custom group up.
17622         (gnus-select-method): Don't autoload, but make it available for
17623         `customize-variable'.
17624         (gnus-getenv-nntpserver): Don't autoload.
17625
17626 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17627
17628         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17629
17630 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17631
17632         * message.el (message-sendmail-extra-arguments): New variable.
17633         (message-send-mail-with-sendmail): Use it.
17634
17635 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17638         mm-with-unibyte-current-buffer to make string unibyte.
17639
17640         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17641         mm-string-as-multibyte.
17642
17643 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17644
17645         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17646         Reported by Werner Koch <wk@gnupg.org>.
17647
17648 2006-11-14  Daiki Ueno  <ueno@p360>
17649
17650         * mml2015.el: Autoload epa-select-keys when compiling.
17651
17652 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17653
17654         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17655         message-options.
17656         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17657
17658 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17659
17660         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17661         EasyPG (< 0.0.6).
17662         (mml2015-always-trust): New user option.
17663         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17664         prompt.
17665
17666 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17667
17668         * nntp.el (nntp-authinfo-force): New variable.
17669         (nntp-send-authinfo): Use it.
17670
17671 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17672
17673         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17674         decode encoded words.  Improve prompt.  Add comment about forwarding.
17675         (message-replacement-char): Move up.
17676
17677 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17678
17679         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17680         instead of gnus-intersection because arguments of gnus-sorted-nunion
17681         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17682
17683 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17686         (message-simplify-subject-functions):
17687         Enable message-strip-subject-encoded-words by default.
17688
17689 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17690
17691         * message.el (message-strip-subject-encoded-words): New function.
17692         (message-simplify-subject-functions): New variable.
17693         (message-simplify-subject): Use it.  Fix typo in doc string.
17694         Support message-strip-subject-encoded-words.
17695
17696 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17697
17698         * gnus-diary.el (gnus-diary-delay-format-function):
17699         * nndiary.el (nndiary-reminders):
17700         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17701
17702 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17703
17704         * gnus-art.el (article-hide-boring-headers): Fetch date from
17705         gnus-original-article-buffer to avoid problems with localized date
17706         strings.
17707
17708 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17711
17712 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17713
17714         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17715         New variables.
17716         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17717         (mm-charset-synonym-alist): Move some entries to
17718         mm-codepage-iso-8859-list.
17719         (mm-charset-synonym-alist, mm-charset-override-alist):
17720         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17721
17722 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17725
17726 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17727
17728         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17729         with Emacs 21 and XEmacs.
17730
17731 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17732
17733         * spam.el (spam-parse-address): New function for better parsing,
17734         catching errors, etc.
17735         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17736
17737 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17738
17739         * mm-view.el: Add interactive arg to html2text autoload.
17740
17741 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17744
17745 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17748         New variables.
17749         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17750         (mm-charset-synonym-alist): Move some entries to
17751         mm-codepage-iso-8859-list.
17752
17753         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17754
17755 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * message.el (message-citation-line-format)
17758         (message-insert-formated-citation-line): Fix implementation of %E, %N
17759         and %n according to the doc string.
17760
17761 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17762
17763         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17764         Use car-safe to avoid bad parses.
17765
17766 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17769         names.
17770
17771         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17772
17773 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17776         header.
17777
17778         * message.el (message-draft-headers): Add Date.
17779         (message-headers-to-generate): Fix typo in docstring.
17780
17781         * nndraft.el (nndraft-required-headers): New variable.
17782         (nndraft-generate-headers): Use it.
17783
17784         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17785
17786 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17787
17788         * gnus-registry.el (gnus-registry-wash-for-keywords)
17789         (gnus-registry-find-keywords): New functions to allow easy searching of
17790         articles that are in the registry.
17791
17792 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17793
17794         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17795         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17796         Reported by Damien Elmes <damien@repose.cx>.
17797
17798 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17799
17800         * gnus.el (gnus-mime): Remove unused custom group.
17801
17802 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17803
17804         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17805         "blank line" when searching for end of armor headers.
17806
17807 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * gmm-utils.el (gmm-write-region): Fix variable name.
17810
17811 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17812
17813         * gmm-utils.el (gmm-write-region): New function based on compatibility
17814         code from `mm-make-temp-file'.
17815
17816         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17817
17818         * nnmaildir.el (nnmaildir--update-nov)
17819         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17820         Use `gmm-write-region'.
17821
17822 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17825         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17826
17827         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17828
17829         * message.el (message-replacement-char): New variable.
17830         (message-fix-before-sending): Use it.
17831         (message-simplify-subject): New function to remove duplicate code.
17832         (message-reply, message-followup): Use it.
17833
17834         * gnus-sum.el (gnus-summary-make-menu-bar):
17835         Clarify gnus-summary-limit-to-articles.
17836
17837 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * gnus-util.el (gnus-with-local-quit): New macro.
17840
17841         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17842
17843 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17844
17845         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17846         ignore non-string data.
17847
17848 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17849
17850         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17851         non-string data (needs to be done in the registry too).
17852
17853 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17854
17855         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17856         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17857         (gnus-registry-split-fancy-with-parent)
17858         (gnus-registry-fetch-simplified-message-subject-fast)
17859         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17860         Remove text properties on ingress into the registry and when it's saved.
17861         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17862         registry from entries with no groups.
17863
17864 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17865
17866         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17867         function to remove string properties.
17868
17869 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * gmm-utils.el (gmm): Adjust custom version.
17872
17873         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17874         Adjust custom version.
17875
17876         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17877
17878 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17879
17880         * gnus-art.el (gnus-insert-prev-page-button)
17881         (gnus-insert-next-page-button): Simplify.  Reformat.
17882
17883 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17884
17885         * gnus-art.el (gnus-insert-prev-page-button)
17886         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17887
17888 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17889
17890         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17891
17892 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17893
17894         * gnus-art.el (gnus-insert-mime-button)
17895         (gnus-insert-mime-security-button):
17896         Apply gnus-article-button-face to MIME and security buttons.
17897
17898 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17901         readable.
17902
17903 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17906
17907 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17908
17909         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17910         `browse-url-of-file' instead of `browse-url'.
17911
17912 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17913
17914         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17915         regexp.  Articles containing quotation were cut prematurely.
17916
17917 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * message.el (message-cite-original-1): Use nobody by default for the
17920         value of From header.
17921         (message-reply): Ditto.
17922
17923 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17924
17925         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17926         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17927         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17928
17929 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17932         mails in the doc string.  Add some URLs in comment.
17933         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17934
17935 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17938         backslashes handling and the way to find boundaries of quoted strings.
17939
17940 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17941
17942         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17943         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17944         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17945         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17946
17947 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17950         doc string.
17951         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17952
17953 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17954
17955         * lpath.el: Fbind epg-check-configuration.
17956
17957 2006-09-06  Simon Josefsson  <jas@extundo.com>
17958
17959         * mml2015.el (mml2015-use): Doc fix, mention epg.
17960
17961 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17962
17963         * mml2015.el (mml2015-use): Default to epg, if available.
17964
17965 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17966
17967         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17968         message-sender.
17969         (mml1991-epg-encrypt): Ditto.
17970         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17971         message-sender.
17972         (mml2015-epg-encrypt): Ditto.
17973
17974 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17975
17976         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17977         several common directories.
17978
17979 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17980
17981         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17982         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17983
17984 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * gnus-art.el (article-decode-encoded-words): Make it fast.
17987
17988 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17991
17992         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17993         in quoted string into `\'.
17994
17995 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17998         Use standard-syntax-table.
17999
18000 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * gnus-art.el (gnus-decode-address-function): New variable.
18003         (article-decode-encoded-words): Use it to decode headers which are
18004         assumed to contain addresses.
18005         (gnus-mime-delete-part): Remove useless `or'.
18006
18007         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18008         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18009         (gnus-nov-parse-line): Use it to decode From header.
18010         (gnus-get-newsgroup-headers): Ditto.
18011         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18012
18013         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18014         (mail-decode-encoded-address-string): New alias.
18015
18016         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18017         New function.
18018         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18019         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18020         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18021         (rfc2047-decode-string): Ditto.
18022         (rfc2047-decode-address-region): New function.
18023         (rfc2047-decode-address-string): New function.
18024
18025 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * message.el (message-caesar-buffer-body): Allow rotating headers.
18028
18029         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18030
18031         * message.el (message-insert-formated-citation-line): Fix %f.
18032         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18033
18034 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18037         (gnus-bookmark-mouse-available-p): New macro.
18038         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18039         (gnus-bookmark-bmenu-show-infos): Use it.
18040         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18041         (gnus-bookmark-bmenu-hide-infos): Ditto.
18042         (gnus-bookmark-remove-properties): New function.
18043         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18044         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18045         (gnus-bookmark-write-file): Bind coding-system-for-write.
18046         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18047         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18048         group before selecting it.
18049         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18050         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18051         quit-window if it is not available; use gnus-mouse-2 and bind it to
18052         gnus-bookmark-bmenu-select-by-mouse.
18053         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18054         (gnus-bookmark-bmenu-select-by-mouse): New function.
18055
18056 2006-08-13  Romain Francoise  <romain@orebokech.com>
18057
18058         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18059         space.
18060
18061 2006-08-10  Romain Francoise  <romain@orebokech.com>
18062
18063         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18064         (dns-mode-soa-auto-increment-serial): New user option.
18065         (dns-mode-soa-maybe-increment-serial): New function.
18066         (dns-mode): Add the latter to `write-contents-functions'.
18067
18068 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * compface.el (uncompface): Use binary rather than raw-text-unix.
18071
18072 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * compface.el (uncompface): Make sure the eol conversion doesn't take
18075         place when communicating with the external programs.
18076         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18077
18078 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18081
18082 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18083
18084         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18085         Make it more robust by parsing author and date independently.
18086
18087 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18090
18091 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18092
18093         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18094         first matching secret key.
18095         (mml2015-epg-encrypt): Ditto.
18096
18097         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18098         first matching secret key.
18099         (mml1991-epg-encrypt): Ditto.
18100
18101         * mml2015.el (mml2015-encrypt-to-self): New user option.
18102         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18103         mml2015-epg-encrypt-to-self is set.
18104
18105         * mml1991.el (mml1991-encrypt-to-self): New variable.
18106         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18107         mml1991-epg-encrypt-to-self is set.
18108
18109         * mml2015.el (mml2015-signers): New user option.
18110         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18111         (mml2015-epg-encrypt): Allow to select signing keys.
18112
18113         * mml1991.el (mml1991-signers): New variable.
18114         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18115         (mml1991-epg-encrypt): Allow to select signing keys.
18116
18117 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * nnheader.el (nnheader-insert-head): Make it work even if the file
18120         uses CRLF for the line-break code.
18121
18122 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18123
18124         * mml2015.el: Require mml-sec instead of password.
18125         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18126         (mml2015-cache-passphrase): Inherit the default value from
18127         mml-secure-cache-passphrase.
18128         (mml2015-passphrase-cache-expiry): Inherit the default value from
18129         mml-secure-passphrase-cache-expiry.
18130
18131         * mml1991.el: Require mml-sec instead of password.
18132         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18133         (mml1991-cache-passphrase): Inherit the default value from
18134         mml-secure-cache-passphrase.
18135         (mml1991-passphrase-cache-expiry): Inherit the default value from
18136         mml-secure-passphrase-cache-expiry.
18137
18138         * mml-sec.el: Require password.
18139         (mml-secure-verbose): New user option.
18140         (mml-secure-cache-passphrase): New user option.
18141         (mml-secure-passphrase-cache-expiry): New user option.
18142
18143 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18144             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18145
18146         * pgg-def.el (pgg-truncate-key-identifier):
18147         Truncate the key ID to 8 letters from the end.
18148
18149 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18150
18151         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18152         workaround for the url package included with Emacs.
18153
18154         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18155
18156 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18159         correctly.  This fixes a bug caused by the 2006-05-12 change.
18160
18161 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18162
18163         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18164         some information about the error when saying that the `bogus' mail
18165         group will be used.
18166
18167 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18168
18169         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18170         string.
18171
18172 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18173
18174         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18175
18176 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18177
18178         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18179
18180 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18181
18182         * mml1991.el (mml1991-function-alist): Add epg.
18183         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18184         (mml1991-epg-encrypt): New functions.
18185
18186 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18187
18188         * mml2015.el (mml2015-verbose): New variable.
18189         (mml2015-cache-passphrase): Ditto.
18190         (mml2015-passphrase-cache-expiry): Ditto.
18191         (mml2015-function-alist): Add epg.
18192         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18193         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18194         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18195         New functions.
18196
18197 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18198
18199         * message.el (message-cite-original-1): Preserve region when removing
18200         quoted text due to X-No-Archive in order to avoid bogus attribution
18201         when citing multiple messages.
18202
18203 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18204
18205         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18206         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18207
18208 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18209
18210         * gnus-diary.el (gnus-user-format-function-d)
18211         (gnus-user-format-function-D): Autoload.
18212
18213         * imap.el (Commentary): Fix typo.
18214
18215         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18216         2006-04-22 contribution.
18217
18218 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18219
18220         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18221         It didn't really fix the bogosity I'm seeing with solid web groups.
18222
18223 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18224
18225         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18226         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18227         created using server names.  If we use the feature without declaring
18228         it, Gnus does not properly manage server and group state.
18229
18230         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18231         bound.
18232
18233 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18234
18235         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18236         looking up the method using GROUP's prefix before inventing a new one.
18237         It is used on killed/unknown groups in various places where returning
18238         an all-new method isn't expected by the caller.
18239
18240         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18241         and match semantics of gnus-group-real-prefix.
18242
18243 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18244
18245         * nnmail.el (nnmail-broken-references-mailers): New variable.
18246         (nnmail-ignore-broken-references): New function generalizing
18247         nnmail-fix-eudora-headers.
18248         (nnmail-fix-eudora-headers): Now obsolete.
18249
18250         * gnus-art.el (gnus-button-handle-custom):
18251         Support `customize-apropos*'.
18252
18253 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18254
18255         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18256
18257         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18258         articles.
18259
18260 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18261
18262         * message.el (message-cite-reply-above): New variable.
18263         (message-yank-original): Use it.
18264
18265 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18268
18269 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18270
18271         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18272         as read.
18273
18274         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18275
18276 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18277
18278         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18279         (gnus-bookmark-default-file): Use gnus-directory.
18280         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18281         Remove "*" in doc string.
18282         (gnus-bookmark-write-file): Simplify.
18283         (gnus-bookmark-maybe-sort-alist): Use `when'.
18284         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18285         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18286         Add FIXME about Emacs 21 and XEmacs compatibility.
18287         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18288         compatibility.
18289         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18290         compatibility.
18291         (gnus-bookmark-menu-heading): Fix version.
18292
18293 2006-06-19  Bastien Guerry  <bzg@altern.org>
18294
18295         * gnus-bookmark.el: New file.
18296
18297 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * message.el (message-syntax-checks): Doc fix.
18300
18301 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18302
18303         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18304         unsubscribed groups as if they were killed ones.  It causes duplicate
18305         entries in gnus-newsrc-alist.
18306
18307 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * message.el (message-syntax-checks): Doc fix.
18310         (message-send-mail): Add check for continuation headers.
18311         (message-check-news-header-syntax): Fix regexp used to check for
18312         continuation headers.
18313
18314 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18317
18318 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18321
18322 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18325         default-truncate-lines.
18326
18327 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18330         to fill the utf-8 entry.
18331
18332         * lpath.el: Fbind unicode-precedence-list.
18333
18334 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18335
18336         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18337
18338 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18339
18340         * gnus-agent.el (directory-files-and-attributes): Move all the way
18341         forward (the third and final move).
18342         (gnus-agent-read-agentview): Trap reconstruction errors due to
18343         nonexistent directory.  Handle by returning nil.
18344
18345 2006-05-30  Didier Verna  <didier@xemacs.org>
18346
18347         * message.el (message-dont-reply-to-names): Update the custom type.
18348         * message.el (message-dont-reply-to-names): New defsubst: potentially
18349         convert a list of regexps into a single one.
18350         * message.el (message-get-reply-headers): Use it.
18351         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18352
18353 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18354
18355         * gnus-agent.el (directory-files-and-attributes): Move forward.
18356
18357 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18358
18359         * gnus-ml.el (gnus-mailing-list-subscribe)
18360         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18361         (gnus-mailing-list-message): Fix doc strings.
18362
18363 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18364
18365         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18366         of doing it manually.
18367
18368 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18369
18370         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18371         comment.
18372
18373 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18374
18375         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18376         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18377         (gnus-agent-read-local): All symbols allocated in my-obarray.
18378         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18379         (gnus-agent-regenerate-group): Check numeric names to see if they are
18380         messages or groups.
18381         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18382         better way of do this...)
18383
18384         * gnus-cache.el (gnus-agent-total-fetched-for):
18385         Ignore 'dummy.group' (there should be a better way of do this...)
18386
18387 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18388
18389         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18390         (gnus-saved-headers): Ditto.
18391         (gnus-default-article-saver): Mention functions may have properties.
18392         (gnus-article-save): Override gnus-save-all-headers and
18393         gnus-saved-headers by :headers property which saver function may have.
18394         (gnus-summary-save-in-file): Add :headers property.
18395         (gnus-summary-write-to-file): Ditto.
18396
18397         * gnus-sum.el (gnus-summary-save-article): Bind
18398         gnus-prompt-before-saving to t when saving many articles in a file;
18399         always show all headers.
18400
18401         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18402
18403 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18404
18405         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18406         marks.
18407
18408         * message.el (message-indent-citation): Add optional arguments to allow
18409         using it outside of message buffers.
18410
18411         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18412         (gnus-article-treat-unfold-headers): Use it.
18413         (gnus-article-truncate-lines): New variable.
18414         (gnus-article-mode): Use it.
18415         (gnus-article-toggle-truncate-lines): New function.
18416
18417         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18418         Add gnus-article-toggle-truncate-lines.
18419
18420         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18421         coding system in XEmacs, use binary.
18422
18423 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18426         after-load-alist.
18427
18428         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18429         this function should save decoded articles.
18430         (gnus-summary-write-to-file): Use property to specify this function
18431         should save decoded articles and specify gnus-summary-save-in-file
18432         should be used to save articles other than the first one when saving
18433         many articles.
18434         (gnus-summary-save-body-in-file): Use property to specify this
18435         function should save decoded articles.
18436         (gnus-summary-write-body-to-file): Use property to specify this
18437         function should save decoded articles and specify
18438         gnus-summary-save-body-in-file should be used to save articles other
18439         than the first one when saving many articles.
18440
18441         * gnus-sum.el (gnus-summary-save-article): Simplify.
18442
18443 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18444
18445         * gnus-art.el (gnus-default-article-saver):
18446         Add gnus-summary-write-body-to-file.
18447         (gnus-article-save-coding-system): Don't use coding system object
18448         in XEmacs.
18449         (gnus-read-save-file-name): Add optional `dir-var' argument which
18450         specifies directory in which files are saved; work even if optional
18451         `variable' argument is not specified.
18452         (gnus-summary-write-to-file): Read file name.
18453         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18454         (gnus-summary-write-body-to-file): New function.
18455
18456         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18457         (gnus-summary-local-variables): Add it.
18458         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18459         (gnus-summary-save-article): Remove optional `decode' argument;
18460         determine whether to decode articles by the value of
18461         gnus-default-article-saver; when saving many files using
18462         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18463         it first and use gnus-summary-save-in-file or
18464         gnus-summary-save-body-in-file thereafter unless
18465         gnus-prompt-before-saving is always; move point to article which
18466         will be saved.
18467         (gnus-summary-save-article-file): Revert.
18468         (gnus-summary-write-article-file): Revert.
18469         (gnus-summary-save-article-body-file): Revert.
18470         (gnus-summary-write-article-body-file): New function.
18471
18472 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * gnus-art.el (gnus-default-article-saver): Doc fix.
18475         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18476         from gnus-summary-save-article-coding-system, and default to a
18477         certain coding system.
18478         (gnus-output-to-file): Add coding cookie and encode text according
18479         to gnus-article-save-coding-system; don't use mm-append-to-file.
18480
18481         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18482         gnus-art.el and rename to gnus-article-save-coding-system.
18483         (gnus-summary-save-article): Require gnus-art; don't show all
18484         headers if it decodes articles; don't add coding cookie here;
18485         don't bind mm-text-coding-system-for-write.
18486         (gnus-summary-save-article-file): Save decoded articles.
18487         (gnus-summary-write-article-file): When saving many files, use
18488         gnus-summary-write-to-file first and gnus-summary-save-in-file
18489         thereafter unless gnus-prompt-before-saving is always.
18490         (gnus-summary-save-article-body-file): Save decoded articles.
18491
18492         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18493
18494 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18495
18496         * nnrss.el (nnrss-check-group): Bind hash-index.
18497
18498 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18499
18500         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18501         its hash index.  Store this hash in `nnrss-group-data'.
18502         (nnrss-read-group-data): Update accordingly.
18503
18504 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18505
18506         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18507         entry.
18508
18509         * gnus-sum.el (gnus-summary-make-menu-bar):
18510         Add gnus-article-browse-html-article.
18511
18512 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18513
18514         * gnus-sum.el (gnus-summary-mime-map):
18515         Add gnus-article-browse-html-article.
18516
18517         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18518
18519 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18520
18521         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18522         suitable coding systems in customize.
18523
18524 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18525
18526         * mail-source.el (mail-sources): Fix custom type.
18527
18528 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18529
18530         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18531         (gnus-summary-expire-articles-now): Shorten prompt.
18532
18533         * gmm-utils.el (wid-edit): Require.
18534         (defun-gmm): Rename from `gmm-defun-compat'.
18535         (gmm-image-search-load-path): Use it.
18536         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18537
18538 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * gnus-sum.el (gnus-summary-save-article-coding-system):
18541         New variable.
18542         (gnus-summary-save-article): Add optional `decode' argument.
18543         If it is set and gnus-summary-save-article-coding-system is non-nil,
18544         save decoded article.
18545         (gnus-summary-write-article-file): Save decoded article if
18546         gnus-summary-save-article-coding-system is non-nil.
18547
18548         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18549         type.
18550
18551 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18554
18555 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18556
18557         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18558         first to test gnus-single-article-buffer which may be buffer-local.
18559
18560         * gnus-sum.el (gnus-summary-setup-buffer):
18561         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18562         group; make gnus-article-buffer, gnus-article-current, and
18563         gnus-original-article-buffer always buffer-local.
18564         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18565         group.
18566         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18567
18568 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18569
18570         * nnml.el (nnml-request-compact-group): Compressed files might not
18571         have .gz extension.
18572
18573 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18574
18575         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18576         (mm-copy-to-buffer): Use with-current-buffer.
18577         (mm-display-part): Simplify.
18578         (mm-inlinable-p): Add optional arg `type'.
18579
18580 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18581
18582         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18583         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18584         Try harder to show the attachment internally or externally using
18585         gnus-mime-view-part-as-type.
18586
18587 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18588
18589         * message.el (message-from-style, message-signature-separator)
18590         (message-user-organization-file, message-send-mail-function)
18591         (message-citation-line-function, message-yank-prefix)
18592         (message-indent-citation-function, message-signature)
18593         (message-signature-file, message-signature-insert-empty-line):
18594         Remove autoloads.
18595
18596         * gnus-art.el (gnus-buttonized-mime-types):
18597         Remove "multipart/signed".  Revert 2006-04-26 change.
18598
18599 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18600
18601         * gnus.el (gnus-version-number): Bump version.
18602
18603 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18604
18605         * gnus.el: No Gnus v0.5 is released.
18606
18607 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18608
18609         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18610         fetching articles by message-id.
18611
18612 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18613
18614         * message.el (hashcash): Require hashcash as normal.
18615
18616         * ecomplete.el (ecomplete-highlight-match-line):
18617         Use point-at-eol.
18618         (ecomplete-highlight-match-line): Use `highlight', because that
18619         face exists in both Emacs and XEmacs.
18620
18621         * message.el (message-display-abbrev): Use point-at-bol.
18622
18623         * mail-source.el: Don't require timer/timer-funcs.
18624
18625         * gnus-async.el: Ditto.
18626
18627         * password.el: Ditto.
18628
18629         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18630
18631         * mm-url.el: Ditto.
18632
18633         * gnus-xmas.el: Don't require timer-funcs.
18634
18635         * mm-util.el: Require timer/timer-funcs.
18636
18637 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18638
18639         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18640         Close.
18641
18642 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18645         unibyte after clear-decrypt function runs.
18646
18647         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18648         returns as a unibyte string.
18649
18650 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * lpath.el: Revert.
18653
18654         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18655         (pgg-gpg-process-sentinel): Revert.
18656
18657         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18658         (pgg-pgp-lookup-key): Revert.
18659
18660         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18661         (pgg-pgp5-lookup-key): Revert.
18662
18663         * pgg.el (pgg-fetch-key): Revert.
18664
18665 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * lpath.el: Fbind string-as-multibyte for XEmacs.
18668
18669         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18670         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18671         (mml1991-pgg-encrypt): Ditto.
18672
18673         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18674         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18675         a multibyte buffer.
18676
18677         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18678         (pgg-pgp-lookup-key): Ditto.
18679
18680         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18681         (pgg-pgp5-lookup-key): Ditto.
18682
18683         * pgg.el (pgg-fetch-key): Ditto.
18684
18685 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18686
18687         * message.el (message-user-organization-file): Check several
18688         locations of the organization file.
18689
18690         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18691         Add gnus-article-view-part-as-type.
18692
18693         * gnus-art.el (gnus-article-view-part-as-type): New function.
18694
18695         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18696         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18697
18698         * mml.el: Simplify autoload.
18699         (mml-mode): defvar dnd-protocol-alist instead of using
18700         symbol-value.
18701         (mml-default-directory): New variable.
18702         (mml-minibuffer-read-file): Use it.
18703         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18704
18705         * message.el (message-citation-line-format): New variable.
18706         (message-insert-formated-citation-line): New function.
18707         (message-citation-line-function):
18708         Add `message-insert-formated-citation-line' to custom type.
18709
18710         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18711         to doc string.
18712
18713         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18714         depending on mm-verify-option.
18715
18716 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18717
18718         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18719         binding pgg-* variables; reimplement the section which prevents
18720         MIME header from being signed.
18721         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18722         pgg-text-mode; remove a blank line at the top of body.
18723
18724         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18725         lines at the top of body; use gnus-newsgroup-charset if there's no
18726         Charset header.
18727
18728 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * message.el (message-self-insert-commands): Doc fix.
18731
18732         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18733         (mm-uu-pgp-encrypted-test): Ditto.
18734         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18735         between header and body; return application/pgp-encrypted handle
18736         if decryption failed; decode decrypted body by charset.
18737
18738         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18739         element match to application/pgp-*.
18740
18741 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18742
18743         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18744         HTML.
18745
18746 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18747
18748         * mail-source.el (mail-source-call-script): Message the error
18749         string.
18750
18751 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18752
18753         * gnus-util.el (gnus-byte-compile): Use it.
18754
18755 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18756
18757         * gnus-util.el (kill-empty-logs): New function.
18758
18759 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18760
18761         * message.el (message-mail-alias-type): Doc fix.
18762         (message-mail-alias-type-p): New function.
18763         (message-send): Use it.
18764         (message-mode): Ditto.
18765         (message-strip-forbidden-properties): Ditto.
18766
18767         * ecomplete.el (ecomplete-database-file-coding-system):
18768         New variable.
18769         (ecomplete-save): Use it.
18770         (ecomplete-setup): Use it.
18771
18772 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * message.el (message-self-insert-commands): New variable.
18775         (message-strip-forbidden-properties): Use it.
18776
18777 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18778
18779         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18780         that doesn't make XEmacs choke.
18781
18782 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18783
18784         * gnus-util.el (gnus-replace-in-string):
18785         Prefer replace-regexp-in-string over of replace-in-string.
18786
18787 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18788
18789         * gnus-util.el (gnus-select-frame-set-input-focus):
18790         Use select-frame-set-input-focus if it is available in XEmacs; use
18791         definition defined in Emacs 22 for old Emacsen.
18792
18793         * dgnushack.el: Autoload unmorse-region for XEmacs.
18794
18795         * lpath.el: Bind cursor-in-non-selected-windows and
18796         select-frame-set-input-focus for XEmacs.
18797
18798 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18799
18800         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18801
18802 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18803
18804         * gnus-registry.el (gnus-registry-cache-save): Remove text
18805         properties when saving via the temp buffer.
18806
18807 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18808
18809         * message.el (message-generate-hashcash): Honor custom type.
18810
18811 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18812
18813         * message.el (message-generate-hashcash): Default to non-nil when
18814         hashcash is found.
18815
18816         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18817         (gnus-refer-thread-limit): Increase default to 500.
18818
18819         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18820
18821         * flow-fill.el (fill-flowed): Allow delete-space.
18822
18823 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18826         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18827         Remove autoloads.
18828
18829 2006-04-18  Simon Josefsson  <jas@extundo.com>
18830
18831         * message.el (message-generate-hashcash): Default to.
18832
18833 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18836         concatenating segments rather than before concatenating them.
18837
18838 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18839
18840         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18841
18842 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18843
18844         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18845
18846         * message.el (message-forward-make-body-plain):
18847         Allow message-forward-ignored-headers to be a list.
18848         (message-remove-ignored-headers): Factor out into function.
18849         (message-forward-make-body-mml): Use it.
18850
18851         * imap.el (imap-quote-specials): New function.
18852         (imap-login-auth): Quote specials.
18853
18854         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18855         (rfc2231-parse-string): Allow concatanation of parameters that
18856         aren't contiguous.  The test case is
18857           (mail-header-parse-content-type "message/external-body;
18858             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18859             access-type=LOCAL-FILE;
18860             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18861
18862 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18863
18864         * nntp.el (nntp-accept-process-output): Return the value of
18865         `nnheader-accept-process-output'.
18866
18867 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18868
18869         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18870         (gnus-button-alist): Recognize more diff formats.
18871         (gnus-button-patch): Strip directory.
18872
18873 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18874
18875         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18876         Emacs 22 when setting focus.
18877
18878 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18879
18880         * gnus-art.el (gnus-article-treat-types): Do treatment of
18881         text/x-verbatim parts.
18882         (gnus-button-patch): New command.
18883
18884         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18885         addresses that contain invalid characters.
18886
18887 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18888
18889         * message.el (message-put-addresses-in-ecomplete):
18890         Use gnus-replace-in-string.
18891         (message-is-yours-p): Use the more correct
18892         mail-header-parse-address instead of
18893         mail-extract-address-components.
18894         (message-put-addresses-in-ecomplete): Fix typo.
18895
18896         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18897         keystroke.
18898
18899         * gnus-art.el (gnus-treatment-function-alist): Change order of
18900         newsgroups/generic header folding to avoid double-folding.
18901
18902         * message.el (message-hidden-headers): Add X-Draft-From.
18903
18904         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18905         New command.
18906         (gnus-summary-repeat-search-article-backward): New command.
18907
18908         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18909         groups in the parent topic.
18910
18911 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18912
18913         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18914         (spam-extra-header-to-number): Return the CRM114 number as a
18915         number instead of a string.
18916
18917 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18918
18919         * gnus-art.el (gnus-face-properties-alist): Move here from
18920         gnus-fun.
18921
18922         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18923
18924 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18925
18926         * message.el (message-strip-forbidden-properties): Only display on
18927         self-insert-command.
18928
18929         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18930         reindent.
18931         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18932
18933 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18934
18935         * smiley.el (smiley-style): Fix typo.
18936
18937 2006-03-23  Kenichi Handa  <handa@m17n.org>
18938
18939         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18940         instead of set-buffer-multibyte.
18941
18942 2006-03-23  Kenichi Handa  <handa@m17n.org>
18943
18944         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18945         buffer and then decode the buffer text if necessary.
18946         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18947         first, and after mm-encode-body, change the buffer to unibyte.
18948
18949 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18950
18951         * hashcash.el (hashcash-insert-payment-async-2):
18952         Use message-goto-eoh instead of doing it manually.
18953         (mail-add-payment): Use message-narrow-to-header instead of trying
18954         to do the same itself.
18955
18956         * message.el (message-hidden-headers): Add Face.
18957
18958         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18959         reparenting code.
18960         (gnus-summary-reparent-children): Refactored out code.
18961         (gnus-summary-thread-map): New keystroke.
18962         (gnus-summary-reparent-children): Make into command.
18963
18964         * smiley.el (smiley-style): Default to `medium' if using a large
18965         font.
18966
18967         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18968         does it itself.
18969
18970         * message.el (message-point-in-header-p): Simplify definition.
18971
18972 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18973
18974         * nnagent.el (nnagent-request-set-mark): Silence log file
18975         writing.
18976         (nnagent-request-set-mark): Use write-region instead of
18977         append-to-file.
18978
18979         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18980         strange select method.
18981
18982         * ecomplete.el (ecomplete-display-matches): Get highlightling
18983         right.
18984         (ecomplete-display-matches): Use literals.
18985         (ecomplete-display-matches): Disable message logging.
18986
18987         * message.el (message-display-abbrev): Small optimization.
18988
18989         * ecomplete.el (ecomplete-display-matches): Allow automatic
18990         display.
18991
18992         * message.el (message-strip-forbidden-properties):
18993         Display abbrevs.
18994         (message-display-abbrev): Get automatic display right.
18995
18996         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18997         keystrokes.
18998
18999 2006-04-13  Romain Francoise  <romain@orebokech.com>
19000
19001         TODO: Backport to v5-10!
19002
19003         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19004         Move here (and rename) from gnus-registry.el.
19005
19006         * gnus-registry.el: Require gnus-util.
19007         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19008
19009 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19010
19011         * gnus-group.el (gnus-group-catchup-current):
19012         Change if-then-else-if-then-else into cond.
19013         (gnus-group-catchup): Indent.
19014         (group-name-at-point): New function.
19015         (gnus-fetch-group): Provide default from thing at point.
19016
19017 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19018
19019         * message.el (message-display-abbrev): Fix regexp.
19020
19021         * ecomplete.el (ecomplete-highlight-match-line):
19022         Reimplement choosing.
19023         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19024         dead variables.
19025
19026         * message.el (message-newline-and-indent): Remove debugging.
19027         (message-display-abbrev): Use new implementation.
19028
19029 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19030
19031         * gnus-art.el (gnus-article-mode):
19032         Set cursor-in-non-selected-windows to nil.
19033
19034         * smiley.el: Revert previous change.
19035         (smiley-data-directory): defvar it before using it in the
19036         defcustom of `smiley-style'.
19037
19038 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19039
19040         * message.el (message-newline-and-indent): New function.
19041
19042         * ecomplete.el: Implement more bits.
19043
19044         * message.el (message-put-addresses-in-ecomplete): Clean up the
19045         string.
19046
19047         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19048
19049         * gnus-sum.el (gnus-summary-save-parts):
19050         Bind gnus-summary-save-parts-counter and use it to make unique file
19051         names.
19052
19053         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19054
19055         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19056         parameter to say whether to actually parse the individual
19057         addresses.
19058
19059         * message.el (message-put-addresses-in-ecomplete): New function.
19060         (ecomplete): Require.
19061         (message-mail-alias-type): Add ecomplete as an option.
19062
19063 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19064
19065         * flow-fill.el (fill-flowed): Remove trailing space from blank
19066         quoted lines.
19067
19068 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19069
19070         * smiley.el (smiley-style): Move definition later to avoid a
19071         compilation warning.
19072
19073 2006-04-12  Kenichi Handa  <handa@m17n.org>
19074
19075         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19076         buffer and then decode the buffer text if necessary.
19077         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19078         first, and after mm-encode-body, change the buffer to unibyte.
19079         Use mm-disable-multibyte instead of set-buffer-multibyte.
19080
19081 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19084         Content-Type header instead of Content-Disposition header.
19085         (gnus-mime-inline-part): Ditto.
19086         (gnus-mime-view-part-as-charset): Ignore charset that the part
19087         specifies.
19088
19089         * mm-decode.el (mm-display-part): Work with external parts and
19090         usual parts similarly.
19091
19092         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19093         instead of gnus-display-mime.
19094
19095         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19096         instead of with-temp-buffer.
19097
19098         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19099         tag to summarized topics part in order to encode non-ASCII text.
19100
19101 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19102
19103         * smiley.el (smiley-style): New variable.
19104         (smiley-directory): New function.
19105         (smiley-data-directory): Derive from `smiley-style' using
19106         `smiley-directory'.
19107         (smiley-regexp-alist): Add new entries.
19108
19109         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19110         (gnus-article-browse-delete-temp): Add :version.
19111
19112 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19113
19114         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19115         the sieve region.
19116
19117 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19118
19119         * gnus.el (gnus-version-number): Bump version.
19120
19121 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19122
19123         * gnus.el: No Gnus v0.4 is released.
19124
19125 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19126
19127         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19128         layout.
19129
19130         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19131         unknown charset.
19132
19133         * message.el (message-header-synonyms): Add Original-To to the
19134         default.
19135
19136         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19137         optional parameter.
19138
19139 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19140
19141         * gnus-fun.el (gnus): Require it for gnus-directory.
19142
19143 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19146
19147 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19148
19149         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19150
19151 2006-04-05  Simon Josefsson  <jas@extundo.com>
19152
19153         * password.el (password-reset): New function.
19154
19155 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19156
19157         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19158         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19159
19160 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19161
19162         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19163         Some whitespace was matched into the url, which broke browsing hits
19164         > 100 when mm-url-use-external was nil.
19165
19166 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19167
19168         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19169         Check gnus-extra-headers for 'Newsgroups.
19170
19171         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19172         bound.
19173
19174 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19175
19176         * pgg-gpg.el: Clean up process buffers every time gpg processes
19177         complete.
19178
19179 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19182         doc string.
19183
19184 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19185
19186         * pgg-gpg.el (pgg-gpg-process-filter)
19187         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19188
19189         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19190         lines, temporary fix.
19191
19192 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19193
19194         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19195
19196 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19197
19198         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19199         default-enable-multibyte-characters.  This reverts the change from
19200         revision 6.17 which is no longer necessary because the passphrase
19201         is sent separately now.  GnuPG messages are unreadable under
19202         multibyte locales with default-enable-multibyte-characters set to
19203         nil.
19204
19205 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19206
19207         * message.el (message-tool-bar-gnome): Move "spell".
19208
19209 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19212         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19213         instead.
19214
19215 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19216
19217         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19218         Improve newsgroups handling for NNTP overviews which don't include
19219         Newsgroups.
19220
19221 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19222
19223         * message.el (message-resend): Bind message-generate-hashcash to nil.
19224
19225 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19226
19227         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19228         when searching for already-paid recipients.
19229
19230 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19231
19232         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19233         passphrases when it is not needed.
19234         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19235         passphrase stuff from gpg, should only be necessary when you use
19236         gpg with a smartcard.
19237
19238 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19239
19240         * mml.el (mml-insert-mime): Ignore cached contents of
19241         message/external-body part.
19242
19243         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19244         (mm-insert-part): Ditto.
19245
19246 2006-03-23  Simon Josefsson  <jas@extundo.com>
19247
19248         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19249         Reiner.
19250         (pgg-gpg-use-agent-p): Use it again.
19251
19252 2006-03-23  Simon Josefsson  <jas@extundo.com>
19253
19254         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19255         older emacsen.
19256         (pgg-gpg-use-agent-p): Don't use it.
19257
19258 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19259
19260         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19261         if we can.
19262
19263 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19264
19265         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19266         (pgg-gpg-update-agent): New function.
19267         (pgg-gpg-use-agent-p): New function.
19268         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19269         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19270         (pgg-gpg-sign-region): Use it.
19271
19272 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19275         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19276
19277 2006-03-21  Simon Josefsson  <jas@extundo.com>
19278
19279         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19280         <wilde@sha-bang.de>.
19281         (pgg-gpg-use-agent): New variable.
19282         (pgg-gpg-process-region): Use it.
19283         (pgg-gpg-encrypt-region): Likewise.
19284         (pgg-gpg-encrypt-symmetric-region): Likewise.
19285         (pgg-gpg-decrypt-region): Likewise.
19286         (pgg-gpg-sign-region): Likewise.
19287         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19288
19289 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19292
19293         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19294         Add comment on version.
19295
19296 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19297
19298         * smiley.el: Add missing test smiley.
19299
19300 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * mm-decode.el (mm-with-part): New macro.
19303         (mm-get-part): Use it; work with message/external-body as well.
19304         (mm-save-part): Treat name and filename equally.
19305
19306         * mm-extern.el (mm-extern-cache-contents): New function.
19307         (mm-inline-external-body): Use it; force the part to be displayed;
19308         move undisplayer added to the cached handle to the parent.
19309
19310         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19311         (gnus-mime-view-part-as-type): Work with message/external-body.
19312
19313         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19314
19315 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19318         images in image-load-path.  [Sync with image.el, revision 1.60, in
19319         Emacs.]
19320
19321 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19322
19323         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19324         path rather than symbol.  Always return list of directories.
19325         Guarantee that image directory comes first.  [Sync with image.el,
19326         revision 1.59, in Emacs.]
19327
19328         * message.el (message-make-tool-bar): Adjust to new API of
19329         `gmm-image-load-path-for-library'.
19330
19331         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19332
19333         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19334
19335 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19336
19337         * gnus-art.el (gnus-article-only-boring-p):
19338         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19339         intangible text.
19340         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19341
19342 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19343
19344         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19345         Use `defun' instead of `gmm-defun-compat'.
19346
19347 2006-03-14  Simon Josefsson  <jas@extundo.com>
19348
19349         * message.el (message-unique-id): Don't use message-number-base36
19350         if (user-uid) is a float.
19351         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19352
19353 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19356
19357         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19358         empty line between a part and a message part.
19359
19360 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * smiley.el: Add more test smileys.
19363         (smiley-data-directory, smiley-regexp-alist)
19364         (gnus-smiley-file-types): Fix doc strings.
19365         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19366         adding new elements.
19367         (smiley-mouse-map): Unused code.  Make it a comment.
19368
19369 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19372         scan latest NoCeM messages instead of old ones.
19373         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19374         delimiters that are recently used.
19375         (gnus-nocem-load-cache): Add autoload cookie.
19376
19377         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19378
19379         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19380         level which is larger than gnus-use-nocem is specified.
19381
19382         * gnus-group.el (gnus-group-get-new-news): Ditto.
19383
19384 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19385
19386         * gnus-util.el (gnus-tool-bar-update): New function.
19387
19388         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19389         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19390
19391         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19392
19393         * gnus-group.el (gnus-group-redraw-when-idle)
19394         (gnus-group-redraw-check): Remove.
19395         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19396
19397 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19398
19399         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19400         if optional last element is specified in splits (FIELD VALUE...).
19401
19402 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19403
19404         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19405         to gmm-image-load-path-for-library.  Call with no-error argument.
19406         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19407
19408         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19409
19410         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19411
19412         * gmm-utils.el (gmm-image-load-path): Remove alias.
19413
19414 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * gmm-utils.el (gmm-image-load-path): Add alias.
19417
19418         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19419         nnml-generate-nov-databases-1.
19420         (nnml-generate-nov-databases): Use it.
19421         (nnml-generate-nov-databases-directory): Document no-active
19422         argument.
19423
19424         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19425         directory if path is t.  Add no-error.
19426
19427         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19428         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19429
19430         * gnus-art.el (gnus-article-browse-delete-temp-files):
19431         Simplify resetting gnus-article-browse-html-temp-list.
19432
19433         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19434         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19435         Add example to docstring.  Rename local variables.  Move error
19436         checks to default case in cond and simplify.
19437
19438 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19441         handle is multipart when calling it recursively.
19442         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19443
19444 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19445
19446         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19447         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19448
19449 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19452         is loaded.
19453
19454         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19455         loaded.
19456
19457 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19460         to "Emacs 23 (unicode)" in doc string.
19461
19462         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19463         "Emacs 23 (unicode)" in comment.
19464
19465 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19468
19469         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19470         characters 160 through 255 in Emacs 23.
19471
19472 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19475         gnus-article-browse-html-temp.
19476         (gnus-article-browse-delete-temp): Make it customizable.
19477         Add `file'.  Adjust doc string.
19478         (gnus-article-browse-delete-temp-files): Add argument.
19479         Allow query for each file.  Adjust doc string.
19480         (gnus-article-browse-html-parts):
19481         Add `gnus-article-browse-delete-temp-files' to
19482         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19483
19484 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19485
19486         * gnus-art.el (gnus-article-browse-html-temp)
19487         (gnus-article-browse-delete-temp): New variables.
19488         (gnus-article-browse-delete-temp-files): New function.
19489         (gnus-article-browse-html-parts): Use it.
19490
19491 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19492
19493         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19494
19495         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19496         string.
19497
19498         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19499         gnus-summary-insert-new-articles when unplugged.
19500         Remove gnus-summary-search-article-forward.
19501
19502         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19503         display-visual-class instead of display-color-cells.
19504
19505 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * dgnushack.el: Autoload customize-group for XEmacs.
19508
19509         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19510         message/* containing non-ASCII text properly.
19511
19512 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19513
19514         * message.el: Require gmm-utils, remove autoloads.
19515         (message-tool-bar): Set default based on
19516         gmm-tool-bar-style.
19517         (message-tool-bar-gnome): Add gmm-customize-mode.
19518
19519         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19520         gmm-tool-bar-style.
19521         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19522
19523         * gnus-group.el (gnus-group-tool-bar): Set default based on
19524         gmm-tool-bar-style.
19525         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19526
19527         * gmm-utils.el (gmm-image-directory): Rename variable from
19528         gmm-image-load-path.
19529         (gmm-image-load-path): Use gmm-image-directory.
19530         (gmm-customize-mode): New function.
19531         (gmm-tool-bar-style): New variable.
19532
19533         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19534         gnus-group-redraw-line-number.
19535         (gnus-group-redraw-check): Simplify.
19536         (gnus-group-tool-bar-update): Remove redraw check.
19537         (gnus-group-make-tool-bar): Add redraw check.
19538
19539 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19540
19541         * gnus-art.el (gnus-button): Add missing parentheses.
19542
19543 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * lpath.el: Fbind line-number-at-pos.
19546
19547 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19550
19551 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19552
19553         * gnus-art.el (gnus-button): New face.
19554         (gnus-article-button-face): Use it.
19555
19556         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19557         Add gnus-summary-next-page.  Re-order.
19558
19559         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19560         next-node are now included.
19561         (gnus-group-redraw-line-number): New internal variable.
19562         (gnus-group-redraw-check): Helper function for updating the tool
19563         bar.
19564         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19565
19566         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19567
19568         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19569         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19570         Use it to match format of Spamassassin 3.0 and later.
19571         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19572         (spam-check-bogofilter)
19573         (spam-bogofilter-register-with-bogofilter): Fix args of
19574         `gnus-error' calls.
19575
19576 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19577
19578         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19579         unnecessary interaction when sending queued mails.
19580         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19581
19582 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19583
19584         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19585         first or last are nil.
19586
19587 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19588
19589         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19590
19591 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19592
19593         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19594
19595 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19596
19597         * dns.el (query-dns): Protect more against buggy tcp output.
19598
19599 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19600
19601         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19602         nov.php.
19603
19604 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19605
19606         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19607         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19608         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19609         output on the server side.
19610         (nnweb-google-create-mapping): Update regexps and add some
19611         progress indication.
19612
19613 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19614
19615         * gnus-group.el (gnus-group-tool-bar-gnome):
19616         Fix gnus-agent-toggle-plugged.  Re-order icons.
19617         (gnus-group-tool-bar-gnome):
19618         Add gnus-group-{prev,next}-unread-group.
19619         (gnus-group-tool-bar-gnome): Re-order icons.
19620
19621         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19622         Move gnus-summary-insert-new-articles.
19623
19624         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19625         Fix comments.
19626
19627         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19628         also available in Emacs 21.3.
19629
19630         * message.el (message-fix-before-sending): Change "Emacs 22" to
19631         "Emacs 23 (unicode)" in comment.
19632
19633         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19634         "Emacs 23 (unicode)" in comment.
19635
19636         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19637         comment.
19638         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19639
19640         * mm-view.el (mm-fill-flowed): Add :version.
19641
19642 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19645         and load-path.
19646
19647 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19648
19649         * message.el: Autoload gmm-image-load-path.
19650         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19651         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19652         consitency.
19653
19654         * gmm-utils.el (gmm-image-load-path): Also search in
19655         "../etc/images".  Don't set gmm-image-load-path if we don't find
19656         the image.
19657
19658 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * gmm-utils.el (gmm-image-load-path): Don't make
19661         `gmm-image-load-path' include subdirectories which the second arg
19662         `image' might specify.
19663
19664         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19665         subdirectory to icon file names.
19666
19667         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19668
19669 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19670
19671         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19672         gmm-image-load-path calls.
19673
19674         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19675
19676         * message.el (message-make-tool-bar): Ditto.
19677
19678         * mml.el (mml-preview): Add comment concerning tool bar icons.
19679
19680         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19681         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19682
19683         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19684         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19685
19686         * message.el (message-tool-bar-gnome): Use new icon names.
19687         (message-make-tool-bar): Use `gmm-image-load-path'.
19688
19689         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19690         New functions from MH-E.
19691         (gmm-image-load-path): New variable from MH-E.
19692         (gmm-image-load-path): New function from MH-E.  Add arguments
19693         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19694         *-image-load-path-called-flag.
19695
19696 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19697
19698         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19699
19700 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19701
19702         * nnimap.el (nnimap-request-move-article): Change folder back to
19703         source group before deleting.
19704
19705 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19706
19707         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19708
19709         * gnus-art.el (mm-url-insert-file-contents-external):
19710         Autoload mm-url.
19711
19712         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19713
19714 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19717         coding system which mm-charset-to-coding-system returns for a
19718         given charset is valid.
19719
19720 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19721
19722         * html2text.el (html2text-remove-tag-list):
19723         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19724
19725 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19726
19727         * gnus-cus.el: Revert 2005-10-17 change.
19728
19729 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * gnus-art.el (article-strip-banner):
19732         Call article-really-strip-banner only when the regexp match is made.
19733
19734 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * gnus-art.el (article-strip-banner):
19737         Use gnus-extract-address-components instead of
19738         mail-header-parse-addresses to make it work with non-ASCII text;
19739         remove mail-encode-encoded-word-string.
19740
19741         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19742         values which are surrounded with \"...\"; make it never cause a
19743         Lisp error; give up parsing of parameters if it failed in
19744         extracting type.
19745
19746 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19747
19748         * smime.el (smime-cert-by-ldap-1): Fix bug where
19749         `smime-ldap-search' returns results without userCertificates.
19750
19751 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19752
19753         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19754
19755 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19756
19757         * spam.el (spam-check-spamassassin-headers): Adapt format for
19758         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19759         <ari@mbf.ocn.ne.jp>.
19760         (spam-list-of-processors): Add spam-use-gmane.
19761
19762 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19765         make-temp-file; make it work with XEmacs as well.
19766
19767         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19768         mm-make-temp-file.
19769
19770         * mm-decode.el (mm-display-external): Use the 3rd arg of
19771         mm-make-temp-file.
19772         (mm-create-image-xemacs): Ditto.
19773
19774 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19775
19776         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19777         with message-narrow-to-headers.
19778         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19779         (gnus-draft-check-draft-articles): New function.
19780         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19781
19782 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19783
19784         * gnus-art.el (gnus-article-browse-html-parts):
19785         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19786         Don't use suffix argument for mm-make-temp-file for Emacs 21
19787         compatibility.  Remove useless `format'.
19788
19789 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19790
19791         * nnweb.el (nnweb-google-wash-article): Update regexps.
19792         (nnweb-group-alist): Use defvoo instead of defvar.
19793
19794 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19797         re-loading nn* modules.
19798
19799 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19800
19801         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19802         for `tool-bar-mode' and don't check it's default-value.
19803
19804         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19805
19806         * message.el (message-make-tool-bar): Ditto.
19807
19808         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19809         `substring'.  Shorten tmp-file name.
19810
19811         * gnus.el: Remove bogus comment.
19812
19813 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19814
19815         * gnus-art.el (gnus-article-browse-html-parts): New function.
19816         (gnus-article-browse-html-article): New function for viewing html
19817         articles with a browser.
19818
19819 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19820
19821         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19822         in elisp.
19823         (pgg-gpg-encrypt-symmetric-region): Ditto.
19824         (pgg-gpg-sign-region): Ditto.
19825
19826         * pgg-def.el (pgg-text-mode): New variable.
19827
19828         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19829         (mml2015-pgg-encrypt): Ditto.
19830
19831         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19832         (mml1991-pgg-encrypt): Ditto.
19833
19834 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19835
19836         * nnfolder.el (nnfolder-insert-newsgroup-line):
19837         Use message-make-date instead of current-time-string.
19838
19839         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19840         to gnus-decoded which mm-uu might set.
19841
19842 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19845         don't decode quoted parameters; remove misimported Emacs code.
19846         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19847         (rfc2231-decode-encoded-string): Don't use split-string which
19848         behaves differently according to Emacs version; use
19849         mm-decode-coding-region to convert charset to coding-system.
19850         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19851         (rfc2231-encode-string): Remove misimported Emacs code.
19852
19853 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19856         when calling mail-header-parse-content-type.
19857         (article-de-quoted-unreadable): Ditto.
19858         (article-de-base64-unreadable): Ditto.
19859         (article-wash-html): Ditto.
19860
19861         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19862         calling mail-header-parse-content-type and
19863         mail-header-parse-content-disposition.
19864         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19865         mail-header-parse-content-type.
19866
19867         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19868         insert charset and format parameters; encode description after
19869         inserting it to buffer.
19870         (mml-insert-parameter): Fold lines properly even if a parameter is
19871         segmented into two or more lines; change the max column to 76.
19872
19873         * rfc1843.el (rfc1843-decode-article-body): Don't use
19874         ignore-errors when calling mail-header-parse-content-type.
19875
19876         * rfc2231.el (rfc2231-parse-string): Return at least type if
19877         possible; don't cause an error even if it fails in parsing of
19878         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19879         (rfc2231-encode-string): Don't break lines at the beginning, leave
19880         it to mml-insert-parameter.
19881
19882         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19883         calling mail-header-parse-content-type.
19884
19885 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19886
19887         * spam-report.el (spam-report-gmane-use-article-number):
19888         Improve doc string.
19889         (spam-report-gmane-internal): Check if a suitable header was found
19890         in the article.
19891
19892 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19893
19894         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19895         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19896
19897 2006-02-05  Romain Francoise  <romain@orebokech.com>
19898
19899         Update copyright notices of all files in the gnus directory.
19900
19901 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19902
19903         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19904
19905 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19908         segmented lines of parameter value to cope with Thunderbird 1.5
19909         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19910         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19911         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19912
19913 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19914
19915         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19916         parts.
19917
19918 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19919
19920         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19921         there's only one active file for all servers.
19922         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19923         solid groups.  Gnus might have used a FAST request to select the group.
19924         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19925         and nnweb-search redundantly in the active file.
19926         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19927         (nnweb-request-create-group): Don't use ARGS.
19928         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19929         initializations.  Let nnoo do the work.
19930
19931 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19934         Say the part has been decoded.
19935
19936         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19937
19938 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19939
19940         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19941         mailcap-viewer-test-cache when there's no 'test clause, since that
19942         will invert the meaning of a "nil" test previously determined by
19943         mailcap-mailcap-entry-passes-test.
19944
19945 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19948         compiling.
19949
19950         * gnus-sum.el: Ditto.
19951
19952         * message.el: Don't bind tool-bar-map when compiling.
19953
19954 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19955
19956         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19957
19958 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19959
19960         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19961         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19962         current Google Groups.
19963
19964 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19965
19966         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19967         and tool-bar-mode.
19968
19969         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19970         and tool-bar-mode.
19971
19972         * message.el (message-tool-bar-update): Simplify.
19973         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19974
19975         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19976         gnus-summary-buffer.
19977         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19978         gnus-summary-reply.
19979
19980         * gmm-utils.el (gmm): Add :version.
19981
19982 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19983
19984         * Makefile.in (clean): New rule.
19985         (distclean): Use it.
19986
19987 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19988
19989         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19990         Don't autoload.
19991
19992 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * gmm-utils.el (gmm-verbose): Add :group.
19995
19996 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * message.el: Change some comments WRT tool-bars.
19999
20000         * gnus-sum.el (gnus-summary-tool-bar)
20001         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20002         (gnus-summary-tool-bar-zap-list): New variables.
20003         (gnus-summary-make-tool-bar): Complete rewrite using
20004         `gmm-tool-bar-from-list'.
20005
20006         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20007         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20008         New variables.
20009         (gnus-group-make-tool-bar): Complete rewrite using
20010         `gmm-tool-bar-from-list'.
20011         (gnus-group-tool-bar-update): New function.
20012
20013         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20014
20015 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20018         is dissected into a single part of which the type is the same as
20019         the given one; decode charset.
20020
20021 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20022
20023         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20024         into alists as symbol not string, since that's what
20025         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20026         look for.
20027
20028 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20029
20030         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20031         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20032
20033         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20034
20035 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20038         (gnus-xmas-mime-security-button-menu): New function.
20039
20040         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20041         (gnus-mime-security-button-menu): New definition.
20042         (gnus-mime-security-button-map): Use them.
20043         (gnus-mime-security-button-menu): New function.
20044         (gnus-insert-mime-security-button): Addition to help echo.
20045         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20046         (gnus-mime-security-pipe-part): New functions.
20047
20048         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20049         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20050
20051         * mm-decode.el (mm-handle-set-disposition): Remove.
20052         (mm-handle-set-description): Remove.
20053
20054 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20057         (mm-w3m-standalone-supports-m17n-p): New function.
20058         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20059         w3m usage.
20060
20061         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20062         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20063
20064 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * message.el (message-tool-bar-zap-list):
20067         Use gmm-tool-bar-zap-list as custom type.
20068         (message-tool-bar-update): New function.
20069         (message-tool-bar, message-tool-bar-gnome)
20070         (message-tool-bar-retro): Add message-tool-bar-update.
20071         (message-tool-bar-gnome): Add flyspell-buffer.
20072
20073         * gnus-util.el (gnus-error): Describe `args'.
20074
20075         * gmm-utils.el (gmm-error): Describe `args'.
20076         (gmm-tool-bar-zap-list): New widget.
20077         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20078
20079 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20082         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20083         the number of recursive calls.
20084
20085         * mm-decode.el (mm-handle-set-disposition): New macro.
20086         (mm-handle-set-description): New macro.
20087
20088 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20091         encoding.
20092
20093 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20094
20095         * message.el (message-tool-bar-zap-list, message-tool-bar)
20096         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20097         (message-tool-bar-local-item-from-menu): Remove.
20098         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20099         (message-make-tool-bar): New function.
20100         (message-mode): Use `message-make-tool-bar'.
20101
20102         * gmm-utils.el: New file.
20103         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20104         (gmm-lazy): New widget copied from `nnmail.el'.
20105         (gmm-tool-bar-from-list): New function for creating customizable
20106         tool bars.
20107         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20108         output.
20109         (gmm): Add :prefix to defgroup.
20110
20111 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20112
20113         * gmm-utils.el (gmm-widget-p): New function.
20114
20115 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20116
20117         * mml.el (mml-attach-file): Describe `description' in doc string.
20118         (mml-menu): Add Emacs MIME manual and PGG manual.
20119
20120 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20121
20122         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20123
20124 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20125
20126         * nntp.el (nntp-end-of-line): Doc fix.
20127
20128 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20129
20130         * imap.el (imap-open): Handle case where buffer is a buffer
20131         object.
20132
20133 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20134
20135         * gnus-delay.el (gnus-delay): Don't autoload.
20136         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20137         to be re-loaded when customizing the `gnus-delay' group.
20138
20139 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20140
20141         * message.el (message-insert-citation-line): Use newlines.
20142
20143 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20144
20145         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20146         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20147         these routines, so the passphrase can be managed externally and
20148         passed in to the system.
20149         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20150         pgg-add-passphrase-to-cache function.
20151
20152         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20153         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20154         these routines, so the passphrase can be managed externally and
20155         passed in to the system.
20156         (pgg-pgp5-sign-region): Use new name of
20157         pgg-add-passphrase-to-cache function.
20158
20159 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20160
20161         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20162         part of the decoded armor to find the key-identifier.
20163         (pgg-gpg-lookup-key-owner): New function to return the
20164         human-readable identifier of a key owner.
20165         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20166         itself.
20167         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20168         the key value) if we have a key and can match it against a secret
20169         key.  Also, added a note pointing out fact that the prompt only
20170         indicates the first matching key.
20171
20172         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20173         pgg-decrypt-region.
20174         (pgg-add-passphrase-to-cache): Rename from
20175         `pgg-add-passphrase-cache' to reduce confusion (all callers
20176         changed).
20177         (pgg-remove-passphrase-from-cache): Rename from
20178         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20179         changed).
20180         (pgg-read-passphrase, pgg-add-passphrase-cache)
20181         (pgg-remove-passphrase-cache): Add informative docstrings.
20182         (pgg-decrypt): Convey provided passphrase in subordinate call to
20183         pgg-decrypt-region.
20184
20185 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20186
20187         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20188         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20189         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20190         'passphrase' argument, so the passphrase can be managed externally
20191         and then passed in to the system.
20192
20193         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20194         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20195         so the passphrase cache can be used reliably with identifiers
20196         besides a pgp packet's key id.
20197
20198         * pgg-gpg.el (pgg-gpg-encrypt-region)
20199         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20200         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20201         these routines, so the passphrase can be managed externally and
20202         passed in to the system.
20203
20204         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20205         'notruncate' argument, so the passphrase cache can be used
20206         reliably with identifiers besides a pgp packet's key id.
20207
20208 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20209
20210         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20211         symmetric encryption.
20212         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20213         encrypted session key.
20214         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20215         message ask for the passphrase in a proper way.
20216
20217         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20218         New user commands for symmetric encryption.
20219
20220 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20223
20224         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20225
20226 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20227
20228         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20229
20230 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * mm-decode.el (mm-inlined-types): Add application/pgp.
20233         (mm-automatic-display): Ditto.
20234
20235         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20236         part as text.
20237
20238 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20239
20240         * nnrss.el: Update copyright.
20241         (nnrss-opml-import): Query whether to subscribe to each entry.
20242
20243         * gnus-art.el:
20244         * gnus-sum.el:
20245         * gnus-xmas.el:
20246         * messagexmas.el:
20247         * mm-uu.el:
20248         * mm-view.el: Update copyright.
20249
20250 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20251
20252         * message.el (message-info): New function.
20253         (message-mode-menu): Add it.
20254         Update copyright.
20255
20256         * ChangeLog: Fix and update copyright.
20257
20258 2006-01-13  Romain Francoise  <romain@orebokech.com>
20259
20260         * message.el (message-forward-subject-name-subject): Prefer the
20261         address to 'nowhere' if the sender has no name.
20262         Fix typo.  Update copyright year.
20263
20264 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * gnus-art.el (article-wash-html):
20267         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20268         (gnus-article-wash-html-with-w3m-standalone): New function.
20269
20270         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20271         mm-inline-text-html-render-with-w3m-standalone.
20272         (mm-text-html-washer-alist): Map w3m-standalone to
20273         gnus-article-wash-html-with-w3m-standalone.
20274         (mm-inline-text-html-render-with-w3m-standalone): New function.
20275
20276 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20277
20278         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20279         Improve LaTeX.
20280
20281 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20284         (nnrss-request-article): Render text/plain parts as HTML.
20285
20286         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20287         the buffer.
20288
20289 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20290
20291         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20292         custom definition of `gnus-posting-styles'.
20293
20294         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20295         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20296
20297 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20300         Use nntp for bug archive.
20301
20302 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20305         parts.
20306         (nnrss-normalize-date): New function converts ISO 8601 date into
20307         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20308         (nnrss-check-group): Use it.
20309
20310 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20313
20314         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20315         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20316         (nnrss-insert-w3): Ditto.
20317
20318 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20321         the articles to be forwarded including the case where neither a
20322         number of articles nor a region is specified.
20323
20324 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20325
20326         * nnrss.el (nnrss-request-article): Fix last change; fill
20327         text/plain parts.
20328
20329 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20330
20331         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20332         in text/plain part.
20333         (nnrss-check-group): Don't add excessive newline to dc:subject.
20334
20335 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20336
20337         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20338         article.
20339
20340 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20341
20342         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20343         (nnml-use-compressed-files, nnml-save-mail): Support other
20344         comression programs such as bzip2.
20345
20346 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20347
20348         * dns.el (query-dns): Make sure we check the buffer size before
20349         removing tcp headers.
20350
20351 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20354         remove MIME buttons associated with multipart/alternative parts.
20355         (gnus-mime-display-alternative): Tag buttons using `article-type'
20356         text property.
20357
20358         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20359         associated with multipart/alternative parts.
20360
20361         * gnus-art.el (gnus-signature-separator): Fix custom type.
20362
20363         * mm-decode.el (mm-inlined-types): Fix custom type.
20364         (mm-keep-viewer-alive-types): Ditto.
20365         (mm-automatic-display): Ditto.
20366         (mm-attachment-override-types): Ditto.
20367         (mm-inline-override-types): Ditto.
20368         (mm-automatic-external-display): Ditto.
20369
20370 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20371
20372         * spam-report.el (spam-report-user-mail-address)
20373         (spam-report-user-agent): New variables.
20374         (spam-report-url-ping-plain): Use spam-report-user-agent.
20375
20376 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20377
20378         * gnus-art.el (gnus-button-handle-custom): Do not just use
20379         `customize-apropos' for any "M-x customize-*" button but the
20380         function called for.  Accept both the function name and its
20381         argument in order to achieve this.
20382         (gnus-button-alist): Remove support for "custom:" URL's.
20383         Pass function name to `gnus-button-handle-custom' in case of "M-x
20384         customize-*" buttons.
20385
20386 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20389         multipart/alternative and add xref to mm-discouraged-alternatives
20390         in doc string.
20391
20392         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20393         gnus-buttonized-mime-types in doc string.
20394
20395 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20396
20397         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20398         Suggest image/.* in the doc string.
20399
20400 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20401
20402         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20403         message-marks (Debian bug#342521).
20404
20405 2005-12-12  Simon Josefsson  <jas@extundo.com>
20406
20407         * password.el (password-read-from-cache): Add.
20408         (password-read): Use it.
20409
20410 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * rfc2047.el (rfc2047-charset-to-coding-system):
20413         Recognize us-ascii as a MIME charset.
20414
20415         * mm-bodies.el (mm-decode-content-transfer-encoding):
20416         Protect against the case where the 2nd arg TYPE is nil.
20417
20418 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20419
20420         * pop3.el (pop3-stream-type): Fix custom version.
20421
20422         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20423
20424 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20425
20426         * mm-decode.el (mm-display-external): Add missing cdr.
20427
20428 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20429
20430         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20431         RFC1524) if it is in mailcap or add a suffix according to
20432         mailcap-mime-extensions when generating a temp filename; postpone
20433         deleting a temp file for 2 seconds for some wrappers, shell
20434         scripts, and so on, which might exit right after having started a
20435         viewer command as a background job.
20436
20437 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * nntp.el (nntp-marks-directory): Fix custom group.
20440
20441         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20442         steps when < 10.
20443
20444         * gnus-start.el (gnus-no-server-1):
20445         Mention `gnus-level-default-subscribed' in doc string.
20446
20447 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20448
20449         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20450         parens.
20451
20452 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * gnus-xmas.el (gnus-use-toolbar): Revert.
20455         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20456         gnus-use-toolbar is default.
20457
20458         * messagexmas.el (message-use-toolbar): Revert.
20459         (message-setup-toolbar): Use global default-toolbar if
20460         message-use-toolbar is default.
20461
20462 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20465         according to default-toolbar-visible-p.
20466
20467         * messagexmas.el (message-use-toolbar): Ditto.
20468
20469 2005-11-26  Dave Love  <fx@gnu.org>
20470
20471         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20472         (tls-program, tls-success): Provide openssl alternative.
20473
20474         * starttls.el: Doc fixes.
20475         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20476         SERVICE to PORT.
20477
20478         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20479         port null or service name.
20480         (starttls-negotiate): Autoload.
20481
20482 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * message.el (message-kill-to-signature): Fix interactive spec.
20485
20486 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20487
20488         * pop3.el (pop3-open-server): Recognize a string as a service name.
20489
20490 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20491
20492         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20493
20494 2005-11-23  Dave Love  <fx@gnu.org>
20495
20496         Add pop3s, pop3/starttls.
20497
20498         * pop3.el (pop3-authentication-scheme): Clarify doc.
20499         (open-tls-stream, starttls-open-stream): Autoload.
20500         (pop3-stream-type): New.
20501         (pop3-open-server): Use it.
20502
20503         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20504         for POP.
20505         (mail-source-keyword-map): Add :stream for POP.
20506         (mail-source-fetch-pop): Use pop3-stream-type.
20507
20508 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20511         of current-time-string.
20512
20513 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20514
20515         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20516         date header.
20517
20518 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20519
20520         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20521         it can seriously impact performance as it bypasses the agent's
20522         local caches.
20523
20524 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20525
20526         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20527         must be explicitly online rather than "not explicitly offline" for
20528         its flags to be synchronized.
20529
20530         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20531         that gnus-uu-unmark-thread will function correctly.
20532
20533         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20534         1024K is instead displayed as 1M.
20535
20536 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20537
20538         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20539
20540 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20541
20542         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20543
20544 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20545
20546         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20547         error message to display actual error condition.
20548         (gnus-agent-save-local): Avoid saving symbols that are bound to
20549         nil as they simply result in a warning message in
20550         gnus-agent-read-local.
20551
20552 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20553
20554         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20555         rather than make-variable-buffer-local for file-precious-flag.
20556
20557 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20558
20559         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20560         for duplicates which are removed.  The invalid sort check then
20561         triggers a rescan after the sort as sorting may have moved
20562         duplicate entries such that they can be cheaply detected.
20563
20564 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20567
20568 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20569
20570         * gnus-agent.el (gnus-agent-article-alist-save-format):
20571         Change internal variable to a custom variable.  Change default value
20572         from compressed(2) to uncompressed(1).
20573         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20574         support for uncompressed agentview files.  Taken together, reading
20575         the agentview file should now be 6-7 times faster.
20576
20577 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20578
20579         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20580         as a buffer-local variable.  This avoids creating truncated
20581         dribble files as a result of a hang up, eg.
20582
20583 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20584
20585         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20586         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20587         XEmacs.
20588
20589 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * gnus-start.el (gnus-start-draft-setup):
20592         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20593
20594         * gnus.el (gnus-splash): Change custom group.
20595         (gnus-group-get-parameter, gnus-group-parameter-value):
20596         Describe allow-list argument.
20597
20598         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20599         string.
20600
20601 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * gnus-art.el (gnus-default-article-saver): Add user-defined
20604         `function' to custom type.
20605
20606 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20607
20608         * imap.el (imap-open): Handle case where buffer is a buffer
20609         object.
20610
20611 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20612
20613         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20614         long lines.
20615         (gnus-cache-delete-group): Wrap doc strings.
20616
20617         * gnus-agent.el (gnus-agent-rename-group)
20618         (gnus-agent-delete-group): Wrap doc strings.
20619
20620 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20621
20622         * messagexmas.el (message-use-toolbar): Change the valid values
20623         into default, top, bottom, left, and right.
20624         (message-toolbar-thickness): New variable.
20625         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20626         well.
20627         (message-setup-toolbar): Make it work.
20628
20629         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20630         (gnus-use-toolbar): Change the valid values into default, top,
20631         bottom, left, and right.
20632         (gnus-toolbar-thickness): New variable.
20633         (gnus-xmas-setup-toolbar): New function.
20634         (gnus-xmas-setup-group-toolbar): Use it.
20635         (gnus-xmas-setup-summary-toolbar): Use it.
20636
20637 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20638
20639         * gnus-start.el (gnus-1): Add "native" to
20640         gnus-predefined-server-alist.
20641
20642         * gnus.el (gnus-method-to-server): Don't add "native" to the
20643         lists here, because that leads to problems when
20644         gnus-select-method is bound.
20645
20646 2005-11-09  Simon Josefsson  <jas@extundo.com>
20647
20648         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20649         use (not sort-by-date) instead.
20650
20651 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20652
20653         * gnus-delay.el (gnus-delay-group): Don't autoload.
20654         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20655         to be re-loaded when customizing the `gnus-delay' group.
20656
20657 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20658
20659         * message.el: Revert last changes.
20660         (message-insert-citation-line): Use newlines.
20661
20662 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20663
20664         * message.el (message-courtesy-message)
20665         (message-mark-insert-begin, message-mark-insert-end)
20666         (message-elide-ellipsis, message-cancel-message)
20667         (message-add-header, message-change-subject)
20668         (message-cross-post-followup-to-header)
20669         (message-cross-post-insert-note, message-reduce-to-to-cc)
20670         (message-widen-reply, message-delete-not-region)
20671         (message-kill-to-signature, message-insert-signature)
20672         (message-insert-importance-high, message-insert-importance-low)
20673         (message-insert-or-toggle-importance)
20674         (message-insert-disposition-notification-to)
20675         (message-indent-citation, message-yank-original)
20676         (message-cite-original-without-signature, message-cite-original)
20677         (message-insert-citation-line, message-position-on-field)
20678         (message-fix-before-sending, message-send-mail-partially)
20679         (message-send-mail, message-send-mail-with-sendmail)
20680         (message-send-mail-with-qmail, message-send-news)
20681         (message-check-news-header-syntax, message-generate-headers)
20682         (message-insert-courtesy-copy, message-fill-address)
20683         (message-fill-header, message-shorten-references)
20684         (message-setup-1, message-cancel-news)
20685         (message-forward-make-body-plain, message-forward-make-body-mime)
20686         (message-forward-make-body-mml, message-encode-message-body)
20687         (message-forward-make-body-digest-plain)
20688         (message-forward-make-body-digest-mime)
20689         (message-use-alternative-email-as-from): Insert `hard-newline'
20690         instead of ordinary newlines.
20691
20692 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * message.el (message-generate-headers): Downcase the argument
20695         given to message-check-element.
20696
20697 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20698
20699         * nntp.el (nntp-authinfo-rejected): New error condition.
20700         (nntp-wait-for): Use new error condition to signal authentication
20701         error.
20702         (nntp-retrieve-data): Rethrow new error condition to break out of
20703         recursive call to nntp-send-authinfo.
20704
20705 2005-11-08  Romain Francoise  <romain@orebokech.com>
20706
20707         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20708         (gnus-summary-exit-map): Bind to `Z p'.
20709         (gnus-summary-make-menu-bar): Add menu item.
20710
20711 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20712
20713         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20714         (gnus-treat-*): Add `first' in all doc strings.
20715
20716         * gnus-group.el (gnus-group-compact-group): Fix typo.
20717
20718 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * gnus.el (gnus-parameters-case-fold-search): New variable.
20721         (gnus-parameters-get-parameter): Use it.
20722
20723         * gnus-score.el (gnus-home-score-file): Doc fix.
20724
20725 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20726
20727         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20728
20729 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * mm-util.el (mm-special-display-p): New function.
20732
20733         * mml.el (mml-preview): Use it; doc fix.
20734
20735 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20736
20737         * imap.el (imap-open): Handle case where buffer is a buffer object.
20738
20739 2005-10-29  Romain Francoise  <romain@orebokech.com>
20740
20741         * message.el (message-fix-before-sending): Fix comment.
20742
20743 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20744
20745         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20746
20747 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20748
20749         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20750         Used in gnus-score.el.
20751
20752 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20753
20754         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20755
20756 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20757
20758         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20759         whitespace removed in revision 7.8.  Use concatenated string to
20760         protect trailing whitespace.
20761
20762 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20763
20764         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20765         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20766         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20767         Courier IMAP ("some version from 2004").  Mostly based on similar
20768         code in the same function.
20769
20770 2005-10-26  Didier Verna  <didier@xemacs.org>
20771
20772         * gnus-group.el (gnus-group-compact-group): Invalidate original
20773         article buffer.
20774         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20775         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20776         NOV database and in article itself.
20777         Invalidate article backlog.
20778
20779 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20780
20781         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20782
20783 2005-10-26  Simon Josefsson  <jas@extundo.com>
20784
20785         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20786         part of 2004-07-25 change.
20787
20788 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20789
20790         * message.el (message-display-completion-list): New function.
20791         (message-expand-group): Use it; make sure the Completions buffer
20792         is modifiable.
20793 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20794
20795         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20796         user-mail-name is an empty string.
20797
20798 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20799
20800         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20801         depending on gnus-score-decay-constant.
20802
20803         * encrypt.el (encrypt-insert-file-contents)
20804         (encrypt-write-file-contents): Don't use `gnus-message'.
20805
20806         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20807         arguments.
20808         (mm-uu-type-alist): Add message-marks and insert-marks.
20809         Pass arguments to mm-uu-verbatim-marks-extract.
20810         (mm-uu-hide-markers): New variable.
20811         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20812
20813         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20814         (gnus-convert-image-to-face-command): Use "convert" by default to
20815         allow other input image formats.
20816         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20817         accordingly.
20818
20819 2005-10-23  Simon Josefsson  <jas@extundo.com>
20820
20821         * imap.el (imap-gssapi-program): Align command line parameters
20822         with latest GNU SASL.
20823         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20824
20825 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20826
20827         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20828         HTML.
20829         (nnslashdot-request-article): Ditto.
20830
20831         * lpath.el (featurep): Add nobreak-char-display.
20832
20833 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20834
20835         * mail-source.el (mail-source-fetch-pop): Require pop3.
20836         (mail-source-check-pop): Ditto.
20837
20838 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20841         errors.
20842
20843 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20844
20845         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20846         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20847
20848         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20849
20850         * mm-bodies.el (mm-decode-string):
20851         Call `mm-charset-to-coding-system' with allow-override argument.
20852
20853 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20856         (rfc2047-charset-to-coding-system): New function.
20857         (rfc2047-decode-encoded-words): New function.
20858         (rfc2047-decode-region): Use them.
20859         (rfc2047-decode-cte): Remove.
20860         (rfc2047-parse-and-decode): Remove.
20861         (rfc2047-decode): Remove.
20862
20863 2005-10-15  Kenichi Handa  <handa@m17n.org>
20864
20865         * rfc2047.el (rfc2047-decode-cte): New function.
20866         (rfc2047-decode-region): Change the way to decode successive
20867         encoded-words: decode B- or Q-encoding in each encoded-word,
20868         concatenate them, and decode it as charset.
20869
20870 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * lpath.el: Fbind codepage-setup for XEmacs.
20873
20874 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20875
20876         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20877         widget-move-and-invoke.
20878         (gnus-custom-mode): Use gnus-custom-map.
20879
20880 2005-10-15  Bill Wohler  <wohler@newt.com>
20881
20882         * message.el (message-tool-bar-map): Rename image file from
20883         mail_send to mail/send.
20884
20885 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20886
20887         * message.el (message-expand-group): Pass the common
20888         prefix substring of completion to `display-completion-list'.
20889
20890 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20891
20892         * mml-sec.el (mml-secure-method): New internal variable.
20893         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20894         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20895         New functions using mml-secure-method.
20896
20897         * mml.el (mml-mode-map): Add key bindings for those functions.
20898         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20899         Harder <harder@myrealbox.com>.
20900         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20901         Goto end of message if point is the headers of the message.
20902
20903         * message.el (message-in-body-p): New function.
20904
20905         * assistant.el: Autoload gnus-util and netrc.
20906
20907         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20908         Use `mm-charset-override-alist' only when decoding.
20909
20910         * mm-bodies.el (mm-decode-body):
20911         Call `mm-charset-to-coding-system' with allow-override argument.
20912
20913         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20914         `filename' from Content-Disposition if Content-Type doesn't
20915         provide `name'.
20916         (gnus-mime-view-part-as-type): Set default instead of
20917         initial-input.
20918
20919 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20920
20921         * format-spec.el (format-spec): Propagate text properties of % spec.
20922
20923 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20924
20925         * gnus-art.el (gnus-treat-predicate): Add `first'.
20926
20927 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20928
20929         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20930         (mm-charset-override-alist): New variable.
20931         (mm-charset-to-coding-system): Use it.
20932         (mm-codepage-setup): New helper function.
20933         (mm-charset-eval-alist): New variable.
20934         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20935         Warn about unknown charsets.
20936
20937         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20938
20939 2005-10-04  David Hansen  <david.hansen@gmx.net>
20940
20941         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20942         (nnrss-check-group): Ditto.
20943
20944 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20945
20946         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20947         Rename x-gnus-verbatim to x-verbatim.
20948         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20949
20950         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20951         x-verbatim.
20952
20953         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20954
20955         * gnus-util.el (gnus-remove-duplicates): Remove.
20956
20957         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20958         instead of gnus-remove-duplicates.
20959
20960         * message.el (message-remove-duplicates): Remove.
20961         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20962         message-remove-duplicates.
20963
20964         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20965         available, else use implementation from `delete-dups'.
20966
20967         * message.el (message-insert-expires): New function.
20968         (message-mode-map): Add key binding.
20969         (message-mode-field-menu): Add menu entry.
20970         (message-mode): Document it.
20971         (message-make-expires-date): Use `message-make-date'.
20972
20973 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20974
20975         * message.el (message-make-expires-date): New function.
20976
20977 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20978
20979         * Makefile.in (list-installed-shadows): New entry.
20980         (install): Use it.
20981         (remove-installed-shadows): New entry.
20982
20983         * dgnushack.el (dgnushack-default-load-path): New variable.
20984         (dgnushack-find-lisp-shadows): New function.
20985         (dgnushack-remove-lisp-shadows): New function.
20986
20987 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * Makefile.in (install-el-elc): New entry.
20990         (install): Use it so that .el files are necessarily installed.
20991
20992 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20995
20996 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20997
20998         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20999         function rather than the diff-mode.el package.
21000         (mm-display-external): Use with-current-buffer.
21001         (mm-viewer-completion-map, mm-viewer-completion-map):
21002         Move initialization inside declaration.
21003
21004 2005-09-29  Simon Josefsson  <jas@extundo.com>
21005
21006         * spam.el: Load hashcash when compiling, to avoid warnings.
21007         Don't autoload mail-check-payment.
21008         (spam-check-hashcash): Define unconditionally, since hashcash.el
21009         is part of Gnus now.  Ignore errors from payment checking.
21010
21011 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21012
21013         * message.el (message-bold-region, message-unbold-region):
21014         Rename from `bold-region' and `unbold-region'.
21015
21016         * message.el: Remove useless autoloads.
21017
21018 2005-09-28  Simon Josefsson  <jas@extundo.com>
21019
21020         * message.el (message-use-idna): Default to t.
21021         (message-use-idna): Test whether encoding works too.  Doc fix.
21022
21023 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21024
21025         * nntp.el (nntp-warn-about-losing-connection): Remove.
21026
21027 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21028
21029         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21030         customizable.  Change default value.
21031         (mm-uu-diff-groups-regexp): Change default value.
21032         (mm-uu-type-alist): Add doc string.
21033         (mm-uu-configure): Add doc string.  Make it interactive.
21034         (mm-uu-tex-groups-regexp): New variable.
21035         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21036         (mm-uu-type-alist): Add LaTeX documents.
21037         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21038         of "text/verbatim".
21039         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21040
21041         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21042         instead of "text/verbatim".
21043
21044         * message.el (message-mark-inserted-region)
21045         (message-mark-insert-file): Use slrn style marks when called with
21046         prefix argument.
21047
21048 2005-09-27  Simon Josefsson  <jas@extundo.com>
21049
21050         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21051
21052 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21053
21054         * message.el (message-remove-duplicates): New function.
21055         Implementation borrowed from `gnus-remove-duplicates'.
21056         (message-idna-to-ascii-rhs): Also encode idna addresses in
21057         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21058         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21059         only ask about the same idna domain once per header and also tell
21060         in what header to replace the idna domain.
21061
21062         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21063         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21064         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21065         a header is decoded and not just the last one.
21066
21067 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21070         has been decoded.
21071
21072         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21073         (mm-insert-part): Don't modify text if it has been decoded.
21074
21075         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21076         decoded.
21077
21078         * mm-view.el (mm-inline-text): Don't strip text props unless
21079         decoding enriched or richtext parts.
21080
21081 2005-09-25  Romain Francoise  <romain@orebokech.com>
21082
21083         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21084         * gnus-start.el (gnus-subscribe-interactively):
21085         * gnus-uu.el (gnus-uu-grab-articles):
21086         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21087         space.
21088
21089 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21090
21091         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21092         * mm-view.el (mm-view-pkcs7-decrypt):
21093         * gnus-sum.el (gnus-summary-limit-to-extra)
21094         (gnus-summary-respool-article, gnus-read-move-group-name):
21095         * gnus-score.el (gnus-summary-increase-score):
21096         * gnus-util.el (gnus-completing-read-with-default):
21097         * gnus-art.el (gnus-read-save-file-name)
21098         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21099         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21100         * message.el (message-check-news-header-syntax):
21101         Follow convention for reading with the minibuffer.
21102
21103 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21104
21105         * spam-report.el (spam-report-url-ping-plain):
21106         Use gnus-extended-version as User-Agent.
21107
21108         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21109         default value is nil.
21110
21111         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21112         (mm-uu-verbatim-marks-extract): New function.
21113         (mm-uu-extract): New face.
21114         (mm-uu-copy-to-buffer): Use it.
21115
21116         * spam-report.el (spam-report-gmane-ham): Rename from
21117         `spam-report-gmane-unspam'.
21118         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21119         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21120
21121         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21122         Autoload.
21123         (spam-report-gmane-unregister-routine):
21124         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21125
21126 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21127
21128         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21129         (spam-report-gmane-unregister-routine): Add support for gmane
21130         unregistration.
21131
21132         * spam-report.el (spam-report-gmane-unspam)
21133         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21134         (spam-report-gmane): Change to take a single article and do unspam
21135         registration.
21136
21137 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * mm-url.el (mm-url-decode-entities): Fix regexp.
21140
21141 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21142
21143         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21144         default to nil, to be able to use Gnus at all.  If the default
21145         switches to something else, then the function should be fixed not
21146         be exceedingly slow.
21147
21148 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21149
21150         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21151         fail hard.
21152
21153         * spam-report.el: Add better Keywords line.
21154
21155         * spam.el: Add Maintainer and better Keywords line.
21156
21157 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21158
21159         * gnus-art.el (gnus-article-replace-part)
21160         (gnus-mime-replace-part): New functions.
21161         (gnus-mime-action-alist, gnus-mime-button-commands)
21162         (gnus-mime-save-part-and-strip): Add file argument.
21163         (gnus-article-part-wrapper): Add interactive argument.
21164
21165         * gnus-sum.el (gnus-summary-mime-map):
21166         Add `gnus-article-replace-part'.
21167
21168 2005-09-19  Didier Verna  <didier@xemacs.org>
21169
21170         The nnml compaction feature:
21171         * nnml.el (nnml-request-compact-group): New function.
21172         * nnml.el (nnml-request-compact): New function.
21173         * gnus-int.el (gnus-request-compact-group): New function.
21174         * gnus-int.el (gnus-request-compact): New function.
21175         * gnus-group.el (gnus-group-compact-group): New function.
21176         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21177         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21178         * gnus-srvr.el (gnus-server-compact-server): New function.
21179         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21180         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21181
21182 2005-09-18  Deepak Goel  <deego@gnufans.org>
21183
21184         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21185         format spec.
21186
21187 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21188
21189         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21190
21191 2005-09-15  Romain Francoise  <romain@orebokech.com>
21192
21193         * message.el (message-fill-paragraph): Clarify docstring.
21194
21195 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * gnus-art.el (gnus-mime-display-part): Protect against broken
21198         MIME messages.
21199
21200 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21201
21202         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21203         before parsing header.
21204
21205 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21206
21207         * html2text.el (html2text-replace-list): Add new entities.
21208
21209 2005-09-11  Romain Francoise  <romain@orebokech.com>
21210
21211         * message.el (message-alternative-emails): Improve docstring.
21212         (message-setup-1): Call `message-use-alternative-email-as-from'
21213         after `message-setup-hook' to give it precedence over posting
21214         styles, etc.
21215         (message-use-alternative-email-as-from): Add docstring.
21216         Remove the original From header if present.
21217
21218         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21219         (nnml-save-mail): Use it.
21220
21221         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21222         articles.  Add new argument `silent'.
21223         (gnus-uu-mark-all): Report the total number of marked articles.
21224
21225 2005-09-10  Romain Francoise  <romain@orebokech.com>
21226
21227         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21228         (gnus-uu-mark-series): Likewise.
21229
21230 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21231
21232         * spam-report.el (spam-report-gmane): Fix generation of spam
21233         report URL.
21234
21235 2005-09-10  Simon Josefsson  <jas@extundo.com>
21236
21237         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21238         t, based on discussion on the ding list with Robert Epprecht
21239         <epprecht@solnet.ch>.
21240
21241 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21242
21243         * spam-report.el (spam-report-gmane): Make it work without
21244         X-Report-Spam header.  Gmane now only provides Archived-At.
21245         This is only used if `spam-report-gmane-use-article-number' is nil.
21246         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21247
21248         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21249         make `gnus-summary-sort-by-recipient' work with threading.
21250
21251         * nnweb.el (nnweb-google-wash-article): Print a message if article
21252         is not available.
21253
21254 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21255
21256         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21257         change.  Decode text/* parts content before displaying.
21258
21259 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21260
21261         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21262
21263 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21264
21265         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21266
21267         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21268         url-package-name, url-package-version,
21269         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21270         w3m-display-inline-images, and w3m-minor-mode-map.
21271
21272 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21273
21274         * message.el (message-tab-body-function): Fix mismatched custom type.
21275
21276         * gnus.el (gnus-group-change-level-function): Ditto.
21277
21278         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21279
21280         * gnus-art.el (gnus-signature-limit)
21281         (gnus-article-mime-part-function): Ditto.
21282
21283 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21284
21285         * mml.el (mml-mode): Silence the byte compiler.
21286
21287         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21288         using `(sit-for 0)' before moving the point to the specified part;
21289         skip unbuttonized parts.
21290         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21291         return to the summary window if gnus-auto-select-part is non-nil.
21292
21293 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21294
21295         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21296         New variables.
21297         (mml-dnd-attach-file, mml-mode): Use them.
21298
21299         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21300         Make fetching article by MID work again for Google Groups.
21301         Add FIXME concerning gnus-group-make-web-group.
21302
21303         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21304         Don't depend on Gnus by using mail-extract-address-components if
21305         gnus-extract-address-components is not bound.
21306
21307 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21308
21309         * gnus-art.el (gnus-mime-display-security): Don't display the
21310         signature, but only the signed part.
21311
21312 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21313
21314         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21315
21316         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21317         list, not listp.
21318
21319 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21320
21321         * mm-encode.el (mm-encode-content-transfer-encoding):
21322         Likewise when encoding.
21323
21324         * mm-bodies.el (mm-decode-content-transfer-encoding):
21325         De-canonicalize CRLF for all text content types, not just
21326         text/plain.
21327
21328 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21329
21330         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21331         valid article; point arrow and cursor at the MIME button.
21332
21333 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21334
21335         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21336         Suggested by Dan Christensen <jdc@uwo.ca>.
21337
21338         * mm-decode.el (mm-save-part): Enable change of prompt.
21339
21340 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21341
21342         * gnus-msg.el (gnus-inews-add-send-actions):
21343         Make `message-post-method' lambda parameter ARG `&optional'.
21344
21345 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21346
21347         * gnus-sum.el (gnus-summary-mime-map):
21348         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21349         gnus-article-jump-to-part.
21350
21351         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21352         (gnus-article-edit-part): Use it.
21353         (gnus-article-part-wrapper): Add no-handle argument.
21354         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21355         New functions.
21356
21357 2005-08-29  Romain Francoise  <romain@orebokech.com>
21358
21359         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21360         docstring.
21361         (gnus-face-from-file): Likewise.
21362
21363 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21364
21365         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21366         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21367         non-nil.
21368         (gnus-auto-select-part): New variable.
21369         (gnus-article-jump-to-part): New function.
21370         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21371         (gnus-mime-delete-part): Allow selecting specified part after
21372         deleting or stripping parts.
21373         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21374         part if argument is bogus.
21375
21376 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21377
21378         * gnus-art.el (w3m-minor-mode-map):
21379         * gnus-spec.el (gnus-newsrc-file-version):
21380         * gnus-util.el (nnmail-active-file-coding-system)
21381         (gnus-original-article-buffer, gnus-user-agent):
21382         * gnus.el (gnus-ham-process-destinations)
21383         (gnus-parameter-ham-marks-alist)
21384         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21385         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21386         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21387         * mm-decode.el (gnus-current-window-configuration):
21388         * mm-extern.el (gnus-article-mime-handles):
21389         * mm-url.el (url-current-object, url-package-name)
21390         (url-package-version):
21391         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21392         (smime-keys, w3m-cid-retrieve-function-alist)
21393         (w3m-current-buffer, w3m-display-inline-images)
21394         (w3m-minor-mode-map):
21395         * mml-smime.el (gnus-extract-address-components):
21396         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21397         (gnus-newsrc-hashtb, message-default-charset)
21398         (message-deletable-headers, message-options)
21399         (message-posting-charset, message-required-mail-headers)
21400         (message-required-news-headers):
21401         * mml1991.el (mc-pgp-always-sign):
21402         * mml2015.el (mc-pgp-always-sign):
21403         * nnheader.el (nnmail-extra-headers):
21404         * rfc1843.el (gnus-decode-encoded-word-function)
21405         (gnus-decode-header-function, gnus-newsgroup-name):
21406         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21407
21408 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21409
21410         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21411         the end of the date treatments.
21412
21413 2005-08-15  Simon Josefsson  <jas@extundo.com>
21414
21415         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21416         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21417         Capello and Romain Francoise.
21418         (pgg-fetch-key-function): Remove, not used?
21419         (pgg-insert-url-with-w3): Require url, to get
21420         url-insert-file-contents regardless of where it is defined.
21421
21422 2005-08-13  Romain Francoise  <romain@orebokech.com>
21423
21424         * message.el (message-cite-original-1): New function.
21425         (message-cite-original): Use it.
21426         (message-cite-original-without-signature): Ditto.
21427
21428 2005-08-08  Romain Francoise  <romain@orebokech.com>
21429
21430         * message.el (message-yank-empty-prefix): New variable.
21431         (message-indent-citation): Use it.
21432         (message-cite-original-without-signature): Respect X-No-Archive.
21433
21434 2005-08-08  Simon Josefsson  <jas@extundo.com>
21435
21436         * pgg.el: Autoload url-insert-file-contents instead of loading
21437         w3/url.
21438         (pgg-insert-url-with-w3): Don't load url here.
21439
21440 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21441
21442         * message.el (message-kill-to-signature): Don't insert newline at
21443         bol.
21444         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21445
21446 2005-08-06  Romain Francoise  <romain@orebokech.com>
21447
21448         * message.el (message-user-fqdn): Fix typo in docstring.
21449
21450 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21451
21452         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21453
21454         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21455
21456 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * mm-bodies.el (mm-encode-body): Use coding system rather than
21459         charset to encode text.
21460
21461         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21462         number of charsets if utf-8 is available (XEmacs).
21463
21464 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21465
21466         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21467         taken from `gnus-button-mid-or-mail-regexp'.
21468         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21469         (gnus-button-alist): Improve regexp for domain part of the MIDs
21470         for news:localpart@domain buttons.
21471         (gnus-button-ctan-directory-regexp): Update.
21472
21473 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * sieve-manage.el (sieve-manage-interactive-login):
21476         Use make-local-variable rather than make-variable-buffer-local.
21477         (sieve-manage-open): Ditto.
21478         (sieve-manage-authenticate): Ditto.
21479
21480         * mml.el (mml-generate-mime-1): Make the content type default to
21481         text/plain if the filename is not specified.
21482
21483 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21486         instead of insert-buffer.
21487
21488         * message.el (message-yank-original): Ditto; set the mark at the
21489         end of the yanked message.
21490
21491 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21492
21493         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21494         lines to scroll rather than to stop it.
21495
21496         * mml.el (mml-generate-default-type): Add doc string.
21497         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21498         default to application/octet-stream when determining the content
21499         type if it is not specified for the part or the mml contents; add
21500         a comment about mml-generate-default-type.
21501
21502 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21503
21504         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21505         make it default to application/octet-stream when determining the
21506         content type if it is not specified for the external contents.
21507
21508 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21511         segmented parameter but also other parameters might be there.
21512
21513 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21514
21515         * mm-decode.el (mm-display-external): Delete temp file, directory
21516         and buffer immediately if the external process is exited.
21517
21518 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21519
21520         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21521         fewer lines than that of scroll-margin.
21522         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21523
21524 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21525
21526         * gnus-art.el (gnus-article-next-page): Revert.
21527         (gnus-article-beginning-of-window): New macro.
21528         (gnus-article-next-page-1): Use it.
21529         (gnus-article-prev-page): Ditto.
21530         (gnus-article-edit-part): Use insert-buffer-substring instead of
21531         insert-buffer.
21532         (gnus-article-edit-exit): Ditto.
21533
21534         * gnus-util.el (gnus-beginning-of-window): Remove.
21535         (gnus-end-of-window): Remove.
21536
21537         * lpath.el: Don't bind header-line-format and scroll-margin.
21538
21539 2005-07-25  Simon Josefsson  <jas@extundo.com>
21540
21541         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21542         to have the url package without w3.  Reported by Daiki Ueno
21543         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21544
21545 2005-07-20  Didier Verna  <didier@xemacs.org>
21546
21547         * gnus-diary.el: Remove the description comment (nndiary is now
21548         properly documented in the Gnus manual).
21549         Fix the spelling of "Back End".
21550         * nndiary.el: Ditto.
21551         Fix the copyright notice.
21552
21553 2005-07-18  Romain Francoise  <romain@orebokech.com>
21554
21555         * gnus-sum.el (gnus-summary-to-prefix)
21556         (gnus-summary-newsgroup-prefix): New variables.
21557         (gnus-summary-from-or-to-or-newsgroups): Use them.
21558
21559 2005-07-17  Romain Francoise  <romain@orebokech.com>
21560
21561         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21562         space as it's generally not especially interesting to the user.
21563
21564 2005-07-16  Romain Francoise  <romain@orebokech.com>
21565
21566         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21567         nil to avoid prompting and file modification if one of the
21568         messages at the top of the nnfolder file contains a copyright
21569         notice.
21570         Update copyright notice.
21571
21572         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21573         instead of `current-time-string' as the latter creates a time
21574         string that is not RFC 2822 compliant (it lacks the zone).
21575         Update copyright notice.
21576
21577 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21578
21579         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21580         for text/rtf.  Display default in prompt.  Pass default for M-n.
21581
21582         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21583
21584 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21585
21586         * gnus-msg.el (gnus-button-mailto):
21587         Remove save-selected-window-window hackery because it relies on
21588         save-selected-window internals.
21589
21590 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21593         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21594         (gnus-article-prev-page): Ditto.
21595
21596         * gnus-util.el (gnus-beginning-of-window): New function.
21597         (gnus-end-of-window): New function.
21598
21599         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21600
21601 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21602
21603         * gnus-score.el (gnus-score-edit-all-score):
21604         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21605         gnus-message.
21606
21607 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21608
21609         * gnus-msg.el (gnus-button-mailto):
21610         Remove save-selected-window-window hackery because it relies on
21611         save-selected-window internals.
21612
21613 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21614
21615         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21616         add-minor-mode.
21617         (gnus-binary-mode): Ditto.
21618
21619         * gnus-topic.el (gnus-topic-mode): Ditto.
21620
21621 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21622
21623         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21624         (gnus-article-prev-page): Take scroll-margin into consideration.
21625
21626 2005-07-04  Lute Kamstra  <lute@gnu.org>
21627
21628         Update FSF's address in GPL notices.
21629
21630 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21631
21632         * gnus.el (gnus-exit):
21633         * gnus-group.el (gnus-group-icons):
21634         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21635
21636         * gnus-nocem.el (gnus-nocem):
21637         * message.el (message-various, message-buffers, message-sending)
21638         (message-interface, message-forwarding, message-insertion)
21639         (message-headers, message-news, message-mail):
21640         * pgg-gpg.el (pgg-gpg):
21641         * pgg-parse.el (pgg-parse):
21642         * pgg-pgp.el (pgg-pgp):
21643         * pgg-pgp5.el (pgg-pgp5):
21644         * pop3.el (pop3): Finish `defgroup' description with period.
21645
21646 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21647
21648         * gnus-art.el (article-display-face): Improve the efficiency.
21649         (article-display-x-face): Ditto; remove gray x-face stuff.
21650
21651 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21652
21653         * gnus-art.el (article-display-face): Correct the position in
21654         which Faces are inserted.
21655
21656 2005-06-29  Didier Verna  <didier@xemacs.org>
21657
21658         * gnus-art.el (article-display-face): Display faces in correct
21659         order.
21660
21661 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21662
21663         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21664         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21665         (gnus-nocem-check-article): Fetch the Type header.
21666         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21667         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21668         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21669         make sure gnus-nocem-hashtb is initialized.
21670         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21671         (gnus-nocem-unwanted-article-p): Ditto.
21672
21673         * pgg.el (pgg-verify): Return the verification result.
21674
21675 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21676
21677         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21678         is ascii.
21679
21680 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21681
21682         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21683         `show-nonbreak-escape'.
21684
21685 2005-06-23  Lute Kamstra  <lute@gnu.org>
21686
21687         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21688
21689         * dig.el (dig-mode):
21690         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21691
21692 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21693
21694         * nnimap.el (nnimap-split-download-body): Fix spellings.
21695
21696 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21697
21698         * gnus-art.el (gnus-article-encrypt-body):
21699         * gnus-cus.el (gnus-score-customize):
21700         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21701         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21702
21703 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21704
21705         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21706         header by looking for magic "MII" at the beginning.
21707
21708 2005-06-16  Miles Bader  <miles@gnu.org>
21709
21710         * gnus-xmas.el (gnus-xmas-group-startup-message):
21711         Use renamed gnus-splash face.
21712
21713         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21714         (assistant-field-face): New backward-compatibility alias for renamed
21715         face.
21716         (assistant-render-text): Use renamed assistant-field face.
21717
21718         * spam.el (spam): Remove "-face" suffix from face name.
21719         (spam-face): New backward-compatibility alias for renamed face.
21720         (spam-face, spam-initialize): Use renamed spam face.
21721
21722         * message.el (message-header-to, message-header-cc)
21723         (message-header-subject, message-header-newsgroups)
21724         (message-header-other, message-header-name)
21725         (message-header-xheader, message-separator, message-cited-text)
21726         (message-mml): Remove "-face" suffix from face names.
21727         (message-header-to-face, message-header-cc-face)
21728         (message-header-subject-face, message-header-newsgroups-face)
21729         (message-header-other-face, message-header-name-face)
21730         (message-header-xheader-face, message-separator-face)
21731         (message-cited-text-face, message-mml-face):
21732         New backward-compatibility aliases for renamed faces.
21733         (message-font-lock-keywords): Use renamed message faces.
21734
21735         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21736         (sieve-test-commands, sieve-tagged-arguments):
21737         Remove "-face" suffix from face names.
21738         (sieve-control-commands-face, sieve-action-commands-face)
21739         (sieve-test-commands-face, sieve-tagged-arguments-face):
21740         New backward-compatibility aliases for renamed faces.
21741         (sieve-control-commands-face, sieve-action-commands-face)
21742         (sieve-test-commands-face, sieve-tagged-arguments-face):
21743         Use renamed sieve faces.
21744
21745         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21746         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21747         (gnus-group-news-3-empty, gnus-group-news-4)
21748         (gnus-group-news-4-empty, gnus-group-news-5)
21749         (gnus-group-news-5-empty, gnus-group-news-6)
21750         (gnus-group-news-6-empty, gnus-group-news-low)
21751         (gnus-group-news-low-empty, gnus-group-mail-1)
21752         (gnus-group-mail-1-empty, gnus-group-mail-2)
21753         (gnus-group-mail-2-empty, gnus-group-mail-3)
21754         (gnus-group-mail-3-empty, gnus-group-mail-low)
21755         (gnus-group-mail-low-empty, gnus-summary-selected)
21756         (gnus-summary-cancelled, gnus-summary-high-ticked)
21757         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21758         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21759         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21760         (gnus-summary-low-undownloaded)
21761         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21762         (gnus-summary-low-unread, gnus-summary-normal-unread)
21763         (gnus-summary-high-read, gnus-summary-low-read)
21764         (gnus-summary-normal-read, gnus-splash):
21765         Remove "-face" suffix from face names.
21766         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21767         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21768         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21769         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21770         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21771         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21772         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21773         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21774         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21775         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21776         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21777         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21778         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21779         (gnus-summary-normal-ticked-face)
21780         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21781         (gnus-summary-normal-ancient-face)
21782         (gnus-summary-high-undownloaded-face)
21783         (gnus-summary-low-undownloaded-face)
21784         (gnus-summary-normal-undownloaded-face)
21785         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21786         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21787         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21788         (gnus-splash-face):
21789         New backward-compatibility aliases for renamed faces.
21790         (gnus-group-startup-message): Use renamed gnus faces.
21791
21792         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21793         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21794         (gnus-server-agent): Remove "-face" suffix from face names.
21795         (gnus-server-agent-face, gnus-server-opened-face)
21796         (gnus-server-closed-face, gnus-server-denied-face)
21797         (gnus-server-offline-face):
21798         New backward-compatibility aliases for renamed faces.
21799         (gnus-server-agent-face, gnus-server-opened-face)
21800         (gnus-server-closed-face, gnus-server-denied-face)
21801         (gnus-server-offline-face): Use renamed gnus faces.
21802
21803         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21804         Remove "-face" suffix from face names.
21805         (gnus-picon-xbm-face, gnus-picon-face):
21806         New backward-compatibility aliases for renamed faces.
21807
21808         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21809         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21810         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21811         (gnus-cite-11): Remove "-face" suffix from face names.
21812         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21813         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21814         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21815         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21816         New backward-compatibility aliases for renamed faces.
21817         (gnus-cite-attribution-face, gnus-cite-face-list)
21818         (gnus-article-boring-faces): Use renamed gnus faces.
21819
21820         * gnus-art.el (gnus-signature, gnus-header-from)
21821         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21822         (gnus-header-content): Remove "-face" suffix from face names.
21823         (gnus-signature-face, gnus-header-from-face)
21824         (gnus-header-subject-face, gnus-header-newsgroups-face)
21825         (gnus-header-name-face, gnus-header-content-face):
21826         New backward-compatibility aliases for renamed faces.
21827         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21828
21829         * gnus-sum.el (gnus-summary-selected-face)
21830         (gnus-summary-highlight): Use renamed gnus faces.
21831         * gnus-group.el (gnus-group-highlight): Likewise.
21832
21833 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21834
21835         * gnus-sieve.el (gnus-sieve-article-add-rule):
21836         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21837         * spam-stat.el (spam-stat-buffer-change-to-spam)
21838         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21839
21840         * message.el (message-is-yours-p):
21841         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21842
21843 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * mm-view.el (mm-inline-text): Withdraw the last change.
21846
21847 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21848
21849         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21850         executing enriched-decode.
21851
21852 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21853
21854         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21855         charset of tar files.
21856
21857 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21858
21859         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21860
21861 2005-06-04  Lute Kamstra  <lute@gnu.org>
21862
21863         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21864         information is never recorded.
21865
21866 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21867
21868         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21869
21870 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21871
21872         * pop3.el (pop3-apop): Run md5 in the binary mode.
21873
21874         * starttls.el (starttls-set-process-query-on-exit-flag):
21875         Use eval-and-compile.
21876
21877 2005-05-31  Simon Josefsson  <jas@extundo.com>
21878
21879         * smime.el (smime-replace-in-string): Define.
21880         (smime-cert-by-ldap-1): Use it.
21881
21882 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * gnus-art.el (article-display-x-face): Replace
21885         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21886
21887         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21888         set-process-query-on-exit-flag or process-kill-without-query.
21889
21890         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21891         loop instead of replace-regexp.
21892
21893         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21894         instead of process-kill-without-query if it is available.
21895
21896         * lpath.el: Fbind ldap-search-entries.
21897
21898         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21899         instead of find-file-hooks if it is available.
21900
21901         * mml1991.el: Bind pgg-default-user-id when compiling.
21902
21903         * mml2015.el: Bind pgg-default-user-id when compiling.
21904
21905         * nndraft.el (nndraft-request-associate-buffer):
21906         Use write-contents-functions instead of write-contents-hooks if it is
21907         available.
21908
21909         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21910         instead of find-file-hooks if it is available.
21911
21912         * nntp.el (nntp-open-connection): Replace
21913         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21914         (nntp-open-ssl-stream): Ditto.
21915         (nntp-open-tls-stream): Ditto.
21916
21917         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21918         set-process-query-on-exit-flag or process-kill-without-query.
21919         (starttls-open-stream-gnutls): Use it instead of
21920         process-kill-without-query.
21921         (starttls-open-stream): Ditto.
21922
21923 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21924
21925         * smime.el (smime-cert-by-ldap-1): Don't use
21926         replace-regexp-in-string.
21927
21928 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21929
21930         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21931
21932         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21933         in PEM format.  Adjust to the XEmacs compatibility.
21934
21935 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21936
21937         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21938         by `string-to-number'.
21939         * gnus-agent.el (gnus-agent-regenerate-group)
21940         (gnus-agent-fetch-articles): Ditto.
21941         * gnus-art.el (gnus-button-fetch-group): Ditto.
21942         * gnus-cache.el (gnus-cache-generate-active)
21943         (gnus-cache-articles-in-group): Ditto.
21944         * gnus-group.el (gnus-group-set-current-level)
21945         (gnus-group-insert-group-line): Ditto.
21946         * gnus-score.el (gnus-score-set-expunge-below)
21947         (gnus-score-set-mark-below, gnus-summary-score-effect)
21948         (gnus-summary-score-entry): Ditto.
21949         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21950         (gnus-soup-pack): Ditto.
21951         * gnus-spec.el (gnus-xmas-format): Ditto.
21952         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21953         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21954         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21955         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21956         * nndb.el (nndb-get-remote-expire-response): Ditto.
21957         * nndiary.el (nndiary-parse-schedule-value)
21958         (nndiary-string-to-number, nndiary-request-replace-article)
21959         (nndiary-request-article): Ditto.
21960         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21961         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21962         * nneething.el (nneething-make-head): Ditto.
21963         * nnfolder.el (nnfolder-request-article)
21964         (nnfolder-retrieve-headers): Ditto.
21965         * nnheader.el (nnheader-file-to-number): Ditto.
21966         * nnkiboze.el (nnkiboze-request-article): Ditto.
21967         * nnmail.el (nnmail-process-unix-mail-format)
21968         (nnmail-process-babyl-mail-format): Ditto.
21969         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21970         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21971         (nnmh-request-create-group, nnmh-request-list-1)
21972         (nnmh-request-group, nnmh-request-article): Ditto.
21973         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21974         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21975         * nnsoup.el (nnsoup-make-active): Ditto.
21976         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21977         * nntp.el (nntp-find-group-and-number)
21978         (nntp-retrieve-headers-with-xover): Ditto.
21979         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21980         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21981         (pgg-format-key-identifier): Ditto.
21982         * pop3.el (pop3-last, pop3-stat): Ditto.
21983         * qp.el (quoted-printable-decode-region): Ditto.
21984
21985         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21986         of concat.
21987
21988 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21989
21990         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21991
21992         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21993
21994         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21995
21996         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21997
21998         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21999
22000         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22001
22002         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22003         (gnus-carpal-mode): Ditto.
22004
22005         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22006         (gnus-browse-mode): Ditto.
22007
22008         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22009
22010         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22011
22012 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22013
22014         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22015
22016 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22017
22018         * gnus-util.el (gnus-run-mode-hooks): New function.
22019
22020         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22021
22022         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22023         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22024
22025 2005-05-27  Lute Kamstra  <lute@gnu.org>
22026
22027         * dns-mode.el (dns-mode): Specify customization group.
22028
22029 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22030
22031         * gnus-agent.el (gnus-agent-make-mode-line-string):
22032         Use mode-line-highlight as mouse-face.
22033
22034 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * canlock.el (canlock): Change the parent group to news.
22037
22038         * deuglify.el (gnus-outlook-deuglify): Add :group.
22039
22040         * dig.el (dig): Add :group.
22041
22042         * dns-mode.el (dns-mode): Add :group.
22043
22044         * encrypt.el (encrypt): Add :group.
22045
22046         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22047         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22048         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22049         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22050         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22051
22052         * gnus-diary.el (gnus-diary): Add :group.
22053
22054         * gnus.el (gnus-group-news-1-face): Add :group.
22055         (gnus-group-news-1-empty-face): Ditto.
22056         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22057         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22058         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22059         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22060         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22061         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22062         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22063         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22064         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22065         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22066         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22067         (gnus-summary-high-ticked-face): Ditto.
22068         (gnus-summary-low-ticked-face): Ditto.
22069         (gnus-summary-normal-ticked-face): Ditto.
22070         (gnus-summary-high-ancient-face): Ditto.
22071         (gnus-summary-low-ancient-face): Ditto.
22072         (gnus-summary-normal-ancient-face): Ditto.
22073         (gnus-summary-high-undownloaded-face): Ditto.
22074         (gnus-summary-low-undownloaded-face): Ditto.
22075         (gnus-summary-normal-undownloaded-face): Ditto.
22076         (gnus-summary-high-unread-face): Ditto.
22077         (gnus-summary-low-unread-face): Ditto.
22078         (gnus-summary-normal-unread-face): Ditto.
22079         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22080         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22081
22082         * hashcash.el (hashcash): New custom group.
22083         (hashcash-default-payment): Add :group.
22084         (hashcash-payment-alist): Ditto.
22085         (hashcash-default-accept-payment): Ditto.
22086         (hashcash-accept-resources): Ditto.
22087         (hashcash-path): Ditto.
22088         (hashcash-extra-generate-parameters): Ditto.
22089         (hashcash-double-spend-database): Ditto.
22090         (hashcash-in-news): Ditto.
22091
22092         * message.el (message-minibuffer-local-map): Add :group.
22093
22094         * netrc.el (netrc): Add :group.
22095
22096         * sieve-manage.el (sieve-manage-log): Add :group.
22097         (sieve-manage-default-user): Diito.
22098         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22099         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22100         (sieve-manage-authenticators): Ditto.
22101         (sieve-manage-authenticator-alist): Ditto.
22102         (sieve-manage-default-port): Ditto.
22103
22104         * sieve-mode.el (sieve-control-commands-face): Add :group.
22105         (sieve-action-commands-face): Ditto.
22106         (sieve-test-commands-face): Ditto.
22107         (sieve-tagged-arguments-face): Ditto.
22108
22109         * smime.el (smime): Add :group.
22110
22111         * spam-report.el (spam-report): Add :group.
22112
22113         * spam.el (spam, spam-face): Add :group.
22114
22115 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22116
22117         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22118         return \n.\n.\n at the end of articles.  Protect against that.
22119         (nntp-with-open-group): Allow debugging.
22120
22121         * nnheader.el (mail-header-set-extra): Make into a function
22122         because I just could't understand how to quote the list properly.
22123
22124         * dns.el (query-dns-cached): New function.
22125
22126 2005-05-26  Lute Kamstra  <lute@gnu.org>
22127
22128         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22129
22130 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22131
22132         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22133
22134         * gnus-art.el: Don't autoload mail-extract-address-components.
22135
22136         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22137         eval-and-compile to evaluate it.
22138
22139         * hashcash.el: Don't autoload executable-find.
22140
22141         * nndb.el: Don't declare the nndb back end two or more times; don't
22142         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22143
22144         * nntp.el: Autoload format-spec instead of format; use
22145         eval-and-compile to evaluate autoload forms.
22146
22147 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22148
22149         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22150
22151 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22152
22153         * gnus.el (gnus-version-number): Bump version.
22154
22155 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22156
22157         * gnus.el: No Gnus v0.3 is released.
22158
22159 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22160
22161         * lpath.el (featurep): Bind show-nonbreak-escape.
22162
22163 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * gnus-art.el (gnus-article-edit-part): Disable undo.
22166
22167 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22168
22169         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22170         gnus-article-date-lapsed-new-header is t if date timer is active;
22171         skip headers in which the original date value is empty.
22172         (gnus-article-save-original-date): Redefine it as a macro.
22173         (gnus-display-mime): Use it.
22174
22175 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * gnus-art.el (article-date-ut): Support converting date in
22178         forwarded parts as well.
22179         (gnus-article-save-original-date): New function.
22180         (gnus-display-mime): Use it.
22181
22182 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22183
22184         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22185         enclosure element of <item>.
22186
22187 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22188
22189         * message.el (message-kill-buffer-query): Rename from
22190         `message-kill-buffer-query-if-modified'.  Add :version.
22191
22192 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22193
22194         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22195         window layout.
22196
22197 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22198
22199         * mml.el: Autoload dnd when compiling.
22200
22201 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22202
22203         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22204         x-dnd-*.
22205
22206 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22207
22208         * qp.el (quoted-printable-encode-region): Save excursion.
22209
22210 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22211
22212         * message.el (message-kill-buffer-query-if-modified): Add new variable
22213         so the user can kill a modified message buffer quickly.
22214         (message-kill-buffer): Use it.
22215
22216 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22217
22218         * lpath.el: Fbind display-time-event-handler; don't fbind
22219         string-to-multibyte.
22220
22221         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22222
22223 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22226         contained in text because xml.el decodes entities) with LFs.
22227
22228 2005-04-11  Lute Kamstra  <lute@gnu.org>
22229
22230         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22231         differently.
22232
22233 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22234
22235         * mm-util.el (mm-detect-coding-region): Typo.
22236
22237 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22238
22239         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22240
22241 2005-04-06  Deepak Goel  <deego@gnufans.org>
22242
22243         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22244         user-function allow user modifications of the scores.
22245         (spam-stat-score-buffer-user): New function, to allow
22246         user-computed modifications to the score.
22247         (spam-stat-score-buffer-user-functions): List of additional
22248         scoring functions.
22249         (spam-stat-error-holder): Global temporary error holder.
22250         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22251         variable.
22252
22253 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22254
22255         * gnus-registry.el (gnus-registry-clean-empty-function)
22256         (gnus-registry-trim, gnus-registry-fetch-groups)
22257         (gnus-registry-delete-group): Groups that match
22258         `gnus-registry-ignored-groups' are removed from the registry
22259         entries, not just ignored for splitting.  This helps clean up the
22260         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22261         to get all the groups a message ID is in.
22262
22263         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22264         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22265         (spam-stat-score-buffer-user-functions): Add :number custom type.
22266
22267 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22270         argument in XEmacs.
22271
22272         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22273         (nnrss-request-group): Decode group name first.
22274         (nnrss-request-article): Make a text/plain article if mml-to-mime
22275         failed.
22276         (nnrss-get-encoding): Return a compatible encoding according to
22277         nnrss-compatible-encoding-alist.
22278         (nnrss-find-el): Use consp instead of listp.
22279         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22280
22281 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22282
22283         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22284         which Emacs 20 doesn't support.
22285         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22286
22287 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22288
22289         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22290         silence the byte compiler inside the defun.
22291
22292         * gnus-demon.el (parse-time-string): Add autoload.
22293
22294         * gnus-delay.el (parse-time-string): Add autoload.
22295
22296         * gnus-art.el (parse-time-string): Add autoload.
22297
22298         * nnultimate.el (parse-time): Require for `parse-time-string'.
22299
22300 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22301
22302         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22303
22304         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22305
22306         * smime.el (smime-ldap-host-list): Add :version.
22307
22308 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22309
22310         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22311         pass it to `gnus-browse-read-group'.
22312         (gnus-browse-read-group): Add NUMBER argument and pass it to
22313         `gnus-group-read-ephemeral-group'.
22314
22315         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22316         argument and pass it to `gnus-group-read-group'.
22317
22318 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22319
22320         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22321         mm-xemacs-find-mime-charset-1 if we have the mule feature
22322         available at runtime.
22323
22324 2005-03-25  Werner Lemberg  <wl@gnu.org>
22325
22326         * nnmaildir.el: Replace `illegal' with `invalid'.
22327
22328 2005-03-23  Lute Kamstra  <lute@gnu.org>
22329
22330         * time-date.el: Add comment on time value formats.
22331         Don't require parse-time.
22332         (with-decoded-time-value): New macro.
22333         (encode-time-value): New function.
22334         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22335         (days-to-time): Return a valid time value when arg is huge.
22336         (time-since): Use time-subtract.
22337         (time-to-number-of-days): Use time-to-seconds.
22338
22339 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22340
22341         * gnus-start.el (gnus-display-time-event-handler):
22342         Check display-time-timer at runtime rather than only at load time
22343         in case display-time-mode is turned off in the mean time.
22344
22345 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22346
22347         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22348         used.
22349
22350         * nneething.el (nneething-map-file-directory): Derive from
22351         `gnus-directory'.
22352
22353         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22354         the To/Cc button.
22355
22356 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22357
22358         * nnmaildir.el (nnmaildir-request-accept-article):
22359         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22360
22361 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22362
22363         * gnus-async.el: Require timer-funcs at compile time when in
22364         XEmacs for `run-with-idle-timer'.
22365
22366 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22367
22368         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22369         autoloaded function.
22370
22371 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22372
22373         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22374
22375 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22376
22377         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22378
22379 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22380
22381         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22382         Add gnus-expert-user to default.
22383
22384 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22385
22386         * nnimap.el (nnimap-open-server): Ditto.
22387
22388         * imap.el (imap-authenticate): Fix typo.
22389
22390 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22391
22392         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22393         buffer (since IMAP server might return FETCH response out of
22394         order, and the nntp buffer must be sorted).
22395
22396 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22397
22398         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22399         comparison on string.
22400
22401         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22402         (gnus-agent-score): Rename category keywords to match gnus-cus.
22403         (gnus-agent-summary-fetch-series): Modify to protect against
22404         gnus-agent-summary-fetch-group clearing processable flags.
22405         (gnus-agent-synchronize-group-flags): Update live group buffer as
22406         synchronization may occur due to the user toggle the plugged
22407         status.
22408         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22409         successfully downloaded.
22410         (gnus-agent-expire-group-1): Avoid using markers when the overview
22411         is in ascending order; greatly improves performance.
22412         (gnus-agent-regenerate-group):
22413         Use gnus-agent-synchronize-group-flags to reset read status in both
22414         gnus and server.
22415         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22416
22417 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22418
22419         * message.el: Don't autoload former message-utils variables.
22420         (message-strip-subject-trailing-was): Change doc string.
22421
22422         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22423         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22424         (nnweb-google-search): Add "hl=en" here.
22425         (nnweb-google-parse-1, nnweb-google-create-mapping):
22426         Don't hardcode URL.
22427
22428 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22429
22430         * message.el (message-get-reply-headers, message-followup):
22431         Mention related variables `message-use-followup-to' and
22432         `message-use-mail-followup-to', in the information buffer.
22433
22434         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22435         of broken groups(-beta).google.com.
22436
22437 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22438
22439         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22440         parameter to invoked gnus-request-move-article; remove the
22441         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22442         all at once instead of once per article.
22443         (gnus-summary-remove-process-mark): Accept a list of articles as
22444         well as a single article for processing.
22445
22446         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22447         parameter.
22448
22449         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22450
22451         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22452
22453         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22454         parameter.
22455
22456         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22457         parameter.
22458
22459         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22460         parameter and remove the gnus-sum-hint-move-is-internal variable.
22461
22462         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22463         parameter.
22464
22465         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22466         parameter.
22467
22468         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22469         parameter.
22470
22471         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22472
22473         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22474         parameter.
22475
22476         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22477         parameter.
22478
22479 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22480
22481         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22482         a more conservative way.
22483
22484 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22485
22486         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22487         buffer, so it moves the window's cursor.
22488
22489 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22490
22491         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22492         `mm-dissect-multipart' and receive the from field as an (optional)
22493         argument from `mm-dissect-multipart'.
22494         (mm-dissect-multipart): Receive the from field as an argument and
22495         pass it on when we call `mm-dissect-buffer' on MIME parts.
22496         Fixes verification/decryption of signed/encrypted MIME parts.
22497
22498 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22499
22500         * gnus-sum.el (gnus-summary-move-article):
22501         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22502         whatever it calls (right now, only nnimap-request-move article
22503         respects it).
22504
22505         * nnimap.el (nnimap-request-move-article):
22506         When gnus-sum-hint-move-is-internal is set, don't do the extra
22507         nnimap-request-article.
22508
22509 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22510
22511         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22512
22513         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22514         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22515
22516         * gnus-sum.el (gnus-summary-caesar-message):
22517         Apply `gnus-treat-article' after rotation.
22518
22519         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22520         doc string.
22521
22522 2005-02-22  Simon Josefsson  <jas@extundo.com>
22523
22524         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22525         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22526         <arne@arnested.dk>.
22527         (encrypt): Add password-cache and password-cache-expiry as group
22528         members.
22529
22530 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22531
22532         * smime.el (smime-ldap-host-list): Doc fix.
22533         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22534         cache) password.
22535         (smime-sign-region): Use it.
22536         (smime-decrypt-region): Use it.
22537         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22538         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22539         fails.
22540         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22541         certificate from DER to PEM format rather than calling openssl.
22542
22543         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22544
22545         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22546         for signing/encryption.
22547
22548         * mml.el (mml-parse-1): Use them.
22549
22550 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22551
22552         * nnrss.el (nnrss-verbose): Remove.
22553         (nnrss-request-group): Use `nnheader-message' instead.
22554
22555 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22556
22557         * nnrss.el (nnrss-verbose): New variable.
22558         (nnrss-request-group): Make it say nnrss is requesting a group.
22559
22560 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22561
22562         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22563         Handle news URL with given port correctly.
22564
22565 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22566
22567         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22568         containing special characters.
22569
22570         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22571
22572         * mml.el (mime-to-mml): Ditto.
22573
22574         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22575         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22576         (rfc2047-decode-region): Quote decoded words containing special
22577         characters when rfc2047-quote-decoded-words-containing-tspecials
22578         is non-nil.
22579
22580 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22581
22582         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22583
22584         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22585
22586 2005-02-15  Simon Josefsson  <jas@extundo.com>
22587
22588         * nnimap.el (nnimap-debug): Doc fix.
22589
22590         * imap.el (imap-debug): Doc fix.
22591
22592 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22595
22596 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22597
22598         * gnus.el (spam-contents): Improve docs for spam-contents
22599         parameter in its variable incarnation.
22600
22601 2005-02-14  Simon Josefsson  <jas@extundo.com>
22602
22603         * smime-ldap.el: Use require instead of load-library for ldap.
22604         (smime-ldap-search): Indent.
22605         (smime-ldap-search-internal): Shorten line.
22606
22607         * smime.el (smime-cert-by-dns): Add doc-string.
22608         (smime-cert-by-ldap-1): Indent.
22609
22610         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22611         mml-smime-get-dns-ldap.
22612         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22613
22614 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22615
22616         * smime.el: Require smime-ldap.
22617         (smime-ldap-host-list): New variable.
22618         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22619
22620         * mml-smime.el (mml-smime-encrypt-query): New function.
22621         (mml-smime-encrypt-query): Use it.
22622
22623         * smime-ldap.el: New file.
22624
22625 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22628
22629 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22630
22631         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22632         argument in doc string.  Make query for type more clear.
22633
22634 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22635
22636         * gnus.el (gnus-group-startup-message): Search for gnus images in
22637         etc/images/gnus.
22638         * mm-util.el (mm-image-load-path): Likewise.
22639         * smiley.el (smiley-data-directory): Search for smilies in
22640         etc/images/smilies.
22641
22642 2005-02-09  Kim F. Storm  <storm@cua.dk>
22643
22644         Change Emacs release version from 21.4 to 22.1 throughout.
22645         Change Emacs development version from 21.3.50 to 22.0.50.
22646
22647 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22648
22649         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22650
22651         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22652         non-Mule XEmacs as well.
22653         (mm-decompress-buffer): Signal an error intentionally if it does
22654         not decompress compressed data because auto-compression-mode is
22655         disabled.
22656
22657 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22658
22659         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22660         an ID in the registry even if it has no groups.
22661
22662 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22665         merge it into mm-decompress-buffer.
22666         (gnus-mime-copy-part): Use the MIME part charset, the value which
22667         a user specified or gnus-newsgroup-charset for decoding, like
22668         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22669         save-buffer what was used.  Suggested by Kevin Ryde
22670         <user42@zip.com.au>.
22671         (gnus-mime-inline-part): Allow the name parameter as well as the
22672         filename parameter; force decompressing of compressed data; always
22673         display contents being not decoded as unibyte.
22674
22675         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22676         as well as the filename parameter.
22677
22678         * mm-util.el (mm-decompress-buffer):
22679         Merge gnus-mime-jka-compr-maybe-uncompress.
22680         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22681         of compressed data.
22682
22683 2005-02-08  Simon Josefsson  <jas@extundo.com>
22684
22685         * imap.el (imap-log): Doc fix.
22686
22687 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22688
22689         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22690         the coding cookies; decompress compressed parts.
22691
22692         * mml.el (mml-generate-mime-1): Add the charset parameter according
22693         to the value which a user specified manually or the coding cookie.
22694
22695         * mm-util.el (mm-string-to-multibyte): New function.
22696         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22697         (mm-coding-system-to-mime-charset): New function.
22698         (mm-decompress-buffer): New function.
22699         (mm-find-buffer-file-coding-system): New function.
22700
22701         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22702         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22703         parts.
22704
22705 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22706
22707         * mm-view.el (mm-display-inline-fontify): Decode a part according
22708         to the charset parameter.
22709
22710 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22711
22712         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22713         prefix arg is neither nil nor a number, as info specifies.
22714
22715 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22718         timestamps.
22719
22720 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22721
22722         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22723         groups error checking and notify user.
22724
22725 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22726
22727         * message.el (message-send-mail-function): Check existence of
22728         sendmail-program first before using default value
22729         `message-send-mail-with-sendmail'.  Otherwise use more generic
22730         `smtpmail-send-it'.
22731
22732 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * nntp.el (nntp-request-update-info): Always return nil.
22735
22736 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22737
22738         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22739
22740 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22741
22742         * message.el (message-beginning-of-line): Change the behavior when
22743         invoked between BOL and : so that it first moves backward.
22744
22745 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22746
22747         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22748         article buffer when editing of the article is discarded.
22749         (gnus-article-prepare): Revert.
22750
22751 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22752
22753         * gnus-art.el (gnus-article-prepare):
22754         Remove message-strip-forbidden-properties from the local hook.
22755
22756 2005-01-27  Simon Josefsson  <jas@extundo.com>
22757
22758         * password.el (password-cache-add): Only start one timer per key.
22759         Reported by Derek Atkins <warlord@MIT.EDU>.
22760
22761 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22762
22763         * run-at-time.el: Remove.  It is no longer needed as
22764         timer-funcs.el in the xemacs-base package has a working version of
22765         `run-at-time'.
22766
22767         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22768
22769         * password.el: Require timer-funcs instead of run-at-time in
22770         XEmacs.
22771         Remove `password-run-at-time' macro.
22772         (password-cache-add): Use `run-at-time' instead of
22773         `password-run-at-time'.
22774
22775         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22776         Remove `nnheader-cancel-function-timers' alias,
22777         `cancel-function-timers' exists in XEmacs in timer-funcs.
22778
22779         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22780         for `run-with-idle-timer'.
22781
22782         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22783         for `run-at-time'.
22784
22785         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22786         for `with-timeout'.
22787
22788         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22789         the same as for XEmacs 21.4.
22790         No need to ignore `run-with-idle-timer', this function exists in
22791         XEmacs now in timer-funcs.el in the xemacs-base package.
22792         (dgnushack-compile): No need to delete
22793         run-at-time.el from the list of files to compile because it
22794         doesn't exist anymore.
22795
22796 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22797
22798         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22799         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22800
22801 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22802
22803         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22804         sensitively.
22805
22806 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22807
22808         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22809
22810 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22813         which will be inserted according to the multibyteness of a buffer
22814         rather than the type of contents.  Suggested by ARISAWA Akihiro
22815         <ari@mbf.ocn.ne.jp>.
22816
22817         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22818         of string which old xml.el may return rather than a string.
22819
22820 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22823
22824 2005-01-16  Simon Josefsson  <jas@extundo.com>
22825
22826         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22827         idn/idna.el isn't available.
22828         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22829         <michael@waxrat.com>.
22830
22831         * hashcash.el: Remove non-FSF copyright header.
22832
22833         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22834         (hashcash-generate-payment): Use it.
22835         (hashcash-generate-payment-async): Use it.
22836
22837 2005-01-15  Simon Josefsson  <jas@extundo.com>
22838
22839         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22840         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22841
22842         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22843         gnus-summary-idna-message.
22844         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22845         (gnus-summary-idna-message): New function.
22846
22847 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22848
22849         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22850         gnus-novice-user.
22851
22852 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22853
22854         * nnrss.el (nnrss-request-delete-group): Delete entries in
22855         nnrss-group-alist as well.
22856         (nnrss-save-server-data): Insert newline.
22857
22858 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22859
22860         * gnus.el (gnus-user-agent): Use list of symbols instead of
22861         symbols.  Display full version number for (S)XEmacs.
22862         Optionally display (S)XEmacs codename.
22863
22864         * gnus-util.el (gnus-emacs-version): Update for new
22865         `gnus-user-agent'.
22866
22867         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22868         Gnus version.
22869
22870 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22871
22872         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22873         which is unreadable in some setups.
22874
22875 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22876
22877         * gnus-spec.el (gnus-update-format-specifications): Flush the
22878         group format spec cache if it doesn't support decoded group names.
22879
22880 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22881
22882         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22883         Allow to apply decay on score files matching a regexp.
22884
22885 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22886
22887         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22888         compatibility in %g and %c.
22889
22890 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22891
22892         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22893         name for only %g and %c.
22894         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22895         of gnus-tmp-group to decoded group name.
22896         (gnus-group-make-rss-group): Exclude `/'s from group names.
22897
22898 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22899
22900         * nnrss.el (nnrss-get-encoding): Fix regexp.
22901
22902 2004-12-27  Simon Josefsson  <jas@extundo.com>
22903
22904         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22905         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22906         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22907
22908 2004-12-17  Kim F. Storm  <storm@cua.dk>
22909
22910         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22911
22912         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22913
22914 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22915
22916         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22917
22918 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22919
22920         * nnrss.el: Require rfc2047 and mml.
22921         (nnrss-file-coding-system): New variable.
22922         (nnrss-format-string): Redefine it as an inline function.
22923         (nnrss-decode-group-name): New function.
22924         (nnrss-string-as-multibyte): Remove.
22925         (nnrss-retrieve-headers): Decode group name; don't use
22926         nnrss-format-string.
22927         (nnrss-request-group): Decode group name.
22928         (nnrss-request-article): Decode group name; allow a Message-ID as
22929         well as an article number; don't use nnrss-format-string; encode a
22930         Message-ID string which may contain non-ASCII characters; use
22931         mml-to-mime to compose a MIME article.
22932         (nnrss-request-expire-articles): Decode group name.
22933         (nnrss-request-delete-group): Decode group name.
22934         (nnrss-fetch): Clarify error message.
22935         (nnrss-read-server-data): Use insert-file-contents instead of load;
22936         bind file-name-coding-system; use multibyte buffer.
22937         (nnrss-save-server-data): Bind coding-system-for-write to the
22938         value of nnrss-file-coding-system; bind file-name-coding-system;
22939         add coding cookie.
22940         (nnrss-read-group-data): Use insert-file-contents instead of load;
22941         bind file-name-coding-system; use multibyte buffer.
22942         (nnrss-save-group-data): Bind coding-system-for-write to the
22943         value of nnrss-file-coding-system; bind file-name-coding-system.
22944         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22945         make it work with non-ASCII text.
22946         (nnrss-find-el): Make it work with old xml.el as well.
22947
22948 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22949
22950         * nnrss.el (nnrss-get-encoding): New function.
22951         (nnrss-fetch): Use unibyte buffer initially; bind
22952         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22953         decode contents according to the encoding attribute.
22954         (nnrss-save-group-data): Add coding cookie.
22955         (nnrss-mime-encode-string): New function.
22956         (nnrss-check-group): Use it to encode subject and author.
22957
22958 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22959
22960         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22961         imaginary variable.
22962
22963 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22964
22965         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22966         correctly even if there are wide characters.
22967
22968 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22969
22970         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22971         downcased symbol names; make a new cache instead of reusing
22972         bbdb-hashtable.
22973
22974 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22977         concatenating segments rather than before concatenating them.
22978         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22979
22980         * message.el (message-get-reply-headers): Bind `extra'.
22981
22982 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22983
22984         * message.el (message-extra-wide-headers): New variable.
22985         (message-get-reply-headers): Use it.
22986
22987 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22990         (gnus-agent-group-pathname): Ditto.
22991
22992         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22993
22994         * gnus-group.el (gnus-group-make-group): Decode group name.
22995         (gnus-group-make-rss-group): Register the group data after opening
22996         the nnrss group.
22997
22998 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22999
23000         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23001         by expiry now get marked as read.
23002
23003 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23004
23005         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23006
23007 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23008
23009         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23010         unify Latin characters in XEmacs.
23011         (mm-find-mime-charset-region): Use it.
23012
23013 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23014
23015         * gnus-util.el (gnus-delete-directory): New function.
23016
23017         * gnus-agent.el (gnus-agent-delete-group): Use it.
23018
23019         * gnus-cache.el (gnus-cache-delete-group): Use it.
23020
23021 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23022
23023         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23024         names.
23025
23026 2004-12-16  Simon Josefsson  <jas@extundo.com>
23027
23028         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23029
23030 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23031
23032         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23033
23034         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23035         (gnus-group-set-current-level): Decode group name.
23036
23037 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23038
23039         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23040         failed.
23041
23042 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23043
23044         * gnus-group.el (gnus-group-delete-group): Decode group name.
23045         (gnus-group-make-rss-group): Encode group name.
23046         (gnus-group-catchup-current): Decode group name.
23047         (gnus-group-kill-group): Decode group name.
23048
23049 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23050
23051         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23052
23053 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * gnus-group.el (gnus-group-make-rss-group):
23056         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23057
23058         * gnus-start.el (gnus-setup-news): Honor user's setting to
23059         gnus-message-archive-method.  Suggested by Lute Kamstra
23060         <lute@gnu.org>.
23061
23062 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23063
23064         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23065         global counterparts of the buffer-local variables.
23066
23067 2004-11-16  Romain Francoise  <romain@orebokech.com>
23068
23069         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23070         counterparts of the buffer-local variables.
23071
23072 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23073
23074         * message.el (message-forbidden-properties): Fix typo in doc
23075         string.
23076
23077 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23078
23079         * gnus-util.el (gnus-replace-in-string): Add doc string.
23080
23081         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23082         to avoid problems when splitting mails with many recipients.
23083
23084 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23085
23086         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23087         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23088
23089 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23090
23091         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23092         if there is no hashtable in memory or file modification time is
23093         newer than cached timestamp.
23094
23095 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23096
23097         * gnus-sum.el (gnus-summary-limit-to-recipient):
23098         Implement not-matching option.
23099
23100 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23101
23102         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23103         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23104         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23105         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23106         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23107         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23108
23109 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23110
23111         * message.el (message-forward-make-body-mml): Remove headers
23112         according to message-forward-ignored-headers if a message is decoded.
23113
23114 2004-12-02  Romain Francoise  <romain@orebokech.com>
23115
23116         * message.el (message-forward-make-body-plain): Always remove
23117         headers according to message-forward-ignored-headers.
23118
23119 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23120
23121         * spam.el (spam-summary-prepare-exit): Remove the
23122         gnus-summary-limit pop for now, it has problems with ham marks for
23123         me.
23124
23125 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23126
23127         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23128         correctly.
23129
23130 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23131
23132         * format-spec.el (format-spec): Message the char.
23133
23134 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23135
23136         * gnus-art.el (gnus-split-methods): Reformat comments.
23137
23138         * spam.el (spam-summary-prepare-exit): Remove article limits
23139         before exiting the summary buffer.
23140
23141 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23142
23143         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23144         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23145
23146         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23147         order to silence the byte compiler.
23148
23149         * spam.el: Fix the way to silence the byte compiler, which
23150         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23151         bbdb-search-simple, spam-BBDB-register-routine,
23152         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23153         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23154         spam-stat-buffer-is-spam, spam-stat-load,
23155         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23156         spam-stat-save and spam-stat-split-fancy.
23157
23158 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23159
23160         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23161         which may confuse users.
23162         (canlock-password-for-verify): Ditto.
23163
23164         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23165
23166         * gnus-art.el (gnus-emphasis-alist): Ditto.
23167
23168         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23169
23170         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23171
23172         * gnus-start.el (gnus-save-killed-list): Ditto.
23173
23174         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23175         (gnus-sum-thread-tree-root): Ditto.
23176         (gnus-sum-thread-tree-false-root): Ditto.
23177         (gnus-sum-thread-tree-single-indent): Ditto.
23178
23179         * message.el (message-courtesy-message): Ditto.
23180         (message-archive-note): Ditto.
23181         (message-subscribed-address-file): Ditto.
23182         (message-user-fqdn): Ditto.
23183
23184         * spam-report.el (spam-report-gmane-regex): Ditto.
23185
23186         * spam.el (spam-blackhole-good-server-regex): Ditto.
23187
23188 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23189
23190         * mml.el (mml-preview): Widen the message buffer before copying
23191         the contents to the preview buffer; sort headers before previewing.
23192
23193         * message.el (message-hidden-headers): Fix the way to avoid a bug
23194         in the `repeat' widget in Emacs 21.3 or earlier.
23195
23196 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23197
23198         * message.el (message-hidden-headers): Default to "^References:".
23199         Improve customization type.  Suggested by Reiner Steib
23200         <Reiner.Steib@gmx.de>.
23201
23202 2004-11-25  Romain Francoise  <romain@orebokech.com>
23203
23204         * message.el (message-strip-forbidden-properties): Remove check for
23205         obsolete `message-hidden' text property, hidden headers are not
23206         accessible in the buffer anymore.
23207
23208 2004-11-22  Romain Francoise  <romain@orebokech.com>
23209
23210         * message.el (message-header-format-alist): Add `From' in list
23211         so that it can be sorted.
23212         (message-fix-before-sending): Widen and sort headers before
23213         sending.
23214         (message-hide-headers): Use narrowing to hide headers by moving
23215         them to the top of the buffer and narrowing to the region
23216         underneath.
23217
23218 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23219
23220         * message.el (message-strip-forbidden-properties):
23221         Bind buffer-read-only (etc) to nil.
23222
23223 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23224
23225         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23226         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23227
23228 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23229
23230         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23231
23232 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23233
23234         * dns.el (query-dns): Use sit-for to time instead of
23235         accept-process-output, since that doesn't seem to work on udp
23236         sockets.
23237
23238 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23241
23242 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23243
23244         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23245         doc string.  Improve doc string.
23246
23247 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23248
23249         * nntp.el (nntp-request-update-info): Return nil if
23250         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23251         may not call gnus-activate-group which uselessly issues the GROUP
23252         commands for all nntp groups and wastes time.  Reported by Romain
23253         Francoise <romain@orebokech.com>.
23254
23255         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23256
23257 2004-11-15  Simon Josefsson  <jas@extundo.com>
23258
23259         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23260         headers separately.
23261         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23262         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23263
23264 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23265
23266         * gnus-start.el (gnus-convert-old-newsrc):
23267         Assign legacy-gnus-agent to 5.10.7.
23268
23269 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23270
23271         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23272         start of the lines.
23273
23274 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23275
23276         * hashcash.el (hashcash-default-payment): Change default to 20.
23277         (hashcash-default-accept-payment): Change default to 20.
23278         (hashcash-process-alist): New variable.
23279         (hashcash-generate-payment-async): Add.
23280         (hashcash-already-paid-p): Add.
23281         (hashcash-insert-payment): Don't generate payments twice.
23282         (hashcash-insert-payment-async): Add.
23283         (hashcash-insert-payment-async-2): Add.
23284         (hashcash-cancel-async): Add.
23285         (hashcash-wait-async): Add.
23286         (hashcash-processes-running-p): Add.
23287         (hashcash-wait-or-cancel): Add.
23288         (mail-add-payment): New optional argument.  Conditionally start
23289         asynchronous calculation.
23290         (mail-add-payment-async): Add.
23291
23292         * message.el (message-send-mail): Wait for asynchronous hashcash
23293         results.  Don't clobber existing X-Hashcash headers.
23294         (message-setup-1): Call mail-add-payment-async when
23295         message-generate-hashcash is non-nil.
23296
23297 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23298
23299         * message.el (message-use-alternative-email-as-from): Examine the
23300         From header as well; use message-make-from in order to include a
23301         user's full name.
23302
23303 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23304
23305         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23306         default; improve customization type.
23307         (gnus-emphasis-custom-with-format): New macro.
23308         (gnus-emphasis-custom-value-to-external): New function.
23309         (gnus-emphasis-custom-value-to-internal): New function.
23310
23311 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23312
23313         * dns.el (query-dns): Resolve reverse addresses.
23314
23315 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23316
23317         * gnus-group.el (gnus-group-get-new-news): Use it.
23318
23319         * gnus-start.el (gnus-check-reasonable-setup): New function.
23320
23321 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23322
23323         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23324         "Args out of range" error.  Reported by Arnaud Giersch
23325         <arnaud.giersch@free.fr>.
23326
23327 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23328
23329         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23330
23331 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23332
23333         * spam.el (spam group): Add :version.
23334
23335         * pgg-def.el (pgg group): Add :version.
23336
23337 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23338
23339         * gnus-art.el (gnus-article-edit-article): Don't associate the
23340         article buffer with a draft file.  This is a temporary measure
23341         against the 2004-08-22 change to gnus-article-edit-mode.
23342
23343 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23344
23345         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23346         (html2text-format-tags): Remove unused variable `attr'.
23347
23348 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23349
23350         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23351
23352         * tls.el (tls-process-connection-type, tls-success)
23353         (tls-certtool-program): Add :version.
23354
23355         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23356         (starttls-extra-arguments, starttls-process-connection-type)
23357         (starttls-connect, starttls-failure, starttls-success): Add :version.
23358
23359         * spam-stat.el (spam-stat): Add :version.
23360
23361         * sieve.el (sieve): Add :version.
23362
23363         * sha1.el (sha1): Add :version.
23364         (sha1-use-external): Remove redundant version.
23365
23366         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23367         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23368         (nnmail-split-fancy-match-partial-words)
23369         (nnmail-split-lowercase-expanded): Add :version.
23370
23371         * nndiary.el (nndiary): Add :version.
23372
23373         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23374
23375         * mml-sec.el (mml-default-sign-method)
23376         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23377         Add :version.
23378
23379         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23380
23381         * mm-url.el (mm-url-use-external, mm-url-program)
23382         (mm-url-arguments): Add :version.
23383
23384         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23385         (mm-attachment-file-modes, mm-decrypt-option)
23386         (mm-w3m-safe-url-regexp): Add :version.
23387
23388         * message.el (message-cite-prefix-regexp)
23389         (message-sendmail-envelope-from, message-minibuffer-local-map)
23390         (message-user-fqdn, message-completion-alist): Add :version.
23391
23392         * gnus-win.el (gnus-configure-windows-hook)
23393         (gnus-use-frames-on-any-display): Add :version.
23394
23395         * gnus-art.el (gnus-article-address-banner-alist)
23396         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23397         (gnus-treat-from-picon, gnus-treat-mail-picon)
23398         (gnus-treat-x-pgp-sig): Add :version.
23399
23400         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23401         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23402         (gnus-summary-article-delete-hook)
23403         (gnus-summary-display-while-building): Add :version.
23404
23405         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23406         (gnus-get-top-new-news-hook): Add :version.
23407
23408         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23409         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23410
23411         * gnus-registry.el (gnus-registry): Add :version.
23412
23413         * gnus-spec.el (gnus-use-correct-string-widths)
23414         (gnus-make-format-preserve-properties): Add :version.
23415
23416         * gnus.el (gnus-group-charter-alist)
23417         (gnus-group-fetch-control-use-browse-url)
23418         (gnus-install-group-spam-parameters): Add :version.
23419
23420         * gnus-diary.el (gnus-diary): Add :version.
23421
23422         * gnus-delay.el (gnus-delay): Add :version.
23423
23424         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23425         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23426         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23427         Add :version.
23428
23429         * gnus-agent.el (gnus-agent-max-fetch-size)
23430         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23431         (gnus-agent-prompt-send-queue): Add :version.
23432
23433         * deuglify.el (gnus-outlook-deuglify): Add :version.
23434
23435         * html2text.el: Beautify code.  Improve doc strings.
23436         Some checkdoc cleanup.
23437         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23438
23439 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23440
23441         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23442
23443 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23444
23445         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23446         when package is loaded.
23447
23448         * spam.el (spam-summary-score-preferred-header): Add global preference
23449         for people who want to override the default SpamAssassin over
23450         Bogofilter preference (when both are set).
23451         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23452         (spam-user-format-function-S):
23453         Check spam-summary-score-preferred-header.
23454         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23455         (spam-user-format-function-S): Format the score correctly.
23456
23457 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23458
23459         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23460         signature file.  Suggested by Manoj Srivastava
23461         <srivasta@golden-gryphon.com>.
23462
23463         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23464         iso-2022-jp even in the Japanese language environment.
23465         Suggested by Jason Rumney <jasonr@gnu.org>.
23466
23467 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23468
23469         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23470         use the same characters as the dummy marks; make it free from
23471         getting affected by the language environment.
23472         (gnus-summary-read-group-1): Update mark positions only when the
23473         format spec is updated.
23474
23475         * gnus-spec.el (gnus-update-format-specifications): Return a list
23476         of updated types.
23477
23478 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23479
23480         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23481         of boundp to check if display-warning is available.
23482
23483 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23484
23485         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23486
23487 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23488
23489         * nnspool.el (nnspool-spool-directory): Use news-path if the
23490         news-directory variable is not bound.
23491
23492         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23493         function instead of display-warning if it is not available.
23494
23495 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23496
23497         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23498         v5-10: Use `point-at-bol'.
23499
23500 2004-10-26  Simon Josefsson  <jas@extundo.com>
23501
23502         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23503         <chenggao@gmail.com>.
23504
23505 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23506
23507         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23508         instead.
23509
23510 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23511
23512         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23513         to remove a server from the nnimap-server-buffer-alist.
23514         (nnimap-open-connection, nnimap-close-server): Use it.
23515
23516         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23517
23518 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23521         running the major-mode function.
23522
23523 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23526         dummy marks in the right way.
23527
23528 2004-10-18  David Edmondson  <dme@dme.org>
23529
23530         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23531         excessively.
23532
23533 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23534
23535         * gnus-util.el (gnus-split-references): Accept a nil references
23536         string and go on blissfully.
23537
23538         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23539         cases where the references string is non-nil but has no references.
23540
23541         * encrypt.el: Add autoload tags.
23542
23543         * spam.el (spam-resolve-registrations-routine): Remove article
23544         from unregistration list too.  Reported by David Hanak
23545         <dhanak@isis.vanderbilt.edu>
23546
23547 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23548
23549         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23550         nil.  Change custom type.
23551
23552 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23553
23554         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23555
23556         * gnus-sum.el (gnus-summary-move-article): Use it.
23557
23558 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23559
23560         * encrypt.el: Add autoload cookies.
23561
23562         * spam.el (spam-backend-article-list-property)
23563         (spam-backend-get-article-todo-list)
23564         (spam-backend-put-article-todo-list)
23565         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23566         Resolve registrations separately.
23567         (spam-register-routine): Format comments.
23568         (spam-unregister-routine, spam-register-routine): Always call with
23569         specific-articles, no default list.
23570         (spam-summary-prepare-exit): Use the spam-classifications function.
23571
23572         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23573         gnus-encrypt.el.
23574
23575         * encrypt.el: Copied from gnus-encrypt.el.
23576
23577         * gnus-encrypt.el: Commented that it's obsolete.
23578
23579 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23580
23581         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23582         (gnus-score-save): Use it.
23583
23584         * message.el (message-bury): Use `window-dedicated-p'.
23585
23586 2004-10-15  Simon Josefsson  <jas@extundo.com>
23587
23588         * pop3.el (top-level): Don't require nnheader.
23589         (pop3-read-timeout): Add.
23590         (pop3-accept-process-output): Add.
23591         (pop3-read-response, pop3-retr): Use it.
23592
23593 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23594
23595         * spam.el (spam-register-routine): Move comment.
23596         (spam-verify-bogofilter): Use 'unknown for the initial
23597         spam-bogofilter-valid state, not 'never.
23598
23599         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23600         for netrc-machine.
23601
23602         * nnimap.el (nnimap-open-connection):
23603         Use netrc-machine-user-or-password.
23604
23605 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23606
23607         * gnus-registry.el (gnus-registry-unload-hook):
23608         Set as a variable with add-hook.
23609
23610         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23611         of news-path.
23612
23613         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23614
23615         * spam.el: Delete duplicate `provide'.
23616         (spam-unload-hook): Set as a variable with add-hook.
23617
23618 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23619
23620         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23621         in the doc string.
23622
23623         * message.el (message-ignored-news-headers)
23624         (message-ignored-supersedes-headers)
23625         (message-ignored-resent-headers)
23626         (message-forward-ignored-headers): Improve custom type.
23627
23628 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23629
23630         * message.el (message-tokenize-header): Fix 2004-09-06 change
23631         which used point-min in the wrong place.
23632
23633 2004-10-12  Simon Josefsson  <jas@extundo.com>
23634
23635         * tls.el (tls-certtool-program): New variable.
23636         (tls-certificate-information): New function, based on
23637         ssl-certificate-information.
23638
23639 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23640
23641         * compface.el: Move the version of ELisp-based uncompface program
23642         to the contrib directory because of the copyright problem.
23643
23644 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23645
23646         * message.el (message-kill-buffer): Raise the current frame.
23647
23648 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23649
23650         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23651
23652         * gnus.el (message-y-or-n-p): Autoload.
23653
23654         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23655         (pop3-password-required, pop3-authentication-scheme)
23656         (pop3-leave-mail-on-server): Make customizable.
23657         (pop3): New custom group.
23658         (pop3-retr): Remove `sleep-for' statements.
23659         Suggested by Dave Love <fx@gnu.org>.
23660
23661         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23662         Windows/DOS.
23663
23664         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23665         (imap-parse-body): Fix incorrect use of `assert'.
23666         Suggested by Dave Love <fx@gnu.org>.
23667
23668         * mml.el (mml-minibuffer-read-disposition): Require match.
23669         Suggested by Dave Love <fx@gnu.org>.
23670
23671 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23672
23673         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23674         doc string.
23675
23676 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23677
23678         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23679
23680 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23681
23682         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23683         instead of calling `mm-insert-inline', to decode text/* parts
23684         before displaying them.
23685
23686 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23687
23688         * mm-uu.el (mm-uu-text-plain-type): New variable.
23689         (mm-uu-pgp-signed-extract-1): Use it.
23690         (mm-uu-pgp-encrypted-extract-1): Use it.
23691         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23692         bind mm-uu-text-plain-type with that value.
23693         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23694         mm-uu-dissect.
23695
23696 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23697
23698         * gnus-group.el (gnus-update-group-mark-positions):
23699         * gnus-sum.el (gnus-update-summary-mark-positions):
23700         * message.el (message-check-news-body-syntax):
23701         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23702         of string-as-multibyte.
23703
23704 2004-10-05  Juri Linkov  <juri@jurta.org>
23705
23706         * gnus-group.el (gnus-update-group-mark-positions):
23707         * gnus-sum.el (gnus-update-summary-mark-positions):
23708         * message.el (message-check-news-body-syntax):
23709         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23710         8-bit unibyte values to a multibyte string for search functions.
23711
23712 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23713
23714         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23715         (mm-uu-dissect-text-parts): New function.
23716
23717         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23718         dissect text parts.
23719
23720         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23721         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23722
23723         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23724
23725         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23726         Use gnus-current-topics instead of gnus-current-topic.
23727
23728 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23729
23730         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23731
23732 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23733
23734         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23735         where appropriate.
23736
23737         * nnml.el (nnml-generate-active-info): do.
23738
23739         * nndiary.el (nndiary-generate-active-info): do.
23740
23741         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23742         (gnus-topic-move): do.
23743
23744         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23745         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23746
23747         * gnus-srvr.el (gnus-server-prepare)
23748         (gnus-server-open-all-servers): do.
23749
23750         * gnus-msg.el (gnus-summary-cancel-article)
23751         (gnus-summary-resend-message)
23752         (gnus-summary-mail-crosspost-complaint): do.
23753
23754         * gnus-move.el (gnus-change-server): do.
23755
23756         * gnus-group.el (gnus-group-unmark-all-groups)
23757         (gnus-group-set-current-level): do.
23758
23759 2004-10-04  Simon Josefsson  <jas@extundo.com>
23760
23761         * message.el (message-generate-hashcash): Doc fix.
23762
23763 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23764
23765         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23766         avoid infinite recursion via gnus-get-function.
23767
23768 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23769
23770         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23771
23772         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23773
23774         * nnmail.el (nnmail-split-history): do.
23775
23776         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23777         (nnml-request-delete-group): do.
23778
23779         * nnslashdot.el (nnslashdot-read-groups): do.
23780
23781         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23782         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23783
23784         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23785         (nnspool-sift-nov-with-sed): Use last.
23786         (nnspool-retrieve-headers-with-nov): Use mapc.
23787         (nnspool-request-newgroups): Use dolist.
23788         (nnspool-request-group): Use last.
23789
23790         * nntp.el (nntp-read-server-type): Use dolist.
23791
23792         * nnvirtual.el (nnvirtual-create-mapping)
23793         (nnvirtual-update-read-and-marked): Use dolist.
23794         (nnvirtual-convert-headers): Simplify.
23795
23796 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23797
23798         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23799         Add support for sync'ing tick marks.
23800
23801 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23802
23803         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23804         there's no visible header.
23805
23806 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23807
23808         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23809         When necessary, pass full group name to gnus-request-set-marks.
23810
23811 2004-10-01  Simon Josefsson  <jas@extundo.com>
23812
23813         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23814         acroread.
23815
23816 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23817
23818         * spam-report.el (spam-report-gmane): Fix interactive.
23819
23820         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23821
23822         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23823         when writing file.
23824         (gnus-agent-synchronize-flags): Don't default to being
23825         interactive.
23826
23827 2004-09-30  Simon Josefsson  <jas@extundo.com>
23828
23829         * message.el (message-generate-hashcash): Add.
23830         (message-send-mail): Use it, call mail-add-payment.
23831
23832 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23833
23834         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23835
23836 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23837
23838         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23839         gnus-requst-update-info with explicit code to sync the in-memory
23840         info read flags with the marks being sync'd to the backend.
23841
23842         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23843
23844 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23845
23846         * spam.el (spam-verify-bogofilter): Add new function.
23847         (spam-check-bogofilter)
23848         (spam-bogofilter-register-with-bogofilter): Use it.
23849         (spam-verify-bogofilter): Add small fixes.
23850
23851 2004-09-28  Simon Josefsson  <jas@extundo.com>
23852
23853         * hashcash.el (hashcash-generate-payment): Revert.
23854
23855 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23856
23857         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23858         Use gnus-extract-references instead of gnus-split-references.
23859
23860         * gnus-util.el (gnus-extract-references): Add new function, analogous
23861         to gnus-split-references but extracts only the message-ID without
23862         anything extra.
23863
23864         * hashcash.el (hashcash-generate-payment)
23865         (hashcash-check-payment): Do the right thing if hashcash-path is
23866         nil (because the hashcash program could not be found).
23867
23868         * spam.el (spam-use-hashcash): Remove comment.
23869
23870 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23871
23872         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23873         (gnus-cache-enter-article, gnus-cache-remove-article)
23874         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23875
23876         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23877
23878         * gnus-art.el (article-hide-boring-headers)
23879         (article-translate-strings, article-display-face)
23880         (gnus-article-mime-match-handle-first)
23881         (gnus-article-highlight-headers)
23882         (gnus-article-add-buttons-to-head): do.
23883
23884 2004-09-27  Simon Josefsson  <jas@extundo.com>
23885
23886         * hashcash.el: New version, from
23887         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23888         ../contrib/.
23889
23890 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23893
23894 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23895
23896         * gnus-dup.el (gnus-dup-open): Use mapc.
23897         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23898
23899         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23900         Reported by Stefan Wiens <s.wi@gmx.net>.
23901
23902         * gnus.el (gnus-shutdown): Use dolist.
23903
23904         * gnus-undo.el (gnus-undo): Use mapc.
23905
23906         * nnrss.el (nnrss-generate-active): do.
23907
23908         * message.el (message-cite-original-without-signature)
23909         (message-cite-original): Use mapc.
23910         (message-do-actions, message-make-forward-subject): Use dolist.
23911
23912 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23913
23914         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23915         deletion to remove entire duplicate line.  Fixes merged article
23916         number bug.
23917
23918 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23919
23920         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23921         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23922         first ask if you want to open a server and then, even when you
23923         responded with no, asking if you want to synchronize the server's
23924         flags.
23925         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23926         multi-line expressions.
23927         (gnus-agent-synchronize-group-flags): New internal function.
23928         Updates marks in memory (in the info structure) AND in the
23929         backend.
23930
23931         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23932
23933         * nnagent.el (nnagent-request-set-mark):
23934         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23935         method, to ensure that synchronization updates marks in the
23936         backend and in the info (in memory) structure.
23937
23938 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23939
23940         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23941         convention fully; don't miss the root article of a thread; make
23942         the X-Draft-From header with correct article numbers.
23943
23944 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23945
23946         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23947         unless plugged.  Disable the agent so that an open failure causes
23948         an error.
23949
23950         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23951         Revert 2004-09-21 change.  The backend must be opened while
23952         synchronizing flags even when the backend stores the flags
23953         locally.
23954
23955 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23956
23957         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23958         in `header' match.  Reported by Svend Tollak Munkejord.
23959
23960         * message.el (message-cite-original): Fix use of
23961         `message-cite-articles-with-x-no-archive'.
23962
23963 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23964
23965         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23966         (gnus-window-to-buffer): Ditto.
23967
23968         * mml.el (mml-preview-buffer): New variable.
23969         (mml-preview): Manage window layout with gnus-buffer-configuration.
23970
23971         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23972         X-Draft-From header even if those articles aren't quoted.
23973
23974 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23975
23976         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23977         (gnus-request-set-mark, gnus-request-update-mark): Use new
23978         g-s-t-u-l-m to decide to use backend even when unplugged.
23979
23980 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23981
23982         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23983         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23984
23985 2004-09-20  Simon Josefsson  <jas@extundo.com>
23986
23987         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23988         "utf-16-le".
23989
23990 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23991
23992         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23993
23994 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23995
23996         * uudecode.el (uudecode-use-external): Add :version.
23997
23998         * smime.el (smime-CA-file, smime-encrypt-cipher)
23999         (smime-dns-server): Add :version.
24000
24001         * smiley.el (gnus-smiley-file-types): Add :version.
24002
24003         * sha1.el (sha1-use-external): Add :version.
24004
24005         * pgg-def.el (pgg-query-keyserver): Add :version.
24006
24007         * nnmail.el (nnmail-fancy-expiry-targets)
24008         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24009         Add :version.
24010
24011         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24012         (nnimap-retrieve-groups-asynchronous): Add :version.
24013         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24014
24015         * mml.el (mml-content-disposition-parameters)
24016         (mml-insert-mime-headers-always): Add :version.
24017
24018         * mm-util.el (mm-coding-system-priorities): Add :version.
24019
24020         * mm-decode.el (mm-inline-text-html-with-images)
24021         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24022         (mm-verify-option): Add :version.
24023         (mm-text-html-renderer): Change :version.
24024
24025         * message.el (message-fcc-externalize-attachments)
24026         (message-required-headers, message-draft-headers)
24027         (message-subject-trailing-was-query)
24028         (message-subject-trailing-was-ask-regexp)
24029         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24030         (message-mark-insert-end, message-archive-header)
24031         (message-archive-note, message-cross-post-default)
24032         (message-cross-post-note, message-followup-to-note)
24033         (message-cross-post-note-function, message-use-mail-followup-to)
24034         (message-subscribed-address-functions)
24035         (message-subscribed-address-file, message-subscribed-addresses)
24036         (message-subscribed-regexps, message-allow-no-recipients)
24037         (message-yank-cited-prefix, message-signature-insert-empty-line)
24038         (message-hidden-headers, message-hierarchical-addresses)
24039         (message-mail-user-agent, message-use-idna)
24040         (message-valid-fqdn-regexp)
24041         (message-strip-special-text-properties, message-header-synonyms)
24042         (message-beginning-of-line, message-tab-body-function): Add :version.
24043         (message-insert-canlock, message-wide-reply-confirm-recipients):
24044         Change :version.
24045
24046         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24047         and :version.
24048         (mail-source-delete-old-incoming-confirm)
24049         (mail-source-movemail-program): Add :version.
24050
24051         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24052         (gnus-agent-cache, gnus-agent): Change :version.
24053
24054         * gnus-util.el (gnus-use-byte-compile): Change :version.
24055
24056         * gnus-sum.el (gnus-summary-make-false-root-always)
24057         (gnus-summary-default-high-score)
24058         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24059         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24060         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24061         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24062         (gnus-sum-thread-tree-single-indent)
24063         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24064         (gnus-sum-thread-tree-leaf-with-other)
24065         (gnus-sum-thread-tree-single-leaf): Add :version.
24066         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24067         (gnus-article-loose-mime): Change :version.
24068
24069         * gnus-start.el (gnus-backup-startup-file)
24070         (gnus-save-startup-file-via-temp-buffer): Add :version.
24071
24072         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24073         (gnus-server-offline-face): Add :version.
24074
24075         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24076
24077         * gnus-msg.el (gnus-gcc-externalize-attachments)
24078         (gnus-debug-files, gnus-debug-exclude-variables)
24079         (gnus-discouraged-post-methods): Change :version.
24080         (gnus-confirm-mail-reply-to-news)
24081         (gnus-confirm-treat-mail-like-news): Add :version.
24082
24083         * gnus-int.el (gnus-server-unopen-status): Add :version.
24084
24085         * gnus-group.el (gnus-group-jump-to-group-prompt)
24086         (gnus-large-ephemeral-newsgroup)
24087         (gnus-fetch-old-ephemeral-headers): Add :version.
24088
24089         * gnus-fun.el (gnus-x-face-directory)
24090         (gnus-convert-pbm-to-x-face-command)
24091         (gnus-convert-image-to-x-face-command)
24092         (gnus-convert-image-to-face-command): Add :version.
24093
24094         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24095
24096         * gnus-cite.el (gnus-cite-blank-line-after-header)
24097         (gnus-article-boring-faces): Add :version.
24098
24099         * gnus-art.el (gnus-buttonized-mime-types)
24100         (gnus-inhibit-mime-unbuttonizing)
24101         (gnus-treat-display-face)
24102         (gnus-treat-body-boundary): Change :version.
24103         (gnus-body-boundary-delimiter, gnus-picon-databases)
24104         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24105         (gnus-treat-date-english, gnus-treat-fold-headers)
24106         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24107         (gnus-treat-mail-picon, gnus-treat-wash-html)
24108         (gnus-article-encrypt-protocol)
24109         (gnus-use-idna, gnus-article-over-scroll)
24110         (gnus-mime-display-multipart-alternative-as-mixed)
24111         (gnus-mime-display-multipart-related-as-mixed)
24112         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24113         (gnus-ctan-url, gnus-button-ctan-handler)
24114         (gnus-button-handle-ctan-bogus-regexp)
24115         (gnus-button-ctan-directory-regexp)
24116         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24117         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24118         (gnus-button-man-level, gnus-button-emacs-level)
24119         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24120
24121         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24122         (gnus-agent-go-online): Change :version.
24123         (gnus-agent-expire-unagentized-dirs)
24124         (gnus-agent-auto-agentize-methods): Add :version.
24125
24126         * flow-fill.el (fill-flowed-display-column)
24127         (fill-flowed-encode-column): Add :version.
24128
24129         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24130         (gnus-outlook-deuglify-unwrap-max)
24131         (gnus-outlook-deuglify-cite-marks)
24132         (gnus-outlook-deuglify-unwrap-stop-chars)
24133         (gnus-outlook-deuglify-no-wrap-chars)
24134         (gnus-outlook-deuglify-attrib-cut-regexp)
24135         (gnus-outlook-deuglify-attrib-verb-regexp)
24136         (gnus-outlook-deuglify-attrib-end-regexp)
24137         (gnus-outlook-display-hook): Add :version.
24138
24139         * binhex.el (binhex-use-external): Add :version.
24140
24141 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24142
24143         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24144         and `invisible'.
24145
24146 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24147
24148         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24149         in gnus-registry-trim.
24150
24151 2004-09-13  Simon Josefsson  <jas@extundo.com>
24152
24153         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24154
24155         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24156
24157         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24158         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24159         <yamaoka@jpl.org>.
24160         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24161         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24162         <yamaoka@jpl.org>.
24163
24164         * sieve.el (sieve-manage-mode): Ditto.
24165
24166 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24167
24168         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24169
24170 2004-09-11  Simon Josefsson  <jas@extundo.com>
24171
24172         * dns-mode.el: Add.
24173
24174         * mm-view.el (mm-display-dns-inline): Add.
24175
24176         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24177         (mm-automatic-display): Ditto.
24178
24179         * mailcap.el (mailcap-mime-data): Add text/dns.
24180         (mailcap-mime-extensions): Map .soa to text/dns.
24181
24182 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24183
24184         * gnus-art.el (article-decode-mime-words, article-babel)
24185         (gnus-article-highlight-signature, gnus-article-add-buttons)
24186         (gnus-signature-toggle): Remove unnecessary bindings of
24187         `inhibit-read-only' inherited from v5.10 merge.
24188
24189 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24190
24191         * nntp.el (nntp): New customization group.
24192         (nntp-authinfo-file): Add customization group.
24193
24194         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24195
24196         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24197
24198         * gnus.el (to-address, to-list, subscribed)
24199         (large-newsgroup-initial): Ditto.
24200
24201         * flow-fill.el (fill-flowed-display-column)
24202         (fill-flowed-encode-column): Ditto.
24203
24204 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24205
24206         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24207         Use point-min rather than 1.
24208         (message-send-mail): Use buffer-size rather than point-max.
24209
24210         * gnus-sum.el (gnus-summary-search-article-forward):
24211         Signal a specific `search-failed' rather than a generic `error'.
24212
24213         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24214         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24215         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24216
24217 2004-09-10  Simon Josefsson  <jas@extundo.com>
24218
24219         * nndb.el (require): Remove tcp and duplicate cl.
24220
24221 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24222
24223         * gnus-agent.el (directory-files-and-attributes): Move forward.
24224
24225 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24226
24227         * gnus-agent.el (directory-files-and-attributes):
24228         Optionally defined to support XEmacs.
24229
24230 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24231
24232         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24233         to avoid run-time CL dependencies.
24234         (gnus-agent-unfetch-articles): New function.
24235         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24236         article numbers even when local .overview file is missing.
24237         (gnus-agent-read-article-number): New function.  Only accepts
24238         27-bit article numbers.
24239         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24240         Use gnus-agent-read-article-number.
24241         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24242         from backend while recognizing that article numbers in .overview
24243         must be valid.
24244         (gnus-agent-update-files-total-fetched-for):
24245         Use directory-files-and-attributes to improve performance.
24246         * gnus-int.el (gnus-request-move-article):
24247         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24248         improve performance.
24249
24250         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24251         some users confused by references to .newsrc when they only have a
24252         .newsrc.eld file.
24253         (gnus-convert-mark-converter-prompt)
24254         (gnus-convert-converter-needs-prompt): Fix use of property list.
24255         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24256         New function.  Used internally to only display 'gnus converting
24257         files' message when actually necessary.
24258
24259         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24260         methods now autoloaded.
24261
24262 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24265         identifiers.
24266
24267 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24268
24269         * gnus-picon.el: Fix indentation and closing parenthesis.
24270
24271 2004-09-01  Simon Josefsson  <jas@extundo.com>
24272
24273         * message.el (message-canlock-generate): Require sha1, not
24274         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24275         to require within a function.  Sadly, if sha1.el isn't loaded, the
24276         let binding in m-c-g will hide the defcustom definition, which is
24277         bad.)
24278
24279         * canlock.el: Require sha1, not sha1-el.
24280
24281         * message.el: Don't autoload sha1 (there is a autoload cookie in
24282         sha1.el).
24283
24284         * sha1-el.el: Rename to sha1.el.
24285
24286 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24287
24288         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24289
24290 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24291
24292         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24293
24294 2004-08-30  Kim F. Storm  <storm@cua.dk>
24295
24296         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24297
24298         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24299         Add :group 'nnimap.
24300
24301 2004-08-30  Andreas Schwab  <schwab@suse.de>
24302
24303         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24304         ?* and ?\;.
24305
24306         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24307         and ?\' to symbol instead of whitespace.
24308
24309 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24310
24311         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24312
24313         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24314         instead of re-search-forward.
24315
24316         * gnus-uu.el (gnus-uu-save-article): Ditto.
24317         (gnus-uu-post-encode-uuencode): Ditto.
24318
24319         * html2text.el (html2text-clean-list-items): Ditto.
24320         (html2text-clean-dtdd): Ditto.
24321         (html2text-format-tags): Ditto.
24322
24323         * message.el (message-send-mail-with-sendmail): Fix regexp.
24324         (message-fill-field-general): Use search-forward instead of
24325         re-search-forward.
24326         (unbold-region): Ditto.
24327
24328         * nnrss.el (nnrss-request-article): Ditto.
24329
24330         * nnslashdot.el (nnslashdot-request-article): Ditto.
24331
24332         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24333
24334         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24335         "Unrecognized menu descriptor" error in XEmacs.
24336
24337 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24338
24339         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24340         parent article of a sparse article in the thread hashtb.
24341
24342 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24343
24344         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24345         (nnmail-expand-newtext): Lowercase expanded entries if
24346         nnmail-split-lowercase-expanded is non-nil.
24347
24348 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24349
24350         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24351
24352         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24353         of gnus-tmp-news-method into string under XEmacs.  It will be
24354         passed to gnus-correct-length which takes only a string argument.
24355
24356 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24357
24358         * gnus-util.el (gnus-bind-print-variables): New macro.
24359         (gnus-prin1): Use it.
24360         (gnus-prin1-to-string): Use it.
24361         (gnus-pp): New function.
24362         (gnus-pp-to-string): New function.
24363
24364         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24365         Replace pp-to-string with gnus-pp-to-string.
24366         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24367         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24368         * gnus-msg.el (gnus-debug): Ditto.
24369         * gnus-score.el (gnus-score-save): Ditto.
24370         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24371         gnus-pp-to-string.
24372         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24373         with gnus-pp.
24374         * score-mode.el (gnus-score-pretty-print): Ditto.
24375         * webmail.el (webmail-debug): Ditto.
24376
24377 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24378
24379         * gnus-art.el (article-display-face, article-display-x-face):
24380         Use buffer-read-only.
24381
24382 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24383
24384         * gnus-art.el (article-hide-list-identifiers):
24385         Bind inhibit-read-only as t.
24386
24387 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24388
24389         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24390
24391 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24392
24393         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24394         (gnus-narrow-to-page): Don't assume point-min == 1.
24395         (gnus-article-edit-mode): Derive from message-mode.
24396
24397         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24398         point-min == 1.
24399
24400         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24401         Disable incorrect use of `assert'.
24402
24403         * message.el (message-mode): Set comment-start-skip.
24404
24405
24406 2004-08-22  Sam Steingold  <sds@gnu.org>
24407
24408         * pop3.el (pop3-leave-mail-on-server): New user variable.
24409         (pop3-movemail): Delete mail only when it is nil.
24410
24411 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24412
24413         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24414
24415         * mml.el (mml-preview): Use `pop-to-buffer'.
24416
24417         * message.el (message-goto-mail-followup-to): Insert after "To".
24418         (message-carefully-insert-headers): Add comment.
24419
24420         * gnus.el: Remove unused variable `gnus-article-check-size'.
24421
24422         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24423
24424         * gnus-art.el (gnus-button-alist):
24425         Improve `gnus-button-handle-library' entry.
24426
24427 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24428
24429         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24430         Use downcase, since XEmacs capitalizes error messages differently.
24431
24432 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24433
24434         * nntp.el: Add (require 'gnus) due to reference to
24435         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24436
24437 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24438
24439         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24440         Bind `mm-fill-flowed'.
24441
24442         * mm-decode.el (mm-dissect-singlepart): Check it.
24443
24444 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24445
24446         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24447         'imap' for netrc parsing.
24448
24449 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24450
24451         * mailcap.el (mailcap-mime-data): Mark as risky.
24452
24453 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24454
24455         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24456         may be included in the encoded word.
24457         (rfc2047-encode): Don't append a space if the encoded word
24458         includes close parenthesis.
24459
24460 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24461
24462         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24463         of text within parentheses.
24464
24465 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24466
24467         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24468         (gnus-encrypt-write-file-contents): Make the password key the file
24469         name PLUS the cipher, not just the cipher.  Also remove failed
24470         passwords from the cache.
24471
24472 2004-08-06  Simon Josefsson  <jas@extundo.com>
24473
24474         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24475         Doc fix.
24476
24477 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24478
24479         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24480         LWSP.
24481
24482 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24483
24484         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24485         Try to append in-reply-to: data to the references: header.
24486
24487         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24488         (netrc-parse): Use gnus-encrypt.el functions.
24489
24490         * gnus-encrypt.el: Add new file for encryption support; currently
24491         does only a few GPG ciphers and an internal XOR cipher.
24492
24493         * password.el: Add comments on using password-read-and-add.
24494         (password-read-and-add): Add function to read and add the
24495         password to the cache at once.
24496
24497 2004-07-28  Simon Josefsson  <jas@extundo.com>
24498
24499         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24500         parameter (but don't use it, for now).
24501
24502         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24503         instead of hard coding to nil.
24504
24505 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24506
24507         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24508         as mm-inline-image-xemacs does.
24509
24510 2004-07-26  Simon Josefsson  <jas@extundo.com>
24511
24512         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24513         Revert part of 2004-07-17 change below.
24514
24515 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24516
24517         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24518         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24519
24520 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24521
24522         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24523         quotes that actually start with ">" at the beginning of the
24524         lines.
24525
24526 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24527
24528         * rfc2047.el (rfc2047-encode-region): Fix last change.
24529         (rfc2047-encode-parameter): Remove useless concat.
24530
24531 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24532
24533         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24534         encode special characters; fix some kind of misconfigured headers;
24535         signal a real error if debug-on-quit or debug-on-error is non-nil.
24536         (rfc2047-encode-max-chars): New variable.
24537         (rfc2047-encode-1): Use it.
24538         (rfc2047-encode-parameter): New function.
24539
24540         * mml.el (mml-insert-parameter): Remove an excessive space.
24541
24542 2004-07-17  Simon Josefsson  <jas@extundo.com>
24543
24544         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24545         Kai Grossjohann <kai@emptydomain.de>.
24546         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24547         (gnus-group-make-menu-bar): Ditto.
24548
24549         * gnus-util.el (gnus-group-server): Add.
24550
24551 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24552
24553         * message.el (message-clone-locals): Clone sendmail and smtp
24554         variables.
24555
24556 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24557
24558         * rfc2047.el (rfc2047-encode-region): Fix last change.
24559
24560 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24561
24562         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24563         characters as non-special.
24564
24565 2004-07-09  Simon Josefsson  <jas@extundo.com>
24566
24567         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24568         Users will lose all flag changes made while unplugged with
24569         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24570         good default.  See numerous reports on ding mailing list.
24571
24572 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24573
24574         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24575         add generate-head-function and generate-article-function to the
24576         rfc822-forward entry.
24577         (nndoc-rfc822-forward-generate-article): New function.
24578         (nndoc-rfc822-forward-generate-head): New function.
24579
24580         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24581
24582 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24583
24584         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24585         respect display group parameter and gnus-summary-expunge-below.
24586         (gnus-articles-to-read): Remove unused reference to display group
24587         parameter.
24588
24589 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24590
24591         * nnheader.el (nnheader-uniquify-message-id): New experimental
24592         variable.
24593         (nnheader-nov-read-message-id): Use it.
24594
24595         * spam-report.el (spam-report-gmane): Add interactive.
24596
24597 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24598
24599         * mm-encode.el (mm-content-transfer-encoding-defaults):
24600         Use qp-or-base64 for the application/* types.
24601
24602 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24603
24604         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24605
24606 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24607
24608         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24609         trim value.
24610
24611 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24612
24613         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24614         New macro and function.
24615         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24616
24617 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24618
24619         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24620         after-load-alist.
24621
24622 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24623
24624         * gnus-group.el (gnus-group-get-new-news-this-group):
24625         Don't update info that isn't there.
24626
24627 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24628
24629         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24630         entry.
24631
24632 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24633
24634         * mm-view.el (mm-inline-render-with-function): Use multibyte
24635         buffer; decode html source by charset.
24636
24637         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24638
24639         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24640         Mule-UCS is loaded under XEmacs.
24641         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24642
24643 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24644
24645         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24646
24647 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24648
24649         * mm-util.el (mm-coding-system-p): Return a coding-system.
24650         (mm-mime-mule-charset-alist): Use shift_jis instead of
24651         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24652         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24653         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24654         instead of japanese-shift-jis and iso-latin-1 respectively in
24655         order to share the default value with both Emacs and XEmacs-mule.
24656         (mm-mule-charset-to-mime-charset):
24657         Make mm-coding-system-priorities effective.
24658         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24659         while predicating of candidates upon the priorities.
24660
24661 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24662
24663         * gnus-sum.el (gnus-summary-make-menu-bar):
24664         Add gnus-uu-invert-processable.
24665
24666         * gnus.el: Autoload gnus-uu-invert-processable.
24667
24668 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24669
24670         * mm-util.el (mm-with-multibyte-buffer): New macro.
24671
24672         * rfc2047.el (rfc2047-encode-string): Use it.
24673         (rfc2047-encode-region): Move point to the end of the region after
24674         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24675
24676 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24677
24678         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24679         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24680
24681 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24682
24683         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24684         (gnus-cite-parse): Ignore quoted envelope From_.
24685         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24686
24687 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24688
24689         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24690         invalid addresses.
24691
24692 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24693
24694         * spam.el: Change section markers, revise TODO list.
24695         (spam-backends): Make new master list of all installed backends.
24696         (spam-summary-exit-behavior): Add new variable to determine how
24697         messages moves are done at summary exit.
24698         (spam-move-spam-nonspam-groups-only)
24699         (spam-process-ham-in-nonham-groups)
24700         (spam-process-ham-in-spam-groups): Remove variables, the
24701         spam-summary-exit-behavior variable should be used to manage this
24702         behavior.
24703         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24704         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24705         and spam-old-spam-articles.
24706         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24707         Add empty variables, placeholders for the backends they represent.
24708         (spam-set-difference): Move, unchanged.
24709         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24710         unless the user has a processor variable.
24711         (spam-classifications, spam-classification-valid-p)
24712         (spam-backend-properties, spam-backend-property-valid-p)
24713         (spam-backend-function-type-valid-p)
24714         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24715         (spam-report-articles-gmane, spam-report-articles-resend):
24716         Remove functions, they are not needed.
24717         (spam-install-backend-super, spam-backend-list)
24718         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24719         (spam-backend-function, spam-backend-ham-registration-function)
24720         (spam-backend-spam-registration-function)
24721         (spam-backend-ham-unregistration-function)
24722         (spam-backend-spam-unregistration-function)
24723         (spam-backend-statistical-p, spam-backend-mover-p)
24724         (spam-install-backend-alias, spam-install-checkonly-backend)
24725         (spam-install-mover-backend, spam-install-nocheck-backend)
24726         (spam-install-backend, spam-install-statistical-backend)
24727         (spam-install-statistical-checkonly-backend): Add backend installation
24728         support.
24729         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24730         (spam-group-processor-p): Use the new backend code and respect the
24731         summary exit behavior.
24732         (spam-mark-spam-as-expired-and-move-routine): Remove.
24733         (spam-summary-prepare): Change to use the new spam-old-articles
24734         variable.
24735         (spam-copy-or-move-routine, spam-copy-spam-routine)
24736         (spam-move-spam-routine, spam-copy-ham-routine)
24737         (spam-move-ham-routine): Add code to copy/move ham or spam.
24738         (spam-fetch-field-fast): Improve doc and code, plus allow the
24739         'number request.
24740         (spam-list-of-checks, spam-list-of-statistical-checks):
24741         Remove variables.
24742         (spam-split, spam-find-spam): Use the new backend code.
24743         (spam-registration-functions): Remove variable.
24744         (spam-unregister-routine): Add convenience wrapper.
24745         (spam-log-undo-registration, spam-register-routine)
24746         (spam-log-processing-to-registry)
24747         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24748         where possible.
24749         (spam-check-gmane-xref, spam-check-regex-headers)
24750         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24751         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24752         (spam-check-bogofilter-headers, spam-check-spamoracle)
24753         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24754         (spam-check-crm114-headers): Use the spam-split-group that
24755         spam-split prepares, no need to determine it every time.
24756
24757         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24758         to the nnheader-parse-naked-head call.
24759
24760         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24761
24762         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24763         the nnheader-nov-read-message-id call.
24764
24765 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24766
24767         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24768         gnus-activate-group twice.  Suggested by Markus Peter
24769         <warp@spin.de>.
24770
24771 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24772
24773         * gnus-art.el (gnus-article-time-format): Exchange the order of
24774         day and month in the default value; fix customization type.
24775         (article-date-ut): Use add-text-properties.
24776         (article-make-date-line): Use message-make-date instead of
24777         current-time-string.
24778
24779         * message.el (message-fetch-field): Don't use set-text-properties.
24780         (message-make-date): Simplify.
24781
24782         * messagexmas.el (message-xmas-make-date): New function.
24783         (message-xmas-redefine): Defalias message-make-date to it.
24784
24785 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24786
24787         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24788         (rfc2047-encode-region): Treat text within parentheses as special;
24789         show the original text when error has occurred.
24790
24791         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24792         already-computed method to gnus-activate-group.
24793
24794         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24795         same select-methods identical Lisp objects.
24796
24797         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24798         object when modifying the info.
24799
24800 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24801
24802         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24803         gnus-opened-servers since it has never been opened with the new
24804         configuration yet.
24805
24806 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24807
24808         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24809         arg to nnheader-generate-fake-message-id.
24810
24811 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24812
24813         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24814         number and build a fake message ID localized to a group and
24815         article number (so it's repeatable from that point on).
24816         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24817         ID format.
24818
24819         * gnus-sum.el (gnus-get-newsgroup-headers):
24820         Call nnheader-generate-fake-message-id with the article number.
24821
24822 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24823
24824         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24825         end-of-buffer.
24826
24827 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24828
24829         * message.el (message-ignored-supersedes-headers): Add Approved.
24830
24831 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24832
24833         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24834         goto-char.
24835         (rfc2047-encode): Fold the line before encoding.
24836
24837 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24838
24839         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24840         folding -- not all headers can be folded, and this should be done
24841         by the message composition mode.  Probably.  I think.
24842
24843 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24844
24845         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24846         fast.
24847
24848         * gnus-ems.el (gnus-remove-image): Don't use
24849         message-text-with-property; remove only the image found first.
24850
24851         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24852         found first.
24853
24854 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24855
24856         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24857
24858 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24859
24860         * message.el (message-text-with-property): Make it fast and accept
24861         optional arguments.
24862         (message-strip-forbidden-properties): Use it.
24863         (message-fix-before-sending): Follow the m-t-w-p change.
24864
24865         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24866
24867 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24868
24869         * gnus-art.el (article-hide-headers): Don't change the buffer
24870         mistakenly when performing mml-preview even if
24871         gnus-single-article-buffer is nil.
24872
24873 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24874
24875         * message.el (message-expand-name-databases): New user option.
24876         (message-expand-name): Use it.
24877
24878 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24879
24880         * spam.el (spam-report-articles-resend)
24881         (spam-report-resend-register-routine): Allow ham reporting.
24882         (spam-report-resend-register-ham-routine): Add wrapper.
24883         (spam-registration-functions): Add ham resending functions.
24884         (spam-list-of-processors): Add ham resend processor.
24885
24886         * gnus.el (ham-resend-to): Add new group parameter.
24887         (spam-process): Add ham resend option.
24888
24889         * spam-report.el (spam-report-resend): Allow reporting ham.
24890         (spam-report-resend-ham): Add wrapper.
24891
24892 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24893
24894         * message.el (message-cite-articles-with-x-no-archive):
24895         New variable.
24896         (message-cite-original): Use it.
24897
24898 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24899
24900         * message.el (message-cite-original): Respect X-No-Archive.
24901
24902 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24903
24904         * gnus-art.el (article-hide-headers): Refer to the values for
24905         gnus-ignored-headers and gnus-visible-headers in the summary
24906         buffer since a user may have set them as group parameters.
24907
24908 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24909
24910         * assistant.el (assistant-node-name): Add convenience function.
24911         (assistant-render-text, assistant-render-node): Add error handling,
24912         plus handle multiple next nodes.
24913         (assistant-find-next-node): Comment out for now.
24914         (assistant-find-next-nodes): Add function, returns list of next
24915         nodes.
24916
24917 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24918
24919         * mail-source.el (mail-source-directory): Fix doc-string.
24920
24921 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24922
24923         * assistant.el (assistant-render-text, assistant-eval): Add :set
24924         widget type, which is different because it takes and returns a
24925         list.  Much hilarity ensues.
24926
24927 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24928
24929         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24930
24931         * gnus-group.el (gnus-group-get-new-news-this-group):
24932         Add doc-string.
24933
24934         * gnus-start.el (gnus-activate-group): Add doc-string.
24935
24936 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24937
24938         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24939
24940 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24941
24942         * assistant.el (assistant-render-text): Try to add a :set
24943         widget, more to come.
24944
24945         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24946         strings.
24947         (spam-report-articles-resend)
24948         (spam-register-routine): Do registration iff any articles warrant
24949         it.
24950         (spam-summary-prepare-exit): Change log message for nil group
24951         destinations.
24952
24953 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24954
24955         * spam.el (spam-report-resend-register-routine):
24956         Allow spam-report-resend-to to be a group parameter or a global value.
24957
24958 2004-05-26  Simon Josefsson  <jas@extundo.com>
24959
24960         * starttls.el: Merge with my GNUTLS based starttls.el.
24961         (starttls-gnutls-program, starttls-use-gnutls)
24962         (starttls-extra-arguments, starttls-process-connection-type)
24963         (starttls-connect, starttls-failure, starttls-success):
24964         New variables.
24965         (starttls-program, starttls-extra-args): Doc fix.
24966         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24967         New functions.
24968         (starttls-negotiate, starttls-open-stream):
24969         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24970         function if it is set.
24971
24972 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24973
24974         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24975         structured fields.
24976
24977 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24978
24979         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24980
24981 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24982
24983         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24984         Add variable.
24985         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24986         assigning the spam-mark to new messages.
24987
24988 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24989
24990         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24991
24992 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24993
24994         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24995
24996         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24997         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24998         default.
24999
25000 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25001
25002         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25003         correct data.
25004
25005 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25006
25007         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25008         (spam-group-processor-p): Fix function.
25009         (spam-group-processor-multiple-p)
25010         (spam-group-spam-processor-report-gmane-p)
25011         (spam-group-spam-processor-report-resend-p)
25012         (spam-group-spam-processor-bogofilter-p)
25013         (spam-group-spam-processor-blacklist-p)
25014         (spam-group-spam-processor-ifile-p)
25015         (spam-group-ham-processor-ifile-p)
25016         (spam-group-spam-processor-spamoracle-p)
25017         (spam-group-spam-processor-crm114-p)
25018         (spam-group-ham-processor-bogofilter-p)
25019         (spam-group-spam-processor-stat-p)
25020         (spam-group-ham-processor-stat-p)
25021         (spam-group-ham-processor-whitelist-p)
25022         (spam-group-ham-processor-BBDB-p)
25023         (spam-group-ham-processor-spamoracle-p)
25024         (spam-group-ham-processor-copy-p): Remove functions with some
25025         prejudice against unneeded code.
25026         (spam-report-articles-resend)
25027         (spam-report-resend-register-routine): Allow the group/topic
25028         spam-resend-to value to override spam-report-resend-to.
25029         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25030         properly now.
25031
25032         * gnus.el (spam-resend-to): Add group/topic parameter.
25033         (spam-process): Move the OBSOLETE processors to the end of the
25034         choices.
25035
25036 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25037
25038         * spam-report.el (spam-report-resend-to, spam-report-resend):
25039         Start with resend-to set to nil, and then ask the user if necessary.
25040         (spam-report-resend): spam-report-resend takes a list of articles, not
25041         separate article numbers.
25042
25043 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25044
25045         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25046         addition to emacs-w3m.
25047
25048 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25049
25050         * assistant.el (assistant-authinfo-data): New function.
25051         (assistant-eval): Eval for entire assistant.
25052
25053         * netrc.el (netrc-services-file): New variable.
25054         (netrc-parse-services): New function.
25055         (netrc-find-service-name): New function.
25056         (netrc-find-service-number): New function.
25057         (netrc-port-equal): New function.
25058         (netrc-machine): Use it.
25059
25060         * nnimap.el (nnimap-open-connection): Use netrc.
25061
25062         * gnus-util.el (gnus-netrc-get): Remove aliases.
25063
25064         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25065
25066         * assistant.el (wid-edit): Fix compilation.
25067
25068         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25069
25070 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25071
25072         * gnus-util.el (gnus-set-file-modes): New function.  (small
25073         patch).
25074
25075 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25076
25077         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25078
25079         * assistant.el (assistant-render-node): Fix up rendering and
25080         read-only text.
25081         (assistant-render-node): Reset.
25082         (assistant-make-read-only): Not sticky.
25083
25084 2004-05-20  Danny Siu  <dsiu@adobe.com>
25085
25086         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25087         centered even when gnus-auto-center-summary is t.
25088
25089 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25090
25091         * dns.el (dns-get-txt-answer): New function.
25092         (dns-read-txt): Ditto.
25093         (query-dns): Use it.
25094
25095 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25096
25097         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25098         active for foreign groups even if the group level is higher than
25099         the specified value.
25100
25101 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25102
25103         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25104         non-active groups.
25105
25106         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25107
25108 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25109
25110         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25111
25112 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25113
25114         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25115         (spam-crm114-header, spam-crm114-spam-switch)
25116         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25117         (spam-crm114-positive-spam-header)
25118         (spam-crm114-database-directory, spam-list-of-processors)
25119         (spam-group-spam-processor-crm114-p)
25120         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25121         (spam-generic-score, spam-list-of-checks)
25122         (spam-list-of-statistical-checks, spam-registration-functions)
25123         (spam-check-crm114-headers, spam-crm114-score)
25124         (spam-check-crm114, spam-crm114-register-with-crm114)
25125         (spam-crm114-register-spam-routine)
25126         (spam-crm114-unregister-spam-routine)
25127         (spam-crm114-register-ham-routine)
25128         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25129
25130 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25131
25132         * gnus.el: Add spam-use-crm114.
25133
25134         * spam.el (spam-list-of-processors, spam-registration-functions):
25135         Add spam-use-resend.
25136         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25137         (spam-report-articles-gmane): Add doc fix.
25138         (spam-report-articles-resend, spam-report-resend-register-routine):
25139         Add wrappers around spam-report-resend-to.
25140
25141         * spam-report.el (spam-report-resend-to, spam-report-resend):
25142         Add support for resending spam.
25143         (spam-report-gmane): Fix line length >80.
25144
25145         * gnus.el (spam-process): Add spam-use-resend.
25146
25147 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25148
25149         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25150         number of processed spam messages.
25151         (spam-ham-copy-or-move-routine): Return the number of processed
25152         ham messages.
25153         (spam-summary-prepare-exit): Use the above values to decide
25154         whether status messages shouled be displayed.
25155
25156 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25157
25158         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25159         `rfc2047-encoding-function-alist' in order to avoid conflicting
25160         with the old version.
25161         (rfc2047-encode-region): Concatenate words containing non-ASCII
25162         characters in structured fields; don't encode space-delimited
25163         ASCII words even in unstructured fields; don't break words at
25164         char-category boundaries.
25165         (rfc2047-encode-1): New function.
25166         (rfc2047-encode): Use it; encode text so that it occupies the
25167         maximum width within 76-column; work correctly on Q encoding for
25168         iso-2022-* charsets.
25169         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25170         sure not to break a line just after the header name.
25171         (rfc2047-b-encode-region): Remove.
25172         (rfc2047-b-encode-string): New function.
25173         (rfc2047-q-encode-region): Remove.
25174         (rfc2047-q-encode-string): New function.
25175
25176         * mm-util.el (mm-replace-in-string): New function.
25177
25178 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25179
25180         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25181         Really get it right.
25182         (gnus-inews-make-draft): Really.
25183
25184 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25185
25186         * nnmh.el (nnmh-request-list-1): Don't check the link count
25187         before descending.  (small patch)
25188
25189 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25190
25191         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25192         stuff.
25193
25194         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25195         Match on real group name.
25196
25197         * gnus-art.el (gnus-signature-limit): Doc fix.
25198
25199         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25200
25201         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25202
25203 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25204
25205         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25206         isn't a string.
25207
25208 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25209
25210         * gnus-draft.el (gnus-draft-send):
25211         Bind rfc2047-encode-encoded-words.
25212
25213         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25214         (rfc2047-encodable-p): Say that =? needs encoding.
25215         (rfc2047-encode-encoded-words): New variable.
25216
25217         * gnus-group.el (gnus-group-select-group): Doc fix.
25218
25219         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25220
25221         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25222         to nil.
25223
25224         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25225
25226         * nnheader.el (nnheader-get-lines-and-char): New function.
25227
25228 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25229
25230         * gnus-msg.el (gnus-summary-followup-with-original):
25231         Document yanking of region when active.
25232
25233 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25234
25235         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25236         groups if the group level is higher than the specified value.
25237
25238 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25239
25240         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25241         (gnus-group-jump-to-group): Add prefix argument using
25242         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25243         non-active group.
25244
25245         * compface.el (uncompface): Be verbose when changing
25246         `uncompface-use-external'.
25247
25248         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25249         handle manual section.
25250
25251 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25252
25253         * gnus-art.el (gnus-button-alist): Revert previous change.
25254
25255 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25256
25257         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25258
25259 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25260
25261         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25262         whether backend can accept message.
25263
25264         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25265
25266 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25267
25268         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25269         Avoid creating directory when nntp-marks-is-evil is true.
25270         Reported by Reiner Steib.
25271
25272 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25273
25274         * gnus-picon.el (gnus-picon-insert-glyph):
25275         Add optional `nostring' argument.
25276
25277 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25278
25279         * gnus-picon.el (gnus-picon-style): New variable.
25280         (gnus-picon-transform-address): Support `gnus-picon-style'.
25281
25282 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25283
25284         * message.el (message-fill-field): Return point.
25285         (message-generate-headers): Go to end of field.
25286
25287         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25288         stuff for non-living groups.
25289
25290 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25291
25292         * gnus-art.el (gnus-article-followup-with-original)
25293         (gnus-article-reply-with-original): gnus-mark-active-p ->
25294         gnus-region-active-p.
25295
25296 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25297
25298         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25299         only when there is spam or ham to be processed.
25300
25301 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25302
25303         * mail-source.el (mail-source-delete-crash-box): Refactor.
25304         (mail-source-fetch): Use it.
25305         (mail-source-fetch-file): Ditto.
25306         (mail-source-fetch-directory): Run postscript in loop.
25307         (mail-source-fetch-pop): Delete.
25308         (mail-source-fetch-maildir): Ditto.
25309         (mail-source-fetch-imap): Ditto.
25310
25311         * imap.el (imap-authenticators): Comment out sasl.
25312
25313         * message.el (message-skip-to-next-address): New function.
25314         (message-fill-header-address): Refactor.
25315         (message-fill-address): Use it.
25316         (message-delete-address): Use it.
25317         (message-fill-header-general): Refactor.
25318         (message-fill-field-address): Rename.
25319         (message-narrow-to-field): Find the start of the header.
25320         (message-header-format-alist): Don't pre-fill.
25321         (message-fill-header): Remove.
25322         (message-insert-header): New function.
25323         (message-shorten-references): Use it.
25324
25325         * rfc2047.el (rfc2047-field-value): Strip props.
25326
25327         * mail-parse.el (mail-header-make-address): New alias.
25328
25329         * ietf-drums.el (ietf-drums-make-address): New function.
25330
25331         * imap.el: Add compiler directives.
25332
25333         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25334
25335         * gnus-art.el (article-decode-idna-rhs): Don't use
25336         message-idna-inside-rhs-p.
25337
25338 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25339
25340         * message.el (message-idna-inside-rhs-p): Remove.
25341         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25342
25343         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25344         false positives.
25345
25346 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25347
25348         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25349
25350 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25351
25352         * nneething.el (nneething-file-name): Don't create spurious
25353         files.
25354
25355         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25356         (gnus-inews-do-gcc): Remove sleep.
25357
25358         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25359         part under point.
25360
25361         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25362         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25363
25364 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25365
25366         * spam.el (spam-summary-prepare-exit): Fix (length).
25367
25368 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25369
25370         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25371         as expired without moving it" message when there are spam
25372         messages left.
25373
25374 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25375
25376         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25377         header is not nil.
25378
25379 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25380
25381         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25382         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25383         (nntp-marks-changed-p): New arg SERVER.
25384         (nntp-request-update-info): Adjust caller.
25385
25386 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25387
25388         * nntp.el (nntp-save-marks): Pass missing arg.
25389
25390 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25391
25392         * nntp.el: Support marks.
25393         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25394         (nntp-marks-modtime, nntp-marks-directory): New variables.
25395         (nntp-request-set-mark, nntp-request-update-info)
25396         (nntp-possibly-create-directory, nntp-marks-changed-p)
25397         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25398         New functions.
25399
25400 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25401
25402         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25403         (gnus-xmas-redefine): Rename.
25404
25405         * gnus-score.el (gnus-score-insert-help):
25406         Use gnus-select-lowest-window.
25407
25408         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25409         appt-select-lowest-window and rename to gnus-select-lowest-window.
25410
25411         * gnus.el: do.
25412
25413 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25414
25415         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25416         encodings of MIME-encoded words, in order to improve
25417         interoperability with several broken MUAs.
25418
25419 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25420
25421         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25422         tags, only when charsets are not specified in headers.
25423         (mm-inline-text-html-render-with-w3m): Ditto.
25424
25425         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25426         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25427
25428 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25429
25430         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25431         instead of MIME-decoded from fields when checking
25432         `gnus-article-address-banner-alist'.
25433
25434 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25435
25436         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25437         description rather than subject.
25438
25439 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25440
25441         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25442
25443 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25444
25445         * gnus.el (gnus-version-number): Bump.
25446
25447 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25448
25449         * gnus.el: No Gnus v0.2 is released.
25450
25451 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25452
25453         * gnus-agent.el (gnus-agent-read-agentview):
25454         Inline gnus-uncompress-range.
25455
25456 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25457
25458         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25459         `exec-installed-p'.
25460
25461 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25462
25463         * gnus.el (spam-process, spam-autodetect-methods):
25464         Add bsfilter and bsfilter-headers.
25465
25466         * spam.el (spam-bsfilter): New customize group.
25467         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25468         (spam-bsfilter-header, spam-bsfilter-probability-header)
25469         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25470         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25471         (spam-bsfilter-database-directory): New options.
25472         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25473         (spam-list-of-statistical-checks, spam-registration-functions):
25474         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25475         (spam-bsfilter-score): New command.
25476         (spam-check-bsfilter-headers, spam-check-bsfilter)
25477         (spam-bsfilter-register-with-bsfilter)
25478         (spam-bsfilter-register-spam-routine)
25479         (spam-bsfilter-unregister-spam-routine)
25480         (spam-bsfilter-register-ham-routine)
25481         (spam-bsfilter-unregister-ham-routine): New functions.
25482         (spam-generic-score): Support bsfilter; Accept an optional argument
25483         to recalcurate spam score even if scoring header has already been
25484         added.
25485         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25486         optional argument to recalcurate spam score even if scoring header
25487         has already been added.
25488
25489 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25490
25491         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25492         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25493         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25494         link is missing.
25495
25496 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25497
25498         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25499         (html2text-get-attr): Rewrite.
25500
25501         * message.el (message-setup-1): Remove redundant put-text-property
25502         on mail-header-separator.
25503
25504 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25505
25506         * gnus-registry.el (gnus-registry-cache-whitespace)
25507         (gnus-registry-action, gnus-registry-spool-action)
25508         (gnus-registry-split-fancy-with-parent): Change message levels
25509         from 5 to 3 or 7, as needed.
25510
25511         * spam.el (spam-summary-prepare-exit)
25512         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25513         (spam-split, spam-find-spam, spam-log-undo-registration)
25514         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25515         level from 5 to 6.
25516
25517 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25518
25519         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25520         2004-03-04 change).
25521
25522 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25523
25524         * sieve-manage.el (sieve-manage-open):
25525         * nnweb.el (nnweb-insert-html):
25526         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25527         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25528         * nnspool.el (nnspool-request-group):
25529         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25530         * nnml.el (nnml-request-update-info):
25531         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25532         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25533         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25534         (nnimap-request-set-mark):
25535         * nnfolder.el (nnfolder-request-update-info):
25536         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25537         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25538         * gnus-uu.el (gnus-uu-find-articles-matching):
25539         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25540         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25541         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25542         * gnus-nocem.el (gnus-nocem-scan-groups):
25543         * gnus-int.el (gnus-start-news-server):
25544         * gnus-group.el (gnus-group-make-kiboze-group)
25545         (gnus-group-browse-foreign-server):
25546         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25547         Use mapc when appropriate.
25548
25549 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25550             Adam Sjøgren  <asjo@koldfront.dk>
25551             Wes Hardaker  <wes@hardakers.net>
25552             Michael Shields  <shields@msrl.com>
25553
25554         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25555         may need for spam sorting and scoring.
25556         (spam-user-format-function-S): Add user format function suitable for
25557         general use.
25558         (spam-article-sort-by-spam-status): Add sorting function for summary
25559         sorting.
25560         (spam-extra-header-to-number): Add function to get a score from a
25561         header.
25562         (spam-summary-score): Add function to get a numeric score from the
25563         headers.
25564         (spam-generic-score): Fix function doc, was in wrong place.
25565         (spam-initialize): Take symbols when it's run, and install the
25566         extra headers that spam-necessary-extra-headers thinks we need.
25567
25568 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25569
25570         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25571         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25572
25573 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25574
25575         * gnus-sum.el (gnus-set-global-variables)
25576         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25577         (gnus-article-get-xrefs, gnus-summary-best-group)
25578         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25579         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25580         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25581         Use with-current-buffer.
25582
25583 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25584
25585         * spam.el (spam-summary-prepare-exit): Simplify logic.
25586         (spam-fetch-article-header): Read the article header if it's not
25587         available.
25588         (spam-list-articles): Simplify logic.
25589         (spam-filelist-register-routine): Fix bug with unregister-list.
25590
25591         * gnus-registry.el: Fix comments at beginning.
25592
25593 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25594
25595         * message.el (message-cater-to-broken-inn): Remove.
25596         (message-shorten-references): Make sure the total folded length of
25597         References is shorter than 998 characters to cater to a bug in INN
25598         2.3.  Also, don't pretend that references aren't folded -- this
25599         hasn't worked for a while.
25600
25601 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25602
25603         * gnus-agent.el (gnus-agentize):
25604         gnus-agent-send-mail-real-function no longer set to current value
25605         of message-send-mail-function but rather a lambda that calls
25606         message-send-mail-function.  The change makes the agent real-time
25607         responsive to user changes to message-send-mail-function.
25608
25609 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25610
25611         * legacy-gnus-agent.el
25612         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25613         help from Florian Weimer <fw@deneb.enyo.de>
25614
25615 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25616
25617         * nnmail.el (nnmail-cache-insert): Revert last change.
25618
25619 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25620
25621         * nnmail.el (nnmail-cache-insert): Always check whether
25622         nnmail-cache-ignore-groups matches a group name.
25623
25624 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25625
25626         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25627         (spam-find-spam, spam-log-processing-to-registry)
25628         (spam-log-registered-p, spam-log-unregistration-needed-p)
25629         (spam-log-undo-registration): Use gnus-message instead of
25630         gnus-error, none of these errors are fatal.
25631
25632         * gnus-registry.el (gnus-registry-clean-empty-function)
25633         (gnus-registry-clean-empty): Remove only empty entries without
25634         extra data.
25635
25636 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25637
25638         * spam-stat.el (spam-stat-buffer-change-to-spam)
25639         (spam-stat-buffer-change-to-non-spam): Change (error) to
25640         (gnus-message 8) invocation.
25641
25642 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25643
25644         * nntp.el (nntp-via-netcat-command): New variable.
25645         (nntp-via-netcat-switches): New variable.
25646         (nntp-open-via-rlogin-and-netcat): New function.
25647         (nntp-open-connection-function): Doc fix.
25648         (nntp-telnet-command): Doc fix.
25649         (nntp-end-of-line): Doc fix.
25650         (nntp-via-rlogin-command): Doc fix.
25651         (nntp-via-user-name): Doc fix.
25652         (nntp-via-address): Doc fix.
25653
25654 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25655
25656         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25657         error in Emacs 21.1.
25658
25659 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25660
25661         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25662
25663 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25664
25665         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25666         (gnus-agent-with-refreshed-group): New macro.
25667         (gnus-agent-rename-group): New function.
25668         (gnus-agent-delete-group): New function.
25669         (gnus-agent-save-group-info): Use gnus-command-method when
25670         `method' parameter is nil.  Don't write nil entries into the
25671         active file.
25672         (gnus-agent-get-group-info): New function.
25673         (gnus-agent-fetch-articles):
25674         Use gnus-agent-update-files-total-fetched-for to increment disk space
25675         used.
25676         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25677         Use gnus-agent-update-view-total-fetched-for to increment disk space
25678         used.
25679         (gnus-agent-get-local): Add optional parameters to avoid calling
25680         gnus-group-real-name and gnus-find-method-for-group.
25681         (gnus-agent-set-local): Delete stored entry if either min, or max,
25682         are nil.
25683         (gnus-agent-fetch-session): Reworded error/quit messages.
25684         On quit, use gnus-agent-regenerate-group to record existance of any
25685         articles fetched to disk before the quit occurred.
25686         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25687         gnus-agent-update-view-total-fetched-for, and
25688         gnus-agent-update-files-total-fetched-for to decrement disk space
25689         used.
25690         (gnus-agent-retrieve-headers):
25691         Use gnus-agent-update-view-total-fetched-for to increment disk space
25692         used.
25693         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25694         with gnus-agent-update-files-total-fetched-for to decrement disk
25695         space and fresh group buffer.
25696         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25697         (gnus-agent-need-update-total-fetched-for): New variable.
25698         (gnus-agent-update-files-total-fetched-for): New function.
25699         (gnus-agent-update-view-total-fetched-for): New function.
25700         (gnus-agent-total-fetched-for): New function.
25701
25702         * gnus-cache.el (gnus-cache-save-buffers):
25703         Use gnus-cache-update-overview-total-fetched-for to change disk space
25704         used by this group.
25705         (gnus-cache-possibly-enter-article):
25706         Use gnus-cache-update-file-total-fetched-for to increment disk space
25707         used by this group.
25708         (gnus-cache-possibly-remove-article):
25709         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25710         used by this group.
25711         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25712         (gnus-cache-rename-group): New function.
25713         (gnus-cache-delete-group): New function.
25714         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25715         (gnus-cache-need-update-total-fetched-for): New variable.
25716         (gnus-cache-with-refreshed-group): New macro.
25717         (gnus-cache-update-file-total-fetched-for): New function.
25718         (gnus-cache-update-overview-total-fetched-for): New function.
25719         (gnus-cache-rename-group-total-fetched-for): New function.
25720         (gnus-cache-delete-group-total-fetched-for): New function.
25721         (gnus-cache-total-fetched-for): New function.
25722
25723         * gnus-group.el: Require gnus-sum and autoload functions to
25724         resolve warnings when gnus-group.el compiled alone.
25725         (gnus-group-line-format): Documented new %F.
25726         (size of Fetched data) group line format; identifies disk space
25727         used by agent and cache.
25728         (gnus-group-line-format-alist): Defined new F format.
25729         (gnus-total-fetched-for): New function.
25730         (gnus-group-delete-group): No longer update
25731         gnus-cache-active-altered as gnus-request-delete-group now keeps
25732         the cache in sync.
25733         (gnus-group-list-active): Let the agent store a server's active
25734         list if currently plugged.
25735
25736         * gnus-int.el (gnus-request-delete-group):
25737         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25738         local disk in sync with the server.
25739         (gnus-request-rename-group):
25740         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25741         local disk in sync with the server.
25742
25743         * gnus-start.el (gnus-get-unread-articles):
25744         Cosmetic simplification to logic.
25745
25746         * gnus-util.el (gnus-rename-file): New function.
25747
25748 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25749
25750         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25751
25752 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25753
25754         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25755         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25756
25757 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25758
25759         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25760         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25761
25762 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25763
25764         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25765
25766 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25767
25768         * spam.el (spam-set-difference): Add function to replace
25769         gnus-set-difference in spam.el.
25770         (spam-summary-prepare-exit): Use spam-set-difference.
25771
25772 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25773
25774         * gnus-registry.el (gnus-registry-cache-file): Update to use
25775         gnus-dribble-directory OR gnus-home-directory OR ~.
25776         (gnus-registry-split-fancy-with-parent): Fix doc.
25777
25778 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25779
25780         * message.el (message-exchange-point-and-mark):
25781         Use message-mark-active-p.  Suggested by Jesper Harder
25782         <harder@ifa.au.dk>.
25783
25784 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25785
25786         * message.el (message-exchange-point-and-mark): Don't activate
25787         region if it was inactive.  Suggested by Hiroshi Fujishima
25788         <pooh@nature.tsukuba.ac.jp>.
25789
25790 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25791
25792         * gnus-art.el (article-display-face): Display Faces in the same
25793         order as X-Faces.
25794
25795 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25796
25797         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25798
25799 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25800
25801         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25802         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25803         (gnus-article-mime-hierarchy): Remove.
25804         (gnus-article-mime-hierarchy-next): Remove.
25805         (gnus-article-mode): Revert 2004-03-19 change.
25806         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25807         (gnus-insert-mime-button): Revert 2004-03-19 change.
25808         (gnus-mime-accumulate-hierarchy): Remove.
25809         (gnus-mime-enter-multipart): Remove.
25810         (gnus-mime-leave-multipart): Remove.
25811         (gnus-mime-display-part): Revert 2004-03-19 change.
25812         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25813
25814         * mml.el (mml-preview): Revert 2004-03-19 change.
25815
25816 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25817
25818         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25819
25820 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25821
25822         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25823         t while entering a file name using the mm-with-multibyte macro.
25824         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25825
25826         * mm-util.el (mm-with-multibyte): New macro.
25827
25828 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25829
25830         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25831         New user option.
25832         (gnus-mime-multipart-functions): Doc and customization fix.
25833         (gnus-article-mime-hierarchy): New variable.
25834         (gnus-article-mime-hierarchy-next): New variable.
25835         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25836         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25837         gnus-article-mime-hierarchy-next to nil.
25838         (gnus-insert-mime-button): Show hierarchy numbers.
25839         (gnus-mime-accumulate-hierarchy): New function.
25840         (gnus-mime-enter-multipart): New function.
25841         (gnus-mime-leave-multipart): New function.
25842         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25843         (gnus-mime-display-alternative): Show hierarchy numbers.
25844
25845         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25846         gnus-article-mime-hierarchy-next to nil.
25847
25848 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25849
25850         * dns.el: Don't require gnus-xmas.
25851
25852 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25853
25854         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25855         inline PGP.
25856         (mml-menu): Disable mml-quote-region if mark is inactive.
25857
25858 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25859
25860         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25861         when the group's active is not available.
25862
25863 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25864
25865         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25866         error.
25867
25868 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25869
25870         * imap.el (imap-store-password): New variable.
25871         (imap-interactive-login): Use it.
25872         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25873
25874 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25875
25876         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25877         window-start and hscroll to summary window.
25878
25879 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25880
25881         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25882         conversion message to newsrc-dribble when an actual conversion is
25883         performed.
25884
25885 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25886
25887         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25888
25889 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25890
25891         * mm-decode.el (mm-complicated-handles): New function reviving
25892         former definition of mm-multiple-handles.
25893
25894         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25895         (gnus-mime-delete-part): Use it.
25896
25897 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25898
25899         * gnus-agent.el (gnus-agent-read-local):
25900         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25901         avoid the implicit assumption that they will always be equal.
25902         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25903         coding-system-for-write, as the with-temp-file macro first prints
25904         to a buffer then saves the buffer.
25905
25906 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25907
25908         * gnus-art.el (gnus-article-edit-part): New function.
25909         (gnus-mime-save-part-and-strip): Use it; do query instead of
25910         signaling an error; don't use mm-multiple-handles.
25911         (gnus-mime-delete-part): Ditto.
25912
25913 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25914
25915         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25916         old file versions.
25917         (gnus-group-prepare-hook): Remove function that converted list
25918         form of gnus-agent-expire-days to group properties.
25919
25920         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25921         (gnus-request-accept-article): Re-indented.
25922
25923         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25924         converters to handle old agent file formats.  Add logic for a
25925         "backup before upgrading warning".
25926         (gnus-convert-mark-converter-prompt): Developers can mark
25927         functions as needing (default), or not needing,
25928         gnus-convert-old-newsrc's "backup before upgrading warning".
25929         (gnus-convert-converter-needs-prompt): Tests whether the user
25930         should be protected from potentially irreversable changes by the
25931         function.
25932
25933         * legacy-gnus-agent.el: New.  Provides converters that are only
25934         loaded when gnus-convert-old-newsrc needs to call them.
25935
25936 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25937
25938         * mail-source.el (mail-source-touch-pop): Doc fix.
25939
25940         * message.el (message-smtpmail-send-it): Doc fix.
25941
25942 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25943
25944         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25945
25946         * nnmail.el (nnmail-split-fancy): do.
25947
25948         * gnus-kill.el (gnus-kill, gnus-execute): do.
25949
25950 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25951
25952         * gnus-sum.el (gnus-widget-reversible-match)
25953         (gnus-widget-reversible-to-internal)
25954         (gnus-widget-reversible-to-external): New functions.
25955         (gnus-widget-reversible): New widget.
25956         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25957
25958 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25959
25960         * gnus-sum.el (gnus-thread-sort-functions)
25961         (gnus-article-sort-functions): Document `(not F)' items.
25962
25963 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25964
25965         * spam.el (spam-use-gmane-xref): Add new backend.
25966         (spam-gmane-xref-spam-group): Add variable to control the name of the
25967         Gmane spam group.
25968         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25969         (spam-regex-headers-spam, spam-regex-headers-ham)
25970         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25971         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25972         backends and checks.
25973         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25974
25975         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25976         an autodetect method.
25977
25978 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25979
25980         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25981         articles are being added to a group.
25982         (gnus-request-replace-article): Inform the agent that articles
25983         need to be uncached as the cached contents are no longer valid.
25984
25985 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25986
25987         * binhex.el: Don't autoload executable-find.
25988
25989         * canlock.el: Don't autoload mail-fetch-field.
25990
25991         * dgnushack.el: Autoload c-mode for XEmacs.
25992
25993         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25994
25995         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25996         rmail-dont-reply-to and rmail-output.
25997
25998         * gnus-score.el: Don't autoload ffap-string-at-point.
25999
26000         * gnus-setup.el: Don't autoload sc-cite-original.
26001
26002         * imap.el: Don't autoload base64-decode-string,
26003         base64-encode-string and md5.
26004
26005         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26006         and rmail-msg-restore-non-pruned-header.
26007
26008         * mm-decode.el: Don't autoload executable-find.
26009
26010         * mm-url.el: Don't autoload executable-find.
26011
26012         * mm-view.el: Don't autoload diff-mode.
26013
26014         * nndb.el: Don't autoload news-reply-mode, news-setup,
26015         cancel-timer and telnet.
26016
26017         * password.el: Don't autoload run-at-time for Emacs.
26018
26019         * sha1-el.el: Don't autoload executable-find.
26020
26021         * sieve-mode.el: Don't autoload c-mode.
26022
26023         * uudecode.el: Don't autoload executable-find.
26024
26025 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26026
26027         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26028         (gnus-agent-possibly-alter-active): Avoid null in numeric
26029         comparison.
26030         (gnus-agent-set-local): Refuse to save null in local object table.
26031         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26032         list of articles that will be marked as unread.
26033
26034 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26035
26036         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26037
26038 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26039
26040         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26041         language tags.
26042
26043 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26044
26045         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26046         Don't bind "obarray".
26047
26048         * gnus-sum.el (gnus-thread-sort-functions):
26049         Add `gnus-thread-sort-by-most-recent-number' and
26050         `gnus-thread-sort-by-most-recent-date'.
26051         Reported by Kai Grossjohann <kai@emptydomain.de>.
26052
26053 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26054
26055         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26056
26057 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26058
26059         * gnus-cus.el (gnus-agent-customize-category):
26060         Remove ignore-errors macro reference that required cl to be loaded at
26061         run-time.
26062
26063         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26064         single-interval range of the form (min . max).  Previously the
26065         range had to look like ((min . max)).  Likewise, return
26066         (min . max) rather than ((min . max)).
26067         (gnus-range-map): Use gnus-range-normalize to accept
26068         single-interval range.
26069
26070         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26071         the cache, but not the agent, now appear with their usual face.
26072
26073         * dgnushack.el (loaddir): New variable that is bound to the
26074         directory containing the dgnushack.el file.  Use loaddir, rather
26075         than srcdir, to update load-path.  Change lets dgnushack compile
26076         code in directories other than GNUS/lisp.
26077
26078 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26079
26080         * lpath.el: Don't bind w3m-safe-url-regexp.
26081
26082         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26083         w3m-safe-url-regexp variable buffer-local.
26084
26085         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26086
26087 2004-02-27  Simon Josefsson  <jas@extundo.com>
26088
26089         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26090         gnus-group-real-prefix.
26091         (gnus-summary-move-article): Use it, instead of
26092         gnus-group-real-prefix.
26093
26094 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26095
26096         * lpath.el: Bind w3m-safe-url-regexp.
26097
26098         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26099         w3m-safe-url-regexp variable buffer-local and set it as the value
26100         of mm-w3m-safe-url-regexp.
26101
26102         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26103
26104         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26105         parsing gnus-posting-styles when the message is not for replying.
26106
26107         * dgnushack.el: Autoload sgml-mode for XEmacs.
26108
26109         * nnrss.el (nnrss-opml-export):
26110         Use mm-set-buffer-file-coding-system instead of
26111         set-buffer-file-coding-system.
26112
26113 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26114
26115         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26116         of checkdoc.el).
26117         * nnrss.el: do.
26118         * gnus-mlspl.el: do.
26119         * gnus-ml.el: do.
26120         * gnus-srvr.el: do.
26121
26122         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26123
26124 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26125
26126         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26127         Corrections to custom-manual links.
26128
26129         * gnus-art.el (gnus-article): Ditto.
26130
26131         * mm-decode.el (mime-display, mime-security): Ditto.
26132
26133 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26134
26135         * flow-fill.el: Typo.
26136
26137 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26138
26139         * spam-wash.el: New file.
26140
26141 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26142
26143         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26144
26145 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26146
26147         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26148         to be run with new-articles as LIST1, not LIST2.
26149         (spam-registration-functions): Add spam-use-ham-copy as a nil
26150         registration backend.
26151
26152 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26153
26154         * spam-stat.el (spam-stat-washing-hook): New option.
26155         (spam-stat-buffer-words): Use it.
26156         (spam-stat-process-directory, spam-stat-test-directory):
26157         Use insert-file-contents-literally.
26158         (spam-stat-coding-system): New variable.
26159         (spam-stat-load, spam-stat-save): Use it.
26160
26161 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26162
26163         * spam-report.el (spam-report-plug-agent):
26164         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26165
26166 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26167
26168         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26169         Allow / in mailto URLs.
26170
26171 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26172
26173         * spam-report.el (spam-report-process-queue): Fix interactive use.
26174         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26175         (spam-report-unplug-agent): Doc fixes.
26176         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26177         (spam-report-agentize, spam-report-deagentize): Autoload.
26178
26179 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26180
26181         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26182
26183         * message.el (message-setup-fill-variables): Add mml tags to
26184         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26185         <ajk@iu.edu>.
26186         (message-mode): Don't modify paragraph-separate there.
26187
26188 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26189
26190         * compface.el (uncompface-use-external): Default to undecided.
26191         (uncompface-use-external-threshold): New variable.
26192         (uncompface-float-time): New macro.
26193         (uncompface): Determine whether to use the external decoder if
26194         uncompface-use-external is undecided.
26195
26196 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26197
26198         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26199         after images.
26200
26201         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26202
26203 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26204
26205         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26206
26207         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26208
26209         * gnus-sum.el (gnus-summary-limit-to-age)
26210         (gnus-summary-limit-children): do.
26211
26212         * gnus-int.el (gnus-request-scan): do.
26213
26214         * gnus-group.el (gnus-group-suspend): do.
26215
26216         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26217
26218         * gnus-cite.el (gnus-cite-parse-attributions): do.
26219
26220         * gnus-agent.el (gnus-summary-set-agent-mark)
26221         (gnus-agent-regenerate-group): do.
26222
26223         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26224
26225         * binhex.el (binhex-decode-region-internal): do.
26226
26227 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26228
26229         * gnus-fun.el (gnus-face-properties-alist): New user option.
26230         (gnus-display-x-face-in-from): Use it.
26231
26232         * gnus-art.el (article-display-face): Ditto.
26233
26234         * compface.el (uncompface-use-external): Default to nil.
26235
26236 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26237
26238         * nntp.el (nntp-erase-buffer): New function.
26239         (nntp-retrieve-data, nntp-send-command)
26240         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26241         (nntp-possibly-change-group): Use it.
26242
26243         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26244         Use with-current-buffer.
26245
26246 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26247
26248         * compface.el: Merge the ELisp-based uncompface program.
26249         (compface): New customization group.
26250         (uncompface-use-external): New user option.
26251         (uncompface): Call uncompface-internal if uncompface-use-external
26252         is nil.
26253         (uncompface-internal): New function.  Note that there are also
26254         some other functions and variables added for this function.
26255
26256 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26257
26258         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26259         if necessary.
26260
26261 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26262
26263         * spam-report.el (spam-report-unplug-agent)
26264         (spam-report-plug-agent, spam-report-deagentize)
26265         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26266         Add support for the Agent in spam-report: when unplugged, report to a
26267         file; when plugged, submit all the requests.
26268
26269         * spam.el (spam-register-routine): Fix message about
26270         registration.
26271
26272 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26273
26274         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26275         dependencies.
26276         (rfc2047-encode): Use it.
26277
26278         * gnus-art.el (gnus-button-marker-list): Move before first
26279         reference.
26280
26281         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26282         (imap-parse-body): Fix format string mismatch.
26283
26284         * gnus-score.el (gnus-summary-increase-score): do.
26285
26286         * nnrss.el (nnrss-close): New function.
26287
26288 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26289
26290         * nnrss.el (nnrss-make-filename): New function.
26291         (nnrss-request-delete-group, nnrss-read-server-data)
26292         (nnrss-save-server-data, nnrss-read-group-data)
26293         (nnrss-save-group-data): Use it.
26294         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26295         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26296         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26297
26298 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26299
26300         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26301
26302 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26303
26304         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26305         files.
26306
26307         * message.el (message-generate-headers-first): Don't quote nil
26308         and t in docstrings.
26309
26310         * imap.el (imap-id): do.
26311
26312         * gnus-agent.el (gnus-agent-consider-all-articles)
26313         (gnus-agent-queue-mail): do.
26314
26315 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26316
26317         * spam-report.el (spam-report-process-queue): New function.
26318         Process requests from `spam-report-requests-file'.
26319         (spam-report-process-queue): Doc fix.
26320
26321 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26322
26323         * spam.el (spam-register-routine)
26324         (spam-log-processing-to-registry, spam-log-registered-p)
26325         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26326         Change "check" to "spam-check" for semi-clarity.
26327
26328 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26329
26330         * pop3.el: Require nnheader.
26331
26332         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26333
26334         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26335
26336         * gnus-picon.el: Require cl.
26337
26338         * gnus-fun.el: Require gnus-ems and gnus-util.
26339
26340         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26341
26342         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26343
26344         * gnus-art.el (gnus-article-edit-mode): Define before first
26345         reference.
26346
26347 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26348
26349         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26350         (gnus-uu-post-encoded): Use point-at-bol.
26351
26352         * gnus-topic.el (gnus-group-active-topic-p): do.
26353
26354         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26355
26356         * gnus-group.el (gnus-group-kill-region): do.
26357
26358         * gnus-art.el (article-date-ut): do.
26359
26360         * message.el (message-fetch-field): Remove redundant
26361         case-fold-search binding.
26362         (message-narrow-to-field): Simplify.
26363
26364 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26365
26366         * spam.el (spam-directory): Derive from `gnus-directory'.
26367
26368         * spam-report.el (spam-report-url-to-file)
26369         (spam-report-requests-file): New function and variable for offline
26370         reporting.
26371         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26372         and user defined function.
26373         (spam-report-url-ping-mm-url): Remove doubled slash.
26374
26375 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26376
26377         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26378
26379 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26380
26381         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26382         Fix format string mismatch.
26383
26384         * sieve.el (sieve-deactivate-all): do.
26385
26386         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26387
26388         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26389
26390         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26391
26392         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26393
26394 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26395
26396         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26397         the list of checks.
26398
26399 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26400
26401         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26402         padding.
26403
26404 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26405
26406         * mm-view.el (mm-fill-flowed): New variable.
26407         (mm-inline-text): Use it.
26408
26409 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26410
26411         * spam.el (spam-spamassassin-register-ham-routine)
26412         (spam-spamassassin-register-spam-routine): Fix function names.
26413
26414 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26415
26416         * gnus.el (gnus-tmp-grouplens): Remove.
26417         (gnus-summary-line-format): Remove grouplens.
26418
26419         * gnus-group.el (gnus-group-line-format): Ditto.
26420
26421         * gnus-spec.el (gnus-format-specs): Ditto.
26422         (gnus-update-format-specifications): Flush the group format spec
26423         cache if there's the grouplens stuff.
26424         (gnus-parse-simple-format): Replace %l with the empty string.
26425
26426 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26427
26428         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26429         omission.
26430
26431 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26432
26433         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26434         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26435
26436 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26437
26438         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26439         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26440         New macros and functions.
26441         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26442         Handle > NLINK_MAX messages.
26443         * nnmaildir.el (nnmaildir-request-set-mark):
26444         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26445
26446 2004-01-25  Alex Schroeder  <alex@gnu.org>
26447
26448         * spam-stat.el (spam-stat-process-directory-age): New option.
26449         (spam-stat-process-directory): Use it.
26450
26451 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26452
26453         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26454         (spam-stat-save): Accept prefix argument.
26455
26456 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26457
26458         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26459         links" error.
26460
26461 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26462
26463         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26464         the rest of the and/or forms.
26465
26466 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26467
26468         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26469         compatibility with old .newsrc.eld files.
26470
26471         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26472
26473         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26474
26475         * gnus-start.el (gnus-1): do.
26476
26477         * gnus-group.el (gnus-group-line-format-alist): do.
26478
26479         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26480
26481         * gnus-gl.el: Remove.
26482
26483 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26484
26485         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26486         marks consisting of a single range {for example, (3 . 5)} rather
26487         than a list of a single range { ((3 . 5)) }.
26488
26489 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26490
26491         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26492         Use with-current-buffer.
26493         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26494         avoid consing a string.
26495
26496         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26497         Remove obsolete entries for big5 and gb2312.
26498
26499 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26500
26501         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26502         uncompressed list.
26503
26504 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26505
26506         * spam-stat.el (spam-stat-strip-xref): New function.
26507         (spam-stat-process-directory): Use it.
26508
26509         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26510         here -- it's done in message-fetch-field.
26511
26512 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26513
26514         * gnus-agent.el (gnus-agent-queue-mail)
26515         (gnus-agent-prompt-send-queue): New variables.
26516         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26517         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26518         "nndraft:queue" along to gnus-draft-send.
26519         Use gnus-agent-prompt-send-queue.
26520         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26521         is "nndraft:queue".  Suggested by Gaute Strokkenes
26522         <gs234@srcf.ucam.org>
26523
26524         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26525         (agent-enable-undownloaded-faces): Add.
26526         (gnus-agent-cat-groups): Use eval-and-compile, not
26527         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26528         method of gnus-agent-cat-groups even when the buffer has been
26529         evaled.
26530         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26531         delete gnus-agent-save-active-1.
26532         (gnus-agent-save-groups): Delete.  Identical to
26533         gnus-agent-save-active.
26534         (gnus-agent-write-active): No longer adjust agent's copy of active
26535         file as agent's adjustments are now stored in their own
26536         file.  Remove optional parameter.
26537         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26538         servers.  Add use of min/max range limits from server's local
26539         file.
26540         (gnus-agent-save-alist): Remove unused optional argument.
26541         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26542         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26543         (gnus-agent-set-local): A per-server file that keeps min/max range
26544         limits for articles known to the agent.  Provides a fast mechanism
26545         for altering many active ranges.
26546         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26547         active file (local makes it unnecessary).
26548         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26549
26550         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26551         (agent-enable-undownloaded-faces): Add.
26552
26553         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26554         disable it when sending to "nndraft:queue".
26555         (gnus-group-send-queue): Add safety check to avoid sending queue
26556         when unplugged.
26557
26558         * gnus-group.el (gnus-group-catchup): Use new
26559         gnus-sequence-of-unread-articles, not
26560         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26561         numbers of articles.  Use gnus-range-map to avoid having to
26562         uncompress the unread list.
26563         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26564         Fix invalid ange-ftp reference.
26565
26566         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26567         (gnus-sorted-range-intersection): Intersection of two ranges
26568         without requiring that they first be uncompressed.
26569
26570         * gnus-start.el (gnus-activate-group): Unless blocked by the
26571         caller, possibly expand the active range to include both cached
26572         and agentized articles.
26573         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26574         multiple version-dependent converters.
26575         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26576         gnus-agent-save-active.
26577         (gnus-save-newsrc-file): Save dirty agent range limits.
26578
26579         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26580         gnus-agent-possibly-alter-active.
26581         (gnus-adjust-marked-articles): Faster handling of simple lists.
26582
26583 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26584
26585         * spam-stat.el (spam-stat-test-directory): New optional argument
26586         displays a list of files detected.  Suggested by Andrew Cohen
26587         <cohen@andy.bu.edu>.
26588         (spam-stat-buffer-words-with-scores): Don't narrow and change
26589         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26590
26591 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26592
26593         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26594         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26595         (spam-spamassassin-arguments)
26596         (spam-spamassassin-spam-flag-header)
26597         (spam-spamassassin-positive-spam-flag-header)
26598         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26599         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26600         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26601         (spam-list-of-processors, spam-list-of-checks)
26602         (spam-list-of-statistical-checks, spam-registration-functions)
26603         (spam-check-spamassassin-headers, spam-check-spamassassin)
26604         (spam-spamassassin-score)
26605         (spam-spamassassin-register-with-sa-learn)
26606         (spam-spamassassin-register-spam-routine)
26607         (spam-spamassassin-register-ham-routine)
26608         (spam-assassin-register-spam-routine)
26609         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26610         (spam-bogofilter-score): Fix to show article before scoring.
26611
26612 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26613
26614         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26615         default scoring function.
26616         (spam-generic-score): Call spam-spamassassin-score if
26617         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26618         spam-bogofilter-score otherwise.
26619
26620         * gnus.el (spam-process, spam-autodetect-methods):
26621         Add spamassassin and spamassassin-headers.
26622
26623 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26624
26625         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26626         Suppress unnecessary messages.
26627
26628 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26629
26630         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26631         make-hash-table.
26632
26633 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26634
26635         * canlock.el (base64-encode-string): Don't autoload it.
26636
26637 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26638
26639         * run-at-time.el: Remove useless (require 'itimer),
26640         eval-and-compile and (featurep 'xemacs).
26641
26642 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26643
26644         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26645         GROUP is a virtual group.
26646
26647 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26648
26649         * gnus.el: Autoload `message-y-or-n-p'.
26650
26651 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26652
26653         * pgg-parse.el: Remove unnecessary (require 'custom).
26654
26655         * pgg-def.el: do.
26656
26657         * nnmail.el: do.
26658
26659         * gnus-undo.el: do.
26660
26661         * gnus-picon.el: do.
26662
26663         * gnus-util.el: do.
26664
26665 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26666
26667         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26668
26669 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26670
26671         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26672         handle, as well as a list.
26673
26674         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26675         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26676         (mm-w3m-cid-retrieve): Simplify.
26677
26678 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26679
26680         * message.el (message-kill-to-signature): Allow prefix arg to
26681         specify number of lines to keep before signature.
26682
26683 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26684
26685         * message.el (message-kill-to-signature): Change docstring.
26686
26687 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26688
26689         * canlock.el: Always require sha1-el.
26690         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26691
26692         * message.el: Autoload sha1 only when compiling.
26693
26694         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26695         eudc-expand-inline for XEmacs.
26696
26697 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26698
26699         * message.el (message-canlock-generate): Require sha1-el.
26700
26701 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26702
26703         * message.el (message-expand-name): Silence the byte compiler.
26704
26705         * lpath.el: Add detect-coding-system.
26706
26707         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26708         cus-edit.
26709
26710 2004-01-13  Simon Josefsson  <jas@extundo.com>
26711
26712         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26713         Invoke gnus-score-mode.
26714         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26715
26716         * gnus-range.el (gnus-compress-sequence): Doc fix.
26717         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26718
26719 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26720
26721         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26722
26723 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26724
26725         * spam.el (spam-get-article-as-string): Update to use
26726         gnus-request-article-this-buffer, much simpler.
26727         (spam-get-article-as-buffer): Remove.
26728
26729 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26730
26731         * message.el (message-expand-name): Use EUDC if the user uses that.
26732
26733 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26734
26735         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26736         character for the encoding to avoid consing a string.
26737
26738         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26739         unnecessarily.
26740
26741         * mm-util.el (mm-replace-chars-in-string): Remove.
26742
26743         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26744         of mm-replace-chars-in-string.
26745
26746 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26747
26748         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26749
26750         * mm-util.el (mm-subst-char-in-string): Support inplace.
26751
26752         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26753         a new string in every iteration.  Use shy groups.
26754
26755 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26756
26757         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26758         * gnus-soup.el (gnus-soup-group-brew):
26759         * gnus-msg.el (gnus-put-message):
26760         * gnus-move.el (gnus-group-move-group-to-server):
26761         * gnus-kill.el (gnus-batch-score):
26762         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26763         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26764         (gnus-group-update-group, gnus-group-read-group)
26765         (gnus-group-make-group, gnus-group-make-help-group)
26766         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26767         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26768         (gnus-group-sort-by-unread, gnus-group-catchup)
26769         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26770         (gnus-group-yank-group, gnus-group-set-info)
26771         (gnus-group-list-groups):
26772         * gnus.el (gnus-generate-new-group-name):
26773         * gnus-delay.el (gnus-delay-send-queue):
26774         * nnvirtual.el (nnvirtual-catchup-group):
26775         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26776         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26777         (gnus-group-prepare-topics, gnus-topic-check-topology):
26778         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26779         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26780         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26781         (gnus-group-make-articles-read):
26782         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26783         (gnus-group-change-level, gnus-kill-newsgroup)
26784         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26785         (gnus-get-unread-articles, gnus-make-articles-unread)
26786         (gnus-make-ascending-articles-unread): Use accessor
26787         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26788         to get group information for improved readability.
26789
26790
26791 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26792
26793         * gnus-art.el (article-decode-mime-words, article-babel)
26794         (gnus-article-highlight-signature, gnus-article-add-buttons)
26795         (gnus-signature-toggle): Use gnus-with-article-buffer.
26796
26797         * gnus-art.el (gnus-article-highlight-headers)
26798         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26799
26800         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26801         (gnus-article-set-globals, gnus-request-article-this-buffer)
26802         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26803         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26804         (gnus-mime-display-alternative): Use with-current-buffer.
26805
26806 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26807
26808         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26809         also under 80 char limit, and call gnus-error if needed.
26810         (spam-fetch-article-header): Fix - it was a
26811         buffer-local variable (gnus-newsgroup-data).
26812         (spam-find-spam): Use spam-generate-fake-headers, forget about
26813         spam-insert-fake-headers.
26814         (spam-insert-fake-headers): Remove.
26815
26816 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26817
26818         * deuglify.el (gnus-article-outlook-unwrap-lines)
26819         (gnus-outlook-rearrange-article)
26820         (gnus-outlook-repair-attribution-outlook)
26821         (gnus-outlook-repair-attribution-block)
26822         (gnus-outlook-repair-attribution-other): Remove redundant
26823         save-excursion.
26824
26825 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26826
26827         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26828         (spam-fetch-field-subject-fast)
26829         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26830         (spam-fetch-article-header): Add functions to deal with Gnus
26831         internals for fast retrieval of article header data.
26832         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26833
26834 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26835
26836         * pop3.el (pop3-md5): Remove.
26837         (pop3-apop): Replace pop3-md5 with md5.
26838
26839         * mm-bodies.el: base64 is always built-in.
26840
26841         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26842         Use with-current-buffer.
26843
26844 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26845
26846         * canlock.el (canlock-insert-header): Remove excessive grouping in
26847         regexp.
26848
26849         * gnus-sum.el (gnus-summary-read-document): Ditto.
26850
26851         * gnus-uu.el (gnus-uu-part-number): Ditto.
26852
26853         * html2text.el (html2text-remove-tags): Ditto.
26854         (html2text-format-tags): Ditto.
26855         (html2text-format-single-elements): Ditto.
26856
26857         * mml.el (mml-parse-1): Ditto.
26858
26859 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26860
26861         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26862
26863         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26864
26865         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26866
26867         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26868
26869 2003-11-15  Simon Josefsson  <jas@extundo.com>
26870
26871         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26872         (pgg-gpg-lookup-key): Use regexp match instead of
26873         split-string (split-string is different between emacs 21.2 and
26874         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26875
26876 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26877
26878         * gnus-art.el (gnus-mime-view-all-parts)
26879         (gnus-article-part-wrapper, gnus-article-view-part):
26880         Use with-current-buffer.
26881
26882 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26883
26884         * spam.el (spam-disable-spam-split-during-ham-respool)
26885         (spam-spamoracle-database, spam-cache-lookups)
26886         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26887         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26888         (spam-group-ham-marks, spam-group-spam-marks)
26889         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26890         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26891         also add spam-use-blackholes to the statistical checks.
26892         (spam-fetch-field-fast): Add interface to fetching fields, may
26893         become a macro.
26894         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26895         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26896         (spam-insert-fake-headers): Fake an article when needed.
26897         (spam-find-spam): Fake article when possible.
26898         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26899         (spam-check-bogofilter-headers): Use message-fetch-field instead
26900         of nnmail-fetch-field.
26901
26902 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26903
26904         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26905
26906 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26907
26908         * spam.el (spam-split): Do not require spam-use-CHECK to be
26909         enabled if that check is passed to spam-split explicitly; also
26910         fix so 'spam doesn't get converted to spam-split-group when
26911         spam-split-symbolic-return is t.
26912         (spam-find-spam): Find registrations of the article and use those
26913         instead of re-running spam-split to find the spam/ham
26914         classification of the article.
26915         (spam-log-processing-to-registry, spam-log-registered-p)
26916         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26917         Use gnus-error instead of gnus-message.
26918         (spam-log-registration-type): Add function to determine the
26919         classification of a message based on registry entries; will
26920         return nil if both 'spam and 'ham are found.
26921         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26922         a reasonably fast local cache without the loading errors.
26923         (spam-cache-lookups): Set to t by default.
26924         (spam-find-spam): Don't try to guess spam-cache-lookups.
26925         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26926         spam-caches entry.
26927         (spam-filelist-build-cache, spam-filelist-check-cache):
26928         Fix caching of whitelist/blacklist entries.
26929         (spam-check-whitelist, spam-check-blacklist):
26930         Invoke spam-from-listed-p with a type, not a cache variable.
26931         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26932
26933 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26934
26935         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26936
26937         * nnmail.el (nnmail-split-fancy): do.
26938
26939         * mml.el (mml-parse): do.
26940
26941         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26942         (gnus-score-adaptive): do.
26943
26944 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26945
26946         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26947         (gnus-mime-button-map): Don't set keymap parent.
26948         (gnus-button-ctan-directory-regexp): Use shy grouping.
26949         (gnus-prev-page-map): Don't set keymap parent.
26950         (gnus-prev-page-map): Remove duplicated one.
26951         (gnus-next-page-map): Don't set keymap parent.
26952         (gnus-mime-security-button-map): Ditto.
26953
26954         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26955         version number.
26956
26957         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26958
26959 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26960
26961         * canlock.el (canlock-sha1-function): Remove.
26962         (canlock-sha1-function-for-verify): Remove.
26963         (canlock-openssl-program): Remove.
26964         (canlock-openssl-args): Remove.
26965         (canlock-ignore-errors): Remove.
26966         (canlock-sha1-with-openssl): Remove.
26967         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26968         (canlock-verify): Don't use canlock-ignore-errors.
26969
26970         * sha1-el.el (sha1-string-external): Make it can return a string
26971         in binary form.
26972         (sha1-region-external): Ditto.
26973         (sha1-string-internal): Ditto.
26974         (sha1-region-internal): Ditto.
26975         (sha1-region): Ditto.
26976         (sha1-string): Ditto.
26977         (sha1): Ditto.
26978
26979 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26980
26981         * spam.el (spam-report-articles-gmane): New command.
26982
26983 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26984
26985         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26986
26987         * run-at-time.el (run-at-time-saved): Remove.
26988         (run-at-time): Doc fix.
26989
26990 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26991
26992         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26993         (gnus-summary-limit-map): Add it.
26994         (gnus-summary-make-menu-bar): do.
26995
26996 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26997
26998         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26999         Make attempt at some caching support (done for BBDB only now).
27000         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27001         addresses to be checked.
27002         (spam-clear-cache-BBDB): Add function, to be invoked by
27003         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27004         (spam-check-BBDB): Check and use the caches, if
27005         spam-cache-lookups is on, remove superfluous (provide).
27006
27007 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27008
27009         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27010
27011 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27012
27013         * run-at-time.el (run-at-time-saved): Move to after the definition
27014         of `run-at-time'.
27015
27016         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27017
27018 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27019
27020         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27021         mm-w3m-local-map-property.
27022
27023         * mm-view.el (mm-w3m-mode-map): Remove.
27024         (mm-w3m-local-map-property): Remove.
27025         (mm-inline-text-html-render-with-w3m): Don't use
27026         mm-w3m-local-map-property.
27027
27028 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27029
27030         * run-at-time.el: New file.
27031
27032         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27033         under Emacs.
27034
27035         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27036         of gnus-set-text-properties.
27037
27038         * gnus-uu.el (gnus-uu-save-article): Ditto.
27039
27040         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27041
27042         * gnus-cite.el (gnus-cite-parse): Ditto.
27043
27044         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27045         of gnus-.
27046
27047         * gnus-xmas.el (run-at-time): Require run-at-time.
27048
27049         * gnus.el: Change calls to nnheader-run-at-time and
27050         password-run-at-time throughout to use run-at-time directly.
27051
27052         * password.el: Remove definition of run-at-time.
27053
27054         * nnheaderxm.el: Remove definition of run-at-time.
27055
27056 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27057
27058         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27059         in prompt.
27060
27061 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27062
27063         * messagexmas.el (message-xmas-redefine): Alias
27064         `message-make-caesar-translation-table' to
27065         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27066         version.
27067
27068         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27069         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27070         `gnus-xmas-set-text-properties'.
27071         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27072         `gnus-xmas-completing-read'.
27073         (gnus-xmas-completing-read): Removed.
27074         (gnus-xmas-open-network-stream): Removed.
27075
27076         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27077         XEmacs version.
27078
27079         * dns.el (dns-make-network-process): Use `open-network-stream'
27080         instead of `gnus-xmas-open-network-stream'.
27081
27082         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27083
27084         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27085
27086 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27087
27088         * gnus-art.el (gnus-mime-display-alternative)
27089         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27090         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27091         Don't use gnus-local-map-property.
27092
27093         * gnus-util.el (gnus-local-map-property): Remove.
27094
27095         * mm-view.el (mm-view-pkcs7-decrypt):
27096         Replace gnus-completing-read-maybe-default with completing-read.
27097
27098         * gnus-util.el (gnus-completing-read): do.
27099         (gnus-completing-read-maybe-default): Remove.
27100
27101 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27102
27103         * password.el: Only autoload `run-at-time' if not XEmacs.
27104         Only autoload the itimer functions if XEmacs.
27105
27106 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27107
27108         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27109         XEmacsen.
27110
27111         * dgnushack.el: Autoload executable-find for XEmacs.
27112
27113 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27114
27115         * gnus-art.el (gnus-read-string): Remove.
27116         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27117         read-string.
27118
27119 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27120
27121         * netrc.el: Autoload password-read.
27122         (netrc): Add configuration group.
27123         (netrc-encoding-method, netrc-openssl-path):
27124         Add variables for encoding and decoding of files with symmetric
27125         ciphers.
27126         (netrc-encode): Add assistant function to encode a file with
27127         netrc-encoding-method.
27128         (netrc-parse): Add interactive parameter, added optional
27129         decoding if netrc-encoding-method is non-nil but otherwise
27130         behavior is standard.
27131         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27132         Do s/encode/encrypt/ everywhere.
27133
27134         * spam.el: Remove executable-find autoload.
27135
27136 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27137
27138         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27139
27140         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27141
27142 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27143
27144         * gnus-art.el (gnus-treat-ansi-sequences)
27145         (article-treat-ansi-sequences): New variable and function.
27146         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27147
27148         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27149         Use it.
27150
27151 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27152
27153         * mm-util.el (mm-quote-arg): Remove.
27154
27155         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27156         shell-quote-argument.
27157
27158         * gnus-uu.el (gnus-uu-command): do.
27159
27160         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27161
27162         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27163         with make-char.
27164
27165         * mm-util.el (mm-make-char): Remove.
27166
27167         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27168         add-minor-mode.
27169
27170         * gnus-undo.el (gnus-undo-mode): do.
27171
27172         * gnus-topic.el (gnus-topic-mode): do.
27173
27174         * gnus-sum.el (gnus-dead-summary-mode): do.
27175
27176         * gnus-start.el (gnus-slave-mode): do.
27177
27178         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27179
27180         * gnus-ml.el (gnus-mailing-list-mode): do.
27181
27182         * gnus-gl.el (gnus-grouplens-mode): do.
27183
27184         * gnus-draft.el (gnus-draft-mode): do.
27185
27186         * gnus-dired.el (gnus-dired-mode): do.
27187
27188         * gnus-ems.el (gnus-add-minor-mode): Remove.
27189
27190         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27191         Replace gnus-char-width with char-width.
27192
27193         * gnus-ems.el (gnus-char-width): Remove.
27194
27195         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27196         Replace gnus-char-width with char-width.
27197
27198         * gnus-ems.el (gnus-char-width): Remove.
27199
27200         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27201         definition.
27202         Remove Emacs 20 hash table compatibility code.
27203
27204         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27205         20 compatibility code.
27206
27207         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27208
27209         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27210
27211         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27212         Replace with point-at-{eol,bol}.
27213
27214         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27215
27216         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27217
27218         * flow-fill.el (fill-flowed-point-at-bol)
27219         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27220
27221         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27222         Replace with point-at-{eol,bol} throughout all files.
27223
27224 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27225
27226         * ntlm.el (ntlm-string-as-unibyte): New macro.
27227         (ntlm-build-auth-response): Use it.
27228
27229         Remove Emacs 20 stuff:
27230         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27231         (butlast, mapc, remove): Remove the compiler macros.
27232         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27233         of delq and copy-sequence.
27234         * gnus-art.el (popup-menu): Remove the compiler macro.
27235         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27236         Emacs 20.
27237
27238 2004-01-05  Simon Josefsson  <jas@extundo.com>
27239
27240         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27241         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27242         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27243         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27244         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27245         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27246         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27247         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27248         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27249         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27250         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27251         string-xor into ntlm-string-xor.
27252         Suggested by Jesper Harder <harder@myrealbox.com>.
27253
27254         * ntlm.el: Don't include poem.
27255
27256         * md4.el (print-int32, print-string-hexa): Remove.
27257         Suggested by Jesper Harder <harder@myrealbox.com>.
27258
27259         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27260
27261         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27262         probably breaks emacs with DL patch, but do we care? Is anyone
27263         still using the DL stuff?)
27264
27265         * sieve-manage.el: Use the password package.
27266         (sieve-manage-read-passwd): Remove.
27267         (sieve-manage-interactive-login): Use password.  Re-add
27268         condition-case around loop.
27269
27270         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27271         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27272         Use the password package.
27273
27274 2003-02-19  Simon Josefsson  <jas@extundo.com>
27275
27276         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27277         token.
27278
27279 2002-08-07  Simon Josefsson  <jas@extundo.com>
27280
27281         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27282         (sieve-manage-authenticators)
27283         (sieve-manage-authenticator-alist): Add some SASL mechs.
27284         (sieve-sasl-auth): New function.
27285         (sieve-manage-cram-md5-auth)
27286         (sieve-manage-plain-auth): Rewrite using SASL library.
27287         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27288         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27289         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27290         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27291
27292 2004-01-05  Simon Josefsson  <jas@extundo.com>
27293
27294         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27295         New files.
27296
27297 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27298
27299         * gnus-group.el (gnus-no-groups-message): Update.
27300
27301         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27302
27303 2003-11-09  Simon Josefsson  <jas@extundo.com>
27304
27305         * imap.el: Support for ID IMAP extension (RFC 2971).
27306         (imap-local-variables): Add imap-id.
27307         (imap-id): New variable.
27308         (imap-id): New function.
27309         (imap-parse-response): Parse untagged ID response.
27310         * nnimap.el (nnimap-id): New variable.
27311         (nnimap-open-connection): Use it.
27312
27313 2003-12-28  Simon Josefsson  <jas@extundo.com>
27314
27315         * gnus-score.el (gnus-score-edit-all-score): New.
27316         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27317
27318 2004-01-04  Simon Josefsson  <jas@extundo.com>
27319
27320         * password.el: Add.
27321
27322 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27323
27324         * dns.el (dns-query-types): Fix typo.
27325         (dns-query-types): New function.
27326         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27327         PTR and SOA replies, see RFC 1035.
27328
27329 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27330
27331         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27332
27333         * Move to Changelog.2.
27334
27335 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27336
27337         * gnus.el (gnus-version-number): Bump version.
27338
27339 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27340
27341         * gnus.el: No Gnus v0.1 is released.
27342
27343 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27344
27345         * gnus.el: No Gnus v0.0 is released.
27346
27347 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27348
27349         * gnus.el (gnus-version-number): Bump.
27350         (gnus-version): No.
27351
27352 See ChangeLog.2 for earlier changes.
27353
27354   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27355
27356   This file is part of GNU Emacs.
27357
27358   GNU Emacs is free software: you can redistribute it and/or modify
27359   it under the terms of the GNU General Public License as published by
27360   the Free Software Foundation, either version 3 of the License, or
27361   (at your option) any later version.
27362
27363   GNU Emacs is distributed in the hope that it will be useful,
27364   but WITHOUT ANY WARRANTY; without even the implied warranty of
27365   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27366   GNU General Public License for more details.
27367
27368   You should have received a copy of the GNU General Public License
27369   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27370
27371 ;; Local Variables:
27372 ;; coding: utf-8
27373 ;; fill-column: 79
27374 ;; add-log-time-zone-rule: t
27375 ;; End: