* mml2015.el (mml2015-display-key-image): New variable.
[gnus] / lisp / ChangeLog
1 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
2
3         * mml2015.el (mml2015-display-key-image): New variable.
4
5 2014-05-08  Glenn Morris  <rgm@gnu.org>
6
7         * gnus-fun.el (gnus-grab-cam-face):
8         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
9
10 2014-05-04  Glenn Morris  <rgm@gnu.org>
11
12         * gnus-registry.el (gnus-registry-install-p): Doc fix.
13
14 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
17         the displaying state of a part.
18         (gnus-mm-display-part): Don't insert a newline in the beginning of
19         a part like gnus-mime-inline-part doesn't; work for XEmacs.
20
21         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
22         (mm-shr): Make undisplayer unbreakable.
23
24         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
25         insert excessive newline.
26         (mm-inline-text-html-render-with-w3m, mm-inline-text)
27         (mm-insert-inline): Make undisplayer unbreakable.
28
29 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
30
31         * gnus.el: Ma Gnus v0.11 is released.
32
33 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-art.el (gnus-mm-display-part):
36         Highlight header attachment buttons.
37
38 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
41         a part; redisplay a button (enbugged in 2014-02-05).
42
43 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
44
45         * auth-source.el (auth-source-search, auth-source-search-backends):
46         Treat :max 0 as an indicator that a boolean return is wanted, as
47         documented. Reported by Joe Bloggs.
48
49 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * gnus-icalendar.el: Require gnus-art.
52
53 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
54
55         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
56         (gnus-icalendar--update-org-event): put event timestamp in
57         the org entry body instead of the drawer.
58         (gnus-icalendar-event--get-attendee-names): list of participants should
59         contain even attendees without common name attribute.
60         (gnus-icalendar--update-org-event): don't generate duplicates of empty
61         property tags in org drawers.
62
63 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * gmm-utils.el (gmm-format-time-string): New function.
66
67         * message.el (message-insert-formatted-citation-line): Use the original
68         author's time zone to express a date string.
69
70 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
71
72         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
73         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
74         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
75         Silence compiler warnings.
76         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
77
78 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * mml.el: Require url when compiling.
81
82         * gnus-cloud.el (gnus-cloud-parse-version-1):
83         Use plist-get rather than CL's getf.
84         (gnus-activate-group, gnus-subscribe-group): Declare.
85
86         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
87
88 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
91         buttons when toggling the header off.
92
93 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
94
95         * tls.el (tls-program): Reflow docstring.
96
97 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
100         groups work again.
101
102 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
103
104         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
105         999 correctly (i.e. "1,342").
106
107 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
108
109         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
110         out if the directory doesn't exist.
111
112 2014-03-07  Daiki Ueno  <ueno@gnu.org>
113
114         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
115         commands here; instead, only check if epg-config.el is available.
116
117 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
120         messages with embedded images.
121         (mml-generate-mime): Don't bug out if you don't have libxml.
122
123 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * message.el (message-make-html-message-with-image-files): New command.
126
127 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
128
129         * gnus-group.el (gnus-group-make-group): Clarify prompt.
130
131         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
132
133 2014-02-23  David Engster  <deng@randomsample.de>
134
135         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
136         to stay compatible with older Emacsen, so replace `cl-loop' with
137         `loop'.
138
139 2014-02-22  Daniel Colascione  <dancol@dancol.org>
140
141         * auth-source.el (auth-source-secrets-listify-pattern): New function.
142         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
143         instead, build list of patterns.
144
145 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
148         Display header attachment buttons by gnus-article-prepare-display
149         rather than gnus-article-prepare so as to view in mml-preview as well.
150
151 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
152
153         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
154         in `auth-sources' means and link to EPA docs.
155
156 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
157
158         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
159         (bug#12375).
160
161 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
162
163         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
164         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
165
166 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * message.el (message-tab): Mention what happens on normal tabs
169         (bug#11297).
170
171 2014-02-08  Glenn Morris  <rgm@gnu.org>
172
173         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
174
175 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
178         buttons that are hidden in unselected alternative part as well.
179         (gnus-mime-display-alternative): Redraw attachment buttons in header.
180
181         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
182
183 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
186         keystroke.
187         (gnus-server-toggle-cloud-server): Only allow clouding applicable
188         types.
189
190         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
191         with an empty string.
192
193 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
196         buffer-local in some buffers, so bind it explicitly in the buffer we're
197         trying to cancel the article in (bug#10808).
198
199 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
202         New functions.
203
204         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
205         New user option.
206         (gnus-mime-buttonize-attachments-in-header): New function.
207         (gnus-article-prepare): Use it.
208         (gnus-mime-inline-part): Suppress extra newline.
209         (gnus-mm-display-part): Save excursion;
210         remove useless deleting and adding of buttons.
211         (gnus-insert-mime-button): Allow insertion in the middle of a line.
212
213         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
214         Add gnus-mime-buttonize-attachments-in-header.
215
216 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
217
218         * nnimap.el (nnimap-request-articles): New command to download several
219         articles at once.
220
221         * gnus.el (gnus-variable-list): Save Cloud variables.
222
223         * gnus-int.el (gnus-request-accept-article): Doc fix.
224
225 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
226
227         * parse-time.el (parse-time-iso8601-regexp)
228         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
229         it more generally.
230
231 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
232
233         * gnus-cloud.el: New file to provide the Emacs Cloud.
234
235         * dgnushack.el: Silence XEmacs w3 warning.
236
237         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
238         `url-retrieve-synchronously', apparently.
239
240         * dgnushack.el: Silence XEmacs dns.el warning.
241
242         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
243         instead of in all files.
244
245         * dns.el (network-interface-list): Define for XEmacs.
246
247         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
248         XEmacs.
249
250         * nnrss.el (libxml-parse-html-region): Silence compilation error.
251
252 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
253
254         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
255         `gnus-group-split-fancy'.
256
257 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
258
259         * message.el (message-remove-header): Doc fix.
260         (message-forward-included-headers): New variable.
261         (message-remove-ignored-headers): Use it.
262
263 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * nnir.el (nnir-request-update-mark): Don't try to update the source
266         group if we can't find it (bug#16611).
267
268 2014-01-31  Dave Abrahams  <dave@boostpro.com>
269
270         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
271
272 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
273
274         * dns.el (dns-servers-up-to-date-p): New function to see whether the
275         network interfaces changed.
276         (dns-query): Use it to flush the data.
277
278 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
279
280         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
281         from random face commands.
282         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
283         Face.
284         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
285         (gnus--random-face-with-type): Generic function returning a face-type
286         as a string.
287         (gnus--insert-random-face-with-type): Generic function inserting a face
288         in a message buffer header.
289         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
290         (gnus-insert-random-x-face-header): Rewritten to use
291         `gnus--insert-random-face-with-type`.
292         (gnus-random-face): Return random (png) Face as string.
293         (nus-insert-random-face-header): Insert random (png) Face in a message
294         buffer.
295
296 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
297
298         * mm-url.el: Remove all usage of w3.
299
300         * nnrss.el: Ditto.
301
302         * mm-decode.el: Ditto.
303
304         * mm-view.el: Ditto.
305
306         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
307         outdated and all Emacsen have url.el built-in.
308
309         * gnus-setup.el: Remove outdated file.
310
311 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
312
313         * gnus.el: Ma Gnus v0.9 is released.
314
315 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
316
317         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
318
319 2014-01-31  Dave Abrahams  <dave@boostpro.com>
320
321         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
322         in the summary buffer (bug#13769).
323
324 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
327         name if we're using a single article buffer.  Otherwise, it may point
328         to a killed buffer (bug#13756).
329
330 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
331
332         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
333         the match data, just save and restore it explictly (bug#12375).
334
335         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
336         that's needed.
337
338         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
339         the code once (bug#9069).
340
341 2014-01-18  Steinar Bang  <sb@dod.no>
342
343         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
344         reading.
345
346 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
347
348         * message.el (message-bury): Call bury-buffer with no argument
349         in the message-return-action case too.
350
351 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
354         (nnimap-split-fancy, nnimap-split-methods): Declare.
355
356         * mm-util.el (help-function-arglist): Declare.
357
358 2013-12-28  Glenn Morris  <rgm@gnu.org>
359
360         * gnus-sieve.el (gnus-sieve-select-method):
361         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
362         (gravatar-rating, gravatar-size):
363         * message.el (message-minibuffer-local-map):
364         * sieve-manage.el (sieve-manage-authenticators)
365         (sieve-manage-authenticator-alist): Specify custom types.
366
367         * hashcash.el (hashcash-program): Rename from hashcash-path.
368         Update callers.
369
370         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
371         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
372         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
373
374         * auth-source.el (auth-sources):
375         * nnmairix.el (nnmairix-propagate-marks-upon-close):
376         Fix custom types.
377
378         * tls.el (tls-certtool-program): Fix default value.
379
380 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
381
382         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
383         we get proper traces there, too.
384
385 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
386
387         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
388         value of the parameters if the current article has a Reply-To or From
389         field.
390
391 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
392
393         * gnus.el (gnus-group-buffer): Remove duplicate definition.
394
395 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
396
397         * gnus-sum.el (gnus-summary-exit): Stop animations.
398
399 2013-12-19  Juri Linkov  <juri@jurta.org>
400
401         * gnus.el (gnus-suppress-keymap):
402         * gnus-art.el (gnus-article-mode-map):
403         * gnus-group.el (gnus-group-mode-map):
404         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
405         Remove [backspace] key binding because it shadows DEL (bug#16035).
406
407         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
408
409 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
412         Make sure work directory exists.
413         (gnus-uu-digest-mail-forward): Store temporary files in work directory
414         rather than tmp directory.
415         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
416         not necessarily always run, with it.
417
418 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
419
420         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
421         value of gnus-icalendar-additional-identities work without restart.
422
423 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * mm-util.el (mm-make-temp-file):
426         Alias to make-temp-file for modern Emacsen.
427
428 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
431         nnir-article-number and nnir-article-group.
432
433 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
434
435         * message.el (message-send-mail-with-sendmail):
436         Don't kill error buffer if sending fails.
437
438 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
439
440         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
441         (gnus-icalendar-event->org-entry)
442         (gnus-icalendar--update-org-event)
443         (gnus-icalendar-event->gnus-calendar): Distinguish between
444         required/optional/non-participant attendee status.  Fix bug causing
445         the first required event participant to be omitted.
446
447 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
448
449         * gnus-art.el (article-de-quoted-unreadable)
450         (article-de-base64-unreadable, gnus-mime-copy-part)
451         * gnus-html.el (gnus-article-html)
452         * mm-view.el (mm-inline-text-html-render-with-w3)
453         (mm-inline-text-html-render-with-w3m-standalone)
454         * rfc2231.el (rfc2231-decode-encoded-string):
455         Allow overriding charset by mm-charset-override-alist.
456
457         * gnus-art.el (gnus-article-browse-html-parts):
458         Replace LWSPs with `&nbsp;'s in header.
459
460         Work for broken Chinese articles.
461
462         * gnus-art.el (gnus-article-browse-html-save-cid-content):
463         Exclude broken handles that gnus-summary-enter-digest-group may create.
464         (gnus-article-browse-html-parts):
465         Allow overriding charset by mm-charset-override-alist.
466
467 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
468
469         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
470         (gnus-icalendar-identities): Support additional-identities.
471
472 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
473
474         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
475         org-timestamp for events ending at midnight.
476
477 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
478
479         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
480         .log files.
481
482 2013-11-20  David Engster  <deng@randomsample.de>
483
484         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
485
486 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
487
488         * message.el (message-beginning-of-line):
489         Use beginning-of-visual-line when visual-line-mode is turned on.
490
491 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
492
493         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
494         (gnus-icalendar-event-from-ical)
495         (gnus-icalendar-event->org-entry)
496         (gnus-icalendar--update-org-event): Required/optional participation,
497         list of attendees synced to org.
498
499 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
500
501         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
502         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
503         cancellations to be synced to org if the original appt has an org
504         outline.
505
506 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
507
508         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
509         (gnus-icalendar-event->org-entry)
510         (gnus-icalendar--update-org-event)
511         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
512
513 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
514
515         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
516         Fix timezone handling in gnus-icalendar export to org.
517
518 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
521
522 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
525
526 2013-10-30  Glenn Morris  <rgm@gnu.org>
527
528         * gnus-group.el (gnus-group-browse-foreign-server):
529         * gnus-int.el (gnus-start-news-server):
530         Silence compiler obsolescence warning.
531
532 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
533
534         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
535         `nnoo-current-server' first, then for the actual `nnimap-address' to
536         allow netrc entries for the nnoo server to coexist with netrc entries
537         for the `nnimap-address'.
538
539 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * mm-decode.el (mm-dissect-buffer): Revert last change.
542         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
543         The problem that motivated those changes was attributed to a broken
544         mail sender, and has been fixed.
545
546 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
549         token is missing in the Content-Type header.
550
551         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
552
553 2013-09-18  Glenn Morris  <rgm@gnu.org>
554
555         * gnus-util.el (image-size): Declare.
556
557 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
558
559         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
560         (gnus-icalendar-event-from-ical)
561         (gnus-icalendar-event--build-reply-event-body)
562         (gnus-icalendar-event-reply-from-buffer)
563         (gnus-icalendar-find-org-event-file)
564         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
565         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
566
567         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
568
569 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
570
571         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
572         Use save-current-buffer.
573         (gnus-tree-mode-map): Initialize in the declaration.
574         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
575         (scroll-in-place): Defvar it.
576         (gnus-tmp-*): Defvar them.
577         (gnus-get-tree-buffer): Use derived-mode-p.
578         (gnus--let-eval): New macro.
579         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
580         non-prefixed variables.
581         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
582
583         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
584         vars since it doesn't seem to be available.
585         (gnus-set-global-variables, gnus-summary-read-group-1)
586         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
587         (gnus-summary-display-article, gnus-summary-select-article)
588         (gnus-summary-next-article, gnus-offer-save-summaries)
589         (gnus-summary-generic-mark): Use derived-mode-p.
590         (gnus-summary-read-group-1, gnus-summary-exit)
591         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
592         Adjust calls to gnus-tree-close and gnus-tree-open.
593
594         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
595
596         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
597         (gnus-agent-mode): Use derived-mode-p.
598         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
599         gnus-command-method and *-command-method to nil, but bind
600         gnus-command-method to *-command-method instead!
601         (gnus-agent-fetch-articles): Remove unused var `id'.
602         (gnus-agent-fetch-headers): Remove unused arg `force'.
603         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
604         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
605         (gnus-agent-short-article, gnus-agent-long-article)
606         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
607         first use.
608         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
609         `score-param'.
610         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
611         (gnus-get-predicate): Push in front of the cache, rather than end.
612         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
613         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
614         (gnus-agent-expire-unagentized-dirs): Don't rebind
615         gnus-agent-expire-current-dirs since the defvar silences the warning.
616         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
617         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
618         (gnus-agent-regenerate): Simplify interactive spec and doc.
619
620 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
621
622         * gnus-int.el (gnus-open-server): Silence compiler.
623
624         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
625
626         * message.el (message-display-completion-list): Abolish.
627         (message-completion-in-region): Use display-completion-list.
628
629 2013-09-17  Glenn Morris  <rgm@gnu.org>
630
631         * gnus-util.el (gnus-message-with-timestamp-1):
632         Use `messages-buffer' function if available.  Ignore read-only.
633
634 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * message.el (message-expand-group, message-completion-in-region):
637         Correct the order of start and end of a region.
638
639 2013-09-13  Glenn Morris  <rgm@gnu.org>
640
641         * mml2015.el (gnus-create-image): Autoload it.
642
643         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
644
645         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
646         (image-size): Declare.
647
648 2013-09-12  Glenn Morris  <rgm@gnu.org>
649
650         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
651         Avoid using `find', which i) might not be defined at runtime;
652         ii) does not work, since its default test is eql, not equal.
653         (gnus-mime-action-alist): Declare.
654
655 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
656
657         * score-mode.el (gnus-score-mode-map): Move initialization
658         into declaration.
659         (gnus-score-mode): Use define-derived-mode.
660         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
661         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
662         into declaration.
663         (gnus-kill-file-mode): Use define-derived-mode.
664         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
665         Use derived-mode-p.
666         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
667         (gnus-group-setup-buffer, gnus-group-name-at-point)
668         (gnus-group-make-web-group, gnus-group-enter-directory)
669         (gnus-group-suspend): Use derived-mode-p.
670         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
671         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
672         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
673         (gnus-article-setup-buffer, gnus-article-prepare)
674         (gnus-article-prepare-display, gnus-sticky-article)
675         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
676         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
677         (gnus-article-read-summary-keys): Use derived-mode-p.
678
679 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
682
683 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
686         shift_jis from the default value set for Japanese users.
687
688 2013-08-13  Glenn Morris  <rgm@gnu.org>
689
690         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
691
692         * gnus.el (gnus-valid-select-methods): Fix type.
693
694         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
695
696 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * mm-decode.el (mm-display-external): Run a timer for the temp files
699         deletion after a viewer exits; add a deletion timer for the needsterm
700         case, too.
701
702         * mm-decode.el (mm-display-external): Try to delete temporary files by
703         using a 1-min. timer.
704
705 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
706
707         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
708         New internal variables.
709         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
710         (mm-display-external): Use it to delete temporary files instead of
711         using timers.
712
713 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
716
717 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
718
719         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
720         with cond for backwards compatability.
721
722 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * mm-decode.el (mm-display-external): Bind process-connection-type to
725         nil; don't delete a temp file immediately even if a viewer finishes,
726         since it may be a shell script, like xdg-open, that launches a real
727         viewer program belatedly.
728
729 2013-08-05  Dave Abrahams  <dave@boostpro.com>
730
731         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
732         that we can create nndoc groups that excerpt other groups.
733
734 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * gnus-delay.el (gnus-delay-article): Fix typo.
737
738         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
739         articles.
740
741         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
742         we can get spell-checking etc.
743
744 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
747         a single one used for encoding the whole text in a header.
748
749 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
752         doesn't work properly on XEmacs.
753
754 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
757         before sending.
758
759         * dgnushack.el (dgnushack-compile): Add a temporary check for
760         gnus-icalendar.
761
762         * mm-decode.el (mm-command-output): New face.
763         (mm-display-external): Use it.
764
765 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
766
767         * nnmbox.el (nnmbox-request-article): Don't change point.
768
769 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
772         Include `handle' parameter.
773
774 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
775
776         * gnus-icalendar.el: New file.
777
778 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
779
780         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
781
782         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
783         dummy roots, too.
784
785 2013-08-01  David Edmondson  <dme@dme.org>
786
787         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
788         out on ttys.
789
790 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
793         not empty.
794
795         * nnrss.el (nnrss-discover-feed): Indent.
796
797 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
800
801 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
804         dirty to ensure nnimap data being saved.
805
806 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
807
808         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
809         menu entry.
810
811         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
812         the current thread's total score instead of the current article's
813         score.
814
815         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
816         (gnus-sort-threads-recursively): Delete defcustom.
817         (gnus-sort-threads-recursive): Adapt accordingly.
818
819 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
820
821         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
822         (gnus-sort-threads-recursive): Use it.
823         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
824         again.  Now that determines how to sort subthreads.
825
826 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
827
828         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
829         (gnus-sort-threads): Use it.
830
831 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
832
833         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
834         punctuation characters follow parentheses (bug#14950).
835
836 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * gnus.el (gnus-continuum-version):
839         * gnus-msg.el (gnus-extended-version): Simplify.
840
841         * gnus.el (gnus-continuum-version-1): Remove.
842         * gnus-msg.el (gnus-bug): Revert.
843
844         Calculate gnus-version correctly on Cygwin.
845
846         * gnus.el (gnus-continuum-version): Do main calculations in integers.
847         (gnus-continuum-version-1): New function, return a string.
848
849         * gnus-msg.el (gnus-extended-version, gnus-bug):
850         Use gnus-continuum-version-1 instead of gnus-continuum-version.
851
852 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
853
854         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
855         (bug#13384).
856
857 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
860         that were only relevant in a development version a long time ago.
861
862 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
865         that the old Emacs 24s bundle.
866
867 2013-07-10  David Engster  <deng@randomsample.de>
868
869         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
870         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
871         fixes a bug in Emacs trunk where the 'unexist' marks were always
872         removed at startup because "Gnus v5.13" was considered smaller than "Ma
873         Gnus v0.03".
874
875 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
876
877         * gnus.el (gnus-summary-line-format): Reference
878         `gnus-user-date-format-alist' for the &user-date; format, not
879         `gnus-summary-user-date-format-alist'.
880
881 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
882
883         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
884         delete files (bug#13481).
885
886 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
887
888         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
889
890 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
893         display images.
894
895         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
896
897         * message.el (message-cancel-news): According to
898         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
899         preferred over "cmsg cancel" in the Subject.
900
901         * nnir.el (nnir-engines): Note that the group specs are regexps
902         (bug#13238).
903
904         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
905         gotten read-only text properties, ensure that those aren't heeded when
906         copying stuff over (bug#13434).
907
908         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
909         (bug#13762).
910
911 2013-07-05  David Kastrup  <dak@gnu.org>
912
913         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
914         authinfo file again (important for blank passwords).  This had been
915         broken with 2013-06-15 change.
916
917 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
920         Revert 2013-01-14 change.
921
922 2013-07-02  Daiki Ueno  <ueno@gnu.org>
923
924         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
925         of 'create-image' for XEmacs compatibility; check errors when decoding
926         image.  Reported by Uwe Brauer.
927
928 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
931         gnus-button-push revised at 2011-01-19.
932
933 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
936         now live in the lisp/net Emacs 24 repository.
937
938 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * eww.el (eww-update-header-line-format): Quote % characters.
941
942 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * eww.el (eww-process-text-input): Display passwords as asterisks.
945
946         * shr.el (shr-make-table-1): Protect against invalid column-spans.
947
948 2013-06-19  Tom Tromey  <tromey@redhat.com>
949
950         * eww.el (eww-top-url): Remove.
951         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
952         (eww-render): Set new variables.  Don't set eww-top-url.
953         (eww-handle-link): Handle "prev", "home", and "contents".
954         Downcase the rel text.
955         (eww-top-url): Choose best top URL.
956
957 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * eww.el: Rewrite to implement form elements "by hand" instead of
960         relying in widget.el.  Using widget.el leads to too many
961         user interface inconsistencies.
962         (eww-self-insert): Implement entering commands in text fields.
963         (eww-process-text-input): New function to make text input field editing
964         work.
965         (eww-submit): Rewrite to use the new-style form methods.
966         (eww-select-display): Display the correct selected item.
967         (eww-change-select): Implement changing the select value.
968         (eww-toggle-checkbox): Implement radio/checkboxes.
969         (eww-update-field): Fix compilation error.
970         (eww-tag-textarea): Implement <textarea>.
971
972         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
973         don't shadow mode-specific bindings.
974
975         * eww.el (eww-browse-url): Don't push stuff onto history if there's
976         nothing to push.
977
978         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
979
980 2013-06-19  Glenn Morris  <rgm@gnu.org>
981
982         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
983
984 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
985
986         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
987
988 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * shr.el (shr-make-table-1): Implement <td rowspan>.
991         (shr-table-horizontal-line): Allow nil as a value, and change the
992         default.
993         (shr-insert-table-ruler): Respect the nil value.
994
995 2013-06-18  Tom Tromey  <tromey@barimba>
996
997         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
998         New defvars.
999         (eww-open-file): New defun.
1000         (eww-render): Initialize new variables.
1001         (eww-display-html): Handle "link" and "a".
1002         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1003         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1004         (eww-back-url): Rename from eww-previous-url.
1005         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1006         defuns.
1007
1008 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * shr.el (shr-tag-table): Insert the images after the table, so that
1011         they're not covered by the table colourisation, which often looked
1012         awkward.
1013         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1014         <dd>.
1015         (shr-make-table-1): Implement <td colspan=> support.
1016         (shr-insert-document): Use one less than window width if `shr-width' is
1017         nil, since otherwise things may get one character too wide.
1018
1019 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * eww.el (eww-detect-charset): Improve regexp; move backward.
1022
1023 2013-06-18  Glenn Morris  <rgm@gnu.org>
1024
1025         * mm-decode.el (widget-convert-button): Autoload.
1026
1027         * sieve-manage.el (mm-enable-multibyte): Autoload.
1028
1029         * shr.el (libxml-parse-html-region): Declare.
1030         (shr-render-buffer): Explicit error if no libxml2 support.
1031
1032 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1033
1034         * auth-source.el (auth-source-current-line): New function.
1035         (auth-source-netrc-parse-entries): When a data token is "machine",
1036         assume we're in the wrong place and abort parsing the current line.
1037
1038 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1041         (eww-convert-widgets): Don't bug out if the first widget starts at the
1042         beginning of the buffer.
1043         (eww-convert-widgets): Fix last patch.
1044         (eww-tag-input): Support <input type=image>.
1045
1046         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1047         (shr-tag-base): Protect against base specs that are degenerate.
1048         (shr-ensure-paragraph): Don't delete empty lines that have text
1049         properties, because these may be input fields.
1050
1051         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1052         we can navigate to them.
1053
1054         * shr.el (shr-colorize-region): Put the colours over the entire region.
1055         (shr-inhibit-decoration): New variable.
1056         (shr-add-font): Use it to inhibit text property decorations while doing
1057         preliminary table renderings.  This speeds up typical Wikipedia page
1058         renderings by 15%.
1059         (shr-tag-span): Don't respect the <title>, because that overwrites the
1060         help-echo from links inside the spans.
1061         (shr-next-link): Use `help-echo' for navigation, so that we can
1062         navigate to form elements, too.
1063
1064         * eww.el (eww-button): New face.
1065         (eww-convert-widgets): Use it to make submit buttons more button-like.
1066
1067         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1068         that Gnus commands work.
1069
1070         * shr.el (shr-render-td): Support horizontal alignment.
1071
1072         * eww.el (eww-put-color): Removed.
1073         (eww-colorize-region): Use `add-face-text-property'.
1074
1075         * shr.el (shr-add-font): Append face data, so that we get the correct
1076         precedence: The innermost value (which is applied first) wins.
1077         (shr-make-overlay): Obsolete function.
1078
1079         * mm-decode.el (mm-convert-shr-links): New function to convert
1080         new-style shr URL links into widgets.
1081         (mm-shr): Use it.
1082
1083         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1084         widget commands, since we're no longer using widgets for links.
1085
1086         * shr.el (shr-next-link): New command.
1087         (shr-previous-link): New command.
1088         (shr-urlify): Don't use `widget-convert', because that's slow.
1089         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1090         because collecting the overlays and reapplying them when generating
1091         tables is slow.
1092         (shr-insert-table): Ditto.
1093
1094 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1095
1096         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1097         * shr.el (browse-url): Require `url'.
1098         * eww.el (url): Require format-spec.
1099
1100 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * eww.el (eww-display-html): Default to using the entire window width.
1103         (eww-browse-url): Don't add a User-Agent header (twice), because that
1104         makes Bing refuse connection.
1105
1106         * shr.el (shr-make-table): Cache the table rendering at the table
1107         level, and not the <td> level.  This is a bit faster.
1108
1109         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1110         #id.
1111
1112         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1113         browsers don't.
1114         (shr-expand-url): Respect #anchor links.
1115         (shr-parse-base): Chop off the anchor before using.
1116         (shr-descend): Respect display: none.
1117         (shr-descend): Allow marking elements that have certain IDs.
1118
1119         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1120
1121         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1122
1123         * eww.el (eww-tag-textarea): Support <textarea>.
1124
1125 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1126
1127         * shr.el (shr-dom-to-xml): Fixed function call.
1128
1129         * eww.el (eww): New group.
1130         (eww-header-line-format): New custom variable.
1131         (eww-current-title): New variable.
1132         (eww-display-html): Update header and handle title tag.
1133         (eww-update-header-line-format): New function.
1134         (eww-tag-title): New function.
1135
1136         * shr.el (shr-dom-to-xml): New function.
1137         (shr-tag-svg): Add support for the SVG tag.
1138         (shr-bullet): New custom variable.
1139         (shr-tag-li): Support custom bullet in unordered lists.
1140
1141 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * shr.el (shr-expand-url): Respect // URLs.
1144
1145         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1146         put a background colour onto the entire buffer.
1147         (eww-render): When being redirected, use the redirect URL as the new
1148         base URL.
1149
1150         * shr.el (shr-parse-base): Fix parsing error.
1151
1152         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1153
1154         * shr.el (shr-parse-base): New function.
1155         (shr-expand-url): Use it to expand relative URLs reliably.
1156
1157 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1158
1159         * auth-source.el (auth-source-search-collection): Fix docstring.
1160         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1161         single-quoted strings and multiline entries.
1162         (auth-source-netrc-parse-next-interesting)
1163         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1164         functions to support parser.
1165
1166 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * eww.el (eww-submit): Get submit button logic right when hitting RET
1169         on non-submit buttons.
1170
1171         * shr.el: Remove shr-preliminary-table-render, since that can't really
1172         be used for anything in practice.
1173
1174 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1175
1176         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1177         (sieve-manage-quit).
1178
1179 2013-06-14  Glenn Morris  <rgm@gnu.org>
1180
1181         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1182
1183 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1184
1185         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1186         control the maximum size of photo ID image.
1187         (mml2015-epg-key-image-to-string): Respect it.
1188
1189 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1192         instead of the final one so that we can more easily distinguish them.
1193
1194         * eww.el (eww-submit): Compute the submission URL correctly.
1195
1196 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1197
1198         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1199         Use plist-get rather than CL's getf.
1200         (sieve-manage-parse-capability): Avoid CL's remove-if.
1201
1202 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1203
1204         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1205         (sieve-manage-quit).
1206
1207 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1210         last slash.
1211
1212         * eww.el (eww-tag-select): Use the first value as the default value.
1213
1214 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1215
1216         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1217         (eww-mode): Use `define-derived-mode'.
1218         (eww-parse-headers): Parse headers from beginning of buffer so that
1219         file:// links work.
1220
1221 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1224
1225 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1228         to handle them at all.
1229
1230 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1233         work, too.
1234         (eww-tag-select): Implement <select>.
1235
1236 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1237
1238         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1239         stream managing functions by using open-protocol-stream to do most of
1240         the work.  Has the nice benefit of enabling STARTTLS.
1241         Wait for capabilities after STARTTLS: following RFC5804, the server
1242         sends new capabilities after successfully establishing a TLS connection
1243         with the client.  The client should update the cached list of
1244         capabilities, but we just ignore the answer for now.
1245         (sieve-manage-network-p, sieve-manage-network-open)
1246         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1247         (sieve-manage-forward, sieve-manage-streams)
1248         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1249         API, nor called by any other function.
1250         Enable Multibyte for SieveManage buffers: The parser won't properly
1251         handle umlauts and line endings unless multibyte is turned on in the
1252         process buffer.
1253
1254 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * eww.el (eww-tag-input): Support password fields.
1257         (eww-submit): Support POST.
1258
1259 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * eww.el (eww-tag-form): Protect against degenerate forms.
1262
1263         * shr.el (shr-expand-url): Expand URLs that start with a slash
1264         correctly.
1265
1266         * eww.el (eww-submit): Get submit button logic right.
1267
1268         * shr.el (shr-final-table-render): New variable to signal when we're
1269         doing the final table rendering so that we can collect more data at
1270         that point.
1271
1272         * eww.el (eww-submit): Make form submission work.
1273         (eww-tag-input): Implement submit buttons.
1274         (eww-click-radio): Implement radio and checkboxes.
1275         (eww-submit): Handle hidden elements.
1276
1277         * shr.el (shr-descend): Allow other packages to override (or provide)
1278         rendering of elements.
1279         (shr-expand-url): Strip query strings from URLs before expanding them.
1280
1281         * eww.el: Don't require cl-lib.
1282         (eww-tag-form): Start form support.
1283
1284         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1285
1286         * eww.el: Start writing a new, tiny web browser.
1287         (eww-previous-url): New command.
1288         (eww-quit): New command.
1289
1290 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1291
1292         * sieve.el: Put point at beginning of buffer when viewing a script.
1293         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1294         number in sieve-buffer's header.  Fixed code to also work with a string
1295         as port specifier.  Properly close the connection on pressing 'q'.  Make
1296         sieve-manage-quit close the connection and process buffer.  Also, remove
1297         duplicate keybinding for 'q'.
1298
1299 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1300
1301         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1302         make it easier to read.
1303         (mm-pkcs7-enveloped-magic): Ditto.
1304
1305 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1306
1307         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1308         before `image-type-available-p' to avoid loading the image libraries
1309         needlessly.
1310
1311 2013-06-05  David Engster  <deng@randomsample.de>
1312
1313         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1314         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1315         to see whether the group was synced before.
1316
1317 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1318
1319         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1320         when opening the connection.
1321         Suggested by João Távora <joaotavora@gmail.com> in
1322         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1323
1324 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1327         assume Date header begins with "Date", that may be customized into
1328         something like "X-Sent" using gnus-article-time-format.
1329         (article-transform-date): Allow multi-line Date header.
1330
1331 2013-06-02  David Engster  <deng@randomsample.de>
1332
1333         * registry.el (initialize-instance, registry-lookup)
1334         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1335         (registry-lookup-secondary-value, registry-search, registry-delete)
1336         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1337         not wrap methods in `eval-and-compile'.  This breaks due to latest
1338         changes in EIEIO (introduction of eieio-core.el).
1339
1340 2013-05-30  Glenn Morris  <rgm@gnu.org>
1341
1342         * nnmail.el (nnmail-fancy-expiry-target):
1343         Also bind mail-dont-reply-to-names.
1344
1345         * spam-stat.el (spam-stat-save):
1346         No need to tweak font-lock in temp buffers.
1347
1348         * shr.el (shr-put-image): Silence compiler.
1349
1350 2013-05-29  Glenn Morris  <rgm@gnu.org>
1351
1352         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1353
1354         * gnus-group.el (gnus-sequence-of-unread-articles)
1355         (gnus-summary-add-mark, gnus-mark-article-as-read)
1356         (gnus-group-make-articles-read): Declare.
1357
1358         * gnus-sum.el (gnus-parameter-list-identifier)
1359         (gnus-article-stop-animations, gnus-stop-downloads)
1360         (gnus-article-only-boring-p, article-goto-body)
1361         (gnus-flush-original-article-buffer, article-narrow-to-head)
1362         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1363         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1364
1365         * gnus.el: No need to eval-and-compile autoloads.
1366
1367         * gravatar.el (help-function-arglist): Autoload.
1368
1369         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1370
1371         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1372
1373         * spam.el: No need to load spam-report when compiling.
1374         No need to eval-and-compile autoloads.
1375         (spam-report-resend-to): Declare.
1376         (spam-report-resend-register-routine): Require 'spam-report.
1377
1378 2013-05-24  Julien Danjou  <julien@danjou.info>
1379
1380         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1381         setup.
1382
1383 2013-05-23  Glenn Morris  <rgm@gnu.org>
1384
1385         * gnus-util.el (rmail-swap-buffers-maybe)
1386         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1387         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1388         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1389
1390         * mm-decode.el: No need to load term when compiling.
1391         (term-mode, term-char-mode): Declare.
1392
1393         * mm-util.el: No need to load jka-compr when compiling.
1394         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1395
1396         * nnmaildir.el: Require is automatically eval-and-compile.
1397         (nnmail): Require at run-time too.
1398
1399         * registry.el (registry-size): Move definition before use.
1400
1401 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1402
1403         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1404         signed data to conform the standard.  (Bug#14232)
1405
1406 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1407
1408         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1409         double angle quotation mark.
1410
1411 2013-05-20  Glenn Morris  <rgm@gnu.org>
1412
1413         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1414
1415 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1416
1417         * message.el (message-insert-formatted-citation-line): handle finding
1418         first/lastname when more than 2 names appear.
1419
1420 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1421
1422         * shr.el (shr-tag-span): New function.
1423
1424 2013-05-18  Glenn Morris  <rgm@gnu.org>
1425
1426         * message.el (message-mode): Use message-mode-abbrev-table,
1427         with text-mode-abbrev-table as parent.  (Bug#14413)
1428
1429 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * message.el (message-expand-group): Decode group names.
1432
1433 2013-05-16  Julien Danjou  <julien@danjou.info>
1434
1435         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1436         app-icon.
1437
1438 2013-05-15  Glenn Morris  <rgm@gnu.org>
1439
1440         * shr-color.el (shr-color-visible-luminance-min)
1441         (shr-color-visible-distance-min): Use shr-color group.
1442
1443 2013-05-11  Glenn Morris  <rgm@gnu.org>
1444
1445         * gnus-vm.el: Make it loadable without VM.
1446         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1447         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1448
1449 2013-05-09  Glenn Morris  <rgm@gnu.org>
1450
1451         * mml1991.el: Make it loadable.  (Bug#13456)
1452
1453         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1454         * gnus-async.el (gnus-async-post-fetch-function):
1455         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1456         * gnus-html.el (gnus-html-image-cache-ttl):
1457         * gnus-notifications.el (gnus-notifications-timeout):
1458         * gnus-picon.el (gnus-picon-properties):
1459         * gnus-util.el (gnus-completion-styles):
1460         * gnus.el (gnus-other-frame-resume-function):
1461         * message.el (message-user-organization-file)
1462         (message-cite-reply-position):
1463         * nnir.el (nnir-summary-line-format)
1464         (nnir-retrieve-headers-override-function):
1465         * shr-color.el (shr-color-visible-luminance-min):
1466         * shr.el (shr-blocked-images):
1467         * spam-report.el (spam-report-resend-to):
1468         * spam.el (spam-summary-exit-behavior): Fix custom types.
1469
1470         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1471
1472 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1475         because of let-binding help-xref-following.  (Bug#14356)
1476
1477 2013-05-06  Glenn Morris  <rgm@gnu.org>
1478
1479         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1480
1481 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1482
1483         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1484         entering into the registry.
1485
1486 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1487
1488         * gnus.el: Ma Gnus v0.7 is released.
1489
1490 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1493         (Bug#14304)
1494
1495 2013-04-27  Glenn Morris  <rgm@gnu.org>
1496
1497         * gnus.el (gnus-list-debbugs):
1498         Use require rather than autoload.  (Bug#14262)
1499
1500 2013-04-27  Julien Danjou  <julien@danjou.info>
1501
1502         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1503         port to "sieve" now that it has an official IANA port assigned.
1504
1505 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1508         Don't set the MAILHOST environment variable permanently (Bug#14271).
1509
1510 2013-04-26  Glenn Morris  <rgm@gnu.org>
1511
1512         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1513
1514 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1515
1516         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1517         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1518
1519 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1520
1521         * nnir.el (nnir-close-group): Make sure we are in the right group.
1522
1523         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1524         dependency table from all newly retrieved headers.
1525
1526 2013-04-16  David Edmondson  <dme@dme.org>
1527
1528         Support <img src="data:...">.
1529
1530         * shr.el (shr-image-from-data): New function.
1531         (shr-tag-img): Use it.
1532
1533 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1534
1535         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1536         group.
1537
1538 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1541         corresponding to any existing group (Bug#14166).
1542
1543 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1544
1545         * nnir.el (number-sequence): No longer used.
1546         (nnir-request-set-mark): New function.
1547         (nnir-request-update-info): Improve marks updating.
1548         (nnir-request-scan): Don't duplicate marks updating.
1549         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1550         Use 'assq rather than 'assoc.  Quote anonymous function.
1551         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1552         Use 'gnus-group-prefixed-p.
1553         (gnus-summary-create-nnir-group): Make sure server for method is open.
1554
1555 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1556
1557         * nnir.el (gnus-nnir-group-p): New function.
1558         (nnir-possibly-change-group): Use it.
1559
1560         * gnus-msg.el (gnus-setup-message): Use it.
1561
1562 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1565         `initial-input' for the argument name.
1566         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1567
1568 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1569
1570         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1571         (used by MH-E).
1572
1573 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1574
1575         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1576         group.
1577
1578         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1579         fix compilation.
1580
1581 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1582
1583         * nnir.el (nnir-method-default-engines): And another typo.
1584
1585 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1586
1587         * nnir.el (nnir-method-default-engines): Fix typo.
1588
1589 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1590
1591         * nnir.el: Define 'number-sequence for xemacs.
1592         (gnus-summary-create-nnir-group): New function to create an nnir group
1593         from an nnir summary buffer based on the current query.
1594         (nnir-request-create-group): Update to allow nnir group creation based
1595         on the current query.
1596
1597 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1598
1599         * nndraft.el (nndraft-request-expire-articles):
1600         Make expiry target always `delete'.
1601
1602 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1603
1604         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1605         buffer use the posting-style and gcc of the original article group.
1606         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1607
1608         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1609         after other deffoos.
1610
1611 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1612
1613         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1614         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1615         support for real (i.e. not ephemeral) nnir groups.
1616         (gnus-summary-make-nnir-group): New function for initiating searches
1617         from a summary buffer.
1618
1619 2013-03-18  Sam Steingold  <sds@gnu.org>
1620
1621         * message.el (message-bury): Minor cleanup.
1622
1623 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1624
1625         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1626
1627 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1630         nnml-request-list.  (Bug#13873)
1631         (nndir-request-newsgroups): Remove, unused.
1632
1633         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1634
1635 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1636
1637         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1638         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1639         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1640
1641 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1642
1643         * shr.el: Make all the overlays set the `evaporate' property so that
1644         they're removed properly.
1645
1646 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1647
1648         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1649         shell-quote-argument.
1650
1651 2013-02-22  David Engster  <deng@randomsample.de>
1652
1653         * gnus-registry.el (gnus-registry-save): Provide class name when
1654         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1655         `condition-case' to stay compatible with older EIEIO versions which
1656         only accept one argument.
1657
1658 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1659
1660         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1661         (epg-user-id-validity): Autoload.
1662         (mml2015-epg-check-user-id): New function.
1663         (mml2015-epg-check-sub-key): New function split from
1664         mml2015-epg-find-usable-key.
1665         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1666         optional name-is-key-id, to handle the case when user-id is unusable.
1667         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1668
1669 2013-02-17  Glenn Morris  <rgm@gnu.org>
1670
1671         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1672
1673 2013-02-16  Glenn Morris  <rgm@gnu.org>
1674
1675         * shr.el (shr-put-image): Only animate images that specify a delay.
1676         This is consistent with the old image-animated-p behavior.
1677
1678 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1681         for XEmacs.
1682
1683 2013-02-13  Juri Linkov  <juri@jurta.org>
1684
1685         * gnus-art.el (gnus-article-mode-map):
1686         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1687         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1688
1689 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1690
1691         * auth-source.el (auth-source-format-prompt): Don't get confused by
1692         any "\" in replacement text.  (Bug#13637)
1693
1694 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1695
1696         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1697         (gnus-backend-trace): Honour gnus-backend-trace.
1698
1699         * mml.el (mml-insert-part): Insert closing tag.
1700
1701         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1702
1703 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1706         able to find the article, which can happen in debbugs groups,
1707         apparently.
1708
1709 2013-01-16  Glenn Morris  <rgm@gnu.org>
1710
1711         * smiley.el (smiley-style): Make the file loadable in batch mode.
1712
1713 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1714
1715         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1716         imap process running.
1717
1718 2013-01-14  Julien Danjou  <julien@danjou.info>
1719
1720         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1721         Compare addresses against addresses, not against the full From field.
1722
1723 2013-01-13  Richard Stallman  <rms@gnu.org>
1724
1725         * message.el (message-forward-make-body-mime): New args BEG, END
1726         specify what part of FORWARD-BUFFER to use.  Do the work directly
1727         instead of calling `mml-insert-buffer'.
1728
1729 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1730
1731         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1732         cross-reference(s).
1733
1734         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1735         cross-reference(s).
1736
1737 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1738
1739         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1740         and point-max-marker.
1741         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1742
1743 2013-01-11  Julien Danjou  <julien@danjou.info>
1744
1745         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1746         max are almost equal.  Also return the correct value for V which is
1747         already between 0 and 1.
1748
1749 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1750
1751         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1752         to mml2015-encrypt-to-self.
1753         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1754
1755 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1756
1757         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1758         mml-smime-epg-find-usable-secret-key.
1759
1760 2013-01-08  Glenn Morris  <rgm@gnu.org>
1761
1762         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1763
1764 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1765
1766         * mml-smime.el: Support signing by sender.
1767         Requested by Uwe Brauer.
1768         (mml-smime-sign-with-sender): New user option analogous
1769         to mml2015-sign-with-sender.
1770         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1771         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1772         mml2015.el.
1773
1774 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1777         isn't running, because Gnus will probably not know how to handle the
1778         Gcc header (bug#11941).
1779
1780         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1781         articles.
1782
1783 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1786         (nnfolder-generate-active-file): Make this function work with recursive
1787         folder names.
1788
1789 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1790
1791         * nntp.el (nntp-open-connection): Use HELP as the capability command
1792         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1793         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1794
1795 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1796
1797         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1798         place holder since this gives `Invalid face reference: nil' messages.
1799         Use the `default' face instead.  It has the same effect here, even
1800         though it is not no-op.
1801
1802         * gnus-util.el
1803         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1804
1805 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1806
1807         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1808         non-string posting styles (bug#13285).
1809
1810 2012-12-27  Glenn Morris  <rgm@gnu.org>
1811
1812         * plstore.el (plstore-passphrase-callback-function):
1813         Use plstore-get-file.
1814
1815 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1816
1817         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1818         stderr.
1819
1820 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1823
1824         * gnus-compat.el (set-buffer-multibyte): Remove.
1825
1826 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1827
1828         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1829         temporary file to get PGP key image.  Pass no-show-photos when
1830         extracting image to avoid having it pop up twice.
1831
1832 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1835         eligible for treatment.
1836
1837         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1838         lines.  This makes summary commands with hidden threads work more
1839         reliably.
1840
1841         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1842         button to mark the hidden citations (bug#9395).
1843
1844 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1845
1846         * mml2015.el (mml2015-epg-signature-to-string): New function.
1847         (mml2015-epg-verify-result-to-string): New function.
1848         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1849         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1850         instead of epg-verify-result-to-string.
1851         (epg-signature-key-id, epg-signature-to-string): Autoload.
1852         (epg-verify-result-to-string): Remove autoload.
1853
1854 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1855
1856         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1857         ID image from GPG public key.
1858         (mml2015-epg-key-image-to-string): New function.
1859
1860 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1861
1862         * plstore.el (plstore-passphrase-callback-function): Fix error when
1863         error when plstore-cache-passphrase-for-symmetric-encryption is set
1864         (bug#13264).
1865
1866 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1867
1868         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1869         buffer to the article buffer here, because that clobbers multiple
1870         article buffers.
1871
1872         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1873         buffer always points to the right summary buffer.
1874
1875 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1876
1877         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1878         the password (bug#12097).
1879
1880 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1881
1882         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1883         (bug#13263).
1884
1885         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1886         buffer exists before using it (bug#12475).
1887
1888         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1889         offline groups (bug#11937).
1890
1891         * message.el (message-yank-original): When using customize to set the
1892         value of `message-cite-style', the variable it set to a symbol that's
1893         the name of the variable, which must then be dereferenced (bug#12616).
1894
1895 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1896
1897         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1898         the `face' property with a list whose car is the face specified in the
1899         format string and whose cdr is (nil).
1900         * lisp/gnus-util.el
1901         (gnus-put-text-property-excluding-characters-with-faces):
1902         Change accordingly.
1903         (gnus-get-text-property-excluding-characters-with-faces): New function.
1904         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1905         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1906         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1907
1908 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1909
1910         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1911         login methods.
1912         (nnimap-login): Respect the `nnimap-authenticator' variable.
1913
1914         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1915         mark state when moving articles.  Otherwise unticked articles will get
1916         their ticks back after moving.
1917
1918 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1921
1922         * message.el (message-ignored-news-headers): Always remove
1923         X-Message-SMTP-Method to avoid information leakage if the user
1924         mistakenly inserts the header into news messages.
1925
1926         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1927
1928         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1929         right than four characters, this command would move point to
1930         `point-max'.  Don't do that.
1931
1932         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1933         to nil to allow re-selecting groups that gain articles.
1934         (gnus-bug-group-download-format-alist): Update the URL.
1935
1936 2012-12-23  Andreas Schwab  <schwab@suse.de>
1937
1938         * shr.el (shr-tag-em): Render em as italic, not bold.
1939
1940 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1943         for reuse.
1944         (gnus-open-server): Use it to add more tracing.
1945         (gnus-finish-retrieve-group-infos): Add backend tracing.
1946         (gnus-backend-trace): Also note the elapsed seconds.
1947
1948 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1949
1950         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1951         Set epa-file-encrypt-to from variable to avoid querying.
1952
1953 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1954
1955         * sieve-mode.el (sieve-font-lock-keywords):
1956         Keywords should be word delimited.  (Bug#13173)
1957
1958 2012-12-13  Andreas Schwab  <schwab@suse.de>
1959
1960         * tls.el (tls-program): Update customize type.
1961
1962 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1965         instead of <pre> to align message header.
1966
1967 2012-12-12  Sam Steingold  <sds@gnu.org>
1968
1969         * gnus.el (gnus-other-frame-resume-function): Add user option.
1970         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1971
1972 2012-12-06  Sam Steingold  <sds@gnu.org>
1973
1974         * gnus-start.el (gnus-before-resume-hook): Add.
1975         (gnus-1): Run it when Gnus is alive.
1976
1977 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1980         * gnus-art.el (article-unsplit-urls)
1981         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1982         * gnus-registry.el (gnus-registry-get-article-marks)
1983         * message.el (message-goto-body): Use it.
1984         (message-called-interactively-p): Remove.
1985
1986         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1987         (spam-stat-score-buffer): Use it.
1988
1989         * spam.el: Silence the warnings against BBDB functions when compiling.
1990
1991         * gnus-score.el (gnus-score-decode-text-parts):
1992         Use append+mapcar instead of the cl function mapcan.
1993
1994 2012-12-05  Sam Steingold  <sds@gnu.org>
1995
1996         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1997         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1998         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1999
2000 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * gmm-utils.el (gmm-called-interactively-p): Revert.
2003         This seems to cause Emacs to get stuck!
2004         * gnus-art.el (article-unsplit-urls)
2005         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2006         * gnus-registry.el (gnus-registry-get-article-marks)
2007         * message.el (message-goto-body)
2008         (message-called-interactively-p): Revert.
2009
2010         * gmm-utils.el (gmm-called-interactively-p): New function.
2011         * gnus-art.el (article-unsplit-urls)
2012         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2013         * gnus-registry.el (gnus-registry-get-article-marks)
2014         * message.el (message-goto-body): Use it.
2015         (message-called-interactively-p): Remove.
2016
2017         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2018         * gnus-sync.el (gnus-sync-lesync-call)
2019         * message.el (message-read-from-minibuffer): Use it.
2020
2021 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * gmm-utils.el (gmm-flet): Remove.
2024         * gnus-sync.el (gnus-sync-lesync-call)
2025         * message.el (message-read-from-minibuffer): Don't use it.
2026
2027 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2030
2031 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2032
2033         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2034
2035         * gnus-sync.el (gnus-sync-lesync-call)
2036         * message.el (message-read-from-minibuffer): Use gmm-flet.
2037
2038         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2039
2040         * gnus-util.el (gnus-macroexpand-all): Remove.
2041
2042 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2043
2044         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2045         to TAB, not [tab].
2046         (gnus-summary-article-map): Likewise.
2047
2048         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2049         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2050
2051 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2052
2053         * time-date.el: Commentary fix.
2054
2055 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2056
2057         * color.el: Don't require cl.
2058         (color-complement): `caddr' -> `nth 2'.
2059
2060         * time-date.el (time-to-seconds): De-obsolete.
2061
2062 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * message.el (message-get-reply-headers):
2065         Make sure the reply goes to the author if it is a wide reply.
2066
2067 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2068
2069         * gnus-score.el (gnus-score-body):
2070         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2071         scoring by body.
2072
2073 2012-11-16  Glenn Morris  <rgm@gnu.org>
2074
2075         * gnus-diary.el (nndiary-request-create-group-functions)
2076         (nndiary-request-update-info-functions)
2077         (gnus-subscribe-newsgroup-functions)
2078         (nndiary-request-accept-article-functions):
2079         Use new names for hooks rather than obsolete aliases.
2080
2081 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2082
2083         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2084
2085 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2088         in meta tag with the one the part specifies in its header.
2089
2090 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2091
2092         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2093         by default.
2094
2095 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2098         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2099
2100 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2103         and a runtime function for it, of which the XEmacs version takes only
2104         two arguments.
2105
2106 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2107
2108         * nndiary.el (nndiary-request-create-group-functions)
2109         (nndiary-request-update-info-functions)
2110         (nndiary-request-accept-article-functions):
2111         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2112         "-hooks" suffix.
2113
2114 2012-10-19  Julien Danjou  <julien@danjou.info>
2115
2116         * gnus-art.el: Require gnus-util because it uses
2117         `gnus-timer--function'.
2118
2119 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2120
2121         * starttls.el (starttls-extra-arguments): Doc fix.
2122
2123 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2126         it.
2127
2128 2012-10-06  Glenn Morris  <rgm@gnu.org>
2129
2130         * gnus-notifications.el (gnus-notifications):
2131         Add missing group :version tag.
2132         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2133         (gnus-gcc-post-body-encode-hook):
2134         * gnus-sync.el (gnus-sync-lesync-name)
2135         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2136
2137 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2138
2139         * color.el (color-hsl-to-rgb): Fix incorrect results for
2140         small and large hue values.  (Bug#12559)
2141
2142 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2143
2144         New UIDL implementation.
2145
2146         * mail-source.el (mail-sources, mail-source-keyword-map):
2147         Add :leave as a pop3 keyword.
2148         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2149
2150         * pop3.el (pop3-leave-mail-on-server): Allow number.
2151         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2152         (pop3-movemail): Add UIDL support.
2153         (pop3-send-streaming-command): Take a list of mail numbers instead of
2154         the number of mails.
2155         (pop3-write-to-file): Add X-UIDL header.
2156         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2157         (pop3-uidl-add-xheader): New functions.
2158
2159         * message.el (message-ignored-resent-headers):
2160         Add X-Content-Length and X-UIDL headers.
2161
2162 2012-10-05  Glenn Morris  <rgm@gnu.org>
2163
2164         * color.el (color-name-to-rgb, color-rgb-to-hex)
2165         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2166         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2167         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2168         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2169
2170 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2173         a user about whether to delete temp files if once a user answered as n.
2174
2175 2012-09-25  Chong Yidong  <cyd@gnu.org>
2176
2177         * password-cache.el (password-read-and-add): Use a declare form to mark
2178         this function obsolete.
2179
2180 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * lpath.el: Bind mail-encode-mml for old Emacsen.
2183
2184 2012-09-17  Richard Stallman  <rms@gnu.org>
2185
2186         * message.el (message-in-body-p): Don't set mark or modify buffer.
2187
2188         * mml.el (mml-attach-file): Doc fix.
2189         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2190         Set mail-encode-mml when in Mail mode.
2191         Simplify code to set HEAD and move back to HEAD.
2192         (mml-insert-multipart, mml-insert-part):
2193         Set mail-encode-mml when in Mail mode.
2194
2195 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * gnus-util.el (gnus-timer--function): New function.
2198
2199         * gnus-art.el (gnus-article-stop-animations): Use it.
2200
2201 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2202
2203         Fix glitches caused by addition of psec to timers.
2204         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2205         rather than raw access to timer vector.
2206
2207 2012-09-11  Julien Danjou  <julien@danjou.info>
2208
2209         * gnus-notifications.el (gnus-notifications): Check for nil values in
2210         ignored addresses check.
2211
2212 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2213
2214         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2215
2216 2012-09-07  Chong Yidong  <cyd@gnu.org>
2217
2218         * gnus-util.el
2219         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2220
2221         * gnus-salt.el (gnus-tree-highlight-node):
2222         * gnus-sum.el (gnus-summary-highlight-line):
2223         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2224
2225 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2226
2227         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2228
2229 2012-09-06  Juri Linkov  <juri@jurta.org>
2230
2231         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2232         scheme for buffer names to be more consistent with other group and
2233         article buffer names in Gnus.
2234
2235 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2236
2237         * gnus-util.el
2238         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2239
2240         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2241         Jenkner.
2242
2243         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2244
2245         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2246
2247         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2248
2249 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2250
2251         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2252         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2253
2254         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2255         string-prefix-p in Emacs >=23.2.
2256
2257         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2258         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2259         instead of string-match-p.
2260         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2261
2262 2012-09-06  Kenichi Handa  <handa@gnu.org>
2263
2264         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2265         lowercase a..f.
2266
2267 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2268
2269         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2270
2271 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2272
2273         * nnimap.el (nnimap-request-move-article): Decode the group name when
2274         doing internal moves to avoid charset issues.
2275
2276         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2277         TIME is set.
2278
2279 2012-09-05  Juri Linkov  <juri@jurta.org>
2280
2281         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2282         than one group at a time (bug#11961).
2283
2284 2012-09-05  Julien Danjou  <julien@danjou.info>
2285
2286         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2287         this hide the real reason with a message giving absolutely no hint.
2288
2289 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2290
2291         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2292         to the backend (bug#11804).
2293
2294         * message.el (message-insert-newsgroups): Don't insert newsgroup
2295         duplicates (bug#12275).
2296
2297 2012-09-05  John Wiegley  <johnw@newartisans.com>
2298
2299         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2300         sieve rules.
2301
2302 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2303
2304         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2305         function.
2306
2307         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2308
2309         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2310
2311 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2312
2313         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2314         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2315         This should make nnmaildir more usable with offlineimap.
2316
2317 2012-09-05  Julien Danjou  <julien@danjou.info>
2318
2319         * nnimap.el (nnimap-request-list): Revert change that made listing
2320         synchronous.
2321         (nnimap-get-responses): Restore.
2322
2323 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2324
2325         * dgnushack.el: XEmacs 21.5 compilation fix.
2326
2327         * gnus-notifications.el (gnus-notifications-notify): Use it.
2328
2329         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2330         warnings on XEmacs.
2331
2332 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2333
2334         Better seeds for (random).
2335         * gnus-sync.el (gnus-sync-lesync-setup):
2336         * message.el (message-canlock-generate, message-unique-id):
2337         Change (random t) to (random), now that the latter is more random.
2338
2339 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2340
2341         * nnimap.el (nnimap-change-group): Document result value
2342
2343         * auth-source.el (auth-sources): Fix macos keychain access.
2344
2345         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2346         allow the backend `request-head' function to determine the group
2347         name on its own.
2348         (gnus-request-expire-articles): Filter out negative article numbers
2349         during expiry (Bug#11980).
2350
2351         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2352         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2353
2354         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2355         you've found the article when you haven't.
2356
2357         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2358         that nnimap-change-group can return t.
2359
2360 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2361
2362         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2363
2364 2012-08-30  Julien Danjou  <julien@danjou.info>
2365
2366         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2367         `gnus-notifications-timeout'.
2368         (gnus-notifications-timeout): Add.
2369         (gnus-notifications-action): New function.
2370         (gnus-notifications-notify): Add :action using
2371         `gnus-notifications-action'.
2372         (gnus-notifications-id-to-msg): New variable.
2373         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2374         notifications id to messages.
2375
2376 2012-08-30  Kenichi Handa  <handa@gnu.org>
2377
2378         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2379         once.
2380
2381 2012-08-29  Julien Danjou  <julien@danjou.info>
2382
2383         * gnus-notifications.el: New file.
2384         (gnus-notifications-notify): New function.
2385         (gnus-notifications): Use `gnus-notifications-notify'.
2386
2387 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2388
2389         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2390         transfer encoding first; bind gnus-newsgroup-charset to the charset
2391         that the article specifies (Bug#12209).
2392
2393 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2396         (gnus-group-customize-done): Encode values posting-style holds.
2397
2398         * gnus-msg.el (gnus-summary-resend-message)
2399         (gnus-configure-posting-styles): Decode values posting-style group
2400         parameter holds.
2401
2402 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2405         `name' and `address' in Resent-From header.
2406
2407 2012-08-14  Chong Yidong  <cyd@gnu.org>
2408
2409         * gnus-art.el (article-display-face): Handle failure in
2410         gnus-create-image (Bug#11802).
2411
2412 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2413
2414         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2415         Use defsetf.
2416
2417 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2418
2419         * auth-source.el (auth-source-plstore-search)
2420         (auth-source-secrets-search): Ignore :require and :type in search spec.
2421
2422 2012-08-06  Julien Danjou  <julien@danjou.info>
2423
2424         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2425         `nnimap-request-move-article'.
2426
2427         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2428         Remove autoload, already handled by gnus.el.
2429
2430         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2431
2432         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2433         supported by nnimap actually.  Reverts previous change.
2434
2435         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2436         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2437         to-buffer argument that is already supported.
2438
2439 2012-08-05  Julien Danjou  <julien@danjou.info>
2440
2441         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2442         Add autoload.
2443
2444 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gnus.el (gnus-valid-select-methods): Fix custom type.
2447
2448 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2449
2450         * auth-source.el (auth-sources, auth-source-backend-parse)
2451         (auth-source-macos-keychain-search)
2452         (auth-source-macos-keychain-search-items)
2453         (auth-source-macos-keychain-result-append)
2454         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2455         auth-source.el through the /usr/bin/security utility.
2456         (auth-sources): Fix syntax error.
2457         (auth-source-macos-keychain-result-append): Fix variable name.
2458         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2459
2460 2012-07-27  Julien Danjou  <julien@danjou.info>
2461
2462         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2463         Emacs < 24.1
2464
2465 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2466
2467         * message.el (message-kill-address): Don't kill last newline.
2468         (message-skip-to-next-address): Don't move to the next header.
2469         (message-fill-field-address): Work properly.
2470
2471 2012-07-25  Julien Danjou  <julien@danjou.info>
2472
2473         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2474
2475 2012-07-24  Julien Danjou  <julien@danjou.info>
2476
2477         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2478
2479         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2480         (nntp-async-timer-handler): Remove, unused.
2481
2482         * nnimap.el (nnimap-get-responses): Remove, unused.
2483
2484         * nnheader.el (mail-header-set-extra): Remove, unused.
2485
2486         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2487         unused.
2488
2489         * mm-view.el (mm-view-sound-file): Remove, unused.
2490
2491         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2492         (mm-url-encode-multipart-form-data): Remove, unused.
2493
2494         * message.el (message-remove-signature, message-make-host-name)
2495         (message-fill-address): Remove, unused.
2496
2497         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2498         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2499         unused.
2500
2501         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2502         (gnus-xmas-call-region): Remove, unused.
2503
2504         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2505
2506         * gnus-util.el (gnus-extract-address-component-name)
2507         (gnus-extract-address-component-email, gnus-sortable-date)
2508         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2509         (gnus-process-live-p): Remove, unused.
2510
2511         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2512
2513         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2514         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2515         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2516         function.
2517
2518         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2519
2520         * gnus-score.el (gnus-summary-score-crossposting)
2521         (gnus-score-regexp-bad-p): Remove, unused.
2522
2523         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2524
2525         * gnus-range.el (gnus-sublist-p): Remove, unused.
2526
2527         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2528         unused.
2529
2530         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2531
2532         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2533         (gnus-request-associate-buffer): Remove, unused.
2534
2535         * gnus-group.el (gnus-group-set-method-info)
2536         (gnus-group-set-params-info): Remove, unused.
2537
2538         * gnus-fun.el (gnus-shell-command-to-string)
2539         (gnus-shell-command-on-region): Remove, unused.
2540
2541         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2542
2543         * gnus-art.el (gnus-article-text-type-exists-p)
2544         (article-translate-characters, gnus-article-hide-text-of-type)
2545         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2546         Remove, unused.
2547
2548 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2549
2550         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2551
2552 2012-07-21  Julien Danjou  <julien@danjou.info>
2553
2554         * message.el (message-dont-reply-to-names): Replace deprecated
2555         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2556         (message-get-reply-headers): Ditto.
2557
2558 2012-07-18  Julien Danjou  <julien@danjou.info>
2559
2560         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2561         `sieve-upload-and-kill'.
2562
2563         * sieve.el (sieve-bury-buffer): Remove function.
2564         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2565         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2566
2567 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2568
2569         * shr.el (shr-expand-url): Handle URL starting with `//'.
2570
2571 2012-07-13  Chong Yidong  <cyd@gnu.org>
2572
2573         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2574         instead of calling toggle-read-only with a (bogus) argument.
2575
2576 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2577
2578         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2579         of initial input when reading the author to restrict the summary to.
2580
2581 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * mm-decode.el (mm-shr):
2584         Allow overriding charset by mm-charset-override-alist.
2585
2586 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * gnus-art.el (gnus-article-view-part):
2589         Toggle subparts of multipart/alternative part.
2590
2591 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2592
2593         * shr.el (shr-render-buffer): New command.
2594         (shr-visit-file): Use it.
2595
2596 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2599         Set no-byte-compile and no-update-autoloads.
2600
2601 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2604
2605 2012-06-25  Julien Danjou  <julien@danjou.info>
2606
2607         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2608         `nnimap-request-move-articles-find-limit' since we do not use it only
2609         for move operations.
2610         (nnimap-request-accept-article): Use
2611         `nnimap-request-articles-find-limit' to limit search by message-id.
2612
2613 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2614
2615         Support higher-resolution time stamps (Bug#9000).
2616
2617         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2618         VARLIST.  It's optional, for backward compatibility.
2619         (encode-time-value): New optional arg PICO.  New type 3.
2620         (time-to-seconds) [!float-time]: Support the new picoseconds
2621         component if it's used.
2622         (seconds-to-time, time-subtract, time-add):
2623         Support ps-resolution time stamps as well.
2624
2625 2012-06-19  Julien Danjou  <julien@danjou.info>
2626
2627         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2628
2629         * nnimap.el (nnimap-log-buffer): Check that
2630         `window-point-insertion-type' is boundp, since it's not available in
2631         XEmacs.
2632
2633 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2634
2635         * nnimap.el (nnimap-log-buffer): Add this, setting
2636         `window-point-insertion-type' in the buffer to t.
2637         (nnimap-log-command): Use nnimap-log-buffer.
2638
2639 2012-06-19  Julien Danjou  <julien@danjou.info>
2640
2641         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2642         argument to be able to limit the search.
2643         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2644         (nnimap-request-move-articles-find-limit): Add this to limit the search
2645         by Message-Id after a message move.
2646         (nnimap): Add defgroup.
2647
2648 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2649
2650         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2651
2652 2012-06-15  Julien Danjou  <julien@danjou.info>
2653
2654         * nnimap.el (nnimap-find-article-by-message-id): Use
2655         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2656         (nnimap-possibly-change-group): Add read-only argument.
2657         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2658         issuing EXAMINE manually.
2659         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2660         with read-only argument.
2661         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2662         cannot possibly change because we need to be sure that it's either
2663         read-write or read-only.
2664
2665 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2666
2667         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2668         being bound to a lambda form.
2669
2670 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2671
2672         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2673         articles when fetch-old is non-nil (bug#11370).
2674
2675 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2676
2677         * gnus-picon.el (gnus-picon-properties): New defcustom.
2678         (gnus-picon-create-glyph): Use it.
2679
2680 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus-group.el (gnus-group-get-new-news): Respect
2683         `gnus-group-use-permanent-levels', as documented (bug#11638).
2684
2685 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2686
2687         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2688         groups (bug#11641).
2689
2690 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2691
2692         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2693         is an integer to avoid later problems.
2694
2695 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2698         locales.
2699
2700         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2701         on a handle.
2702
2703         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2704         address as the default.
2705         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2706
2707         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2708         makes no sense to query the user about internal files.
2709
2710         * gnus-spec.el: Remove all the byte-compilation stuff, since
2711         benchmarking shows that it doesn't help when entering large summary
2712         buffers.
2713
2714         * gnus-xmas.el (gnus-xmas-define): Remove.
2715
2716         * gnus-util.el (gnus-byte-code): Remove.
2717
2718         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2719         grouplens stuff.
2720
2721 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2724         (bug#11514).
2725
2726 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2727
2728         * message.el (message-buffers): Return all buffers derived from Message
2729         to make `gnus-dired-attach' work with mu4e.
2730
2731 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2732
2733         * nntp.el: Stop the `letf' madness.
2734         (nntp--report-1): New var.
2735         (nntp-report): Merge nntp-report-1 into it.
2736         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2737         the nntp-report function.
2738
2739         * auth-source.el: Fix comment-style to follow the convention.
2740
2741 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2742
2743         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2744         (mm-dissect-singlepart): Don't guess the MIME type of
2745         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2746         set.
2747         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2748         toplevel MIME type is multipart/encrypted.
2749
2750 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2753         a string so that Gcc works (bug#11514).
2754
2755 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2756
2757         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2758         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2759
2760 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2761
2762         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2763         jumping to *Server* from a dedicated *Group* window.
2764         (gnus-configure-frame): CSE.
2765
2766         * gnus-registry.el: Minor style cleanup.
2767         (gnus-registry--set/remove-mark): New function, extracted from
2768         gnus-registry-install-shortcuts.
2769         (gnus-registry-install-shortcuts): Use it.
2770
2771 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2772
2773         * nnspool.el (news-path): Use eval-and-compile.
2774
2775 2012-05-24  Glenn Morris  <rgm@gnu.org>
2776
2777         * nnspool.el (news-directory, news-path, news-inews-program):
2778         Move here from paths.el.  Don't see a need for these to be autoloaded.
2779
2780         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2781         Merge in doc from paths.el version.  Don't see any need for this to be
2782         autoloaded, or for the warning about users not setting it.
2783
2784 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2785
2786         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2787         format.  In particular, add an optional argument and a docstring.
2788
2789         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2790
2791         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2792         current before calling `gnus-groups-to-gnus-format'.
2793         Note that this was already the case for `gnus-active-to-gnus-format'.
2794
2795 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2796
2797         Fix minor Y10k bug.
2798         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2799
2800 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2801
2802         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2803         message once it's actually open.
2804
2805 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2806
2807         * gnus.el: Ma Gnus v0.5 is released.
2808
2809 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2810
2811         * auth-source.el (auth-source--aput-1, auth-source--aput)
2812         (auth-source--aget): New functions and macros.
2813         Use them instead of aput/aget.
2814
2815 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2816
2817         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2818
2819 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2820
2821         * plstore.el (plstore-called-interactively-p): New compat macro copied
2822         from message.el.
2823         (plstore-mode): Use it.
2824
2825 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2826
2827         * plstore.el: Revive the editing feature.
2828         (plstore-mode): New mode to edit plstore file.
2829         (plstore-mode-toggle-display, plstore-mode-original)
2830         (plstore-mode-decoded): New command.
2831         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2832         (plstore--insert-buffer, plstore--make): New function.
2833         (plstore-open, plstore-save): Simplify by using them.
2834
2835 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2838
2839 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2840
2841         * tls.el (open-tls-stream): Remove unused binding.
2842
2843 2012-04-16  Glenn Morris  <rgm@gnu.org>
2844
2845         * nndraft.el (nndraft-request-list): Fix declaration.
2846
2847 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * mm-decode.el (mm-dissect-buffer): Doc fix.
2850
2851         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2852         don't have a current group.
2853
2854         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2855         buffer if it doesn't exist.
2856
2857         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2858         given, mark the group as ephemeral with the current window conf.
2859
2860         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2861         buffer exists, which it doesn't if we haven't started Gnus.
2862         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2863
2864 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2867         type is.
2868
2869         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2870         `unexists' entries.
2871         (gnus-clean-old-newsrc): Fix last checkin.
2872
2873         * nnimap.el (nnimap-update-info): None of the articles below the active
2874         low-water mark exist.
2875
2876         * dgnushack.el: Get rid of XEmacs compilation warning.
2877
2878         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2879         would have gotten if we posted to the group, and use that to compare
2880         against the message we want to cancel (bug#10808).
2881
2882         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2883         on XEmacs.
2884
2885 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2886
2887         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2888         `scroll-margin'.
2889
2890 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2891
2892         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2893         citation prefix within a block of cited text should be considered part
2894         of that block *only* if it is a blank line.
2895
2896 2012-04-09  Chong Yidong  <cyd@gnu.org>
2897
2898         * binhex.el, hashcash.el, uudecode.el:
2899         Remove * characters from the front of variable docstrings.
2900
2901 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2904         before kinsoku-bol characters nor within kinsoku-eol characters.
2905
2906 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2909         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2910         (gnus-sync-read): Use mapc instead of mapcar.
2911
2912         * mm-archive.el: Require mm-decode for some macros.
2913         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2914         the byte compiler.
2915         (mm-archive-decoders): New function that returns the value of
2916         the mm-archive-decoders variable.
2917
2918         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2919         instead.
2920         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2921
2922         * nnimap.el (gnus-refer-thread-use-nnir):
2923         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2924
2925 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2928
2929 2012-03-12  Peter Münster  <pmrb@free.fr>
2930
2931         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2932         (gnus-demon-cancel): Ditto.
2933         (gnus-demon-run-callback): When function cannot be called due to low
2934         idleness, call it when idleness reaches the expected value, instead of
2935         waiting another timer period.
2936         (gnus-demon-init): Add `time' to arguments of call-back.
2937
2938 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2941
2942         * gnus.el: Register gnus-registry functions.
2943
2944         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2945         indent.
2946
2947         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2948         enabled before warping.
2949
2950 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2951
2952         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2953         registry about each article retrieved.
2954
2955         * gnus-int.el (gnus-select-group-with-message-id): New function.
2956         (gnus-try-warping-via-registry): Ditto.
2957         (gnus-warp-to-article): Fall back on the registry.
2958
2959 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2960
2961         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2962         inboxes.
2963
2964 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2965
2966         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2967
2968 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2969
2970         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2971         gnus-gcc-self-resent-messages may be a group parameter.
2972         (gnus-summary-resend-message): Don't encode encoded words in header
2973         when Gcc'ing resent message.
2974
2975 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * shr.el (shr-insert): Treat non-breaking space just like normal
2978         space.  This seems to produce more pleasing results.
2979         (shr-insert): Only insert a blank line if we're starting from an image.
2980         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2981         (shr-ensure-paragraph): Consider lines with white space to be blank.
2982
2983 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2984
2985         * Makefile.in: Respect DESTDIR.
2986
2987 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2988
2989         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2990         and gnus-gcc-post-body-encode-hook.
2991
2992 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2995         messages that don't exist.
2996
2997         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2998
2999 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3002         Remove.
3003
3004         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3005
3006         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3007
3008 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3011         have a group name.
3012
3013         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3014         a multibyte buffer (bug#7410).
3015         (article-wash-html): Parse the original article buffer to get the
3016         unencoded data (bug#7410).
3017
3018         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3019         .newsrc.el files.
3020
3021 2012-04-05  Bastien Guerry  <bzg@altern.org>
3022
3023         * color.el (color-lighten-name): Fix typo.
3024
3025 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3028         "#" to avoid having them interpreted as comments.
3029
3030 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * shr.el (shr-insert): Update the text state properly to avoid
3033         inserting spurious paragraph starts.
3034
3035 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * shr.el (shr-table-widths): Divide the extra width more fairly over
3038         the TDs (bug#10973).
3039         (shr-render-td): Don't delete too much padding.
3040         (shr-natural-width): Compute the natural width more correctly.
3041         (shr-insert): Allow the natural width to be computed for tables again.
3042         (shr-tag-table-1): Rework how the natural widths are computed by
3043         rendering the table a third time.
3044         (shr-natural-width): Removed.
3045         (shr-buffer-width): New function.
3046         (shr-expand-newlines): Use it.
3047
3048         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3049         using a `gnus-use-full-window' setup (bug#11013).
3050
3051 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3054         24.1 release.
3055
3056 2012-03-10  David Edmondson  <dme@dme.org>
3057
3058         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3059         'Forwarded Message' header and the start of the message.
3060
3061 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3062
3063         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3064         isn't running (bug#10897).
3065
3066 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3069         This is inconsistent with all the other stream functions, which leave
3070         the setting up to the higher levels (if so wanted) (bug#10931).
3071
3072 2012-02-28  Glenn Morris  <rgm@gnu.org>
3073
3074         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3075         mm-decode.el: Standardize possessive apostrophe usage.
3076
3077 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3078
3079         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3080
3081 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3082
3083         * parse-time.el (parse-time-string): Allow extractor to return nil.
3084
3085 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3088
3089 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3090
3091         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3092
3093 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3094
3095         * mm-decode.el (mm-shr): Remove "soft hyphens".
3096
3097         * nnimap.el (nnimap-request-list): Return the group names encoded as
3098         utf8.  Otherwise non-European group names don't work.
3099         (nnimap-request-newgroups): Ditto.
3100
3101         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3102         the default in `read-string' (bug#10757).
3103
3104         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3105         topics (bug#10843).
3106
3107         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3108         buffer.  Suggested by Herbert Valerio Riedel.
3109         (nnimap-request-move-article): Delete the message from the correct IMAP
3110         server.
3111
3112 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3113
3114         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3115         Reported by Peter Münster.
3116
3117 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3118
3119         * shr.el (shr-image-fetched): Make sure we really kill the right
3120         buffer.
3121
3122 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3123
3124         * gnus-start.el (gnus-1): Avoid duplicate entries.
3125
3126 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3127
3128         * imap.el: Remove.
3129
3130         * nntp.el (nntp-coding-system-for-read): Remove.
3131         (nntp-coding-system-for-write): Ditto.
3132         (nntp-open-connection): Just use `binary' directly.
3133
3134         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3135         Gnus 0.3.
3136
3137 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3138
3139         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3140         application/octet-stream parts really is.
3141
3142         * gnus-sum.el (gnus-propagate-marks): Remove.
3143
3144 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3145
3146         * shr.el (shr-rescale-image): Undo previous change; see
3147         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3148
3149 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3150
3151         * gnus.el: Ma Gnus v0.3 is released.
3152
3153 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3154
3155         * gnus-sum.el (gnus-summary-local-variables): Make
3156         `gnus-newsgroup-unexist' into a local variable.
3157
3158 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3159
3160         * registry.el (registry-usage-test, registry-persistence-test): Move to
3161         tests/gnustest-registry.el.
3162         (registry-make-testable-db, registry-match-test)
3163         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3164
3165         * gnus-registry.el (gnus-registry-misc-test)
3166         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3167
3168         * tests/gnustest-registry.el: New file with the registry and
3169         gnus-registry ERT tests.
3170
3171 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * gnus-msg.el (gnus-summary-resend-message): Make
3174         gnus-summary-resend-message-insert-gcc be last item in
3175         message-header-setup-hook.
3176
3177 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3180         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3181         Remove.
3182         (nnfolder-open-server): Don't use marks.
3183         (nnfolder-request-delete-group): Ditto.
3184         (nnfolder-request-rename-group): Ditto.
3185         (nnfolder-request-set-mark, nnfolder-request-marks)
3186         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3187         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3188
3189         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3190         (nnml-marks-modtime): Remove.
3191         (nnml-request-delete-group): Don't use marks.
3192         (nnml-request-rename-group): Ditto.
3193         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3194         (nnml-save-marks, nnml-open-marks): Remove.
3195
3196         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3197         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3198         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3199         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3200         (nntp-server-to-method-cache): Remove.
3201
3202         * shr.el (shr-rescale-image): Fix wrong merge.
3203
3204 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3205
3206         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3207         too-wide lines.
3208
3209 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3210
3211         * nnimap.el (nnimap-record-commands): New variable.
3212         (nnimap-log-command): Use it.
3213         (nnimap-make-process-buffer): Add a space to the process buffer.
3214         (nnimap-transform-headers): Don't bug out on header lines containing
3215         stuff that look like IMAP length encodings.
3216
3217         * shr.el (shr-rescale-image): Allow viewing large images.
3218
3219 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3220
3221         * nnml.el (nnml-request-compact-group): Delete the marks file after
3222         compaction (bug#10800).
3223
3224         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3225         group exit.
3226
3227         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3228         QRESYNC/FETCH output.
3229
3230 2012-02-11  Glenn Morris  <rgm@gnu.org>
3231
3232         * sieve-manage.el (sieve-manage-default-stream):
3233         * shr.el (shr):
3234         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3235         (nnir-retrieve-headers-override-function)
3236         (nnir-imap-default-search-key, nnir-notmuch-program)
3237         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3238         (nnir-method-default-engines):
3239         * message.el (message-cite-reply-position):
3240         * gssapi.el (gssapi-program):
3241         * gravatar.el (gravatar):
3242         * gnus-sum.el (gnus-refer-thread-use-nnir):
3243         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3244         (gnus-registry-max-pruned-entries):
3245         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3246         * gnus-int.el (gnus-after-set-mark-hook)
3247         (gnus-before-update-mark-hook):
3248         * gnus-async.el (gnus-async-post-fetch-function):
3249         * auth-source.el (auth-source-cache-expiry):
3250         Add missing :version tags to new defcustoms and defgroups.
3251
3252 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3253
3254         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3255         `gnus-newsgroup-unexist'.
3256
3257         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3258         marks.
3259         (gnus-article-special-mark-lists): Put the `unexist' in the special
3260         marks list instead.
3261
3262         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3263         articles in the list of articles to be selected.
3264
3265         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3266         articles.
3267         (nnimap-update-info): Keep track of unexisting articles.
3268         (nnimap-update-qresync-info): Ditto.
3269
3270 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3271
3272         * message.el (message-default-send-mail-function): Made into own
3273         function for reuse by emacsbug.el.
3274
3275 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3276
3277         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3278         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3279
3280 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3281
3282         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3283         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3284
3285         * gnus-compat.el: Define `timer-set-function'.
3286
3287         * mm-decode.el (mm-display-external): Output the text from the command
3288         in the buffer after the command finished.  This makes text-based
3289         commands behave better.
3290
3291 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3294
3295 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3296
3297         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3298         23.1.
3299
3300 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3303
3304 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3305
3306         * message.el (smtpmail-smtp-user): Silence compiler warning.
3307
3308 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3309
3310         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3311         SMTP user name.
3312
3313 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * gnus-sum.el (gnus-summary-show-thread):
3316         next-single-char-property-change may return nil in XEmacs.
3317         (gnus-summary-article-map): Fix typo.
3318
3319 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3322         running.
3323
3324         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3325
3326         * gnus.el (gnus-server-extend-method): Don't add an -address component
3327         if the method already has one (bug#9676).
3328
3329 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3332         of an initial-input for consistency (bug#10757).
3333
3334         * dgnushack.el: Fix XEmacs compilation warning.
3335
3336         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3337
3338         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3339
3340 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3341
3342         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3343         lines that are narrower than the window width.  Otherwise background
3344         "blocks" will look less readable.
3345
3346 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3347
3348         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3349         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3350         have newlines within the strings, and where the UID comes after the
3351         BODYSTRUCTURE element (bug#10537).
3352
3353         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3354         (bug#10732).
3355
3356         * shr.el (shr-insert-document): Add doc string.
3357         (shr-visit-file): Ditto.
3358         (shr-remove-trailing-whitespace): New function.
3359         (shr-insert-document): Use it to clean up trailing whitespace as the
3360         final step (bug#10714).
3361
3362 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3363
3364         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3365         buffer if `gnus-kill-summary-on-exit' is nil.
3366
3367 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3368
3369         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3370         when just reading a single group from "without" Gnus.
3371
3372 2012-02-06  Chong Yidong  <cyd@gnu.org>
3373
3374         * gnus-sum.el (gnus-summary-show-thread):
3375         next-single-char-property-change never returns nil (Bug#8657).
3376
3377 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3378
3379         * message.el (message-multi-smtp-send-mail): New function.
3380         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3381         header to implement multi-SMTP functionality.
3382
3383         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3384         (gnus-agentize): Don't set it.
3385         (gnus-agent-send-mail): Don't use it.
3386
3387         * gnus-sum.el (gnus-summary-widget-backward): New function and
3388         keystroke.
3389
3390         * gnus-compat.el: More the compat functions more compatible.
3391
3392         * shr.el (shr-put-image): Remove underlines from sliced images.
3393         (shr-zoom-image): Compute the region to be replaced more correctly.
3394
3395 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3398         (gnus-summary-resend-message-insert-gcc): New function.
3399         (gnus-summary-resend-message): Modify message-header-setup-hook and
3400         message-sent-hook to make it work for Gcc.
3401         (gnus-inews-do-gcc): Update the number of unread articles of groups
3402         that messages are Gcc'd to.
3403
3404         * message.el (message-resend): Run message-sent-hook to do Gcc.
3405
3406 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3407
3408         * lpath.el: Fix an XEmacs compilation warning.
3409
3410         * gnus-compat.el: Require `help-fns' to fix compilation error.
3411
3412         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3413         a higher level to silence compilation.
3414
3415         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3416         parameter to allow controlling the scaling.
3417
3418         * shr.el (shr-zoom-image): New command and keystroke.
3419         (shr-put-image): Take a `size' flag to say how to scale the image.
3420
3421         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3422         deletion unless already defined.
3423
3424         * gnus.el (gnus-compat): Require it.
3425
3426         * gnus-compat.el: New file.
3427
3428         * gnus-start.el (gnus-clean-old-newsrc): New function.
3429         (gnus-read-newsrc-file): Use it.
3430
3431         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3432         Use recursive deletion.
3433         (mm-dissect-archive): Add support for zip files.
3434
3435         * gnus-util.el (gnus-recursive-directory-files): New function.
3436
3437         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3438         (mm-archive-decoders): Add tgz support.
3439
3440         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3441         Otherwise inserting text into the Gnus buffer can look odd.
3442
3443         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3444
3445         * mm-archive.el (mm-archive-decoders): Add support for tar.
3446
3447         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3448
3449         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3450
3451 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3452
3453         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3454
3455         * mm-archive.el: New file.
3456
3457         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3458
3459         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3460
3461         * message.el (message-goto-*): Make all the `message-goto-*' commands
3462         push the mark before moving point.  This makes it easier to go back to
3463         where you came from after editing whatever you jumped to.
3464
3465 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3466
3467         * gnus.el: Ma Gnus v0.1 is released.
3468
3469 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3470
3471         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3472         without reconnecting.
3473         (nnimap-possibly-change-group): Ditto.
3474         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3475         connection has died before being called.
3476
3477 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3478
3479         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3480         an initial sync unless we're really doing one.
3481
3482         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3483         address parameter if one already exists (bug#9676).
3484
3485         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3486         not the prefix, as documented (bug#10689).
3487
3488 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3489
3490         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3491         the "server".
3492
3493         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3494         the real error message with the useless "previously known to be down".
3495         Which isn't even correct.
3496
3497         * nntp.el (nntp-open-connection): Report the error message if the nntp
3498         server can't be reached.
3499
3500         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3501         groups we do a total scan for.
3502         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3503         doing that.
3504
3505 2012-01-31  Jim Meyering  <jim@meyering.net>
3506
3507         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3508         Correct a comment (insert "not") and hide nominally-doubled "to".
3509
3510 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus.el (gnus-version): Change name to "Ma Gnus".
3513
3514 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3515
3516         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3517         section in the manual.
3518
3519 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3520
3521         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3522         words.
3523         (rfc2047-encode-string): Ditto.
3524         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3525         understand folded filename="..." parameters, for instance.
3526
3527         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3528         the message for greater debuggability.
3529
3530 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3531
3532         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3533         instead of setting it locally, since the latter doesn't seem to have
3534         any effect (most of the time).
3535
3536 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3537
3538         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3539         function call.
3540
3541 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3542
3543         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3544         seconds, and make the repeat clause with HH:MM specs work as
3545         documented.
3546
3547 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3548
3549         * proto-stream.el (proto-stream-capability-open): Fall back on
3550         :end-of-command if :end-of-capability doesn't exist.
3551
3552 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3553
3554         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3555         bound globally in old Emacsen and XEmacsen.
3556
3557 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3558
3559         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3560         so that previous errors don't prohibit getting new news.
3561
3562         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3563
3564         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3565
3566 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3567
3568         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3569         buffer, not of the string which is its name.
3570
3571 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3572
3573         * proto-stream.el (proto-stream-capability-open): Wait for
3574         :end-of-capability, not :end-of-command.
3575
3576         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3577         non-server-marks groups.
3578         (gnus-group-make-articles-read): Ditto.
3579
3580         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3581         methods (bug#9676).
3582
3583         * gnus.el (gnus-method-ephemeral-p): New function.
3584
3585 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3586
3587         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3588         left-to-right.
3589
3590 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3593         warning.
3594
3595 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3596
3597         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3598         macroexpand the nnir things, since they haven't been defined yet, and
3599         nnir requires gnus-sum.
3600
3601 2012-01-24  Julien Danjou  <julien@danjou.info>
3602
3603         * color.el (color-rgb-to-hsl): Fix value computing.
3604         (color-hue-to-rgb): New function.
3605         (color-hsl-to-rgb): New function.
3606         (color-clamp, color-saturate-hsl, color-saturate-name)
3607         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3608         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3609
3610 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3613
3614 2012-01-19  Julien Danjou  <julien@danjou.info>
3615
3616         * color.el (color-name-to-rgb): Use the white color to find the max
3617         color component value and return correctly computed values.
3618         (color-name-to-rgb): Add missing float conversion for max value.
3619
3620 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3621
3622         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3623         logical server name in addition to the actual machine address.
3624
3625         * auth-source.el (auth-source-user-and-password): Add convenience
3626         wrapper to search by just host and optionally user.
3627
3628 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3631         after rendering.
3632
3633 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3634
3635         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3636         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3637         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3638
3639 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3642         (bug#9693).
3643         (gnus-summary-setup-buffer): Document return value (bug#9697).
3644
3645         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3646         since ido doesn't work on symbols (bug#9632).
3647
3648         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3649         when getting a single value as when getting all the values.  This means
3650         that atoms like `gcc-self' work cumulatively, like variable settings,
3651         instead of getting the value from the last matching clause.
3652         (gnus-group-find-parameter): Protect against the group buffer not
3653         existing (bug#9585).
3654
3655 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-start.el (gnus-activate-group): Document more parameters
3658         (bug#9694).
3659
3660         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3661         (bug#9692).
3662
3663         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3664         article was fetched, so that it can be expired later (bug#9958).
3665         (gnus-agent-summary-fetch-series): Add doc string.
3666         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3667         (bug#9517).
3668
3669         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3670         retrieval is happening.
3671
3672         * gnus.el (gnus-parameters): Doc fix.
3673
3674 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3675
3676         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3677         show the thread after expansion.
3678
3679 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3680
3681         * gnus-art.el (article-narrow-to-head): If the head is completely
3682         empty, narrow to the empty region (bug#9764).
3683
3684         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3685         read, and then mark them as unread only when the unread mark is used.
3686         This makes `C-- T k' actually work, even though it's confusing.
3687
3688         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3689         alive before we try to find its window.
3690
3691 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3692
3693         * mm-decode.el (mm-display-external): Use a longer timeout for the
3694         deletion to allow slow programs to display the file.
3695
3696 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3699         prompt to be less confusing.
3700
3701         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3702         argument to `message-reply'.  This broke `special-display-*' frame
3703         pop-uping (bug#10238).
3704
3705 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3708         systems, since these allegedly don't work there.
3709
3710 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3711
3712         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3713         live buffer.
3714
3715 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * nnir.el (nnir-retrieve-headers): Protect against the article not
3718         existing on the server (bug#10335).
3719
3720 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3721
3722         * gnus-agent.el (gnus-agent-load-local): Recompute
3723         gnus-agent-article-local on changing method.
3724
3725 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3726
3727         * gnus.el (gnus-parameters): Note precedence.
3728
3729 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3730
3731         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3732         in the group buffer.
3733
3734 2012-01-04  Julien Danjou  <julien@danjou.info>
3735
3736         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3737         change.
3738
3739 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3742         too.
3743
3744         * nntp.el (nntp-retrieve-group-data-early): Use it.
3745
3746 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * nntp.el (nntp-retrieval-in-progress): New variable.
3749         (nntp-make-process-buffer): Make it buffer-local.
3750
3751         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3752         2010.
3753         (gnus-demon-init): Use it to compute the time if time is on the form
3754         "04:23".
3755
3756         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3757
3758         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3759         status in the correct buffer.
3760
3761 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3762
3763         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3764         when opening topics (bug#10407).
3765
3766 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3767
3768         * gnus-cus.el (gnus-score-customize):
3769         * gnus-sum.el (gnus-sort-gathered-threads):
3770         * message.el (message-shorten-references):
3771         * nnmairix.el (nnmairix-request-group):
3772         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3773
3774 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3775
3776         * gnus-agent.el (gnus-agent-regenerate-group):
3777         * gnus-int.el (gnus-retrieve-group-data-early):
3778         * mm-util.el (mm-codepage-ibm-list):
3779         * nndiary.el (Commentary, nndiary-get-new-mail):
3780         * nnir.el (nnir):
3781         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3782
3783 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3784
3785         * mm-view.el (mm-display-inline-fontify): Add comment.
3786
3787 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3788
3789         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3790         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3791
3792 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3793
3794         * gnus-art.el (gnus-split-methods):
3795         * gnus-msg.el (gnus-configure-posting-styles):
3796         * gnus-spec.el (gnus-parse-simple-format):
3797         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3798         * message.el (message-do-actions): Spelling fix.
3799
3800 2011-12-15  Juri Linkov  <juri@jurta.org>
3801
3802         * mm-decode.el (mm-inline-media-tests): Add missing
3803         `mm-handle-media-subtype'.
3804
3805 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3806
3807         * gnus-group.el (gnus-group-tool-bar):
3808         * gnus-sum.el (gnus-summary-tool-bar):
3809         * message.el (message-tool-bar):
3810         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3811
3812 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3813
3814         * plstore.el (plstore--insert-buffer): Spelling fix.
3815
3816 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3817
3818         * message.el (message-valid-fqdn-regexp): Update with newly approved
3819         top-level domain names ".tel" and ".asia".
3820
3821 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3822
3823         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3824         unconditionally.
3825
3826 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3827
3828         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3829         pop-to-buffer-same-window for old Emacsen.
3830
3831 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3832
3833         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3834
3835 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3836
3837         * netrc.el (netrc-credentials): Spelling fix.
3838
3839 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3840
3841         * gnus-fun.el (gnus-fun-ppm-change-string):
3842         * gnus-msg.el (gnus-inews-do-gcc):
3843         * gnus-sum.el (gnus-summary-find-for-reselect):
3844         * gnus.el (gnus-summary-cancelled):
3845         * message.el (message-cancel-hook, message-send-news):
3846         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3847         * nnir.el (nnir-run-hyrex):
3848         * nntp.el (nntp-with-open-group-function):
3849         * pgg.el (pgg-pending-timers): Spelling fix.
3850
3851 2011-12-04  Chong Yidong  <cyd@gnu.org>
3852
3853         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3854         change (Bug#10200).
3855
3856 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3857
3858         * compface.el (uncompface):
3859         * gnus-art.el (gnus-article-x-face-command): Update the header format
3860         of icon data for the most recent icontopbm program.
3861
3862 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * gnus-msg.el (gnus-inews-do-gcc):
3865         * message.el (message-send-mail):
3866         * mml.el (mml-generate-mime): Share the value of the buffer-local
3867         `message-options' variable between a draft buffer and temprary working
3868         buffers.
3869
3870 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3871
3872         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3873
3874 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3875
3876         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3877         for Cygwin.
3878
3879 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3880
3881         * gnus-group.el (gnus-group-prepare-flat):
3882         * mm-bodies.el (mm-encode-body):
3883         * mml.el (mml-preview):
3884         * nnml.el (nnml-request-compact-group):
3885         * pop3.el (pop3-stream-type): Spelling fix.
3886
3887 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3888
3889         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3890
3891 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3892
3893         * color.el (color-rgb-to-hsl):
3894         * gmm-utils.el (gmm-tool-bar-style):
3895         * gnus-group.el (gnus-group-prepare-flat):
3896         * gnus-topic.el (gnus-topic-prepare-topic):
3897         * mm-decode.el (mm-discouraged-alternatives):
3898         * rfc2047.el (rfc2047-encode-1):
3899         * starttls.el: Spelling fix.
3900
3901 2011-11-24  Glenn Morris  <rgm@gnu.org>
3902
3903         * binhex.el (binhex-begin-line): Give it basic doc-string.
3904
3905         * starttls.el, tls.el: Fix case of "GnuTLS".
3906
3907 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3908
3909         * gnus-group.el (gnus-group-highlight): Fix typo.
3910
3911 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3912
3913         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3914         value of `delete-file', that returns nil for a local file but returns t
3915         for a remote file using ssh.
3916
3917 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3918
3919         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3920
3921 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3924         avoid later breakage.
3925
3926 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3929         article buffers' name.
3930
3931 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3934         by Paul Eggert's spellfixes two days ago.
3935
3936 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3939         doesn't have it.
3940
3941         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3942         buffer-local instead of binding them to avoid warnings.  Also demote
3943         errors (bug#10063).
3944         (font-lock-mode-hook): Shut up byte compiler.
3945
3946 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3947
3948         * mm-util.el (mm-charset-after):
3949         * nnir.el (nnir-run-hyrex):
3950         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3951         (ntlm-get-password-hashes, ntlm-md4hash):
3952         * smime.el: Fix typo.
3953
3954 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3955
3956         * gnus-agent.el (gnus-agent-expire-group-1):
3957         * nndiary.el (nndiary-last-occurence):
3958         * nnimap.el (nnimap-request-set-mark):
3959         * nnmairix.el (nnmairix-only-use-registry):
3960         * gnus-group.el (gnus-group-prepare-flat):
3961         * gnus-sum.el (gnus-decode-encoded-word-methods):
3962         * message.el (message-wash-subject):
3963         * nntp.el (nntp-retrieve-headers-with-xover):
3964         * smime.el (smime-certificate-directory): Spelling fix.
3965
3966 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3967
3968         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3969
3970         * color.el:
3971         * gnus-agent.el (gnus-agent-possibly-alter-active):
3972         * gnus-dired.el (gnus-dired-print):
3973         * mail-parse.el:
3974         * nnmairix.el (nnmairix-request-group):
3975         * shr.el (shr-image-displayer):
3976         * sieve-manage.el:
3977         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3978
3979 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3980
3981         * gnus-sum.el (gnus-auto-select-subject):
3982         * spam-report.el (spam-report-resend): Spelling fix.
3983
3984 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3985
3986         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3987         * gnus-art.el (gnus-default-article-saver):
3988         * gnus-srvr.el (gnus-server-copy-server):
3989         * gnus.el (gnus-sloppily-equal-method-parameters):
3990         * html2text.el (html2text-format-tag-list):
3991         * message.el (message-narrow-to-head):
3992         * nndiary.el:
3993         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3994         * sieve.el: Spelling fix.
3995
3996 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3997
3998         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3999         * gnus-sum.el (gnus-summary-make-menu-bar):
4000         * gnus-uu.el (gnus-uu-decode-postscript)
4001         (gnus-uu-decode-postscript-and-save):
4002         * mailcap.el (mailcap-print-command):
4003         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4004         Fix typos.
4005
4006 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4007
4008         * gnus-art.el (gnus-article-part-wrapper):
4009         * html2text.el (html2text-fix-paragraphs):
4010         * mm-decode.el (mm-image-fit-p):
4011         * rfc2047.el (rfc2047-encode-message-header):
4012         * shr-color.el (shr-color-visible-distance-min)
4013         (shr-color-relative-to-absolute, set-minimum-interval)
4014         (shr-color-visible): Fix typos.
4015
4016 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4017
4018         * gmm-utils.el (gmm-tool-bar-item):
4019         * gnus-art.el (gnus-treat-body-boundary):
4020         * gnus-diary.el (gnus-user-format-function-d):
4021         * gnus-start.el (gnus-get-unread-articles):
4022         * pgg-gpg.el (pgg-gpg-update-agent):
4023         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4024
4025 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4026
4027         * gnus-topic.el (gnus-group-prepare-topics):
4028         * gnus-uu.el (gnus-extract-view):
4029         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4030
4031 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4032
4033         * spam.el: Move BBDB autoloads.
4034         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4035         BBDB 2 and 3.
4036         (spam-check-BBDB): Use it.
4037         (spam-enter-ham-BBDB): Use it.
4038
4039 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4040
4041         * smime.el (smime-draw-buffer): Spelling fix.
4042
4043 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4044
4045         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4046         for scanning exactly one level.
4047         * gnus-start.el (gnus-get-unread-articles): Ditto.
4048
4049 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4052         slightly clearer.
4053
4054 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4055
4056         * gnus-sync.el: More commentary about setup.
4057
4058 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * message.el (message-send-and-exit): Document `arg'.
4061
4062 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4063
4064         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4065
4066 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4067
4068         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4069
4070         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4071         we don't use `bound-and-true-p'.
4072
4073 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4074
4075         * gnus-util.el (gnus-bound-and-true-p): Remove.
4076         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4077         * nnir.el: Use it.
4078         * nnmairix.el: Use it.
4079
4080 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4081
4082         * gnus-sync.el: Improve docs about CouchDB admins.
4083
4084         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4085         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4086         for reasons unknown.
4087         * nnir.el: Use it.
4088         * nnmairix.el: Use it.
4089
4090         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4091         * nnir.el: Ditto.
4092         * nnmairix.el: Ditto.
4093
4094         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4095
4096 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4097
4098         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4099         not needed.  Provide xmlplistread list function to produce XML plist
4100         output for non-Gnus LeSync clients.
4101
4102 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4103
4104         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4105
4106         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4107         and save against it.  Group subscriptions, read marks, other marks,
4108         subscription levels, topic names, and topic offsets (the group's
4109         position within the topic) are saved.  This is an experimental backend
4110         and may change significantly.  Load json.el from the gnus-fallback-lib
4111         if it's not available otherwise.
4112         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4113
4114 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4115
4116         * message.el (message-completion-function): Make sure
4117         message-tab-body-function is not attempted if one of
4118         message-completion-alist fails to find a completion (bug#9158).
4119
4120 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4121
4122         * mml.el (mml-quote-region): Quote <#secure> tag.
4123         (mml-generate-mime-1): Unquote <#secure> tag.
4124
4125 2011-10-20  Chong Yidong  <cyd@gnu.org>
4126
4127         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4128         calling a minor mode from Lisp with nil arg enables it, so we have to
4129         make the wording a bit ambiguous here).
4130
4131 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4132
4133         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4134         * nnir.el (nnir-mode): Use it.
4135         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4136         Use it.
4137
4138         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4139         * nnmairix.el (gnus-registry-enabled): Ditto.
4140
4141 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4142
4143         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4144         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4145         only while we need to find out if it should be t or nil.
4146         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4147         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4148         the registry is installed.  Set it to nil when it's unloaded.
4149         (gnus-registry-install-p): Provide user guidance for the initial value
4150         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4151         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4152         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4153         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4154         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4155         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4156         `gnus-registry-install'.
4157
4158 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4159
4160         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4161         previous change.
4162         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4163         primary key is marked as disabled.
4164
4165 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4166
4167         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4168         primary key is marked as disabled.
4169
4170 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4171
4172         * html2text.el (html2text-clean-anchor): Check for quotes around
4173         `href' value.
4174
4175 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4176
4177         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4178         searching.  Drop `bbdb-cache'.
4179
4180 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * message.el (message-signed-or-encrypted-p): Exclude header when
4183         checking if there is signed or encrypted body in text/plain message.
4184
4185 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4186
4187         * html2text.el (html2text-get-attr): Correctly handle attribute values
4188         containing "=".
4189
4190 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4191
4192         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4193         handle bindings.
4194
4195 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * gnus-win.el (gnus-configure-windows): Protect against reading
4198         ephemeral groups outside of Gnus.
4199
4200 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * shr.el (shr-tag-img): Don't get images displayed in tables.
4203
4204 2011-10-03  Glenn Morris  <rgm@gnu.org>
4205
4206         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4207         the "maintainer" version of debbugs.gnu.org reports.
4208
4209 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4212         make asynchronous adjacent image insertion work better.
4213
4214 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4215
4216         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4217         documentation.
4218
4219 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4222         `gnus-asynchronous' isn't shadowed.
4223
4224 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4227
4228         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4229         (nnimap-insert-partial-structure): The charset parameter isn't
4230         case-sensitive.
4231
4232         * nnheader.el (nnheader-message-maybe): New function.
4233
4234         * shr.el (shr-tag-table): Render totally broken tables better.
4235
4236         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4237         computing the boundary.
4238
4239 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * pop3.el (pop3-number-of-responses): Remove.
4242         (pop3-wait-for-messages): Rewrite to take linear time instead of
4243         exponential time.
4244
4245 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4246
4247         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4248         re-fetch images.
4249
4250         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4251         re-fetch images when hitting `g' in Gnus.
4252
4253 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4256         (mml-compute-boundary): Don't check collision if it is non-nil.
4257         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4258         before checking collision.
4259
4260 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * message.el (message-indent-citation): Really make sure there's a
4263         newline at the end.
4264
4265         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4266         Fix suggested by John Wiegley.
4267
4268         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4269
4270         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4271
4272         * message.el (message-default-send-rename-function): Break out into its
4273         own function.
4274
4275         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4276         doesn't work under XEmacs.
4277
4278         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4279         of "imaps" to word around Windows problems.
4280         (nnimap-open-connection-1): Use it.
4281
4282         * message.el (message-indent-citation): Revert last change which made
4283         `F' not work.
4284
4285 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4286
4287         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4288         terminal as well.
4289
4290 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4293         because it displays images using overlays that aren't easy to copy to
4294         the article buffer.
4295
4296 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4297
4298         * message.el (message-indent-citation): Fix empty line removal at the
4299         end of the citation.
4300
4301 2011-09-20  Julien Danjou  <julien@danjou.info>
4302
4303         * auth-source.el (auth-source-netrc-create): Use default value for
4304         password if specified.  Evaluate default.
4305         (auth-source-plstore-create): Ditto.
4306         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4307         value evaluation.
4308         (auth-source-netrc-create): Typo fix.
4309         (auth-source-plstore-create): Ditto.
4310
4311         * password-cache.el (password-cache-remove): Remove entries even if the
4312         value is nil, so that password with a nil value (negative caching) is
4313         possible to invalidate.
4314
4315         * auth-source.el (auth-source-format-cache-entry): New function.
4316
4317 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4320
4321 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4324
4325 2011-09-19  Julien Danjou  <julien@danjou.info>
4326
4327         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4328         which work with things that are not ASCII.
4329
4330 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4333
4334 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4337         message level.
4338
4339 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4342
4343 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4346
4347 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4348
4349         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4350         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4351
4352 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4353
4354         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4355         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4356         articles.
4357
4358 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4359
4360         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4361         (message-mail-other-window, message-mail-other-frame)
4362         (message-news-other-window, message-news-other-frame):
4363         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4364         instead of setting buffer display varibles.
4365
4366 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4369
4370         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4371
4372 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4375         duplicates" to a higher level.
4376
4377         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4378         most egregious messages.
4379
4380 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4383
4384 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4385
4386         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4387         up the file (bug#9351).
4388
4389 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4392         it does with all other backends, but decode the names immediately after
4393         getting them.
4394
4395         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4396         decoding nnimap groups.
4397
4398         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4399         newsrc file.  It doesn't seem like an important optimization any more.
4400
4401 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4402
4403         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4404         overflows.
4405
4406 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4407
4408         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4409         (gnus-interactive-exit): Extend to `quiet'.
4410
4411         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4412
4413         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4414         string.
4415
4416         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4417         renaming function arguments from `this'.
4418
4419         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4420
4421         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4422         has been renamed.
4423         (gnus-lrm-string-p): Include RLM and PDF, too.
4424
4425         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4426         (bug#9225).
4427
4428 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4429
4430         Add autoload cookies for functions used by sendmail.el.
4431         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4432
4433         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4434
4435 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-art.el (article-date-ut): Work properly even when there are
4438         things like Date header in the body; work for forwarded parts.
4439
4440 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4441
4442         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4443         original-article-buffer.
4444
4445 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4446
4447         * nnir.el (nnir-compose-result): Fix matching of server type.
4448         (nnir-run-swish++): Ditto.
4449         (nnir-run-namazu): Ditto.
4450         (nnir-run-notmuch): Ditto.
4451
4452 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4455         (bug#9405).
4456
4457         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4458         (bug#9421).
4459
4460         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4461         (bug#9425).
4462
4463         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4464         thing (bug#9426).
4465
4466 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4467
4468         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4469         the error message.
4470
4471 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4472
4473         * message.el (message-setup-1): Return t (Bug#9392).
4474
4475 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4476
4477         * gnus-sum.el: When adding article headers to a summary buffer also
4478         update gnus-newsgroup-articles (bug#9386).
4479
4480 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * auth-source.el: Autoload help-mode.
4483
4484 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4487         names.
4488
4489 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4490
4491         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4492         mm-replace-in-string for compatibility issues.
4493         * mml2015.el (mml2015-epg-verify): Ditto.
4494
4495 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4498
4499         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4500
4501 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4504         continue on and do the clean-up phase (bug#9188).
4505
4506         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4507         just ignore groups that can't be opened instead of erroring out
4508         (bug#9225).
4509
4510         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4511         nil since some many people are fuddy-duddies.
4512
4513         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4514         images.
4515
4516         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4517         instead.
4518
4519         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4520
4521         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4522
4523         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4524         processing.
4525
4526         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4527         buffer to avoid warnings.
4528
4529 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4530
4531         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4532         specified to reduce precision.
4533
4534 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4537         bodystructures (bug#9314).
4538
4539 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4542         Make button keymap non-sticky after buttons.
4543
4544 2011-08-18  David Engster  <dengste@eml.cc>
4545
4546         * nnmairix.el (nnmairix-request-set-mark)
4547         (nnmairix-goto-original-article): Remove adding of article to registry,
4548         since `gnus-registry-add-group' isn't available anymore.
4549         (nnmairix-determine-original-group-from-registry):
4550         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4551         available anymore.
4552
4553 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4554
4555         * starttls.el (starttls-any-program-available): Define as obsolete
4556         function.
4557
4558 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4561         versions which Gnus use when appropriate.
4562
4563         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4564         a pretty destructive command.
4565
4566         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4567
4568 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * message.el (message-fix-before-sending): Make a different warning
4571         about NUL characters (bug#9270).
4572
4573         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4574         from custom (bug#9260).
4575
4576         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4577         things work in Emacs 22 and XEmacs, too.
4578
4579         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4580         default From.
4581
4582         * gnus-spec.el (gnus-lrm-string-p): New macro.
4583         (gnus-lrm-string): New constant.
4584         (gnus-summary-line-format-spec): LRM-ify the from.
4585         (gnus-tilde-max-form): LRM-ify string chopping.
4586
4587         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4588
4589         * message.el (message-is-yours-p): Allow disabling canlock checking
4590         (bug#9295).
4591         (message-shoot-gnksa-feet): Add `canlock-verify'.
4592         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4593         message directory isn't writable (bug#9304).
4594
4595         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4596         non-world-readable.
4597
4598 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4601         articles.
4602
4603 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4604
4605         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4606         copy-list.
4607
4608 2011-08-12  Sam Steingold  <sds@gnu.org>
4609
4610         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4611         in the reverse order to avoid modifying the cache with `nreverse'.
4612         (gnus-all-score-files): Do not modify the value returned by
4613         `gnus-score-find-alist' because it lives in a cache variable.
4614         (gnus-current-home-score-file): No need to `nreverse' the return value
4615         of `gnus-score-find-alist', it is already in the correct order.
4616
4617 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4618
4619         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4620         type MESSAGE and subtype RFC822 is slightly different from those of
4621         type TEXT.
4622
4623 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4624
4625         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4626         This allows article-referral to work from an nnir group.
4627
4628 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4629
4630         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4631
4632 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4633
4634         * mml1991.el (mml1991-epg-find-usable-key)
4635         (mml1991-epg-find-usable-secret-key): New function.
4636         (mml1991-epg-sign): Check if signing key is usable.
4637         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4638
4639 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4640
4641         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4642         server-variables only.  This should fix a bug introduced with commit
4643         e1889675b7f4adf057833c5513c9374134c4e053.
4644         (nnir-run-query): 'nnir-search-engine should not be set from the global
4645         environment.
4646
4647 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4648
4649         * nnir.el (nnir-search-thread): Position point on referring article
4650         line.
4651         (nnir-warp-to-article): Clean up summary buffers.
4652
4653         * nnimap.el (nnimap-request-thread): Whitespace fix.
4654
4655 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4656
4657         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4658
4659 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4660
4661         * starttls.el (starttls-available-p): Rename from
4662         `starttls-any-program-available' and changed return convention.
4663
4664 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4665
4666         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4667         `unix-sync' unless it's defined.
4668
4669 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4670
4671         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4672         `aref' for XEmacs compatibiltiy.
4673
4674 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4677
4678 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4679
4680         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4681         closures, quote the form properly (bug#9194).
4682
4683 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4686         (gnus-summary-insert-new-articles): Protect against servers that are
4687         down.
4688
4689 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4690
4691         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4692         in mm handle if none is specified.
4693
4694 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4695
4696         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4697
4698 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4699
4700         * nnir.el (nnir-search-thread): New function to make an nnir group
4701         based on a thread query.
4702
4703         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4704         of nnir in thread referral.
4705         (gnus-summary-refer-thread): Use it.
4706
4707         * nnimap.el (nnimap-request-thread): Use it.
4708
4709 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * shr.el (shr-tag-comment): Ignore HTML comments.
4712
4713 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4714
4715         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4716         argument.
4717         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4718         Use `nnir-address' to handle server info rather than passing an arg.
4719
4720         * nnimap.el (nnimap-make-thread-query): New utility function to format
4721         an imap thread search query.
4722         (nnimap-request-thread): Use it.
4723
4724         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4725         right select-method if we are not going back to the group buffer.
4726
4727 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4728
4729         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4730         enter invalid buffer configurations into the quit form (bug#9107).
4731         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4732         unplugged/plugged.
4733
4734         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4735         keep track of which ones are unread (bug#9061).
4736
4737         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4738         (bug#9055).
4739
4740         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4741         (bug#9041).
4742
4743         * gnus-html.el (mm-util): Require (bug#9073).
4744
4745         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4746         (gnus-summary-refer-thread): Use it to remove duplicates in the
4747         un-threaded view (bug#9053).
4748         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4749
4750 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4751
4752         * nnir.el (nnir-read-server-parm): Use default value from global
4753         variable.  Without this the default search engine parameters aren't
4754         used at all.
4755
4756 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * message.el (message-unique-id): Don't use the undocumented return
4759         value from (random t) (bug#9118).
4760
4761 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4762
4763         * message.el (message-auto-save-directory): If the ~/Mail directory
4764         doesn't exist, use ~ as the auto-save directory (bug#4432).
4765
4766         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4767         hasn't already been started.
4768
4769 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4772
4773         * message.el (message-reply): Work around mysterious bug where
4774         `message-mode' seems to overwrite the locally bound `subject' variable.
4775
4776 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4777
4778         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4779         correct group.
4780
4781         * gnus-int.el (gnus-request-thread): Add group argument.
4782
4783         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4784
4785 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4786
4787         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4788
4789         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4790         renamed to `debbugs-gnu-*'.
4791
4792 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4793
4794         * plstore.el: Revert the editing feature since it is not urgent.
4795         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4796         (plstore-mode-decoded): Remove.
4797
4798 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4801         isn't very interesting any more, and it leaks potentially secret data.
4802         (gnus-debug): Remove.
4803
4804         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4805         use of :custom-show.
4806
4807 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4808
4809         * plstore.el: Add documentation.
4810         (plstore-mode): New mode to edit plstore file.
4811         (plstore-mode-toggle-display, plstore-mode-original)
4812         (plstore-mode-decoded): New command.
4813         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4814         (plstore--insert-buffer, plstore--make): New function.
4815         (plstore-open, plstore-save): Simplify by using them.
4816
4817 2011-07-06  Glenn Morris  <rgm@gnu.org>
4818
4819         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4820
4821 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4824         no longer is much used.
4825         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4826         Articles".
4827
4828 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4829
4830         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4831         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4832         `notmuch' backend.
4833
4834 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * mm-decode.el (mm-text-html-renderer): Doc fix.
4837
4838         * gnus-msg.el (gnus-bug): Fix the MML tag.
4839
4840         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4841
4842 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4843
4844         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4845         secondary methods if started with `gnus-no-server'.
4846
4847 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4848
4849         * message.el (message-return-action): Fix typo in docstring.
4850
4851 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4854         bug reports at once.
4855
4856         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4857
4858 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * nndraft.el: Require gnus-group.
4861         (nndraft-request-list): Declare.
4862
4863         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4864         no unread article unless it matches gnus-permanently-visible-groups.
4865
4866         * nndraft.el (nndraft-update-unread-articles): New function.
4867         (nndraft-request-associate-buffer): Use it to update the number of
4868         unread articles for the nndraft groups in the group buffer when saving
4869         or killing a draft message.
4870
4871 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4872
4873         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4874         systems to binary before writing and reading the mbox files.
4875
4876         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4877         instead of trying to list them all (bug#8978).
4878
4879 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4880
4881         * pop3.el (pop3-open-server): Use :end-of-capability.
4882
4883 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4886         the id is always a number.
4887
4888         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4889
4890         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4891         debbugs mode, if possible.
4892
4893 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4894
4895         * auth-source.el (auth-source-token-passphrase-callback-function):
4896         Reindent.
4897         (epg-context-operation): Remove unnecessary autoload.
4898
4899 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4900
4901         * gnus.el (gnus-list-debbugs): New command.
4902
4903         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4904         mboxstat instead of the maintbox, since the stat seems to be fuller.
4905
4906         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4907         summary buffers.
4908
4909         * message.el (message-get-reply-headers): Delete all duplicates,
4910         instead of the first.
4911         (message-get-reply-headers): Ensure that we have progress while
4912         deleting duplicates.
4913
4914         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4915         gnus-posting-style value from the summary buffer to make it easier to
4916         make that a per-buffer conf.
4917
4918 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4919
4920         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4921         found by setting `shortcut' in 'query.
4922         (nnir-request-article): Use `shortcut' setting when requesting article
4923         by Message-ID.
4924
4925 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4926
4927         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4928         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4929         Bring the pseudo-headers back too.
4930
4931 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4932
4933         * auth-source.el (auth-source-token-passphrase-callback-function):
4934         Simplify and remove EPA dependency.
4935
4936 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4937
4938         * nnir.el (nnir-request-article): Fix error message text.
4939
4940 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4941
4942         * auth-source.el (plstore-delete): Autoload.
4943         (auth-source-plstore-search): Support delete operation.
4944         * plstore.el (plstore-delete): New function.
4945
4946 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4947
4948         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4949         mark actually existing articles as unread rather than the ones that
4950         active asserts.
4951
4952 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4953
4954         * nntp.el (nntp-record-command):
4955         * gnus-util.el (gnus-message-with-timestamp-1):
4956         Use format-time-string rather than decoding time stamps by hand.
4957         This is simpler and insulates the code from potential changes to
4958         current-time format.
4959
4960 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4961
4962         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4963
4964 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4965
4966         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4967         (plstore-save): Support public key encryption.
4968         (plstore--init-from-buffer): New function.
4969         (plstore-open): Use it; fix error when opening a non-existent file.
4970         (plstore-revert): Use plstore--init-from-buffer.
4971
4972 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4973
4974         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4975
4976 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4977
4978         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4979         for old Emacsen.
4980
4981 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4982
4983         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4984         is not fully working.
4985
4986 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * dgnushack.el: Autoload sha1 on XEmacs.
4989
4990         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4991         quit window configuration.
4992
4993         * auth-source.el (epg-context-set-passphrase-callback):
4994         Remove duplicate autoload.
4995
4996 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4997
4998         * nnir.el (nnir-request-article): Allow requesting articles by
4999         Message-ID with nnimap.
5000
5001         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5002         current server.
5003
5004 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5005
5006         * auth-source.el: Autoload EPA/EPG functions.
5007         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5008         changed when EPA/EPG is not available.
5009         (auth-source-backend): Rename "arg" member to "data".
5010         (auth-source-backend-parse, auth-source-plstore-search)
5011         (auth-source-plstore-create): Use it.
5012
5013 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5014
5015         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5016         `gnus-refer-article-methods'.
5017
5018 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5019
5020         * auth-source.el: Require EPA and EPG.
5021         (auth-source-passphrase-alist): New variable.
5022         (auth-source-passphrase-callback-function)
5023         (auth-source-token-passphrase-callback-function): Callbacks for the
5024         netrc field encryption (GPG tokens).
5025         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5026         Symmetric encryption and decryption of the netrc GPG tokens.
5027         (auth-source-netrc-normalize): Use them, simplifying the closure.
5028
5029 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5030
5031         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5032         is available.
5033
5034 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5037         non-nil, and `nnimap-split-methods' is nil, use the former.
5038
5039 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5040
5041         * plstore.el (plstore-revert): New function.
5042         (plstore-open): Use it; hide the buffer from user.
5043
5044 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5045
5046         * auth-source.el (auth-source-backend): New member "arg".
5047         (auth-source-backend-parse): Handle new backend 'plstore.
5048         * plstore.el: New file.
5049
5050 2011-06-30  Glenn Morris  <rgm@gnu.org>
5051
5052         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5053
5054 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5055
5056         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5057         expiring articles to.
5058
5059         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5060         variations as ASCII (bug#5458).
5061
5062 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5063
5064         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5065
5066 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * message.el (message-point-in-header-p): Tweak the function to default
5069         to saying that we're not in the headers if there is no separator at
5070         all.  This makes it possible to use the Message version of `M-q' in
5071         buffers with no headers (bug#7987).
5072         (message-point-in-header-p): Fix last checkin to work with an empty
5073         mail-header-separator, too.
5074
5075         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5076         again, save the choice via customize.
5077
5078 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5081
5082         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5083         ended the connection, bail out before waiting infinitely on a new
5084         connection.
5085
5086 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5087
5088         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5089         reports.
5090
5091         * gnus.el (gnus-bug-package): Use "gnus."
5092         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5093
5094 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * dgnushack.el: Make the timer warning go away on XEmacs.
5097
5098         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5099         animations going on at article exit time.
5100
5101         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5102         since removing it breaks people upgrading.
5103
5104         * shr.el (shr-put-image): Use the new interface for animating images.
5105         (shr-put-image): Animate for 60 seconds.
5106
5107         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5108         avoid compiler warnings.
5109
5110         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5111         error with `find-file-hooks' on Emacs 22.
5112         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5113         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5114         on all architectures.
5115
5116         * spam.el (spam-stat): Require in a normal fashion without binding
5117         `spam-stat-install-hooks' to avoid compilation warnings.
5118
5119         * spam-stat.el (spam-stat-install-hooks): Remove.
5120         (spam-stat-install-hooks): Don't run automatically.
5121
5122 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5123
5124         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5125         and keystroke.
5126
5127 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * auth-source.el (auth-source-netrc-cache): Move forward.
5130
5131 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5132
5133         * proto-stream.el (proto-stream-open-starttls): Use
5134         `gnutls-available-p' to see whether we have built-in support.
5135
5136         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5137         we already know.
5138         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5139         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5140
5141 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5142
5143         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5144         %S format, since that looks odd.
5145         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5146         file, especially when saving.
5147
5148 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5149
5150         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5151         article found.
5152
5153 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5154
5155         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5156         `auth-source-save-secrets' with a more sensitive alist that can be
5157         configured per file.  Experimental, so defaults to 'never.
5158         (auth-source-netrc-create): Use it.  Still experimental code.
5159         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5160         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5161
5162 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5163
5164         * auth-source.el (auth-source-save-secrets): New variable to control if
5165         secret tokens should be saved encrypted.
5166         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5167         to `auth-source-netrc-normalize'.
5168         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5169         on the EPA variables being defined.
5170         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5171         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5172         the lexical-let closure.
5173         (auth-source-netrc-create): Create "gpg:" tokens according to
5174         `auth-source-save-secrets'.
5175
5176 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * gnus-group.el (gnus-group-update-group): Add new argument
5179         `info-unchanged' that stops updating dribble buffer.
5180
5181         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5182         deletes lines matching to it in dribble buffer.
5183
5184         * gnus-agent.el (gnus-agent-fetch-group-1):
5185         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5186         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5187         * gnus-start.el (gnus-group-change-level):
5188         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5189
5190         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5191         if newsgroup info is not changed.
5192
5193         * gnus-group.el (gnus-group-get-new-news-this-group):
5194         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5195         Don't update dribble buffer.
5196
5197 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5198
5199         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5200         remove entries with groups we ignore.
5201
5202 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5205         the underline comes at the bottom.
5206
5207 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5208
5209         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5210         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5211         (gnus-registry-article-marks-to-names): Rename from
5212         `gnus-registry-user-format-function-M2'.
5213
5214 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5217         ephemeral group.
5218
5219 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5220
5221         * shr.el (shr-browse-image): Copy the URL if called interactively.
5222
5223 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5226         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5227         done, then unselected articles may be marked as read.
5228
5229         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5230         since not doing this seems to lead to a race condition in pop3-logon.
5231
5232         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5233         so that the call chain it correct when we call "upwards".
5234
5235         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5236         in read-only groups.
5237
5238         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5239
5240         * message.el (message-cite-reply-position): Doc string fix.
5241
5242         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5243         avoid regexp overflow.
5244         (nnimap-transform-split-mail): Ditto.
5245
5246         * pop3.el (pop3-retr): Error out if the server closes the connection.
5247
5248 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5249
5250         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5251         mm-with-unibyte-current-buffer.  The buffer should not contain any
5252         multibyte chars anyway at this stage.
5253
5254 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5255
5256         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5257         at the end of lines.
5258
5259 2011-05-29  Julien Danjou  <julien@danjou.info>
5260
5261         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5262
5263 2011-05-27  Glenn Morris  <rgm@gnu.org>
5264
5265         * gnus-group.el (gnus-bug-group-download-format-alist):
5266         Use the "maintainer" version of debian reports as well.
5267
5268 2011-05-26  Glenn Morris  <rgm@gnu.org>
5269
5270         * gnus-group.el (gnus-bug-group-download-format-alist):
5271         Use the "maintainer" version of debbugs.gnu.org reports.
5272
5273 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5274
5275         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5276
5277 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5278
5279         * gnus-cus.el (gnus-agent-customize-category):
5280         * gnus-delay.el (gnus-delay-send-queue):
5281         * gnus.el (gnus-other-frame):
5282         Don't quote lambda expressions with `quote'.
5283
5284 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5285
5286         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5287         the thread moves us backwards and so we loop forever.
5288
5289 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5290
5291         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5292         whitespace in base64 data lines.
5293
5294 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5295
5296         * gnus-registry.el (gnus-registry-user-format-function-M):
5297         Use `mapconcat'.
5298         (gnus-registry-user-format-function-M2): Use to see the full text of
5299         the marks.  Make "," the mark text separator.
5300
5301         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5302         authentication with auth-source.
5303
5304 2011-05-17  Glenn Morris  <rgm@gnu.org>
5305
5306         * gnus-group.el (gnus-import-other-newsrc-file):
5307         Use insert-file-contents.
5308
5309 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5310
5311         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5312         1000 iterations.
5313
5314 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5315
5316         * nntp.el (nntp-open-connection): Check if process-type is available.
5317
5318 2011-05-16  Julien Danjou  <julien@danjou.info>
5319
5320         * shr.el (shr-tag-del): Add support for del tag.
5321
5322 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * gnus-html.el (gnus-html-put-image): Register a displayer.
5325
5326         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5327
5328 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5329
5330         * registry.el (prune-factor): New initialization parameter defaulting
5331         to 0.1.
5332         (registry-prune-hard): Use it.
5333
5334         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5335         0.1 expicitly.
5336
5337 2011-05-13  Glenn Morris  <rgm@gnu.org>
5338
5339         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5340         is bound, since this function requires sendmail.
5341
5342 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5343
5344         * registry.el (registry-usage-test): Disable pruning test.
5345
5346 2011-05-11  David Engster  <dengste@eml.cc>
5347
5348         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5349         Bind set-network-process-option for XEmacs.
5350
5351 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5352
5353         * registry.el (registry-prune-hard-candidates)
5354         (registry-prune-soft-candidates): Helper methods for registry pruning.
5355         (registry-prune): Use them.  Make the sort function optional.
5356
5357 2011-05-10  Jim Meyering  <meyering@redhat.com>
5358
5359         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5360
5361 2011-05-10  Julien Danjou  <julien@danjou.info>
5362
5363         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5364         symbol and not a list.
5365
5366 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * gnus-art.el (gnus-article-mode): Move binding of
5369         shr-put-image-function here from gnus-article-prepare-display.
5370
5371         * shr.el (shr-put-image-function): New variable.
5372         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5373         (shr-put-image): Return scaled image.
5374
5375         * gnus-art.el (gnus-shr-put-image): New function.
5376         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5377
5378         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5379         original ones, as deletable.
5380
5381 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5382
5383         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5384
5385 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * registry.el (registry-full): Add convenience method.  Fix logic.
5388         (registry-insert): Use it.  Fix logic here too.
5389
5390         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5391         `registry-prune' if `registry-full' returns t.
5392         (gnus-registry-handle-action)
5393         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5394         (gnus-registry-usage-test): Use it.
5395
5396 2011-05-07  Julien Danjou  <julien@danjou.info>
5397
5398         * shr.el (shr-link): Make shr-link inherit from link by default.
5399
5400 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5401
5402         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5403
5404 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5407         error out because the face is not a list.
5408
5409 2011-05-05  Glenn Morris  <rgm@gnu.org>
5410
5411         * proto-stream.el (gnutls-negotiate): Fix declarations.
5412
5413         * gnus-start.el (gnus-propagate-marks): Declare.
5414
5415 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5416
5417         * registry.el (registry-reindex): Fix percentage message.
5418
5419         * proto-stream.el (network-stream-open-starttls): Adjust to call
5420         `gnutls-negotiate' with :process and :hostname arguments.
5421
5422 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5423
5424         * shr.el: Add shr-link face for links.
5425         (shr-urlify): Use it.
5426
5427         * registry.el (registry-insert): Make error message more helpful.
5428
5429 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * gnus-html.el (gnus-html-schedule-image-fetching):
5432         Use url-queue-retrieve, if it exists.
5433
5434         * shr.el (shr-tag-img): Ditto.
5435
5436         * gnus.el: Autoload more gnus-agent functions.
5437
5438         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5439         agent if we haven't already (bug#8502).
5440
5441         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5442         into the Agent, too.
5443
5444         * gnus-agent.el (gnus-agent-store-article): New function.
5445
5446         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5447         and moved from that file for reuse.
5448
5449         * pop3.el (pop3-open-server): Error messages are "-ERR".
5450
5451 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5452
5453         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5454         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5455
5456 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5457
5458         * gnus.el: No Gnus v0.17 is released.
5459
5460 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5461
5462         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5463         buffer has moved to a different frame.
5464
5465 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5468         to get the conversion from unibyte to multibyte buffers to work on
5469         Emacs 22.
5470
5471         * nntp.el (nntp-request-article): Slight clean-up.
5472
5473 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * shr.el (shr-strike-through): New face.
5476         (shr-tag-s): Use it to provide <s> support.
5477         (shr-tag-s): Remove duplicate definition.
5478
5479 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5480
5481         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5482         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5483
5484 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5485
5486         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5487         `gnutls-negotiate'.
5488         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5489
5490 2011-04-23  Glenn Morris  <rgm@gnu.org>
5491
5492         * gnus-sum.el (gnus-extra-headers): Bump :version.
5493
5494 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * shr.el (shr-tag-sup): New function.
5497         (shr-tag-sub): Ditto.
5498
5499 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5502         for the case where `gnus-registry-ignored-groups' is a list of lists,
5503         and don't call `gnus-parameter-registry-ignore' otherwise.
5504
5505 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5506
5507         * nnimap.el (nnimap-user): New backend variable.
5508         (nnimap-open-connection-1): Use it.
5509         (nnimap-credentials): Accept user parameter so it's explicit what user
5510         name is desired.
5511
5512         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5513         default.
5514
5515         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5516         not gnus-registry.el.
5517
5518         * gnus-registry.el: Mention in comments how to modify
5519         `gnus-extra-headers' for proper recipient tracking and that it may
5520         already have To and Cc recently, which it does as of this commit.
5521         (gnus-registry-ignored-groups): Remove defcustom.
5522         Explain why in comments.
5523         (gnus-registry-action): Fix data-header reference to use the extra
5524         headers.  Explain in package commentary how to add To and Cc headers to
5525         the gnus-extra-headers.
5526         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5527         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5528         parameter list or a string list in `gnus-registry-ignored-groups'.
5529         Fix logic error.
5530
5531 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5532
5533         * shr.el (shr-expand-url): Protect against null urls.
5534
5535 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * shr.el (shr-base): New binding.
5538         (shr-tag-base): Keep track of <base>.
5539         (shr-expand-url): New function used throughout.
5540
5541 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5542
5543         * gnus-registry.el
5544         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5545         (gnus-registry-ignored-groups): New variable.
5546         (gnus-registry-ignore-group-p): Use it.
5547         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5548         set the destination group to nil (same as delete) if it's ignored.
5549
5550 2011-04-20  David Engster  <dengste@eml.cc>
5551
5552         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5553
5554         * Makefile.in (test-nntp): New rule.
5555         (check): Add it.
5556         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5557
5558 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * gnus-registry.el (gnus-registry-action)
5561         (gnus-registry-fetch-header-fast):
5562         Don't use mail-header that looks an internal function of mailheader.el.
5563
5564 2011-04-19  Glenn Morris  <rgm@gnu.org>
5565
5566         * time-date.el (time-to-days): Remove unused local variables.
5567
5568 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5569
5570         * gnus-registry.el: Eliminate cl functions.
5571         (gnus-registry-sort-addresses): New function that replaces mapcan.
5572         (gnus-registry-action, gnus-registry-spool-action)
5573         (gnus-registry-split-fancy-with-parent)
5574         (gnus-registry-fetch-recipients-fast): Use it.
5575         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5576
5577         * registry.el (initialize-instance, registry-lookup)
5578         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5579         (registry-lookup-secondary-value, registry-search, registry-delete)
5580         (registry-insert, registry-reindex, registry-size, registry-prune):
5581         Use eval-and-compile.
5582
5583 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5584
5585         * registry.el (registry-reindex): New method to recreate the secondary
5586         registry indices.
5587
5588         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5589         tracked field changes.
5590         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5591         (gnus-registry-action, gnus-registry-spool-action)
5592         (gnus-registry-handle-action)
5593         (gnus-registry--split-fancy-with-parent-internal)
5594         (gnus-registry-split-fancy-with-parent)
5595         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5596         move, and delete actions, and for fancy splitting with parent.
5597         (gnus-registry-extract-addresses)
5598         (gnus-registry-fetch-recipients-fast)
5599         (gnus-registry-fetch-header-fast): Convenience functions.
5600         (gnus-registry-misc-test): ERT test of
5601         `gnus-registry-extract-addresses'.
5602
5603 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5604
5605         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5606         Track by subject first, then sender.
5607
5608 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5609
5610         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5611
5612         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5613         Lisp.
5614
5615         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5616         (gnus-draft-send): Use it to avoid popping
5617         up frames from gnus-group-send-queue.
5618
5619 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5620
5621         * gnus-registry.el: Updated gnus-registry docs.
5622
5623 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5624
5625         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5626         Fix logic bug.
5627         (gnus-registry-post-process-groups): Fix logging of no results and
5628         quote sender and subject.
5629
5630 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5631
5632         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5633         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5634         gnutls-cli are too slow to be done opportunistically.
5635
5636         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5637         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5638         we had no early-data returned.
5639         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5640         two async commands to the same server at the same time.
5641
5642 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5643
5644         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5645
5646 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5649         "warning" level.
5650
5651         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5652         (mm-url-insert-file-contents): Don't set the package names.
5653
5654 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5655
5656         * gnus-registry.el (gnus-registry-action): Remove properties and
5657         simplify subject in `gnus-registry-handle-action'.
5658         (gnus-registry-spool-action): Get subject and sender from message if
5659         they are not passed in.
5660         (gnus-registry-handle-action): Remove properties and simplify subject
5661         consistently.
5662
5663 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5664
5665         * registry.el: Require CL before using defmacro*.
5666
5667 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * gnus-art.el (article-treat-date): Assume that
5670         gnus-article-date-headers may be a group parameter.
5671
5672 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5673
5674         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5675
5676         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5677         interactively so the newsrc file can contain foreign groups too.
5678         Useful for debugging but not much for users.
5679
5680 2011-04-07  David Engster  <dengste@eml.cc>
5681
5682         * registry.el (registry-usage-test): Only do
5683         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5684         lexical binding.
5685
5686 2011-04-07  David Engster  <dengste@eml.cc>
5687
5688         * Makefile.in (check, test-registry): New rules for test-suite.
5689
5690 2011-04-06  David Engster  <dengste@eml.cc>
5691
5692         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5693         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5694
5695 2011-04-06  David Engster  <dengste@eml.cc>
5696
5697         * registry.el (initialize-instance): Change :after to :AFTER to be
5698         compatible with old EIEIO version in XEmacs.
5699
5700 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5701
5702         * gnus-registry.el (gnus-registry-post-process-groups)
5703         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5704         and provide better messaging.
5705
5706 2011-04-06  David Engster  <dengste@eml.cc>
5707
5708         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5709         errors.
5710
5711         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5712         dgnushack-compile with error-on-warn enabled, and to signal an error if
5713         clean compilation failed.
5714         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5715         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5716
5717 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5718
5719         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5720         unconditionally anyway, discarding errors.
5721         (gnus-registry-delete-entries): New convenience function.
5722         (gnus-registry-import-eld): Import from old .eld registry.
5723
5724         * registry.el: Don't use ERT if it's not available.  Load it
5725         unconditionally anyway, discarding errors.
5726
5727         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5728         version from the Claudio Bley GnuTLS patch (extra optional parameters
5729         and host name).
5730
5731 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5732
5733         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5734         fixup the parameters that can be customized by the user between
5735         save/read cycles.
5736         (gnus-registry-read): Use it.
5737         (gnus-registry-make-db): Use it.
5738         (gnus-registry-spool-action, gnus-registry-handle-action):
5739         Fix messaging.
5740         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5741         Map references to actual group names with sender and subject tracking.
5742         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5743         (gnus-registry-usage-test): Add subject lookup test.
5744
5745         * registry.el (registry-db, initialize-instance): Set up constructor
5746         instead of :initform arguments for the sake of older Emacsen.
5747         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5748         pre-lexbind merge bug.
5749         (registry-usage-test): Use it.
5750         (initialize-instance, registry-db): Move the non-function initforms
5751         back to the class definition.
5752
5753 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5754
5755         * registry.el: New library to manage gnus-registry-style data.
5756
5757         * gnus-registry.el: Use it (major rewrite).
5758
5759         * nnregistry.el: Use it.
5760
5761         * spam.el: Use it.
5762
5763 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5764
5765         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5766         marks on non-selected articles.
5767
5768 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5769
5770         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5771         parameter to open-protocol-stream.
5772
5773 2011-04-01  Julien Danjou  <julien@danjou.info>
5774
5775         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5776         fundamental-mode.
5777
5778 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5781         servers.
5782
5783 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5786         made marks not propagate, again.
5787
5788 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5789
5790         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5791         Make this the default type.
5792         (proto-stream-open-plain): Rename from proto-stream-open-default.
5793         (open-protocol-stream, proto-stream-open-starttls)
5794         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5795         with `plain'.
5796
5797         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5798         value.
5799
5800         * nntp.el (nntp-open-connection-function): Document the fact that some
5801         values are not functions but are instead handled specially.
5802         Recognize nntp-open-plain-stream value.
5803         (nntp-open-connection): Recognize that value.
5804
5805 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5806
5807         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5808         where it seems to be needed.
5809
5810 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5813         stuff.
5814
5815         * gnus-score.el (gnus-score-string): Fix calling convention of
5816         `gnus-simplify-buffer-fuzzy' after last patches.
5817
5818         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5819         server for articles we didn't get any headers for.  This is a sanity
5820         check.
5821
5822 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5823
5824         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5825         new CAPABILITY, use it.
5826
5827 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5828
5829         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5830         downloading anything.
5831
5832         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5833
5834 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5835
5836         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5837         colors.
5838         (gnus-splash-svg-color-symbols): New function.
5839
5840 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5841
5842         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5843         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5844         (gnus-simplify-subject-fuzzy): Use the local
5845         gnus-simplify-subject-fuzzy-regex instead of the global one.
5846         This makes using this variable in group parameters work.
5847
5848 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5849
5850         * gnus-registry.el (gnus-registry-unfollowed-groups):
5851         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5852         archive:sent-YYYY-MM-DD groups).
5853         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5854         tracking if there are more than `gnus-registry-max-track-groups'
5855         matches.
5856
5857 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5858
5859         * message.el (message--yank-original-internal): New function to do the
5860         insertion cleanly inside eval in `message-yank-original'.
5861         (message-yank-original): Use it.
5862
5863 2011-03-29  Julien Danjou  <julien@danjou.info>
5864
5865         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5866         local variables disabled rather than `normal-mode'.
5867
5868 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5869
5870         * imap.el (imap-shell-open, imap-process-connection-type):
5871         Use imap-process-connection-type for 'shell' streams as well as
5872         Kerberos, SSL, other subprocesses.
5873
5874 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5875
5876         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5877         with open-network-stream.
5878         (proto-stream-always-use-starttls): Option removed.
5879         (open-protocol-stream): Return a process object by default.  Provide a
5880         new parameter :return-list specifying a list-type return value, which
5881         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5882         :type `network' to `try-starttls', and `network-only' to `default'.
5883         Make `default' the default, for compatibility with open-network-stream.
5884         Handle the no-parameter case exactly as open-network-stream, with no
5885         additional stream processing.  Search plists using plist-get.
5886         Explicitly add :end-of-commend parameter if it is missing.
5887         (proto-stream-open-default): Rename from
5888         proto-stream-open-network-only.  Return 'default as the type.
5889         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5890         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5891         failed.  Always return a list with a (possibly dead) process as the
5892         first element, for compatibility with open-network-stream.
5893         (proto-stream-open-tls): Use plist-get.  Always return a list.
5894         (proto-stream-open-shell): Return `default' as connection type.
5895         (proto-stream-capability-open): Use plist-get.
5896         (proto-stream-eoc): Function deleted.
5897
5898         * nnimap.el (nnimap-stream, nnimap-open-connection)
5899         (nnimap-open-connection-1): Handle renaming of :type parameter for
5900         open-protocol-stream.
5901         (nnimap-open-connection-1): Pass a :return-list parameter
5902         open-protocol-stream to obtain a list return value.  Parse this list
5903         using plist-get.
5904
5905         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5906         for open-protocol-stream.  Accept open-protocol-stream return value
5907         that is a subprocess object instead of a list.  Handle the case of a
5908         dead returned process.
5909
5910 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5911
5912         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5913
5914         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5915
5916 2011-03-21  Julien Danjou  <julien@danjou.info>
5917
5918         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5919         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5920         query.
5921         (mm-inline-text): Render normal text with fontification whenever
5922         possible.
5923
5924         * gnus-sum.el (gnus-summary-save-parts-1):
5925         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5926         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5927         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5928         Use `mm-handle-filename'.
5929
5930         * mm-util.el (mm-handle-filename): New function, return the filename of
5931         an handle.
5932
5933 2011-03-18  Julien Danjou  <julien@danjou.info>
5934
5935         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5936         (gnus-buffer-live-p): Check that buffer is not nil.
5937
5938 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5939
5940         * gnus.el: No Gnus v0.15 is released.
5941
5942 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5945         avoid warning on XEmacs.
5946
5947         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5948         on XEmacs.
5949
5950         * gnus-art.el: Require mouse, which the build bot seems to say is
5951         needed.
5952
5953         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5954
5955         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5956         XEmacs, since it doesn't have url-retrieve-synchronously.
5957
5958         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5959         since assoc-string doesn't exist in XEmacs.
5960
5961 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5962
5963         * gnus-group.el (gnus-group-list-ticked): New function.
5964         (gnus-group-make-menu-bar): Provide a menu entry for it.
5965         (gnus-group-list-map): Provide a binding for it.
5966
5967 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * shr.el (shr-visit-file): New command.
5970
5971         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5972
5973 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5974
5975         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5976         servers.
5977
5978 2011-03-16  Julien Danjou  <julien@danjou.info>
5979
5980         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5981         inline.
5982
5983         * gnus-art.el (article-hide-list-identifiers):
5984         Use gnus-group-get-list-identifiers.
5985
5986         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5987         (gnus-summary-remove-list-identifiers):
5988         Use gnus-group-get-list-identifiers to get regexp.
5989         (gnus-select-newsgroup, gnus-summary-insert-subject)
5990         (gnus-summary-insert-articles):
5991         Call gnus-summary-remove-list-identifiers unconditionally.
5992
5993 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5994
5995         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5996         we're selecting a group with unread articles.
5997
5998         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5999
6000         * gssapi.el: New file separated out from imap.el to provide a general
6001         Kerberos 5 connection facility for Emacs.
6002
6003         * message.el (message-elide-ellipsis): Document the format spec
6004         ellipsis.
6005
6006 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6007
6008         * message.el (message-elide-region): Allow the ellipsis to say how many
6009         lines were removed.
6010
6011 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6012
6013         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6014         window configurations containing buffers that are now dead.
6015
6016         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6017         parsing to avoid integer overflows.
6018         (nnimap-parse-flags): Simplify the last change.
6019         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6020         too large for 32-bit Emacsen.
6021
6022 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6023
6024         * auth-source.el (auth-source-netrc-create):
6025         * message.el (message-yank-original): Fix use of `case'.
6026
6027 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6028
6029         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6030         XEmacs, which was one character too wide.
6031
6032 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6033
6034         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6035         default number of articles to display.
6036         (gnus-articles-to-read): Use pretty names for prompt.
6037
6038 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6039
6040         * gnus-int.el (gnus-open-server): Ditto.
6041
6042         * gnus-start.el (gnus-activate-group): Give a backtrace if
6043         debug-on-quit is set and the user hits `C-g'.
6044         (gnus-read-active-file): Ditto.
6045
6046         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6047
6048 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6049
6050         * message.el (message-yank-original): Use cond instead of CL case.
6051
6052 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6053
6054         * auth-source.el (auth-source-netrc-create): Use usual format for the
6055         default in prompts.
6056
6057 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6058
6059         * lpath.el: Fbind read-char-choice for XEmacs.
6060
6061 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6062
6063         * auth-source.el (auth-source-netrc-create): Show the default in the
6064         prompt when prompting for token creation.
6065
6066 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * auth-source.el (auth-source-format-prompt): Always convert the value
6069         to a string to avoid evaluating non-string arguments.
6070         (auth-source-netrc-create): Offer default properly, not as initial
6071         content in `read-string'.
6072         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6073         of line to determine if we've been run before.  If so, don't run again,
6074         but print a trivial message to indicate the cache was hit instead.
6075
6076 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6077
6078         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6079         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6080         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6081         Gnus.
6082
6083 2011-03-11  Julien Danjou  <julien@danjou.info>
6084
6085         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6086         modified file".
6087
6088 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6089
6090         * auth-source.el (auth-source-read-char-choice): New function to read a
6091         character choice using `dropdown-list', `read-char-choice', or
6092         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6093         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6094         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6095         (auth-source-netrc-saver): Use it.
6096         (auth-source-pick-first-password): New convenience function.
6097
6098 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6099
6100         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6101         parameter in the credentials.
6102         (nnimap-open-connection-1): Use it after a successful login.
6103         (nnimap-credentials): Add IMAP-specific user and password prompt.
6104
6105         * auth-source.el (auth-source-search): Add :require parameter, taking a
6106         list.  Document it and the :save-function return token.  Pass :require
6107         down.  Change the CREATED message from a warning to a debug statement.
6108         (auth-source-search-backends): Pass :require down.
6109         (auth-source-netrc-search): Pass :require down.
6110         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6111         Change save prompt to indicate all modifications saved here are
6112         deletions.
6113         (auth-source-netrc-create): Take user login name as default in user
6114         prompt.  Move all the save functionality to a lexically bound function
6115         under the :save-function token in the returned list.  Set up clearer
6116         default prompts for user, host, port, and secret.
6117         (auth-source-netrc-saver): New function, intended to be wrapped for
6118         :save-function.
6119
6120 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6123         lines to be spaces instead.
6124
6125 2011-03-07  Julien Danjou  <julien@danjou.info>
6126
6127         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6128         (sieve-sasl-auth): Check that auth-source-search did return something,
6129         or just return an empty string.
6130
6131 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6132
6133         * gnus.el (gnus-interactive): Use read-directory-name.
6134
6135         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6136         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6137         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6138         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6139         Likewise.
6140
6141         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6142
6143 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6146         onto the list of killed groups, too.  This makes killed nnimap groups,
6147         for instance, more reliably not reappear.
6148
6149         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6150         the parent.
6151
6152         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6153
6154         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6155         really have server-side marks.
6156
6157         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6158         since most backends do not usefully have server-side marks.
6159         (gnus-update-read-articles): Propagate marks to all backends that
6160         really have server-side marks.
6161
6162 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6163
6164         * message.el (message-cite-reply-position, message-cite-style):
6165         New variables.
6166         (message-yank-original): Use the new citation styles.
6167
6168 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6169
6170         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6171         buffer-local issue); don't mark it buffer-local when running under
6172         XEmacs.
6173
6174 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6175
6176         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6177         numbers too big to be `read'.
6178
6179 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6180
6181         * password-cache.el (password-in-cache-p): Add autoload.
6182
6183         * message.el (message-options): Make buffer-local two ways to attempt
6184         to fix a XEmacs bug.
6185
6186 2011-03-02  Julien Danjou  <julien@danjou.info>
6187
6188         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6189
6190 2011-03-01  Julien Danjou  <julien@danjou.info>
6191
6192         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6193         group.
6194         (article-hide-list-identifiers): Use list-identifier group parameter.
6195
6196 2011-02-28  Julien Danjou  <julien@danjou.info>
6197
6198         * sieve.el (sieve-buffer-script-name): New local variable to store
6199         sieve script name.
6200         (sieve-edit-script): Store sieve script name.
6201         (sieve-upload): Use sieve script name when uploading.
6202         (sieve-upload): Use substitute-command-keys.
6203         (sieve-edit-script): Use substitute-command-keys.
6204         (sieve-refresh-scriptlist): Use substitute-command-keys.
6205         (sieve-manage-mode-map): Define keymap properly.
6206         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6207         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6208         Remove commented code about cvs.
6209         (sieve-manage-quit): New function.
6210         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6211
6212 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6213
6214         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6215
6216 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6217
6218         * auth-source.el (auth-source-search): Cache empty result sets.
6219
6220         * password-cache.el (password-in-cache-p): Convenience function to
6221         check if a key is in the cache, even if the value is nil.
6222
6223         * auth-source.el (auth-source-save-behavior): New variable to replace
6224         `auth-source-never-create'.
6225         (auth-source-netrc-create): Use it.
6226         (auth-source-never-save): Remove.
6227
6228 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6229
6230         * nnimap.el (nnimap-stream): Doc fix.
6231         (nnimap-open-connection-1): Reverse the order of the ports to that the
6232         prompted-for port is first.
6233
6234         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6235         retrieval by the no-group selection.
6236
6237         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6238         numerical parameters.
6239
6240 2011-02-25  Julien Danjou  <julien@danjou.info>
6241
6242         * gnus-gravatar.el: Use gnus-with-article-buffer.
6243
6244         * gnus-art.el (gnus-with-article-buffer): Check that the
6245         gnus-article-buffer is alive.
6246
6247 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6248
6249         * auth-source.el (auth-source-creation-prompts): New variable to manage
6250         creation-time prompts.
6251         (auth-source-search): Document it.
6252         (auth-source-format-prompt): Add utility function.
6253         (auth-source-netrc-create): Don't default the user name to
6254         user-login-name.  Use `auth-source-creation-prompts' and some default
6255         prompts for user, host, port, and password (the default generic prompt
6256         remains ugly).
6257         (auth-source-never-save): Add customizable option to never save info.
6258         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6259         mode excursion.
6260
6261 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6262
6263         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6264         argument that XEmacs doesn't support.
6265
6266         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6267         compiled for Emacsen having no `libxml-parse-html-region' support.
6268
6269         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6270
6271         * lpath.el: Bind buffer-save-without-query for XEmacs.
6272
6273 2011-02-23  Julien Danjou  <julien@danjou.info>
6274
6275         * gnus-art.el (article-make-date-line): Ignore errors if time is
6276         invalid and not convertible.
6277         (article-make-date-line): Only add lapsed time if time is not nil.
6278
6279 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6280
6281         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6282         `read-char-choice' for backwards compatibility.
6283         (auth-source-netrc-element-or-first): New function to DTRT for
6284         parameter extraction.
6285         (auth-source-netrc-create): Use it and fix multiple parameter print
6286         bug.  Use the default passed from above (given-default) or the
6287         built-in (user-login-name for :user).
6288
6289 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6290
6291         * gnus-start.el (gnus-dribble-read-file):
6292         Set buffer-save-without-query, since we always want to save the dribble
6293         file, probably.
6294
6295         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6296         nnimap.
6297
6298         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6299         -summary- since it's a user-visible variable.
6300
6301         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6302         first time you use the new Gnus.
6303
6304 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6305
6306         * auth-source.el: Don't load netrc.el.
6307         (auth-sources): Search ~/.netrc as well by default.
6308         (auth-source-debug): Add 'trivia option for extra output.
6309         (auth-source-do-trivia): Use it.
6310         (auth-source-search): Simplify logic to use
6311         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6312         appropriate.  Don't keep a running count at this level.  Layer :create
6313         and :delete options appropriately on the first and second passes.
6314         Don't track the backend with the search results.
6315         (auth-source-search-backends): New function to search a list of
6316         backends for a processed spec.
6317         (auth-source-netrc-parse): Cache all netrc files, making
6318         auth-source-netrc-cache an alist keyed by the file name and using the
6319         file mtime as the caching criterion.  Keep the obfuscated data secret
6320         with a lexical bind.
6321         (auth-source-netrc-search): Don't calculate the length of the results
6322         unnecessarily.
6323         (auth-source-search-backends): Fix bug.
6324         (auth-source-netrc-create): Rework prompts.
6325
6326 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6327
6328         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6329         Lower case names of search constraints.
6330         (nnir-run-query): Cache and reuse search constraints for all imap
6331         servers.
6332
6333 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6334
6335         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6336         after exit.
6337         (gnus-setup-message): Define missing variable from last checkin.
6338
6339         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6340         value, show the raw article.
6341
6342 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6343
6344         * gnus.el: No Gnus v0.13 is released.
6345
6346 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6347
6348         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6349         auth-source now accepts numbers.
6350
6351         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6352         spec, too.
6353         (auth-source-ensure-strings): New function.
6354
6355         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6356         (gnus-article-setup-buffer): Always restart the date timer so that user
6357         changes to the frequency is respected.
6358
6359         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6360         port numbers, so make sure it gets that if nnimap-server-port is
6361         explicit.
6362
6363 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6364
6365         * nnimap.el (nnimap-inbox): Doc fix.
6366
6367 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6368
6369         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6370         Autoload.  Add optional arg FRAME, and pass it to color-values.
6371         (color-complement): Caller changed.  Doc fix.
6372         (color-gradient): Rewrite for better clarity and efficiency.
6373
6374 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6375
6376         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6377         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6378         color-lab-to-srgb.
6379
6380 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6381
6382         * color.el: First part of merge from hexrgb.el.
6383         (color-rgb-to-hex): Rename from color-rgb->hex.
6384         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6385         saturation to zero if the value is too small.
6386         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6387         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6388         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6389         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6390         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6391         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6392         (color-cie-de2000): Doc fix.
6393
6394 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6395
6396         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6397         given method as in the group name if we're using an extended method.
6398         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6399         command, if we're using that, instead of waiting for the beginning.
6400
6401         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6402         we're sure to get unique server names, and we don't output two async
6403         commands in the same buffer.  This fixes an NNTP hang for some users.
6404
6405 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6406
6407         * gnus.el: No Gnus v0.11 is released.
6408
6409 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6410
6411         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6412         summary buffer before reading going to the next buffer.  This avoids
6413         putting the point in the group buffer if you `C-g' the command.
6414
6415         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6416         cache (for now) to make ~/.authinfo.gpg files usable.
6417
6418         * nnfolder.el (copyright-update): Define for the compiler.
6419
6420         * auth-source.el (auth-source-search): Fix unbound variable.
6421
6422 2011-02-19  Glenn Morris  <rgm@gnu.org>
6423
6424         * gnus.el (gnus-meta): Doc fix.
6425
6426 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6427
6428         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6429         in case it's not yet loaded.
6430
6431 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6432
6433         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6434         line we're waiting for.
6435
6436 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6437
6438         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6439         face with line-width greater than zero will cause RET in gnus summary
6440         buffer to scroll down article page-wise because auto vscroll happens,
6441         it should be temporally disabled when doing a scroll-up.
6442
6443 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6444
6445         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6446         outputs from the server.
6447
6448 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6449
6450         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6451         later so that bbdb can hook in easier.
6452
6453 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6454
6455         * auth-source.el (auth-source-search): Don't try to create credentials
6456         if the caller doesn't want that.
6457         (auth-source-search): If we don't find a match, don't bug out on
6458         non-bound variables.
6459         (auth-source-search): Only ask a single backend to create the
6460         credentials.
6461
6462         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6463         logging.
6464         (nnimap-credentials): Protect against auth-source-search returning nil.
6465         (nnimap-request-list): Protect against not being able to open the
6466         server.
6467
6468 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6469
6470         * auth-source.el (auth-source-search): Do a two-phase search, one with
6471         no :create to get the responses from all backends.
6472
6473         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6474         when getting credentials.
6475
6476         * gnus-util.el (gnus-delete-duplicates): New function.
6477
6478 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6479
6480         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6481         a creation default, pass the whole port list down.  It will be
6482         completed.
6483
6484         * auth-source.el (auth-source-search): Updated docs to talk about
6485         multiple creation choices.
6486         (auth-source-netrc-create): Accept a list as a value (from the search
6487         parameters) and do completion on that list.  Keep a separate netrc line
6488         with the password obscured for showing the user.
6489
6490         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6491         first choice to `auth-source-search' so it will be used for entry
6492         creation instead of the server's Gnus-specific name.
6493         (nnimap-credentials): Rely on the auth-source library to select which
6494         port is actually wanted in the new netrc entry, so don't override
6495         `auth-source-creation-defaults'.
6496
6497         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6498         :protocol and accept a missing user, host, or port as a wildcard match.
6499         (auth-source-debug): Default to off.
6500
6501         (auth-source-netrc-search, auth-source-netrc-create)
6502         (auth-source-secrets-search, auth-source-secrets-create)
6503         (auth-source-user-or-password, auth-source-backend, auth-sources)
6504         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6505         instead of :protocol.
6506
6507         * nnimap.el (nnimap-credentials): Pass a port default to
6508         `auth-source-search' in case an entry needs to be created.
6509         (nnimap-open-connection-1): Use :port instead of :protocol.
6510
6511 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * auth-source.el: Bind load-path when loading EIEIO from
6514         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6515         21.4 doesn't support, to `require'.
6516         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6517         delete-dups that is not available in XEmacs 21.4.
6518
6519 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6520
6521         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6522         as EIEIO must also be loaded when auth-source.el is being
6523         byte-compiled.
6524
6525 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6526
6527         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6528
6529         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6530
6531         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6532
6533         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6534
6535         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6536
6537         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6538
6539         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6540
6541         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6542         necessary.
6543
6544 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6545
6546         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6547         nil means that nnimap doesn't get updated.
6548
6549 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6550
6551         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6552         result when the user doesn't want to write to the file.
6553         (auth-source-netrc-search): Expect a synthetic result and proceed
6554         accordingly.
6555         (auth-source-cache-expiry): New variable to override
6556         `password-cache-expiry'.
6557         (auth-source-remember): Use it.
6558
6559         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6560         parameter.  Create entry if necessary by using :create t.
6561         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6562
6563 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6564
6565         * auth-source.el (auth-source-debug): Enable by default and don't
6566         mention the obsolete `auth-source-hide-passwords'.
6567         (auth-source-do-warn): New function to debug unconditionally.
6568         (auth-source-do-debug): Use it.
6569         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6570         and for Secrets API entries when the secrets.el library is not
6571         available.
6572
6573 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6574
6575         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6576         (gnus-summary-exit): Kill the correct article buffer on exit from a
6577         `C-d' group.
6578
6579         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6580         gnus-propagate-marks.
6581
6582         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6583         before killing the buffers so that a non-full window conf gets handled
6584         correctly.
6585         (gnus-summary-exit): Ditto.
6586         (gnus-summary-read-group-1): Ditto.
6587
6588         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6589         async code again so that we can debug it properly.
6590
6591         * message.el (message-reply): Take an optional switch-buffer parameter
6592         so that Gnus window confs are respected better.
6593
6594 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6595
6596         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6597         `plist-get' to accept non-list parameters (XEmacs issue).
6598         Fix docstring.
6599         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6600         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6601         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6602         Login collection is "Login" and not "login".
6603
6604 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6605
6606         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6607         multiple headers.
6608
6609         * nnimap.el (nnimap-inhibit-logging): New variable.
6610         (nnimap-log-command): Don't log login commands.
6611
6612         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6613         to have more parameters.
6614
6615         * nnimap.el (nnimap-send-command): Mark the command time for each
6616         command, so that we don't get NOOPs stepping on our toes.
6617
6618         * gnus-art.el (article-date-ut): Get the date from the Date header on
6619         `t'.
6620
6621 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * auth-source.el (auth-source-search): Use copy-sequence instead of
6624         the cl.el copy-list.
6625
6626 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6627
6628         * imap.el: Bring it back (revert
6629         84d800cd31de3064f0ed39617d725709a2f8f42f).
6630
6631 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6632
6633         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6634         Improve prompt.
6635
6636 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6637
6638         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6639         washing status from the default format.  It isn't very informative.
6640
6641 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6642
6643         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6644         Fix Gcc processing on imap.
6645
6646 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * imap.el: Remove file.  All the functionality is in nnimap.el.
6649
6650 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6651
6652         * message.el (message-bury): Don't pop up a new window when selected
6653         window is dedicated.
6654
6655 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6656
6657         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6658
6659 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6660
6661         * sieve-manage.el: Autoload `auth-source-search'.
6662         (sieve-sasl-auth): Use it.
6663
6664 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * nnimap.el: Autoload `auth-source-forget+'.
6667         (nnimap-open-connection-1): Use it if the connection fails.
6668
6669         * auth-source.el: Require `password-cache'.
6670         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6671         obsolete.
6672         (auth-source-magic): Marker for `password-cache' keys.
6673         (auth-source-do-cache): Update docstring.
6674         (auth-source-search): Use and check cache.
6675         (auth-source-forget-all-cached, auth-source-remember)
6676         (auth-source-recall, auth-source-forget, auth-source-forget+)
6677         (auth-source-specmatchp): Caching support functions.
6678         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6679         Remove and obsolete.
6680         (auth-source-user-or-password): Remove caching to further discourage
6681         using it.  Always hide passwords.
6682
6683         * password-cache.el (password-cache-remove): Accept secrets that are
6684         not strings.
6685
6686 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6687
6688         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6689         code for now, since it doesn't work for all users.
6690
6691 2011-02-09  Julien Danjou  <julien@danjou.info>
6692
6693         * message.el (message-options): Make message-options really buffer
6694         local.
6695
6696 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6697
6698         * mail-source.el: Autoload `auth-source-search'.
6699         (mail-source-keyword-map): Note order matters.
6700         (mail-source-set-1): Get all the mail-source source values and
6701         defaults and search auth-source on those if needed.  This can all
6702         probably be simplified.
6703
6704         * nnimap.el: Autoload `auth-source-search'.
6705         (nnimap-credentials): Use it.
6706         (nnimap-open-connection-1): Ask for the virtual server and physical
6707         address in one shot.
6708
6709         * nntp.el: Autoload `auth-source-search'.
6710         (nntp-send-authinfo): Use it.  Note TODO.
6711
6712 2011-02-08  Julien Danjou  <julien@danjou.info>
6713
6714         * shr.el (shr-tag-body): Add support for text attribute in body
6715         markups.
6716
6717         * message.el (message-options): Make message-options a local variable.
6718
6719 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6720
6721         * auth-source.el (auth-source-secrets-search)
6722         (auth-source-user-or-password): Use `append' instead of `nconc'.
6723         (auth-source-user-or-password): Build return list better and protect
6724         against nil :secret.
6725
6726 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6727
6728         * nnimap.el (nnimap-update-info): Refactor slightly.
6729         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6730         (nnimap-update-info): Clean up slightly.
6731         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6732         characters.
6733         (nnimap-process-quirk): Rename function to avoid collision.
6734         (nnimap-update-info): Fix macrology bug-out.
6735         (nnimap-update-info): Simplify split history test.
6736
6737 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6738
6739         * auth-source.el (top): Require 'eieio unconditionally.
6740         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6741         (auth-source-secrets-search): Limit search when `max' is greater than
6742         number of results.
6743
6744 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6745
6746         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6747         part not returning any data.
6748
6749         * proto-stream.el (open-protocol-stream): Document the return value.
6750
6751 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6752
6753         * auth-source.el (auth-source-secrets-search): Add examples.
6754
6755 2011-02-06  Julien Danjou  <julien@danjou.info>
6756
6757         * message.el (message-setup-1): Handle message-generate-headers-first
6758         set to t.
6759
6760 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6761
6762         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6763         API with a string "secrets:collection-name" and with 'default.
6764         (auth-source-backend-parse): Parse "secrets:collection-name" and
6765         'default.  Recurse on parses instead of repeating code.  Use the
6766         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6767         message when ignoring a source.
6768         (auth-source-search): List ignored search keys at the top level.
6769         (auth-source-netrc-create): Use `case' instead of `cond'.
6770         (auth-source-secrets-search): Created with TODOs.
6771         (auth-source-secrets-create): Created with TODOs.
6772         (auth-source-retrieve, auth-source-create, auth-source-delete)
6773         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6774         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6775         (auth-source-user-or-password-sftp)
6776         (auth-source-user-or-password-smtp): Remove.
6777         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6778         around `auth-source-search'.  Not tested thoroughly.
6779
6780 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * auth-source.el: Bring in assoc and eioeio libraries.
6783         (secrets-enabled): New variable to track the status of the Secrets API.
6784         (auth-source-backend): New EIOEIO class to represent a backend.
6785         (auth-source-creation-defaults): New variable to set prompt defaults
6786         during token creation (see the `auth-source-search' docstring for
6787         details).
6788         (auth-sources): Simplify to allow a simple string as a netrc backend
6789         spec.
6790         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6791         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6792         (auth-source-search): Main auth-source API entry point.
6793         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6794         (auth-source-search-collection): Helper function for searching.
6795         (auth-source-netrc-parse, auth-source-netrc-normalize)
6796         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6797         Supports search, create, and delete.
6798         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6799         backend stubs.
6800         (auth-source-user-or-password): Call `auth-source-search' but it's not
6801         ready yet.
6802
6803 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6804
6805         * message.el (message-setup-1): Remove the read-only stuff, since it
6806         doesn't work under XEmacs, for some reason.
6807
6808         * gnus-sum.el (gnus-user-date): Rename back from
6809         gnus-summary-user-date since user code refers to it.
6810
6811         * shr.el (shr-render-td): Store the actual background color used.
6812
6813         * message.el (message-setup-1): Don't bind the constant
6814         -forbidden-properties.
6815         (message-setup-1): Revert previous change, since it needs to bind the
6816         props to insert them.
6817         (message-resend): Allow removing the read-only separator line.
6818
6819 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6820
6821         * nnimap.el (nnimap-request-accept-article): Give an error message if
6822         the APPEND wasn't successful.
6823
6824 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6825
6826         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6827         that have no groups.
6828
6829 2011-02-03  Julien Danjou  <julien@danjou.info>
6830
6831         * gnus-draft.el: Remove progn around gnus-draft-setup.
6832
6833 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6834
6835         * gnus-start.el (gnus-read-active-for-groups): This function is never
6836         called with a nil `infos', so clean that up.
6837         (gnus-get-unread-articles): Request active files from primary/secondary
6838         methods that have no groups (yet).
6839
6840 2011-02-03  Julien Danjou  <julien@danjou.info>
6841
6842         * message.el (message-setup-1): Always generate References first.
6843         (message-mail): Return the return value of message-setup, not always t.
6844         (message-setup-1): Insert mail-header-separator with read-only and
6845         intangible properties set.
6846
6847         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6848         user-date in docstring.
6849
6850         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6851
6852         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6853         docstring.
6854
6855         * gnus.el (gnus-user-date-format-alist): Change default value.
6856         Use defcustom, with type and group.  Move from gnus-util.el.
6857         Rename to gnus-summary-user-date-format-alist.
6858
6859 2011-02-03  Glenn Morris  <rgm@gnu.org>
6860
6861         * nnimap.el (gnus-fetch-headers): Declare.
6862
6863         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6864
6865 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6866
6867         * message.el (message-forward-make-body-digest-plain)
6868         (message-followup, message-reply): Clean up things noted by Stefan.
6869
6870         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6871         gnus-article-update-date-headers is nil.
6872         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6873         it didn't really work with defcustom.
6874         (article-update-date-lapsed): Make sure the window start doesn't move,
6875         either.
6876
6877 2011-02-01  Julien Danjou  <julien@danjou.info>
6878
6879         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6880         format.
6881
6882         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6883         standard in Emacs nowadays.
6884
6885         * color.el (color-gradient): Add a color-gradient function.
6886
6887 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6888
6889         * message.el (message-expand-name): Don't trust the return value of
6890         bbdb-complete-name.
6891         (message-check-news-header-syntax): Remove unused var `start'.
6892         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6893         (message-inhibit-body-encoding): Move to before first use.
6894         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6895         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6896         (Organization, Message-ID, Date, mh-previous-window-config):
6897         Defvar the vars using dynamic scoping.
6898
6899 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6900
6901         * shr.el (shr-render-td): Only do colors at the final rendering.
6902         Should be slightly faster.
6903         (shr-insert-table): Fix up TD background colors when doing the
6904         vertical padding.
6905
6906         * gnus-art.el (article-date-ut): Protect against articles with no Date
6907         header.
6908         (article-update-date-lapsed): Don't use current-column to find the
6909         horizontal position.  It's fragile in the presence of \003 characters.
6910
6911         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6912
6913 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6914
6915         * gnus-art.el (article-transform-date): Rewrite to still work when
6916         there are several rfc2822 parts.
6917         (article-transform-date): Fix infinite recursion.
6918         (article-date-ut): Replace infinitely many Date headers with a single
6919         one when called interactively.
6920
6921         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6922         secure manner.
6923
6924         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6925         move around by not using save-window-excursion.  It seems to work...
6926
6927 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * gnus-art.el (article-make-date-line): Work for user-defined format.
6930
6931 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6932
6933         * nntp.el (nntp-retrieve-group-data-early)
6934         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6935         fetching functions.
6936
6937         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6938         thoroughly for all backends that have no known groups.  This should
6939         allow new nnml methods to retrieve mail.
6940
6941         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6942         that Gnus doesn't know exists again.
6943
6944         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6945         (gnus-treat-date-ut): Ditto.
6946         (gnus-article-update-date-header): Rename.
6947         (gnus-treat-date-local): Remove.
6948         (gnus-treat-date-english): Remove.
6949         (gnus-treat-date-lapsed): Remove.
6950         (gnus-treat-date-combined-lapsed): Remove.
6951         (gnus-treat-date-original): Remove.
6952         (gnus-treat-date-iso8601): Remove.
6953         (gnus-treat-date-user-defined): Remove.
6954         (gnus-article-date-headers): New variable to control all the date
6955         header options.
6956         (article-date-ut): Rewrite to allow using the new way to format date
6957         headers(s).
6958
6959 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6960
6961         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6962         method.
6963         (nnmail-article-group): A better test for fanciness.
6964
6965         * nnimap.el (nnimap-request-head): Protect against not finding the
6966         article by Message-ID.
6967
6968 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6969
6970         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6971         keep point at the "same place".
6972
6973 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6974
6975         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6976         data if the group is inactive.
6977
6978 2011-01-28  Julien Danjou  <julien@danjou.info>
6979
6980         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6981         (gnus-all-windows-visible-p): Remove old compatibility code.
6982         (gnus-window-top-edge): Add docstring.
6983
6984         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6985
6986 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6987
6988         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6989         older request-update-info.
6990
6991         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6992
6993 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6994
6995         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6996         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6997
6998 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7001         groups.  This makes the nndraft:queue group pop up if it's not already
7002         there.
7003
7004         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7005         messages" logic, which was reversed.
7006
7007         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7008         the "same place" even if point is on the line being replaced.
7009         (article-update-date-lapsed): Allow updating both the combined lapsed
7010         and the lapsed headers.
7011         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7012         (article-make-date-line): Limit the number of segments dynamically to
7013         avoid too-long lines.
7014
7015 2011-01-27  Julien Danjou  <julien@danjou.info>
7016
7017         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7018         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7019
7020 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7021
7022         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7023         Use plist-get instead of the cl function getf.
7024
7025 2011-01-27  Glenn Morris  <rgm@gnu.org>
7026
7027         * gnus-util.el (float-time): Get rid of compiler warning, again.
7028
7029 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7030
7031         * shr.el (shr-put-color): Special-case background colors: Do put them
7032         at the blank parts at the front of the lines.
7033
7034         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7035         exit hook to nix out all data on readedness on group exit.
7036
7037         * gnus-util.el (float-time): If float-time is bound, always use it on
7038         all Emacsen.  It's unclear why the subrp check was there.
7039         (time-date): Require to make some autoload issues on XEmacs go away.
7040
7041         * shr.el (shr-put-color): Don't do the box padding in tables, since
7042         they're already padded.
7043
7044 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7045
7046         * gnus-art.el (gnus-article-next-page): When the last line of the
7047         article is displayed, scroll down once more instead of going to the
7048         next article at once.
7049         (article-lapsed-string): Refactor out and allow specifying how many
7050         segments you want.
7051         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7052         (gnus-article-update-lapsed-header): New variable.
7053
7054         * shr.el: Revert change that made headings use different-sized faces.
7055         The Emacs display engine isn't advanced enough that, for instance,
7056         tables can comfortably use differently-sized faces.
7057
7058 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7059
7060         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7061         used.
7062         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7063         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7064         we're using an encrypted connection.
7065
7066         * proto-stream.el: Alter the interface functions to also return the
7067         actual stream type used: network or tls.
7068
7069 2011-01-25  Julien Danjou  <julien@danjou.info>
7070
7071         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7072         (mm-display-javascript-inline): New function.
7073
7074         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7075         viewing function.
7076
7077 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * shr.el (shr-expand-newlines): Fix variable name.
7080
7081 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7082
7083         * shr.el (shr-expand-newlines): Make nested boxes work.
7084
7085 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7086
7087         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7088         backgrounds.
7089         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7090         in a more sensible manner.
7091
7092 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7093
7094         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7095         if EPG is loaded.
7096
7097 2011-01-24  Julien Danjou  <julien@danjou.info>
7098
7099         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7100         tags.
7101
7102 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7103
7104         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7105         commands.
7106
7107         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7108         in the article buffer.
7109         (gnus-gravatar-insert): Use blank space from the current buffer to
7110         avoid breaking text properties.  This makes X-Sent updating work again.
7111
7112         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7113
7114 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7115
7116         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7117         fix the bug in url-http.el instead.
7118
7119         * shr.el (shr-image-fetched): Ditto.
7120
7121         * shr.el (shr-image-fetched): Avoid having point move in the article
7122         buffer.
7123
7124         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7125         buffer after being called.  It's apparently being killed by url.el, and
7126         killing it made point move to end-of-buffer in a random buffer.
7127
7128         * shr.el (shr-image-fetched): Ditto.
7129
7130 2011-01-23  Julien Danjou  <julien@danjou.info>
7131
7132         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7133
7134         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7135         text/x-org.
7136
7137 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7138
7139         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7140         (i.e., nnimap) returning nil as the article number.
7141
7142 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7143
7144         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7145         "DelSp" parameter in RFC3676.
7146
7147 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7148
7149         * message.el (message-check-recipients): Display the encoded version of
7150         the bogus address if they differ.
7151
7152         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7153         after sending.
7154
7155         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7156
7157         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7158
7159         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7160         group buffer after sending the queue.
7161
7162         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7163
7164 2011-01-22  Julien Danjou  <julien@danjou.info>
7165
7166         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7167
7168 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7169
7170         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7171         nested related parts.
7172
7173         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7174         unexpired articles.  This fixes the regression that led expiry marks to
7175         disappear from nnfolder groups.
7176
7177 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7178
7179         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7180         Don't confuse the "ret" of "retrograde" with RET.
7181
7182 2011-01-21  Julien Danjou  <julien@danjou.info>
7183
7184         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7185         than mm-insert-inline.
7186
7187 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7188
7189         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7190         Widen article buffer.
7191
7192 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7193
7194         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7195         the temp buffer.
7196         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7197
7198 2011-01-20  Julien Danjou  <julien@danjou.info>
7199
7200         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7201
7202         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7203         than mm-insert-inline to insert inline part: this respect
7204         mm-inline-media-tests displayers.
7205
7206         * mm-view.el (mm-display-shell-script-inline): New function.
7207
7208         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7209
7210         * mm-uu.el (mm-uu-type-alist): Add org block.
7211         (mm-uu-org-src-code-block-extract): New function.
7212
7213         * mm-view.el (mm-display-org-inline): New function.
7214
7215         * mm-decode.el (mm-automatic-display): Add text/org.
7216
7217         * mailcap.el (mailcap-mime-extensions): Add .org.
7218
7219 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7222         gnus-article-add-buttons.
7223
7224 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7225
7226         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7227         From header with a date and "nobody" as the sender.
7228
7229 2011-01-19  Julien Danjou  <julien@danjou.info>
7230
7231         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7232         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7233         if you have the same regexp several times.
7234         (gnus-button-push): Fix matching when regexp is symbol.
7235
7236 2011-01-15  Glenn Morris  <rgm@gnu.org>
7237
7238         * message.el (message-mail): A compose-mail function should
7239         accept headers as strings.
7240
7241 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7242
7243         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7244         Add :vert-only tags.
7245         (message-mail): New arg RETURN-ACTION.
7246         (message-return-action): New var.
7247         (message-bury): Use it.
7248         (message-mode): Make it buffer-local.
7249         (message-send-and-exit): Always call message-bury.
7250
7251         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7252         message-mail.
7253
7254 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7255
7256         * nnimap.el (nnimap-convert-partial-article): Protect against
7257         zero-length body parts.
7258
7259         * mm-decode.el (mm-preferred-alternative-precedence):
7260         Discourage showing empty parts.
7261
7262         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7263         and stuff if the backend didn't return the article number.  This fixes
7264         an Exchange-related nnimap bug.
7265
7266         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7267         group window, because it does the wrong thing when a separate frame
7268         displays the group buffer.
7269
7270         * proto-stream.el (open-protocol-stream): Protect against the low-level
7271         transport functions returning nil.
7272
7273 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7274
7275         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7276         (mml2015-epg-find-usable-secret-key): New function.
7277         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7278         mml2015-epg-find-usable-key (Bug#7797).
7279         (mml2015-epg-encrypt): Ditto.
7280
7281 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * dgnushack.el (rot13-string): Fix the way to get the argument.
7284
7285 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7286
7287         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7288
7289 2011-01-03  Glenn Morris  <rgm@gnu.org>
7290
7291         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7292
7293         * sieve.el (sieve-open-server): Give a more explicit error if
7294         sieve-manage-open returns nil.  (Bug#7720)
7295
7296 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7297
7298         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7299
7300 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7301
7302         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7303         This avoids sending passwords in plain text over non-encrypted
7304         channels.
7305
7306         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7307
7308         * nnimap.el (nnimap-login): Refactored out into own function, and
7309         implement CRAM-MD5.
7310         (nnimap-wait-for-line): Refactored out.
7311
7312         * mm-view.el (mml-smime): Require.
7313
7314 2010-12-20  David Engster  <deng@eml.cc>
7315
7316         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7317         use EPG to decrypt S/MIME messages instead of openssl.
7318
7319 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7322
7323         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7324         status is the group clearly is unreachable.
7325
7326         * auth-source.el (auth-source-create): Add the optional second
7327         parameter to `local-variable-p' to be compatible with XEmacs.
7328
7329 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7330
7331         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7332         work when using a compressed nnml folder.
7333
7334 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7335
7336         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7337         backends after sanitising on entry, because this never makes sense:
7338         If the articles have gone missing, then the data no longer exists on
7339         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7340         overwrite anything anyway.
7341
7342         * shr.el (shr-insert-document): Bind shr-width dynamically to
7343         window-width if it's nil.
7344
7345 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7346
7347         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7348         with the meaning of using the full emacs window width for rendering.
7349
7350 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7351
7352         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7353         case when sender is not given.
7354
7355 2010-12-23  Julien Danjou  <julien@danjou.info>
7356
7357         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7358         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7359         the addresses, otherwise we might misplaced the gravatar.
7360
7361 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7362
7363         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7364         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7365         obsolete in Emacs.
7366
7367 2010-12-20  Julien Danjou  <julien@danjou.info>
7368
7369         * gnus-util.el (gnus-rescale-image): Revert last change.
7370
7371 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7372
7373         * binhex.el: Improve commentary (Bug#7482).
7374
7375 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7376
7377         * gnus-group.el (gnus-group-delete-articles): New command.
7378
7379 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7380
7381         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7382
7383 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7384
7385         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7386         here, since it's up to the backends to do CRLF removal if their
7387         protocol has it.
7388
7389         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7390
7391 2010-12-17  Julien Danjou  <julien@danjou.info>
7392
7393         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7394         they are from file.  Can also scale up.
7395
7396 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7397
7398         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7399         Restore gnus-use-agent.
7400         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7401
7402         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7403
7404 2010-12-17  Julien Danjou  <julien@danjou.info>
7405
7406         * gravatar.el (gravatar-retrieve-synchronously): New function.
7407         (gravatar-get-data): Make more robust.
7408
7409 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7412
7413 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7416         to really consider the last line.
7417
7418 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7419
7420         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7421         list of recipient keys, or use symmetric encryption if not a list.
7422         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7423         EPA override, replacing the call to `netrc-store-data'.
7424
7425 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7426
7427         * gnus-srvr.el: Avoid passing nil regexp argument to
7428         delete-matching-lines.
7429
7430 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7431
7432         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7433         fetching stops when Gnus exits.
7434
7435         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7436         function.
7437         (nnfolder-request-expire-articles): Save all the buffers after doing
7438         expiry.
7439
7440         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7441         the last article", since that led to serious performance regressions
7442         when expiring nnml groups.
7443
7444 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7445
7446         * nnir.el: Improve customizations.
7447
7448 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7449
7450         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7451
7452         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7453         group has been killed.
7454         (gnus-group-yank-group): Ditto.
7455
7456         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7457
7458         * nnimap.el (nnimap-request-update-group-status): New function.
7459
7460         * gnus-int.el (gnus-request-update-group-status): New interface
7461         function.
7462
7463         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7464         copying read-ness to the backends.
7465
7466         * nnimap.el (nnimap-quirk): New function.
7467         (nnimap-retrieve-group-data-early): Use it.
7468         (nnimap-quirks): New alist.
7469
7470 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7471
7472         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7473         don't delete it within indentation.
7474
7475 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7476
7477         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7478         previous line.
7479
7480 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7483         QRESYNC command by deleting a superfluous space which broke Cyrus
7484         servers.  This change will break other servers that are buggy the other
7485         way around.
7486
7487 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7488
7489         * spam.el: Reindent and fix long lines.
7490         (spam-copy-or-move-routine): Exclude invalid move destinations.
7491
7492 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7493
7494         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7495         installed the registry.
7496
7497 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7500
7501 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7502
7503         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7504         groupname doesn't contain "gmane".
7505
7506 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7507
7508         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7509         and netrc-bound-and-true-p bindings.
7510         (netrc-parse): Cache the netrc contents.
7511
7512         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7513         (gnus-1): Don't create the nndrafts group twice.
7514         (gnus-setup-news): There's no need to read the active file here, since
7515         that's done again later on a per-backend basis.
7516         (gnus-start-draft-setup): Make sure that the new group is started out
7517         empty.
7518
7519         * gnus-agent.el (gnus-agentize): Don't create the queue group
7520         automatically on startup.  It'll be created later, if needed.
7521
7522         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7523         of automatically subscribed groups.
7524         (gnus-auto-subscribed-categories): New variable.
7525         (gnus-matches-options-n): Use it.
7526         (gnus-default-subscribed-newsgroups): Remove unused variable.
7527         (gnus-start-draft-setup): Message a bit less.
7528
7529 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7530
7531         * nnir.el (nnir-run-imap): Return article list in order of increasing
7532         UID.
7533
7534 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * gnus-sum.el (gnus-summary-enter-digest-group):
7537         Mention gnus-auto-select-on-ephemeral-exit.
7538
7539         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7540         convention of the network-only option.
7541
7542 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * proto-stream.el (proto-stream-open-network-only): New function to
7545         have a way to specify non-STARTTLS upgrade connections.
7546
7547 2010-12-10  Julien Danjou  <julien@danjou.info>
7548
7549         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7550         email address is nil.
7551
7552         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7553
7554 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7555
7556         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7557         deletion.
7558         (nnir-run-imap): Only need to parse list once.
7559
7560 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7561
7562         * shr.el (shr-tag-script): Ignore <script>.
7563         (shr-tag-label): Add <label> support.
7564
7565 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7568
7569         * shr.el (shr-image-displayer): Work for images lined side by side.
7570
7571 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7572
7573         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7574         parameter, since XEmacs doesn't accept t as a parameter.
7575
7576 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7577
7578         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7579         ids.
7580         (nnir-run-gmane): Simplify groupspec formatting.
7581         (nnir-request-expire-articles): New function.
7582
7583 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7584
7585         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7586         overflow, possibly.
7587
7588         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7589         (shr-render-td): Handle td style="" better.
7590         (shr-tag-table): Use the color from the style sheet.
7591         (shr-render-td): Make sure we copy over all the overlays, too.
7592
7593 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7594
7595         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7596         (nnir-request-article): Improve article retrieval.
7597
7598 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * mm-util.el (mm-extra-numeric-entities): New variable.
7601
7602         * mm-url.el (mm-url-decode-entities):
7603         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7604
7605         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7606
7607 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7608
7609         * message.el: Use completion-at-point.
7610         (message-completion-function): New fun, extracted from message-tab.
7611         (message-mode): Use it for completion-at-point-functions.
7612         (message-tab): Use it and completion-at-point.
7613
7614 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7615
7616         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7617         character if a non-breakable character follows.
7618
7619 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7620
7621         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7622         any stream.
7623
7624         * shr.el (shr-tag-font): Colorize the region.
7625         (shr-tag-body): Ditto.
7626         (shr-tag-font): Actually let the styles be inherited instead of
7627         overwriting them.
7628         (shr-tag-font): Get the background color right.
7629         (shr-tag-style): Ignore all <style> tags for the moment.
7630
7631         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7632         a Message-ID to avoid having nnimap depend on gnus-sum.
7633
7634         * shr.el (shr-descend): Only colorize something if we have a node that
7635         sets colors.
7636
7637 2010-12-06  Julien Danjou  <julien@danjou.info>
7638
7639         * shr.el (shr-render-td): Render td content with shr-descend, so style
7640         will be applied to <td> too.
7641         (shr-colorize-region): Colorize region even if we only have a background.
7642         (shr-tag-body): Fix color and background color inheritance.
7643         Do not recolorize after shr-generic.
7644         (shr-tag-font): Let shr-generic colorize via inheritance.
7645
7646 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7647
7648         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7649
7650 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7651
7652         * nnir.el (nnir-request-move-article): Remove obsolete code.
7653
7654 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7657
7658 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7659
7660         * gnus-sum.el (gnus-summary-respool-article): The completion function
7661         expects a list instead of an alist.
7662
7663         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7664         string as the parameter.
7665
7666         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7667
7668         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7669         styles.
7670         (shr-colorize-region): New function.
7671         (shr-insert-background-overlay): Remove.
7672         (shr-render-td): Background setting should be taken care of on a higher
7673         level.
7674         (shr-tag-body): Use post-hoc colorizations.
7675         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7676         (shr-put-color-1): Don't overwrite old colors.
7677         (shr-colorize-region): When the background color isn't explicit, use
7678         a fixed background.
7679
7680         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7681         nnmail variables.
7682
7683 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7684
7685         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7686         unless necessary.
7687
7688 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7689
7690         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7691         server.
7692
7693 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7694
7695         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7696         so that TAB works.
7697
7698         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7699         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7700
7701         * shr.el (shr-urlify): Show the URL before the title to avoid
7702         misleading URLs.
7703
7704 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7705
7706         * shr.el (shr-urlify): Display the title in <a> tags.
7707
7708 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7709
7710         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7711
7712 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7713
7714         * nnir.el: Rearrange code to allow macros to be autoloaded by
7715         gnus-sum.el.
7716         (nnir-retrieve-headers-override-function): Make this variable
7717         customizable.
7718         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7719
7720         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7721         from nnir.el.
7722
7723 2010-12-03  Julien Danjou  <julien@danjou.info>
7724
7725         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7726
7727 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7730         allow optional argument `environment'.
7731
7732 2010-12-03  Glenn Morris  <rgm@gnu.org>
7733
7734         * mm-extern.el (message-goto-body): Update declaration.
7735
7736 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * gnus-util.el (gnus-macroexpand-all): New function.
7739
7740         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7741         instead of macroexpand-all that is unavailable in XEmacs.
7742
7743 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7744
7745         * nnir.el (nnir-summary-line-format): New variable.
7746         (nnir-mode): Use it.
7747         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7748         (nnir-article-ids): Reimplement as defsubst.
7749         (nnir-retrieve-headers): Don't mangle the subject header.
7750         (nnir-run-imap): Use 100 as RSV score.
7751         (nnir-run-find-grep): Fix for full server searching.
7752         (nnir-run-gmane): Better restriction to gmane groups.
7753
7754         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7755         summary buffers.
7756
7757 2010-12-02  Julien Danjou  <julien@danjou.info>
7758
7759         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7760
7761         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7762
7763         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7764         support.
7765
7766 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7767
7768         * nnir.el: Update to handle the registry better.
7769         (autoload): Silence byte-compiler.
7770         (nnir-open-server): Add a hook for nnir groups.
7771         (nnir-request-move-article): Don't mangle the header.  Better to use
7772         formatting variables (which will be added in the future).
7773         (nnir-registry-action): Update the registry using the original article
7774         group name.
7775         (nnir-mode): Install nnir-specific hooks for updating the registry.
7776
7777         * gnus-sum.el
7778         (gnus-article-original-subject, gnus-newsgroup-original-name):
7779         Remove obsolete variables.
7780         (gnus-summary-move-article): Remove use of obsolete variables.
7781         (gnus-summary-local-variables): Make move and delete hooks local to
7782         summary buffers.
7783
7784 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7785
7786         * rtree.el: New file.
7787
7788 2010-12-01  Julien Danjou  <julien@danjou.info>
7789
7790         * message.el (message-user-organization): Do not use
7791         gnus-local-organization.
7792
7793         * gnus.el: Remove gnus-local-organization.
7794
7795         * gnus-msg.el: Remove nastygram thing.
7796
7797 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7798
7799         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7800         funcall.
7801
7802 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7805         names.
7806
7807         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7808         characters.
7809
7810         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7811         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7812         Suggested by Štěpán Němec <stepnem@gmail.com>.
7813         (gnus-gravatar-transform-address): Use mail-extract-address-components
7814         that supports non-ASCII names rather than mail-header-parse-addresses.
7815
7816 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7817
7818         * proto-stream.el (open-protocol-stream): All starttls connections are
7819         handled by the network handler.
7820
7821 2010-11-30  Julien Danjou  <julien@danjou.info>
7822
7823         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7824         (nnimap-open-connection-1): Fix PREAUTH.
7825
7826         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7827
7828 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7831         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7832         (shr-insert): Use them.
7833         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7834
7835 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7836
7837         * nnir.el (nnir-request-move-article): Bail out if original group
7838         doesn't support article moves.
7839         (nnir-get-active): Improve active list retrieval.
7840
7841 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7842
7843         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7844
7845 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7846
7847         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7848         seem to accept strings-with-numbers as port numbers.
7849
7850 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7851
7852         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7853         change the registry.
7854
7855 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7858         delete-dups that is not available in XEmacs 21.4.
7859
7860         * mm-util.el (mm-delete-duplicates): Add comment.
7861
7862 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7863
7864         * nnir.el (nnir-ignored-newsgroups): New variable.
7865         (nnir-get-active): Use it.
7866
7867 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7868
7869         * proto-stream.el (proto-stream-open-network): Add some comments.
7870
7871         * nntp.el (nntp-open-connection): Provide a :success condition.
7872
7873         * nnimap.el (nnimap-open-connection-1): Ditto.
7874
7875         * proto-stream.el (proto-stream-open-network): See what the response to
7876         the STARTTLS command is.
7877
7878         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7879         backwards compatibility).
7880         (nnimap-open-connection-1): Really respect nnimap-server-port.
7881
7882         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7883         TLS upgrades we don't really care about the identity of the peer.
7884         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7885         that what we've checked for.
7886         (proto-stream-always-use-starttls): Only default to t if
7887         open-gnutls-stream exists.
7888         (proto-stream-open-network): If STARTTLS failed, then just open a
7889         normal connection.
7890         (proto-stream-open-network): Wait until the greeting before doing
7891         STARTTLS.
7892
7893         * nntp.el (nntp-open-connection): Report what the connection error is.
7894
7895         * proto-stream.el (open-protocol-stream): Rename from
7896         open-proto-stream.
7897
7898 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7899
7900         * nnimap.el (nnimap-stream): Change default to `undecided'.
7901         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7902         first, and then network.
7903         (nnimap-open-connection-1): Respect nnimap-server-port.
7904         (nnimap-open-connection): Be more backwards-compatible.
7905
7906         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7907         (proto-stream-open-starttls): De-duplicate the starttls code.
7908         (proto-stream-open-starttls): Folded back into the main function.
7909         (proto-stream-open-network): Fix typo in the gnutls path.
7910         (proto-stream-command): Refactor out.
7911
7912         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7913
7914         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7915         starttls.el STARTTLS.
7916
7917         * color.el (color-lab->srgb): Fix function call name.
7918
7919         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7920         if we're using tls.el.
7921         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7922         built in, then don't try to establish a STARTTLS connection.
7923
7924         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7925         servers.
7926
7927         * proto-stream.el (open-proto-stream): Use network, not stream.
7928         (open-proto-stream): Add a way to specify what the end of a command is.
7929
7930         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7931         connections types.
7932         (nntp-open-network-stream): Remove.
7933         (nntp-open-ssl-stream): Remove.
7934         (nntp-open-tls-stream): Remove.
7935         (nntp-ssl-program): Remove.
7936
7937         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7938
7939 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7940
7941         * nnir.el: Fix typos.
7942         (nnir-retrieve-headers-override-function): Rename variable to reflect
7943         new semantics.
7944         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7945         macros.
7946         (nnir-request-article, nnir-request-move-article): Use them.
7947         (nnir-categorize): New function.
7948         (nnir-run-query): Use it.
7949         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7950         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7951         sorted.
7952         (nnir-group-full-name): Use gnus-group-full-name instead.
7953         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7954         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7955
7956 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7957
7958         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7959
7960         * proto-stream.el: New library to provide protocol-specific
7961         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7962         protocols.
7963         (open-proto-stream): Complete the documentation.
7964         (proto-stream-open-network): Fix some typos.
7965
7966         * nnimap.el (nnimap-open-connection): Use it.
7967
7968 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7969
7970         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7971         negotiation.
7972
7973 2010-11-26  Julien Danjou  <julien@danjou.info>
7974
7975         * color.el: Rename various rgb functions to srgb.
7976
7977 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7978
7979         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7980         names.
7981
7982 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * shr.el (shr-insert): Revert last change.
7985         (shr-find-fill-point): Never leave point being at bol;
7986         relax the kinsoku limitation when rendering tables.
7987
7988 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7989
7990         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7991         results from -accept-article.
7992
7993         * shr-color.el: Require cl when compiling.
7994
7995         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7996         checkin.
7997
7998         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7999
8000         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8001
8002         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8003         'add and 'delete to set backend marks.
8004
8005         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8006
8007         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8008
8009         * nntp.el (nntp-request-set-mark): Use it.
8010
8011         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8012
8013         * nnml.el (nnml-request-set-mark): Ditto.
8014
8015         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8016         introduces regressions in article selection.
8017         (nnimap-find-uid-response): New function.
8018         (nnimap-request-accept-article): Use the UID returned, if any.
8019         (nnimap-request-move-article): Use the UID returned, if any.
8020         (nnimap-get-groups): Reimplement to work with folded lines.
8021         (nnimap-find-uid-response): The UID is the last element in the list.
8022         (nnimap-request-set-mark): Extend syntax with 'set.
8023
8024         * nnml.el (nnml-request-set-mark): Ditto.
8025
8026         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8027
8028         * nntp.el (nntp-request-set-mark): Ditto.
8029
8030 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8031
8032         * message.el (message-called-interactively-p): A temporary macro.
8033         (message-goto-body): Use it temporarily.
8034
8035 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8036
8037         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8038         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8039         (nnimap-last-response-string): Fix last unfolding fix.
8040
8041 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * shr.el (shr-insert): Fix the way to fold lines.
8044
8045 2010-11-25  Julien Danjou  <julien@danjou.info>
8046
8047         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8048
8049         * color.el: Rename from color-lab.el
8050         (color-rgb->hex): Add.
8051         (color-complement): Add.
8052         (color-complement-hex): Add.
8053
8054         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8055
8056 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * shr-color.el (shr-color-visible): Don't bug out if the color names
8059         don't exist.
8060
8061 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8064         assuming that article displaying or another mml-preview may be
8065         interrupted for an error or for the like.
8066
8067         * shr.el (shr-get-background): Fix argument name.
8068
8069 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8070
8071         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8072
8073         * gnus-sum.el (gnus-summary-include-articles): New function.
8074
8075         * message.el (message-goto-body): called-interactively-p needs a
8076         parameter, so use `any'.
8077
8078         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8079         clear marks before moving, since they're synced from the Gnus side
8080         first.
8081
8082         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8083         (gnus-summary-move-article): Copy over all marks before moving, so that
8084         IMAP doesn't think a new article has arrived.
8085
8086 2010-11-24  Julien Danjou  <julien@danjou.info>
8087
8088         * shr.el (shr-insert-background-overlay): Fix typo.
8089         (shr-render-td): Copy the background before rendering.
8090
8091         * shr-color.el (shr-color-visible): Fix docstring.
8092
8093         * shr.el (shr-tag-table): Add bgcolor support.
8094         (shr-render-td): Add bgcolor support.
8095         (shr-get-background): Add.
8096         (shr-insert-foreground-overlay): Use shr-get-background.
8097
8098         * message.el (message-goto-body): Use called-interactively-p.
8099         (message-in-body-p): message-goto-body returns point.
8100
8101 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8102
8103         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8104         Fixes something or other in Emacs 23, and is backwards compatible.
8105
8106         * message.el (message-goto-body): Remove the <#secure special-casing,
8107         which is too special.
8108
8109         * shr.el (shr-parse-style): Drop !important from styles.
8110
8111 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8112
8113         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8114         this function to return incorrect results when calling it with an
8115         explicit article argument different from
8116         (gnus-summary-article-number).
8117
8118 2010-11-24  Julien Danjou  <julien@danjou.info>
8119
8120         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8121         (shr-tag-body): Add background support.
8122         (shr-descend): Add background support.
8123         (shr-tag-title): Add.
8124
8125         * shr-color.el (shr-color-visible): Really return original background
8126         if fixed.
8127
8128 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8129
8130         * shr.el (shr-color-check): Protect against non-existent color names.
8131
8132 2010-11-24  Julien Danjou  <julien@danjou.info>
8133
8134         * color-lab.el: Require 'cl when compiling.
8135
8136         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8137
8138         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8139         matched part.
8140
8141         * color-lab.el: Fix all expt calls to use float type.
8142
8143 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8146         expression to shr-color-check as is.
8147
8148         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8149
8150         * color-lab.el: Add coding cookie.
8151         (float-pi): Use eval-and-compile.
8152
8153         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8154         compiled for Emacsen having no `libxml-parse-html-region' support.
8155
8156 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8157
8158         * shr.el (shr-insert-color-overlay): Split stuff like
8159         "#444444 !important" to find the real color.
8160         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8161         parse <font color="red"> entries.
8162
8163 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8164
8165         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8166         point when parsing headers.
8167
8168         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8169         is positioned properly when parsing headers.
8170
8171 2010-11-23  Julien Danjou  <julien@danjou.info>
8172
8173         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8174
8175         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8176
8177         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8178
8179         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8180         Use shr-color-hue-to-rgb.
8181         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8182
8183 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * shr.el (shr-color->hexadecimal): Autoload.
8186         (shr-descend): Add color to all tags.
8187
8188 2010-11-22  Julien Danjou  <julien@danjou.info>
8189
8190         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8191         shr-color->hexadecimal.
8192
8193         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8194         RGB() or HSL() color representation.
8195
8196         * shr.el (shr-tag-font): Add.
8197         (shr-tag-color-check): New function to get better colors.
8198         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8199         tag-span.
8200
8201         * shr-color.el: New file.
8202
8203         * color-lab.el: New file.
8204
8205         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8206
8207 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8208
8209         * nnir.el: Fix typo in comments.
8210         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8211         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8212
8213 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8216
8217         * nnimap.el (nnimap-get-capabilities): Refactor out.
8218         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8219
8220 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8221
8222         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8223         appearing when `mm-uu-hide-markers' is nil.
8224
8225 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8226
8227         * nnimap.el (nnimap-unselect-group): Make into its own function.
8228         (nnimap-request-rename-group): Unselect group before renaming.
8229         This had gotten lost somewhere.
8230         (nnimap-request-accept-article): Keep track of examined groups, and
8231         unselect the group before APPENDing to read-only groups.
8232         (nnimap-request-move-article): Clear flags before moving so that they
8233         can be re-set later.
8234
8235 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8238         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8239
8240 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * gnus-art.el (gnus-mime-display-single):
8243         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8244         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8245         parameter.
8246
8247 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8248
8249         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8250         (shr-table-vertical-line): New variable.
8251         (shr-insert-table): Use it.
8252
8253 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8254
8255         * gnus-html.el (gnus-html-wash-images): Don't display images if
8256         gnus-inhibit-images is non-nil; register displayer for cid images.
8257         (gnus-html-display-image): Work for cid image.
8258         (gnus-html-insert-image): Allow arguments.
8259         (gnus-html-put-image): Inhibit read-only.
8260         (gnus-html-prefetch-images): Don't prefetch images if
8261         gnus-inhibit-images is non-nil.
8262
8263 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8264
8265         * shr.el (shr-put-image): Break lines when inserting big pictures.
8266
8267 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8268
8269         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8270         sender, thanks Katsumi Yamaoka.
8271
8272 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8273
8274         * nnir.el (nnir-run-imap): Reverse the article list for each group
8275         rather than the whole list.
8276
8277 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * shr.el (shr-image-displayer): Protect function against non-existent
8280         image source.
8281
8282         * gnus-art.el (gnus-inhibit-images): New user option.
8283         (gnus-mime-display-single): Don't display image if it is non-nil.
8284
8285         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8286         gnus-inhibit-images.
8287
8288         * shr.el (shr-image-displayer): New function.
8289         (shr-tag-img): Use it.
8290
8291 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8292
8293         * mml2015.el (mml2015-epg-sign): Use From header.
8294
8295 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8298
8299         * gnus-util.el (gnus-find-text-property-region): Return markers.
8300
8301         * shr.el (shr-tag-img): Put a displayer in the text property.
8302
8303         * gnus-util.el (gnus-find-text-property-region): New utility function.
8304
8305         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8306         (gnus-html-show-images): Remove.
8307
8308         * gnus-art.el (gnus-article-show-images): New, more general function.
8309
8310         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8311         image url text properties.
8312
8313         * shr.el: Ditto.
8314
8315         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8316         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8317
8318 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8319
8320         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8321         work for two or more articles.
8322
8323 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8326         divide an image that's in an html article to two or more when washing
8327         non-ASCII characters in alt text of it.
8328
8329 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8332         smime-decrypt-region using function argument.
8333         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8334
8335         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8336
8337         * smime.el (smime-decrypt-region): Catch it.
8338
8339 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8340
8341         * smime.el (smime-mode-map): Move initialization into declaration.
8342         (gnus-run-mode-hooks): Don't autoload.
8343         (smime-mode): Use define-derived-mode.
8344
8345 2010-11-11  Glenn Morris  <rgm@gnu.org>
8346
8347         * smime.el (from): Restrict declaration to XEmacs.
8348
8349         * nnir.el (gnus-group-topic-name): Autoload.
8350
8351 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * shr.el (shr-insert): Don't break long line if it is because of
8354         kinsoku-bol characters in the line end.
8355
8356 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8357
8358         * nnir.el (nnir-request-move-article): Fix to provide original group
8359         and subject.
8360         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8361         been retrieved.
8362
8363         * gnus-sum.el (gnus-summary-move-article): Use original group and
8364         subject for virtual articles such as those in an nnir summary buffer.
8365
8366 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8367
8368         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8369         least 21.5).
8370
8371         * smime.el (from): Declare it again for XEmacs.
8372
8373 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8374
8375         * message.el (message-resend): Don't disable encoding unless it's
8376         already encoded.
8377
8378         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8379         low-numbered articles.
8380
8381 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8382
8383         * rfc2047.el (rfc2047-syntax-table): Simplify.
8384
8385         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8386
8387         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8388         set-char-table-range for XEmacs.
8389
8390 2010-11-10  Glenn Morris  <rgm@gnu.org>
8391
8392         * time-date.el (time-to-seconds): Always an alias on Emacs,
8393         never a real function.
8394         (with-no-warnings): Remove compat stub, now unused.
8395         (time-less-p): Doc fix.
8396         (time-to-number-of-days): Simplify.
8397
8398         * smime.el (from): Remove unused declaration.
8399
8400         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8401         (gnus-float-time): On Emacs, always an alias.
8402
8403         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8404         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8405
8406 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * dgnushack.el: Don't use ignore-errors in the top level form since it
8409         is unavailable in XEmacs even if cl is loaded.
8410
8411         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8412
8413 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8414
8415         * shr.el (browse-url-mailto): Autoload.
8416
8417         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8418
8419         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8420         regexp doesn't need quoting.
8421
8422 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8423
8424         * message.el (message-subject-trailing-was-ask-regexp)
8425         (message-subject-trailing-was-regexp): Match was: in addition to was.
8426
8427 2010-11-09  Glenn Morris  <rgm@gnu.org>
8428
8429         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8430         (nnbabyl-check-mbox): Use point-at-bol.
8431
8432 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8433
8434         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8435
8436         * message.el (message-mailto): New function.
8437         (message-mailto): Should accept other parameters.
8438         (message-mailto): Remove since it duplicates browse-url-mailto
8439         functionality.
8440
8441 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8442
8443         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8444         methods.
8445         (gnus-read-active-file): Ditto.
8446
8447         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8448         ": " from the prompt.
8449         (gnus-group-make-group): Ditto.
8450
8451 2010-11-07  Glenn Morris  <rgm@gnu.org>
8452
8453         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8454         (gnus-bookmark-kill-line): Use point-at-eol.
8455
8456 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8459         asterisks in From header.
8460
8461 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8464         string to avoid making the From headers syntactically invalid.
8465
8466         * message.el (message-send-mail): Don't insert courtesy messages if the
8467         message already has List-Post and List-ID messages.
8468
8469 2010-11-06  Glenn Morris  <rgm@gnu.org>
8470
8471         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8472         `condition', `type', `length' a prefix.
8473         (gnus-treat-predicate): Update for above name changes.
8474
8475 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8476
8477         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8478         binding.  Handled by `gnus-summary-refer-thread' instead.
8479         (nnir-warp-to-article): New backend function.
8480
8481         * nnimap.el (nnimap-request-thread): Force dependency updating.
8482
8483         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8484         (gnus-summary-refer-thread): Rework to improve thread-referral.
8485
8486         * gnus-int.el (gnus-warp-to-article): New function.
8487
8488         * gnus-sum.el (gnus-summary-article-map): Bind it.
8489
8490 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8491
8492         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8493         gnus-summary-refer-thread.
8494
8495         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8496         headers.
8497         (gnus-summary-limit-include-thread): Prevent articles in thread from
8498         being cut in gnus-cut-threads.
8499         (gnus-summary-refer-thread): Limit retrieved headers to those in
8500         thread.
8501
8502 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8503
8504         * message.el (message-send-mail): Use the value of
8505         message-courtesy-message from the message buffer.
8506
8507         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8508
8509         * shr.el (shr-browse-url): Implement mailto: URLs.
8510
8511         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8512         "raw".
8513
8514         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8515         if it's already selected.
8516
8517         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8518
8519 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8520
8521         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8522         to measure the length and truncate alt text.
8523
8524 2010-11-03  Glenn Morris  <rgm@gnu.org>
8525
8526         * nndiary.el (nndiary-generate-nov-databases-1)
8527         (nndiary-generate-active-info): Rename dynamic variable `files' to
8528         something less generic.
8529
8530 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8531
8532         * nnir.el (nnir-request-move-article): Call the underlying backend to
8533         move articles from nnir.
8534
8535 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8536
8537         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8538
8539 2010-11-02  Julien Danjou  <julien@danjou.info>
8540
8541         * nnir.el: Remove wais support.
8542
8543 2010-11-02  Glenn Morris  <rgm@gnu.org>
8544
8545         * gnus-html.el: Reorder requirements to quieten compiler.
8546
8547 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8550         properly for XEmacs as well.
8551         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8552         (gnus-article-natural-long-line-p): Use window-width rather than
8553         frame-width.
8554
8555 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8556
8557         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8558         (nnir-read-parms): Don't modify query.
8559         (nnir-run-query): Add ability to search topic on current line.
8560         (nnir-get-active): Clean up.
8561
8562 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8565         degenerate articles.
8566
8567         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8568         (gnus-print-buffer): Just print the buffer as is, without any copying
8569         to a buffer and then re-highlighting.
8570
8571         * nnimap.el (nnimap-request-group): Store the new updated info.
8572         (nnimap-request-group): Select the group when we don't know whether it
8573         exists or not.
8574
8575         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8576         groups.
8577
8578         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8579         groups.
8580
8581         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8582         groups.
8583
8584         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8585         long-lines case by only filling the long lines.
8586
8587         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8588         (bug#7311).
8589
8590 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * shr.el: No need to declare `declare-function' since shr.el is for
8593         only Emacsen that provide `libxml-parse-html-region'.
8594
8595         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8596         effective only in a file it is referred to.
8597
8598 2010-11-01  Glenn Morris  <rgm@gnu.org>
8599
8600         * mm-util.el (gnus-completing-read): Autoload.
8601         (mm-read-coding-system): Simplify Emacs definition.
8602
8603         * nnmail.el (gnus-activate-group):
8604         * nnimap.el (gnutls-negotiate):
8605         * nntp.el (netrc-parse): Fix declarations.
8606
8607 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8610         string-match-p in Emacs >=23.
8611
8612         * gnus-msg.el (gnus-configure-posting-styles):
8613         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8614
8615 2010-11-01  Glenn Morris  <rgm@gnu.org>
8616
8617         * nnir.el (declare-function): Add compat stub.
8618         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8619         (nnir-run-gmane): Require 'mm-url.
8620
8621         * mm-util.el (mm-string-to-multibyte): Simplify.
8622
8623         * shr.el (declare-function): Add compat stub.
8624         (url-cache-create-filename): Declare.
8625         (mm-disable-multibyte, widget-convert-button): Autoload.
8626
8627         * smime.el (ldap-search): Declare.
8628         (smime-cert-by-ldap-1): Require ldap on Emacs.
8629
8630         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8631         (nnimap-keepalive): Use gnus-float-time.
8632
8633         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8634         (mail-source-delete-crash-box): Use gnus-float-time.
8635
8636         * gnus-dired.el (gnus-completing-read): Autoload.
8637
8638         * mm-view.el (gnus-rescale-image): Autoload.
8639
8640         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8641
8642         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8643
8644         * sieve-manage.el: Require 'cl when compiling.
8645
8646         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8647         (gnus-iswitchb-completing-read): Require iswitchb.
8648         (gnus-select-frame-set-input-focus): Silence compiler.
8649
8650 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * message.el (message-subject-trailing-was-query): Change default to t,
8653         since I think that's what most people want.
8654
8655         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8656         appending for easier debugging.
8657         (nnimap-wait-for-connection): Take a regexp.
8658         (nnimap-request-accept-article): Wait for the continuation line before
8659         sending anything unless we're streaming.
8660
8661         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8662         leave the header washing to take place.
8663
8664 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8665
8666         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8667         regular expression match and replace in posting styles.
8668
8669 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8670
8671         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8672         an entire server.
8673         (nnir-get-active): New function.
8674         (nnir-run-imap): Use it.
8675         (nnir-run-gmane): Who knew, gmane search returns an article score!
8676
8677         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8678         server on the current line with nnir.
8679
8680 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8681
8682         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8683         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8684         left edge.
8685         (gnus-article-foldable-buffer): Skip past the prefix when determining
8686         raggedness.
8687
8688         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8689         the raw article, and change `C-u g' to show the article without doing
8690         treatments.
8691
8692         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8693         on to `gnus-treat-article'.
8694         (gnus-inhibit-article-treatments): New variable.
8695
8696         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8697
8698         * gnus-art.el (gnus-treatment-function-alist): Have
8699         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8700         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8701         sections.
8702
8703         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8704         parameter.
8705         (gnus-article-fill-cited-long-lines): New function.
8706         (gnus-article-fill-cited-article): Allow filling only long sections.
8707
8708         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8709         and non-punctuation (like after the apostrophe in "'We").
8710
8711         * gnus-sum.el (gnus-summary-select-article): Make sure
8712         gnus-original-article-buffer is alive.
8713
8714         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8715         reflect the order they're in in the digest.
8716
8717         * gnus.el (gnus-group-startup-message): Move point to the start of the
8718         buffer.
8719
8720         * nnimap.el (nnimap-capability): New function.
8721         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8722         is set.
8723
8724 2010-10-31  David Engster  <dengste@eml.cc>
8725
8726         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8727         conform with changes to gnus-completing-read.
8728
8729 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8730
8731         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8732
8733 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8734
8735         * nnir.el: Move defvar, defcustom around to keep file organized
8736         and keep byte-compiler quiet.
8737         (nnir-read-parms): Accept search-engine as arg.
8738         (nnir-run-query): Pass search-engine as arg.
8739         (nnir-search-engine): Remove.
8740
8741 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8742
8743         * shr.el (shr-generic): The text nodes should be text, not :text.
8744
8745         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8746         later in the file.
8747
8748 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8749
8750         * nnir.el: General clean up.  Allow searching with multiple engines.
8751         Allow separate extra-parameters for each engine.
8752         Batch queries when possible.
8753         (nnir-imap-default-search-key, nnir-method-default-engines):
8754         Add customize interface.
8755         (nnir-run-gmane): New engine.
8756         (nnir-engines): Use it.  Qualify all prompts with engine name.
8757         (nnir-search-engine): Remove global variable.
8758         (nnir-run-hyrex): Restore for now.
8759         (nnir-extra-parms, nnir-search-history): New variables.
8760         (gnus-group-make-nnir-group): Use them.
8761         (nnir-group-server): Remove in favor of gnus-group-server.
8762         (nnir-request-group): Avoid searching twice.
8763         (nnir-sort-groups-by-server): New function.
8764
8765 2010-10-30  Julien Danjou  <julien@danjou.info>
8766
8767         * gnus-group.el: Remove gnus-group-fetch-control.
8768
8769         * gnus-start.el (gnus-find-new-newsgroups):
8770         Remove gnus-check-first-time-used.
8771
8772         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8773
8774 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8775
8776         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8777         set on groups that don't have \* permanentflags.
8778
8779 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8780
8781         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8782         control the background color.
8783         (shr-tag-img): Ignore very small web bug type images.
8784         (shr-put-image): Add help-echo alt texts to the images.
8785         (shr-tag-video): Show the video poster image.
8786
8787 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8788
8789         * shr.el (shr-table-depth): New variable.
8790         (shr-tag-table-1): Only insert the images after the top-level table.
8791
8792         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8793
8794         * gnus-util.el (gnus-list-memq-of-list): New function.
8795
8796         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8797         selected.
8798         (nnimap-unsplittable-articles): New slot.
8799         (nnimap-new-articles): Use it.
8800
8801 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8802
8803         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8804         move to the previous line on `M-g'.
8805
8806 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8809         *-request-group, which seems unnecessary.
8810
8811         * nnimap.el (nnimap-quote-specials): Function copied over from
8812         imap.el.
8813         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8814         they support that.  Suggested by Tom Regner.
8815
8816 2010-10-29  Julien Danjou  <julien@danjou.info>
8817
8818         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8819         defalias.
8820         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8821
8822         * gnus.el: Remove `gnus-nntp-service' variable.
8823         (gnus-secondary-servers): Make obsolete.
8824         (gnus-nntp-server): Make obsolete.
8825
8826         * gnus-start.el (gnus-1): Remove x-splash calls.
8827
8828         * gnus-ems.el (gnus-x-splash): Remove.
8829
8830         * gnus.el (gnus-group-startup-message): Simplify/update code.
8831
8832         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8833         definition.
8834
8835         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8836         capability before doing anything.
8837         (gnus-group-insert-group-line): Remove useless
8838         gnus-group-remove-excess-properties.
8839
8840 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8843
8844 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8845
8846         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8847         config after reselecting.
8848
8849 2010-10-28  Julien Danjou  <julien@danjou.info>
8850
8851         * shr.el (shr-put-image): Use point even if only inserting text.
8852         (shr-put-image): Save excursion when inserting alt text on non-graphic
8853         display, so the behavior is the same when we are on a graphic display.
8854
8855         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8856
8857 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8858
8859         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8860         (gnus-mime-copy-part): Check coding system, not charset.
8861         (gnus-mime-view-part-externally): Never remove part.
8862         (gnus-mime-view-part-internally): Don't remove part here.
8863         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8864         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8865         multipart/alternative.
8866
8867         * mm-decode.el (mm-display-part): Take optional arg `force'.
8868
8869 2010-10-26  Julien Danjou  <julien@danjou.info>
8870
8871         * gnus-group.el (gnus-group-default-list-level): Add this function to
8872         compute the default list level.
8873         (gnus-group-default-list-level): Add possibility to use a function.
8874
8875 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8878
8879         * gnus-group.el (gnus-group-completing-read)
8880         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8881         gnus-replace-in-string.
8882
8883 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * shr.el (shr-tag-div): Add.
8886
8887         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8888
8889 2010-10-25  Julien Danjou  <julien@danjou.info>
8890
8891         * gnus-util.el: Remove `gnus-with-local-quit'.
8892
8893         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8894
8895 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8896
8897         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8898         the original article buffer.
8899
8900 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8901
8902         * nnimap.el (nnimap-request-head): New function.
8903         (nnimap-request-move-article): Try to be slightly faster by not
8904         requesting the entire message when moving.
8905         (nnimap-transform-headers): Don't bug out on bodiless articles.
8906         (nnimap-send-command): Have no outstanding messages if the IMAP server
8907         doesn't support streaming.
8908         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8909
8910 2010-10-24  Julien Danjou  <julien@danjou.info>
8911
8912         * message.el (message-default-headers): Fix type.
8913
8914 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8915
8916         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8917         prefetching images.
8918
8919         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8920         backend for unknown groups.  This is mainly useful for nnimap groups.
8921
8922         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8923         group isn't covered by the agent.
8924
8925 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8926
8927         * nnir.el (nnir-method-default-engines): New variable.
8928         (nnir-run-query): Use it.
8929         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8930         (gnus-summary-nnir-goto-thread): Change group if needed.
8931
8932         * gnus-group.el (gnus-group-group-map): Add key binding for
8933         gnus-group-make-nnir-group.
8934
8935 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8936
8937         * shr.el (shr-tag-object): Add.
8938
8939         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8940         original article buffer live.
8941         (gnus-summary-select-article-buffer):
8942         Mention gnus-widen-article-buffer.
8943
8944 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * shr.el (shr-tag-strong): Add.
8947
8948 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8949
8950         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8951         group names.  They mess up the group buffer badly.
8952
8953         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8954
8955         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8956         instead of the summary one.
8957
8958 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8959
8960         * mml.el (mml-preview): Work properly when editing article.
8961
8962         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8963         gnus-have-read-active-file if it's already been in.
8964
8965 2010-10-22  Tom Tromey  <tromey@redhat.com>
8966
8967         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8968         gnus-group-completing-read.
8969
8970 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8971
8972         * message.el (message-mode-map): Don't bind M-; to comment region, to
8973         allow the global comment-dwim to work.
8974
8975 2010-10-21  Julien Danjou  <julien@danjou.info>
8976
8977         * message.el (message-setup-1): Allow message-default-headers to be a
8978         function.
8979
8980 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * shr.el (shr-tag-table): Simplify.
8983
8984 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8985
8986         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8987         to avoid trying to snarf invalid stuff.
8988
8989         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8990
8991         * gnus.el (gnus-message-archive-group): Quote value.
8992         (gnus-message-archive-group): Mark as changed.
8993
8994         * shr.el (shr-add-font): Don't put the font properties on the newline
8995         or the indentation.
8996
8997         * message.el (message-fix-before-sending): Change options when sending
8998         non-printable characters.
8999
9000         * gnus.el (gnus-message-archive-method): Change the default to
9001         monthly outgoing groups.
9002
9003         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9004         that have gotten new numbers.
9005
9006         * nnimap.el (nnimap-request-replace-article): New function.
9007
9008 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9009
9010         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9011         (nnrss-request-article): Don't use special html washing code.
9012
9013 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * shr.el (shr-tag-table): Remove useless nconc.
9016
9017 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * gnus-art.el (article-wash-html): Simplify and remove the charset
9020         stuff.  Use the normal html rendering code instead of the special html
9021         washing code.
9022
9023         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9024         `gnus-w3m' symbols.
9025         (mm-text-html-washer-alist): Remove.
9026
9027         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9028         (mm-inline-media-tests): Remove use.
9029         (mm-text-html-renderer): Change default to the `shr' symbol.
9030
9031         * mm-view.el (mm-inline-text-html): Remove use.
9032
9033         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9034         `gnus-blocked-images' to be a function.
9035         (gnus-article-wash-function): Remove.
9036
9037 2010-10-20  Julien Danjou  <julien@danjou.info>
9038
9039         * spam.el (spam-list-of-processors): Mark as obsolete.
9040
9041         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9042         (nnimap-insert-partial-structure): Fix boundary detection.
9043
9044 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9045
9046         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9047         run file-truename on remote files.  This can be expensive and even
9048         prevent one from editing drafts if some unrelated buffer has a stale
9049         connection.
9050
9051 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9052
9053         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9054         kinsoku-eol regardless of shr-kinsoku-shorten.
9055         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9056         (shr-tag-table): Support caption, thead, and tfoot.
9057
9058 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9059
9060         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9061         lines.
9062         (shr-save-contents): New command and keystroke.
9063
9064         * nndoc.el (nndoc-type-alist): Add git support.
9065         (nndoc-git-type-p): New function.
9066         (nndoc-transform-git-article): Ditto.
9067         (nndoc-transform-git-headers): Ditto.
9068         (nndoc-transform-git-headers): Generate Subject headers.
9069
9070         * shr.el (shr-parse-style): New function.
9071         (shr-tag-span): Ditto.
9072
9073         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9074         to `G G' to avoid collisions.
9075
9076 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * shr.el: Load kinsoku if necessary.
9079         (shr-kinsoku-shorten): New internal variable.
9080         (shr-find-fill-point): Make kinsoku shorten text line if
9081         shr-kinsoku-shorten is bound to non-nil.
9082         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9083         shr-indentation too when testing if table is wider than frame width.
9084         (shr-insert-table): Use `string-width' instead of `length' to measure
9085         text width.
9086         (shr-insert-table-ruler): Make sure indentation is done at bol.
9087
9088 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9089
9090         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9091         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9092         undecoded network data.
9093
9094 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9095
9096         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9097         name in the mode line spec so that the mode line menu works
9098         (bug#2431).
9099
9100         * message.el (message-get-reply-headers): If we're fed `to-address',
9101         then always use that.
9102
9103         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9104         aren't so wide as to need to switch off the edit menu.
9105
9106         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9107         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9108
9109         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9110         `M-g'.
9111         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9112         the permanent marks.
9113
9114 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9115
9116         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9117         Splitting according to references/in-reply-to obeys the ignore-groups
9118         variable, while splitting by sender and subject do not.
9119
9120 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9123         alist, so that we can look for non-Unicode chars.
9124         (article-translate-strings): Allow both character and string maps.
9125
9126 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * shr.el (shr-insert): Don't insert space behind a wide character
9129         categorized as kinsoku-bol, or between characters both categorized as
9130         nospace.
9131
9132 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9133
9134         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9135         headers to gnus-newsgroup-headers.
9136
9137 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9138
9139         * shr.el (shr-tag-img): Don't align images -- since we're not
9140         rescaling, this often leads to ugly displays.
9141
9142 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9143
9144         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9145         duplicates.
9146
9147 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9148
9149         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9150         call.
9151
9152 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9153
9154         * gnus.el: Autoload gnus-html-show-images.
9155
9156         * nnimap.el: Use nnheader-message throughout.
9157
9158         * shr.el (shr-tag-img): Ignore images with no data.
9159
9160 2010-10-15  Julien Danjou  <julien@danjou.info>
9161
9162         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9163         a possibility to disable format=flow encoding when using hard newlines.
9164
9165 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * shr.el (shr-insert): Remove space inserted before or after a
9168         breakable character or at the beginning or the end of a line.
9169         (shr-find-fill-point): Do kinsoku; find the second best point or give
9170         it up if there's no breakable point.
9171
9172 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9173
9174         * nnimap.el (nnimap-open-connection): Message when opening connection
9175         for debugging purposes.
9176
9177         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9178         on every setup buffer call to allow this to change from article to
9179         article.
9180
9181         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9182         buffers where we have a wide table.
9183
9184 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9185
9186         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9187         uses *-request-thread.
9188
9189 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9190
9191         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9192         incantation, which is no longer valid.
9193
9194 2010-10-14  Julien Danjou  <julien@danjou.info>
9195
9196         * shr.el: Fix defcustom type (char -> character).
9197
9198 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9201         programs.
9202
9203 2010-10-14  Julien Danjou  <julien@danjou.info>
9204
9205         * shr.el (shr-tag-a): Use url-link as widget type.
9206
9207         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9208         `gnus-group-get-icon'.
9209
9210 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9211
9212         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9213         This should make server editing work better.
9214
9215         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9216
9217         * tls.el (tls-program): Remove spurious %s from openssl.
9218
9219         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9220         (nnimap-parse-flags): Fix regexp.
9221
9222         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9223         probably work for CJVK text, too.
9224
9225         * nnimap.el (nnimap-extend-tls-programs): Remove.
9226         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9227
9228         * tls.el (tls-starttls-switches): Remove starttls hack.
9229         (open-tls-stream): Ditto.
9230         (tls-find-starttls-argument): Ditto.
9231
9232 2010-10-13  Julien Danjou  <julien@danjou.info>
9233
9234         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9235         responses.
9236
9237 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9238
9239         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9240
9241         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9242         anything in Emacs.
9243
9244         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9245
9246 2010-10-13  Julien Danjou  <julien@danjou.info>
9247
9248         * shr.el (shr-width): Make shr-width a defcustom with default to
9249         fill-column.
9250         (shr-tag-img): Use shr-width rather than fill-column.
9251
9252 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * dgnushack.el (byte-optimize-apply):
9255         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9256
9257         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9258         position when (X-)Faces exist.
9259         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9260         avatars when called interactively.
9261
9262 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9265         gnus-article-x-face-too-ugly is bound.
9266
9267 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9268
9269         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9270
9271         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9272         mailbox that doesn't exist.
9273
9274 2010-10-12  Julien Danjou  <julien@danjou.info>
9275
9276         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9277         (shr-get-image-data): Encode URL properly when fetching from cache.
9278         (shr-tag-img): Use aligned-to spaces to align correctly images.
9279
9280         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9281         before inserting the Gravatar.
9282
9283         * shr.el (shr-tag-img): Add align attribute support for <img>.
9284
9285 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * gnus-gravatar.el (gnus-art): Require.
9288
9289         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9290         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9291         Remove long obsoleted functions.
9292
9293 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9296
9297         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9298
9299         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9300         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9301         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9302         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9303         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9304         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9305         * sieve-manage.el, smime.el, spam.el:
9306         Fix comment for declare-function.
9307
9308 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * nnimap.el (nnimap-request-rename-group): Select group read-only
9311         before renaming it.
9312
9313         * shr.el (shr-insert): Fix up the white space only regexp.
9314
9315         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9316         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9317
9318         * shr.el (shr-current-column): New function.
9319         (shr-find-fill-point): New function.
9320
9321 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9322
9323         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9324         numbers.
9325
9326 2010-10-11  Julien Danjou  <julien@danjou.info>
9327
9328         * shr.el (shr-hr-line): Add.
9329         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9330         display hr lines.
9331         (shr-max-columns): Do not change state to nil if we just inserting
9332         spaces.
9333
9334 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9335
9336         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9337         select the last group.
9338
9339 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9340
9341         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9342
9343 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9344
9345         * dig.el (dig-mode-map): Declare and define in one step.
9346
9347 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9348
9349         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9350         for Gnus.
9351         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9352         (nnimap-update-qresync-info): Mark \Seen articles as read.
9353
9354         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9355         non-variable, too.
9356
9357         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9358         available.
9359         (nnimap-update-info): Rely more on the current active than the param
9360         active to avoid marking articles as read too much.
9361
9362         * auth-source.el (auth-source-create): Use (user-login-name) for the
9363         user name default.
9364
9365         * nnimap.el (nnimap-update-info): If the server doesn't return any
9366         useful info, just use the previous info.
9367         (nnimap-update-info): Prefer old info over start-article.
9368         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9369
9370 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9371
9372         * nnir.el (autoload): Clean up autoloads.
9373         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9374         Use key rather than value.
9375         (nnir-imap-search-other): New variable.
9376         (nnir-read-parm): Use it.
9377         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9378         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9379
9380 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9381
9382         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9383         the process, too.
9384
9385 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9386
9387         * spam.el (gnus-summary-mode-map): Bind to "$".
9388         Suggested by Russ Allbery.
9389
9390         * shr.el: Rework the way things are indented by <li> slightly.
9391
9392         * gnus.el (gnus-group-set-parameter): Fix typo.
9393
9394         * nnimap.el: Start implementing QRESYNC support.
9395
9396 2010-10-09  Julien Danjou  <julien@danjou.info>
9397
9398         * nnir.el (nnir-engines): Fix too many arguments.
9399
9400 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9401
9402         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9403         group is the "last", so that the backends like nnfolder actually save
9404         their folders.
9405
9406         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9407         try to use that for the tls stream.
9408         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9409         UIDVALIDITY and find out which groups are read-only and not.
9410         (nnimap-get-flags): Use the same marks parsing code as the rest of
9411         nnimap.
9412
9413 2010-10-09  Julien Danjou  <julien@danjou.info>
9414
9415         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9416
9417         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9418         retrieving gravatars.
9419
9420         * shr.el (shr-table-corner): Add.
9421         (shr-table-line): Add.
9422         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9423
9424 2010-10-08  Julien Danjou  <julien@danjou.info>
9425
9426         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9427
9428 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9429
9430         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9431
9432         * gnus-sum.el (gnus-mark-article-as-unread)
9433         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9434         (gnus-summary-set-bookmark): Use it.
9435
9436         * gnus-msg.el (gnus-setup-message): Use it.
9437
9438         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9439
9440         * gnus.el (gnus-group-remove-parameter): Use it.
9441
9442         * gnus-group.el (gnus-group-make-web-group): Use it.
9443
9444         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9445
9446         * nnregistry.el: Update docs to mention manual.
9447
9448         * gnus-registry.el: Update docs to mention nnregistry.el.
9449         (gnus-registry-initialize): Don't install nnregistry refer method
9450         automatically.
9451         (gnus-registry-install-nnregistry): Remove it.
9452
9453 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9454
9455         * shr.el (shr-insert): Don't insert double spaces.
9456
9457 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9458
9459         * gnus-gravatar.el (gnus-treat-from-gravatar)
9460         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9461         called interactively.
9462
9463         * gnus-art.el (gnus-mime-view-part-externally)
9464         (gnus-mime-view-part-internally): Make predicate function passed to
9465         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9466         of a mime type.
9467
9468         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9469
9470 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9471
9472         * shr.el (require): Require cl when compiling.
9473         (shr-tag-hr): New function.
9474
9475         * nnimap.el (nnimap-update-info): Remove double setting of high.
9476         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9477         This makes nnimap work properly on Courier again.
9478
9479         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9480         the variable for backwards compatibility.
9481
9482         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9483         the file name before using to avoid setting mm-default-directory to
9484         nil.
9485
9486         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9487         bidning gnus-agent variables.
9488
9489         * shr.el (shr-render-td): Use a cache for the table rendering function
9490         to avoid getting an exponential rendering behavior in nested tables.
9491         (shr-insert): Rework the line-breaking algorithm.
9492         (shr-insert): Don't leave trailing spaces.
9493         (shr-insert-table): Also insert empty TDs.
9494         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9495
9496 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9497
9498         * gnus-sum.el (gnus-number): Rename from `number'.
9499         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9500         (gnus-summary-limit-children): Update uses correspondingly.
9501
9502 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9503
9504         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9505         (gnus-gravatar-transform-address): Don't show avatars of people of
9506         which mail addresses match gnus-gravatar-too-ugly.
9507
9508 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9509
9510         * shr.el (shr-table-widths): Expand TD elements to fill available
9511         space.
9512
9513 2010-10-07  Julien Danjou  <julien@danjou.info>
9514
9515         * nnimap.el (nnimap-request-rename-group): Add this method.
9516
9517 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9520         name from XEmacs' function-arglist.
9521
9522         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9523         gravatar under XEmacs.
9524
9525 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9526
9527         * auth-source.el: Update docs with TODO items.
9528
9529         * gnus-sync.el: Update docs to explain state and plans.
9530
9531         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9532         Hooks for mark updates.
9533         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9534
9535         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9536         hooks with arguments, which is needed for mark update hooks.
9537
9538 2010-10-06  Julien Danjou  <julien@danjou.info>
9539
9540         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9541         was matched.
9542
9543         * sieve-manage.el: Update example in `Commentary'.
9544
9545         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9546
9547         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9548         not 2000.
9549         (sieve-manage-authenticate): Re-add function.
9550
9551 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9552
9553         * shr.el (shr-insert): Get 'space transition right.
9554         (shr-render-td): Only delete space at the end of the TD.
9555
9556         * nnimap.el (nnimap-open-connection): Prepare to support
9557         open-gnutls-stream.
9558
9559         * shr.el: Rearrange function order to be more logical.
9560
9561 2010-10-06  Julien Danjou  <julien@danjou.info>
9562
9563         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9564         (nnrss-discover-feed): Remove 404 URL in docstring.
9565
9566         * nnir.el: Fix Swish-E URL.
9567         Fix Namazu URL.
9568
9569         * message.el (message-change-subject): Remove 404 URL in a comment.
9570
9571 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9574         called interactively.
9575
9576         * gnus-util.el (gnus-remove-if): Allow hash table.
9577         (gnus-remove-if-not): New function.
9578
9579         * gnus-art.el (gnus-mime-view-part-as-type):
9580         * gnus-score.el (gnus-summary-score-effect):
9581         * gnus-sum.el (gnus-read-move-group-name):
9582         Replace remove-if-not with gnus-remove-if-not.
9583
9584         * gnus-group.el (gnus-group-completing-read):
9585         Regard collection as a hash table if it is not a list.
9586
9587 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9588
9589         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9590
9591         * shr.el: Document the table-rendering algorithm.
9592
9593 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9596         for Emacsen having no `libxml-parse-html-region' support.
9597
9598 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9599
9600         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9601         invalid URLs.
9602
9603         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9604         line-broken.
9605         (shr-tag-img): Ignore image fetching errors.
9606         (shr-overlays-in-region): Compute overlay positions correctly.
9607
9608         * mm-decode.el (mm-shr): Require shr.
9609
9610         * gnus-art.el (gnus-blocked-images): Move variable here.
9611
9612         * shr.el (shr-insert-table): Bind free variable.
9613
9614         * mm-decode.el (mm-shr): Bind shr-content-function.
9615
9616         * shr.el (shr-content-function): New variable.
9617
9618         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9619         added for symmetry.
9620
9621         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9622
9623         * gnus-group.el (gnus-group-make-group): Doc fix.
9624
9625         * nnimap.el (nnimap-request-newgroups): Return success.
9626
9627         * shr.el (shr-find-elements): New function.
9628         (shr-tag-table): Put all the images after the table.
9629         (shr-tag-table): Really inhibit images inside the table.
9630         (shr-collect-overlays): Copy over overlays from the TD elements to the
9631         main document.
9632
9633         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9634         gnus-blocked-images.
9635
9636 2010-10-05  Julien Danjou  <julien@danjou.info>
9637
9638         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9639
9640         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9641         (gnus-html-maximum-image-size): Add this function.
9642         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9643
9644         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9645         server-value of the capability is nil.
9646
9647 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * shr.el (shr-tag-em): Add <EM> tag.
9650
9651 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9652
9653         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9654         customizable.
9655
9656         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9657         handing broken links to browse-url.
9658
9659 2010-10-05  Julien Danjou  <julien@danjou.info>
9660
9661         * gnus-util.el (gnus-emacs-completing-read)
9662         (gnus-iswitchb-completing-read): Use autoload rather than require.
9663
9664 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9667         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9668         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9669         iswitchb-temp-buflist for XEmacs.
9670
9671         * gnus-util.el (gnus-completing-read-function): Exclude
9672         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9673         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9674         XEmacs.
9675
9676         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9677         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9678
9679         * gnus-html.el: Don't require help-fns under XEmacs.
9680         (gnus-html-schedule-image-fetching): Work for XEmacs.
9681
9682         * mm-decode.el (mm-shr): Decode contents by charset.
9683
9684 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9685
9686         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9687         unknown.
9688
9689         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9690         (shr-get-image-data): Ensure against the cache file missing.
9691
9692         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9693         for data.
9694
9695         * spam-report.el (spam-report-url-ping-plain): Don't query about
9696         killing the process.
9697
9698         * shr.el (shr-render-td): Protect against too-wide text.
9699
9700 2010-10-04  Julien Danjou  <julien@danjou.info>
9701
9702         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9703         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9704
9705         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9706         retrieved.
9707
9708 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * shr.el (browse-url): Require.
9711         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9712         lines.
9713         (shr-show-alt-text, shr-browse-image): New commands.
9714         (shr-browse-url, shr-copy-url): New commands.
9715
9716         * gnus-sum.el (gnus-widen-article-window): New variable.
9717         (gnus-summary-select-article-buffer): Use it.
9718
9719         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9720         without @ signs.
9721
9722 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9723
9724         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9725
9726 2010-10-04  Julien Danjou  <julien@danjou.info>
9727
9728         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9729         for XEmacs.
9730
9731 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9732
9733         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9734
9735         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9736         (nnimap-close-server): Implement.
9737
9738         * dgnushack.el (iswitchb): Require to shut up the compiler.
9739
9740         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9741         (shr-insert): Tweak line breaking.
9742         (shr-insert): Handle <pre> better.
9743         (shr-tag-li): Get <li> indentation right.
9744         (shr-tag-li): Get <li> indentation even righter.
9745         (shr-tag-blockquote): Ensure paragraph start.
9746         (shr-make-table): Tweak table generation.
9747         (shr-make-table): Fix typo.
9748
9749         * shr.el: Implement table rendering.
9750
9751 2010-10-04  Julien Danjou  <julien@danjou.info>
9752
9753         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9754
9755 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9756
9757         * shr.el (shr-insert): Use string anchors instead of line anchors.
9758
9759 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9760
9761         * shr.el: Add headings.
9762         (shr-ensure-paragraph): Actually work.
9763         (shr-tag-li): Make <ul> prettier.
9764         (shr-insert): Get white space at the beginning/end of elements right.
9765         (shr-tag-p): Collapse subsequent <p>s.
9766         (shr-ensure-paragraph): Don't insert double line feeds after blank
9767         lines.
9768         (shr-insert): \t is also space.
9769         (shr-tag-s): Fix "s" tag name function.
9770         (shr-tag-s): Fix face prop name.
9771
9772 2010-10-03  Julien Danjou  <julien@danjou.info>
9773
9774         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9775
9776         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9777         gnus-window-inside-pixel-edges.
9778
9779         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9780         gnus-ems.
9781
9782         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9783
9784         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9785         function.
9786
9787         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9788         resize choice.
9789
9790 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9791
9792         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9793         beginning of the buffer.
9794
9795         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9796         article buffer again.
9797
9798         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9799
9800         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9801         when it's at the start of the buffer.
9802
9803         * shr.el (shr-tag-blockquote): Convert name.
9804         (shr-rescale-image): Use the right image-size variant.
9805
9806         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9807         buffer isn't shown, then select the current article first instead of
9808         bugging out.
9809         (gnus-summary-select-article-buffer): Show both the article and summary
9810         buffers again.
9811
9812         * shr.el (shr-fontize-cont): Protect against regions with no text.
9813         Rename tag functions to shr-tag-* for enhanced security.
9814         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9815
9816 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9817
9818         * shr.el (shr-insert):
9819         * pop3.el (pop3-movemail):
9820         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9821         loaded.
9822
9823 2010-10-03  Glenn Morris  <rgm@gnu.org>
9824
9825         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9826
9827         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9828
9829         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9830
9831         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9832
9833         * gnus-util.el (gnus-make-local-hook): Simplify.
9834
9835 2010-10-02  Julien Danjou  <julien@danjou.info>
9836
9837         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9838         (gnus-ido-completing-read): New function.
9839         (gnus-emacs-completing-read): New function.
9840         (gnus-completing-read): Use gnus-completing-read-function.
9841         Add gnus-completing-read-function.
9842
9843 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * shr.el (shr-insert-document): Autoload.
9846         (shr-img): Be silent.
9847         (shr-insert): Add a newline after every picture before text.
9848         (shr-add-font): Use overlays for combining faces.
9849         (shr-insert): Pass upwards the text start point.
9850
9851         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9852         possible.
9853         (mm-shr): New function.
9854
9855 2010-10-02  Julien Danjou  <julien@danjou.info>
9856
9857         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9858         should go backward.
9859
9860 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9861
9862         * shr.el (shr): Fix typo in provide call.
9863
9864 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9865
9866         * shr.el: New file.
9867
9868         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9869
9870         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9871         completing read.
9872
9873 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9874
9875         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9876         we're being queried about.  Suggested by Dan Jacobson.
9877
9878         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9879         Suggested by Jason Eisner.
9880
9881         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9882         table, too.  Suggested by Stefan Wiens.
9883         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9884         the table unnecessary.  Suggested by Stefan Wiens.
9885
9886         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9887         longer needed, and probably doesn't work either, as pointed out by
9888         Stefan Wiens.
9889         (gnus-summary-exit): Remove call to the clearing function.
9890         (gnus-summary-exit-no-update): Ditto.
9891
9892         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9893         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9894         Reported by Stefan Monnier.
9895         (gnus-summary-save-in-rmail): Ditto.
9896
9897         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9898         article buffer, instead of both the article buffer and the summary
9899         buffer.  Sort of suggested by Dan Jacobson.
9900
9901         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9902
9903         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9904         Suggested by Dan Jacobson.
9905
9906         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9907         documentation clearer.
9908
9909         * message.el (message-shorten-references): Comment on the number "21".
9910         Suggested by Stefan Monnier.
9911
9912         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9913         Suggested by Dan Jacobson.
9914
9915         * gnus.el (gnus-large-newsgroup):
9916         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9917
9918         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9919         externalize attachments.  Bug reported by Steve Wen.
9920
9921         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9922         really message anything to the user.
9923
9924         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9925         directly.
9926
9927         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9928         messages in empty groups.
9929
9930 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9931
9932         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9933         non-UIDNEXT group.
9934
9935 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9936
9937         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9938         not the value from the collection.
9939
9940         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9941         values.  This sometimes happens on some groups that have no info.
9942         (nnimap-request-newgroups): New function.
9943
9944 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9945
9946         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9947         check into `gnus-registry-initialize'.
9948         (gnus-registry-initialize): Ditto.
9949         Fix and extend header docs.
9950
9951 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9954         regexp backtrace overflows.
9955
9956         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9957         for starttls that tls.el implements; i.e. openssl.
9958
9959         * tls.el (tls-starttls-switches): Give up on using starttls with
9960         gnutls-cli.
9961         (tls-program): Add --insecure to be consistent with the defaults from
9962         openssl s_client.  Now all three commands are insecure.
9963
9964 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * lpath.el: Bind completion-styles-alist for XEmacs.
9967
9968         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9969         (gravatar-create-image): New function that's an alias to
9970         gnus-xmas-create-image, gnus-create-image, or create-image.
9971         (gravatar-data->image): Use it.
9972
9973 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9974
9975         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9976         install the nnregistry refer method.
9977         (gnus-registry-install-hooks): Use it.
9978         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9979         unfollowed groups.
9980
9981 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9982
9983         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9984         expanding threads.
9985
9986 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9987
9988         * nnir.el: Use the server names without suffixes (bug#7009).
9989
9990         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9991         unencrypted to STARTTLS, if possible.
9992
9993 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9994
9995         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9996         headers before superseding.
9997
9998 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9999
10000         * nnrss.el (nnrss-use-local): Add documentation.
10001
10002         * nnimap.el (nnimap-extend-tls-programs): New function.
10003         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10004         (nnimap-wait-for-connection): Accept the greeting from the stupid
10005         output from openssl s_client -starttls, too.
10006
10007         * tls.el (tls-starttls-switches): New variable.
10008         (tls-find-starttls-argument): Use it.
10009         (open-tls-stream): Ditto.
10010
10011         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10012         (netrc-machine): Ditto.
10013
10014         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10015         article number.
10016         (nnimap-split-fancy): New variable.
10017         (nnimap-split-incoming-mail): Use it.
10018
10019         * nntp.el (nntp-server-list-active-group): Document.
10020
10021         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10022         SELECT to get the message-id.
10023
10024         * mail-source.el (mail-sources): Remove webmail support.
10025         (defvar): Ditto.
10026         (mail-source-fetcher-alist): Ditto.
10027         (mail-source-fetch-webmail): Remove.
10028
10029         * webmail.el: Remove -- doesn't seem relevant any more.
10030
10031         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10032
10033         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10034         the \r.
10035
10036 2010-09-30  Julien Danjou  <julien@danjou.info>
10037
10038         * gnus-agent.el (gnus-agent-add-group): Fix call to
10039         gnus-completing-read.
10040
10041 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10042
10043         * nndoc.el (nndoc-retrieve-groups): New function.
10044
10045         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10046         `default', use nnmail-split-methods.
10047         (nnimap-request-article): Downcase the NILs so that they are nil.
10048
10049         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10050         symbol.
10051
10052         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10053         code, since if the user has requested network, that's what they ought
10054         to get.
10055         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10056         (nnimap-split-rule): Mark as obsolete.
10057
10058         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10059         New variable.
10060
10061         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10062         correct slot, too.
10063
10064 2010-09-29  Julien Danjou  <julien@danjou.info>
10065
10066         * gnus.el (gnus-local-domain): Declare variable obsolete.
10067
10068         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10069         Fix history computing.
10070         (gnus-ido-completing-read): Require ido.
10071
10072 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10073
10074         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10075         build Gnus.
10076
10077         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10078         when interpreting the structures.
10079         (nnimap-request-accept-article): Add \r\n to the lines to make this
10080         work with Cyrus.
10081
10082         * nndraft.el (nndraft-request-expire-articles): Use the group name
10083         instead if "nndraft".  Fix found by Nils Ackermann.
10084
10085 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10086
10087         * nnregistry.el: Add.
10088
10089 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10090
10091         * nnmail.el (group, group-art-list, group-art):
10092         Remove unneeded directives.
10093
10094 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10097         (mm-mime-charset):
10098         * rfc2047.el (rfc2047-syntax-table):
10099         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10100
10101         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10102         rather than `insert-file-contents' and `eval-region'.
10103
10104         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10105         construction.
10106
10107         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10108
10109         * time-date.el: No need to require cl for Emacs 21.
10110
10111 2010-09-29  Julien Danjou  <julien@danjou.info>
10112
10113         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10114         replacement of `gnus-gravatar-relief' to mimic
10115         `gnus-faces-properties-alist'.
10116         Add :version property.
10117
10118 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10119
10120         * mail-source.el (mail-source-report-new-mail):
10121         * message.el (message-default-mail-headers):
10122         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10123
10124         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10125
10126 2010-09-28  Julien Danjou  <julien@danjou.info>
10127
10128         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10129         mail-address contains the same string as real-name.
10130
10131         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10132         non-blank in header, otherwise it'll get stripped.
10133
10134         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10135         real-name, and then for mail address rather than doing : or , search.
10136
10137 2010-09-27  Julien Danjou  <julien@danjou.info>
10138
10139         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10140         right completing-read function.
10141         (gnus-use-ido): New variable
10142         (gnus-completing-read-with-default): Remove.
10143         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10144         (gnus-agent-add-group):
10145         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10146         * mm-view.el (mm-view-pkcs7-decrypt):
10147         * mm-util.el (mm-codepage-setup):
10148         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10149         * mml-smime.el (mml-smime-openssl-sign-query):
10150         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10151         (mml-insert-multipart):
10152         * gnus-msg.el (gnus-summary-yank-message):
10153         * gnus-int.el (gnus-start-news-server):
10154         * mm-decode.el (mm-interactively-view-part):
10155         * gnus-dired.el (gnus-dired-attach):
10156         * gnus.el (gnus-read-method):
10157         * gnus-bookmark.el (gnus-bookmark-jump):
10158         * gnus-art.el (gnus-mime-view-part-as-type)
10159         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10160         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10161         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10162         * nnmairix.el (nnmairix-create-server-and-default-group)
10163         (nnmairix-update-groups, nnmairix-get-server)
10164         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10165         (nnmairix-get-group-from-file-path):
10166         * nnrss.el (nnrss-find-rss-via-syndic8):
10167         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10168         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10169         (gnus-group-browse-foreign-server):
10170         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10171         (gnus-summary-execute-command, gnus-summary-respool-article)
10172         (gnus-read-move-group-name):
10173         * gnus-score.el (gnus-summary-increase-score)
10174         (gnus-summary-score-effect):
10175         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10176
10177 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10180         x-focus-frame.
10181
10182         * nnimap.el (auth-source-forget-user-or-password)
10183         (auth-source-user-or-password): Autoload.
10184
10185         * message.el (message-from-style, message-interactive)
10186         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10187         (message-yank-prefix, message-indentation-spaces, message-signature)
10188         (message-signature-file): Add comment.
10189
10190 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10191
10192         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10193         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10194         new articles.
10195
10196         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10197         parts.
10198         (nnimap-request-article): Work with the t setting, too.
10199
10200         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10201         that you don't get flashes of other buffers.
10202         (gnus-summary-show-complete-article): Intern before setting.
10203
10204 2010-09-27  David Engster  <dengste@eml.cc>
10205
10206         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10207         well as HEADERS.
10208         (nnmairix-retrieve-headers): Provide new argument for the above.
10209
10210 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10211
10212         * gnus-sum.el (gnus-summary-move-article): Don't alter
10213         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10214         group.
10215
10216         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10217
10218         * message.el (message-cite-prefix-regexp): Revert my last edit.
10219
10220         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10221         variable instead of the Gnus variable.
10222
10223         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10224
10225         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10226
10227         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10228         since some servers don't like it.
10229         (nnimap-open-connection): Forget credentials if the server says the
10230         password was wrong.
10231         (nnimap-parse-line): Protect against invalid data.
10232
10233         * gnus-sum.el (gnus-summary-move-article): Add comment.
10234         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10235         nothing alters it while scanning for new messages.
10236
10237         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10238         which may or may not help.
10239         (nnimap-open-connection): If we're doing a stream connection, and then
10240         discover we're on a STARTTLS-capable server, then open a STARTTLS
10241         connection instead.
10242
10243 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10244
10245         * nnimap.el (utf7): Require.
10246
10247         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10248         prefix.
10249
10250 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10251
10252         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10253
10254 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10255
10256         * nnimap.el (nnimap-request-accept-article): Message the error on
10257         error.
10258
10259 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10260
10261         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10262
10263 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10264
10265         * nndoc.el (nndoc-request-list): Return success always.
10266
10267         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10268         `fetch-old' -- we only want to fetch the articles we've requested.
10269         The rest are in the agent, probably.
10270         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10271         disappeared server" to something low.  It's not important.
10272
10273         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10274         arrived before the FETCH data.
10275
10276         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10277         target here, because we don't know the Gnus name of the group.
10278
10279         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10280         for the correct group.
10281
10282         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10283
10284         * gnus.el (gnus): Give a final warning after startup.
10285
10286         * gnus-util.el (gnus-action-message-log): New variable.
10287         (gnus-message): Use it.
10288         (gnus-final-warning): New function.
10289
10290         * nnimap.el (nnimap-open-connection): Record the greeting.
10291         (nnimap): Add greeting.
10292
10293 2010-09-26  Julien Danjou  <julien@danjou.info>
10294
10295         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10296         arguments.
10297         (gnus-html-wash-images): Fix spec computing to include start/end.
10298
10299         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10300
10301 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10302
10303         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10304         deletion.
10305         (nnimap-retrieve-headers): Don't select the group, because that's
10306         already done by nnimap-possibly-change-group.
10307
10308         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10309         (gnus-picon-transform-address): Use it.
10310
10311         * mail-source.el (mail-source-value): Revert previous patch.
10312
10313         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10314         on failure.
10315         (nnimap-open-connection): Look up both virtual and physical server name
10316         credentials.
10317
10318         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10319
10320 2009-02-07  Dave Love  <fx@gnu.org>
10321
10322         * tls.el (open-tls-stream): Don't query killing process.
10323
10324 2009-02-08  Dave Love  <fx@gnu.org>
10325
10326         * gnus-win.el (gnus-window-to-buffer-helper)
10327         (gnus-all-windows-visible-p): Function needn't be a symbol.
10328
10329         * mail-source.el (mail-source-value): Function needn't be a symbol.
10330
10331 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10332
10333         * message.el (message-cite-prefix-regexp): Remove } from the cite
10334         prefix.
10335
10336         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10337         highlight again, so that the highlight is correct.
10338
10339         * gnus-picon.el (gnus-picon): Remove again.
10340         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10341
10342         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10343         doing the header highlightling, so that the background color of the
10344         picon is correct.
10345
10346         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10347         (gnus-picon): Ditto.
10348         (gnus-picon): Reinstate.  The background color for picons is white.
10349         (gnus-picon-insert-glyph): Make the background white.
10350
10351         * nnml.el (nnml-open-nov): Don't return dead buffers.
10352
10353         * auth-source.el (auth-source-create): Query the user for whether to
10354         store the credentials.
10355
10356         * netrc.el (netrc-store-data): New function.
10357
10358         * auth-source.el (auth-source-user-or-password): Use the existing auth
10359         sources, if any, for creation.
10360
10361         * gnus.el (gnus-group-fast-parameter): Return the last matching
10362         parameter instead of the first matching parameter.
10363
10364 2010-09-26  Julien Danjou  <julien@danjou.info>
10365
10366         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10367
10368 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10369
10370         * mml2015.el (mml2015-use): Remove gpg support.
10371
10372         * mml1991.el (mml1991-function-alist): Remove gpg function.
10373         (mml1991-gpg-sign): Remove.
10374
10375 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10376
10377         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10378         (gnus-browse-unsubscribe-current-group): Document it.
10379         (gnus-browse-unsubscribe-group): Use it.
10380
10381 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10382
10383         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10384         address to the To list for easier response.
10385
10386         * gnus.el (gnus-play-startup-jingle): Remove.
10387         (gnus-splash): Don't play jingle.
10388         (gnus): Silence gnus-load message.
10389
10390         * gnus-art.el (gnus-treat-play-sounds): Remove.
10391
10392         * gnus.el (gnus-play-jingle): Remove audio support.
10393
10394         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10395
10396         * earcon.el: Remove -- no users.
10397
10398         * gnus-audio.el: Remove -- no users of this package.
10399
10400         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10401
10402         * gnus-start.el (gnus-setup-news): Remove nocem support.
10403
10404         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10405
10406         * gnus.el (gnus-use-nocem): Remove.
10407
10408         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10409         Remove.
10410
10411         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10412         uses NoCeM any more.
10413
10414         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10415         (gnus-button-ctan-handler): Ditto.
10416         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10417         (gnus-button-ctan-directory-regexp): Ditto.
10418         (gnus-button-handle-ctan): Ditto.
10419         (gnus-button-tex-level): Ditto.
10420         (gnus-button-alist): Remove CTAN stuff.
10421
10422 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10423
10424         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10425         nnimap-streaming test.
10426
10427         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10428         servers twice.
10429
10430         * nnimap.el (nnimap-open-connection): Add more error reporting when
10431         nnimap fails early.
10432
10433         * nnheader.el (nnheader-get-report-string): New function.
10434         (nnheader-get-report): Use it.
10435
10436         * gnus-int.el (gnus-check-server): Say what the error was when opening
10437         failed.
10438
10439         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10440         using streaming.
10441
10442 2010-09-25  Julien Danjou  <julien@danjou.info>
10443
10444         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10445         gnus-window-inside-pixel-edges.
10446
10447 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10448
10449         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10450
10451         * mm-decode.el (mm-save-part): Allow saving to other directories the
10452         normal Emacs way.
10453
10454         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10455         Suggested by Jay Berkenbilt.
10456
10457         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10458         there isn't a single byte.
10459
10460         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10461         just do it.  It doesn't really seem to matter what the user responds
10462         here, I think, so it's just a confusing question.
10463
10464         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10465         non-streaming case.
10466
10467         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10468         (gnus-article-encrypt-body): Use it.
10469
10470         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10471         keystroke.
10472
10473         * nnimap.el (nnimap-find-wanted-parts-1):
10474         Use gnus-fetch-partial-articles.
10475
10476         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10477
10478         * nnimap.el (nnimap-insert-partial-structure): New function.
10479         (nnimap-get-partial-article): New function.
10480         (nnimap-request-article): Use it.
10481         (nnimap-wait-for-response): Return whether the wait was successful.
10482         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10483         retrieval wasn't successful.
10484         (nnimap-retrieve-group-data-early): Allow throttling servers.
10485         (nnimap-streaming): New variable.
10486         (nnimap-fetch-partial-articles): Remove.
10487
10488         * mm-decode.el (mm-with-part): Protect against killed buffers.
10489
10490         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10491         for prettier summary display.
10492
10493 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10494
10495         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10496
10497 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10500         apparently third-party libraries depend on it.
10501
10502         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10503         before starting negotiation.
10504
10505         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10506         privacy reasons.
10507         (gnus-treat-mail-gravatar): Ditto.
10508
10509         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10510         buffer when inserting images.  Inserting text into the headers, for
10511         instance, can make them invalid.
10512
10513 2010-09-25  Julien Danjou  <julien@danjou.info>
10514
10515         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10516         variables.
10517
10518         * nnheader.el: Remove useless variables news-reply-yank-from and
10519         news-reply-yank-message-id.
10520
10521         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10522         variables.
10523
10524         * mml1991.el: Remove useless mml1991-verbose.
10525
10526         * gnus.el: Remove useless variable gnus-use-generic-from.
10527         Remove obsolete variable gnus-topic-indentation.
10528
10529         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10530
10531         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10532
10533         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10534
10535         * gnus-group.el: Remove useless gnus-group-icon-cache.
10536         Remove useless gnus-ephemeral-group-server.
10537
10538         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10539
10540         * mml2015.el: Remove useless mml2015-verbose.
10541
10542         * mml-smime.el: Remove useless mml-smime-verbose.
10543
10544         * gnus.el: Remove useless gnus-local-domain.
10545
10546         * gnus-gravatar.el (gnus-gravatar-transform-address):
10547         Use gnus-gravatar-size.
10548
10549         * gnus-art.el: Remove useless gnus-treat-translate.
10550
10551 2010-09-24  Julien Danjou  <julien@danjou.info>
10552
10553         * gnus-sum.el: Add support for Gravatars.
10554
10555         * gnus-art.el: Add support for Gravatars.
10556
10557         * gnus-gravatar.el: Add this file.
10558
10559         * gravatar.el: Add this file.
10560
10561 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10562
10563         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10564
10565         * gnus-group.el (gnus-group-fetch-faq): Remove.
10566
10567         * gnus.el (gnus-group-faq-directory): Remove.
10568
10569         * gnus-group.el (gnus-group-fetch-charter): Remove.
10570
10571         * gnus.el (gnus-group-charter-alist): Remove.
10572
10573         * gnus-group.el (gnus-group-archive-directory): Remove.
10574         (gnus-group-recent-archive-directory): Ditto.
10575         (gnus-group-make-archive-group): Remove.
10576
10577         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10578
10579         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10580         use the same article number for all the cached articles.
10581
10582         * nnimap.el (nnimap-command): Register the last command time so
10583         that we can use it for idling NOOPs.
10584         (nnimap-open-connection): Start the keeplive timer.
10585         (nnimap-make-process-buffer): Store all the process buffers.
10586         (nnimap-keepalive): New function.
10587
10588         * starttls.el (starttls-open-stream): Add autoload cookie.
10589
10590 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10591
10592         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10593         handling.
10594
10595 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10596
10597         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10598         its data structures.
10599
10600         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10601         instead of the cl.el copy-list.
10602         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10603         equalp.
10604
10605 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10606
10607         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10608         and tool-bar-local-item-from-menu.
10609
10610         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10611         mode-line-highlight face for Emacs.
10612
10613         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10614         loading gnus-sum.elc; fix comment for canlock-verify.
10615         (gnus-article-jump-to-part): Use read-number.
10616         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10617         Remove Emacs pre-21 compatible code for help-echo.
10618         (gnus-article-next-page-1): No need to adjust the number of lines.
10619         (gnus-article-describe-bindings): Always use help-buffer.
10620
10621         * gnus-audio.el (gnus-audio-inline-sound):
10622         * gnus-cus.el (gnus-custom-mode):
10623         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10624
10625         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10626
10627         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10628         compatible code.
10629
10630 2010-09-24  Glenn Morris  <rgm@gnu.org>
10631
10632         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10633         visiting the fcc file in rmail-mode.
10634
10635         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10636
10637 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10638
10639         * nnir.el: Silence the byte compiler.
10640
10641         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10642         alias to browse-url-url-encode-chars if any.
10643         (gnus-html-encode-url): Use it.
10644
10645 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10646
10647         * gnus-start.el (gnus-use-backend-marks): New variable.
10648         (gnus-get-unread-articles-in-group): Use it.
10649
10650         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10651         makeover.
10652
10653 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10654
10655         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10656
10657 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10658
10659         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10660         Remove.
10661         (gnus-setup-news-hook):
10662         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10663
10664         * gnus-int.el (gnus-request-update-info): Protect against backends not
10665         having the function.
10666
10667         * nnimap.el (nnimap-stream): Mention starttls.
10668         (nnimap-open-connection): Add starttls support.
10669
10670 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10671
10672         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10673
10674 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10675
10676         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10677         BODYSTRUCTUREs.
10678         (nnimap-transform-headers): Unfold quoted {42} headers.
10679
10680         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10681         the info.
10682         (gnus-get-unread-articles): Only call updatep on backends that support
10683         it.
10684
10685         * nnweb.el (nnweb-request-update-info): NOOP.
10686
10687         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10688
10689         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10690         since it only deals with marks.
10691
10692         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10693         gnus-request-marks, and make a new gnus-request-update-info.
10694
10695         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10696         the active instead of the high number, which is usually too low.
10697
10698 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10699
10700         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10701         * encrypt.el: Remove.
10702
10703 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10704
10705         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10706         server in symbolic form.
10707
10708         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10709
10710 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10711
10712         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10713         (nnimap-update-info): Fix up code slightly.
10714
10715         * gnus-int.el (gnus-open-server): Add tracing for performance
10716         debugging.
10717
10718         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10719         (gnus-group-insert-group-line): Pass the real group name so that it
10720         gets the right data.
10721
10722         * gnus-start.el (gnus-get-unread-articles): Don't have
10723         `gnus-get-unread-articles-in-group' update info, since that can be
10724         really slow and doesn't seem to be needed?
10725
10726 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10727
10728         * time-date.el (date-to-time): Try using parse-time-string first before
10729         using the slower timezone-make-date-arpa-standard.
10730
10731 2010-09-22  Julien Danjou  <julien@danjou.info>
10732
10733         * gnus-group.el (gnus-group-insert-group-line):
10734         Call gnus-group-highlight-line.
10735         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10736         default hook list.
10737         (gnus-group-update-eval-form): Add new function.
10738         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10739         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10740
10741 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10742
10743         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10744         immediate, then expire all articles.
10745         (nnimap-update-info): Fix off-by-one errors.
10746         (nnimap-flags-to-marks): Would return no marks lists for group with no
10747         flags.  Instead return the other data.
10748
10749 2010-09-22  Julien Danjou  <julien@danjou.info>
10750
10751         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10752         Only return an icon.
10753         (gnus-group-insert-group-line): Compute icon to return.
10754
10755         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10756         (gnus-html-image-fetched): Only cache if
10757         gnus-html-image-automatic-caching is set.
10758         (gnus-html-image-fetched): Check for errors.
10759
10760 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10761
10762         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10763         once per method on `g'.  This ensures that backends like nnfolder don't
10764         open all their folders.
10765
10766         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10767         (nnimap-request-list): Nix out group in the correct buffer.
10768         (nnimap-parse-flags): Implement by using `read' instead of
10769         hand-parsing.
10770         (nnimap-flags-to-marks): Pass on permanent-flags.
10771         (nnimap-make-process-buffer): Record the server name.
10772         (nnimap-parse-flags): Fix typo.
10773         (nnimap-request-scan): Run split on the server in general, not just a
10774         single group.
10775
10776         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10777         parameter, and propagate this downwards.
10778
10779         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10780         since EXAMINE changes it on the server.
10781
10782         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10783         this command might take a while.
10784
10785 2010-09-22  Julien Danjou  <julien@danjou.info>
10786
10787         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10788         harmful if you have 2 images side-by-side, they can't be properly
10789         update on text deletion.  Using text-property is safer here.
10790         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10791         data.
10792
10793 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10794
10795         * nnimap.el (nnimap-expunge-inbox): Remove.
10796         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10797         (nnimap-expunge): Flip default to t.
10798
10799         * gnus.el (gnus-method-to-server): Don't push things to the cache
10800         unless it's unique.
10801         (gnus-server-to-method): Ditto.
10802
10803 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10804
10805         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10806
10807 2010-09-22  Julien Danjou  <julien@danjou.info>
10808
10809         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10810         get the start of data.
10811         (gnus-html-encode-url): Add this function to encode special chars in
10812         URL.
10813         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10814         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10815
10816         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10817         default.
10818         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10819
10820         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10821         images alt-text.
10822         (gnus-html-put-image): Put alt-text as help-echo.
10823
10824 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10827         * mm-util.el (mm-decompress-buffer):
10828         * nnir.el (nnir-run-find-grep):
10829         * pop3.el (pop3-list): Use 3rd arg of split-string.
10830
10831         * time-date.el (format-seconds): Comment fix.
10832
10833         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10834         and byte-optimize-form-code-walker.
10835         (dgnushack-make-auto-load): Don't advise make-autoload.
10836
10837         * lpath.el: Remove Emacs 21 stuff.
10838
10839 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10840
10841         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10842         outside the active range.  Suggested by Dan Christensen.
10843
10844         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10845         slightly later to avoid double-getting it.
10846
10847         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10848         previous patch.
10849
10850         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10851
10852 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10853
10854         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10855
10856 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10857
10858         * gnus-int.el (gnus-open-server): Give a better error message in the
10859         "go offline" case.
10860
10861         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10862         marks for nnimap, which is seldom the right thing to do.
10863
10864         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10865         (gnus-same-method-different-name): New function.
10866
10867         * nnimap.el (parse-time): Require.
10868
10869         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10870         method in the presence of many similar methods.
10871
10872         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10873
10874         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10875         nnml-inhibit-expiry.
10876
10877         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10878         find out whether methods are equal.
10879
10880         * nnimap.el (nnimap-find-expired-articles): New function.
10881         (nnimap-process-expiry-targets): New function.
10882         (nnimap-request-move-article): Request the article before looking at
10883         what the Message-ID is.  Fix found by Andrew Cohen.
10884         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10885
10886         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10887         for oldness in addition to being a predicate.
10888
10889         * nnimap.el (nnimap-request-group): When we have zero articles, return
10890         the right data to Gnus.
10891         (nnimap-request-expire-articles): Only delete articles immediately if
10892         the target is 'delete.
10893
10894         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10895         method, this would bug out.
10896
10897         * gnus-group.el (gnus-group-expunge-group): Rename from
10898         gnus-group-nnimap-expunge, and implemented as a normal interface
10899         function.
10900
10901         * gnus-int.el (gnus-request-expunge-group): New function.
10902
10903         * nnimap.el (nnimap-request-create-group): Implement.
10904         (nnimap-request-expunge-group): New function.
10905
10906 2010-09-21  Julien Danjou  <julien@danjou.info>
10907
10908         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10909         (gnus-html-cache-expired): Add new function.
10910         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10911         wethever we should display image for fetch it.
10912         Compute alt-text earlier to pass it to the fetching function too.
10913         (gnus-html-schedule-image-fetching): Change function argument to only
10914         get one image at a time, not a list.
10915         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10916         cache.
10917         (gnus-html-get-image-data): New function to retrieve image data from
10918         cache.
10919         (gnus-html-put-image): Change buffer argument to use image data rather
10920         than file, and place image above region rather than inserting a new
10921         one.  Do not take alt-text as argument, since it's useless now: we place
10922         the image above alt-text.
10923         (gnus-html-prune-cache): Remove.
10924         (gnus-html-show-images): Start to fetch image when we find one, do not
10925         push into a temporary list.
10926         (gnus-html-prefetch-images): Only fetch image if they have expired.
10927         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10928         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10929
10930 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10933
10934 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10935
10936         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10937         spec inser "*" if the group isn't active instead of 0.
10938
10939         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10940         opening the server.
10941         (nnimap-request-delete-group): Implement group deletion.
10942         (nnimap-transform-headers): Return the size of the entire message in
10943         the Bytes header, not just the size of the first part.
10944         (nnimap-request-move-article): When moving an article from nnimap,
10945         request the article first so the accepting form has an article to
10946         accept.  Reported by Dan Christensen.
10947         (nnimap-command): Make sure that the error message doesn't error out.
10948
10949 2010-09-20  David Edmondson  <dme@dme.org>
10950
10951         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10952         we haven't requested anything.
10953
10954 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10955
10956         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10957         "".  Fix found by Andrew Cohen.
10958
10959         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10960         instead of -encode-string.
10961
10962 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10965
10966         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10967         by mm-subst-char-in-string.
10968
10969 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10970
10971         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10972         waiting for the connection string.
10973
10974         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10975         arriving.
10976
10977         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10978         bogus characters.  This allows selecting certain Gmail groups.
10979
10980         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10981         (nnimap-fetch-partial-articles): New variable.
10982         (nnimap-open-connection): When looking for credentials, also use the
10983         nnimap-server-port.
10984         (nnimap-request-article): Return the group/article number, so that Gnus
10985         `^' works as expected.
10986         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10987
10988         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10989         comments.
10990         (gnus-methods-sloppily-equal): New function.
10991         (gnus): When using the development version of Gnus, load the gnus-load
10992         file.
10993
10994         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10995         `gnus-open-server' on each method before trying to scan them etc.
10996         This ensures that all the backend parameters are set correctly.
10997
10998         * nnimap.el (nnimap-authenticator): New variable.
10999         (nnimap-open-connection): Allow anonymous login.
11000         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11001         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11002
11003         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11004         patch, found by Knut Anders Hatlen.
11005
11006 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11007
11008         * gnus-agent.el (gnus-agent-batch-confirmation)
11009         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11010         to gnus-message.
11011         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11012         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11013         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11014         * gnus-int.el (gnus-open-server): Likewise.
11015         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11016         (gnus-score-check-syntax): Likewise.
11017         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11018         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11019         Likewise.
11020         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11021
11022 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11023
11024         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11025         calling conventions so that prefetch doesn't bug out.
11026
11027 2010-09-19  Julien Danjou  <julien@danjou.info>
11028
11029         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11030         rather than `subst-char-in-region' in order to be able to replace ASCII
11031         char by UTF-8 ones.
11032
11033         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11034         than curl.
11035         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11036         the right URL and ALT text on images.
11037         (gnus-html-wash-tags): Fix tag case.
11038         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11039         (gnus-article-html): Add -o display_ins_del=2 option.
11040         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11041
11042 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11043
11044         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11045         the extra mail headers, which sometimes seem to happen for unknown
11046         reasons.
11047
11048         * mail-parse.el (mail-header-encode-parameter): Define as
11049         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11050         (or most, perhaps?) mail readers don't understand the latter, but do
11051         understand the former.
11052
11053         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11054         to nil, so that no methods are automatically agentized.  I think this
11055         is probably what most users want.
11056
11057         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11058         from url-retrieve, for instance about invalid URLs.
11059
11060         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11061         groups that have no articles.
11062         (nnimap-request-article): Check that we really got an article when we
11063         requested one.
11064
11065         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11066         doesn't exist.
11067
11068         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11069         nntp buffer so the agent can save it.
11070         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11071         that CRLF doesn't get translated to \n.
11072         (nnimap-open-connection): Don't make 'shell commands only send \n.
11073
11074 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11075
11076         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11077         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11078         Update var name.
11079         (nnml-generate-nov-file): Use dolist.
11080         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11081         Use with-current-buffer.
11082
11083 2010-09-18  Julien Danjou  <julien@danjou.info>
11084
11085         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11086         parallel.
11087
11088 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11089
11090         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11091         the range update right.
11092         (nnimap-request-group): Don't make `M-g' bug out on group with no
11093         marks.
11094         (nnoo): Require, so that other packages can require nnimap.
11095         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11096         command we're looking for.  This helps when the server sends more
11097         responses after we've gotten everything we expected.
11098         (nnimap): Add a `newlinep' field to keep track of end-of-line
11099         conventions.
11100         Don't send CRLF to things that don't want it.
11101         (nnimap-request-accept-article): Ditto.
11102
11103 2010-09-18  Julien Danjou  <julien@danjou.info>
11104
11105         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11106         than curl to retrieve images.
11107
11108 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11109
11110         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11111         the marks.
11112         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11113         (nnimap-wait-for-connection): New function.
11114         (nnimap-open-connection): If we have PREAUTH, don't query for login
11115         credentials.
11116         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11117         when doing a partial update.
11118
11119 2010-09-18  Julien Danjou  <julien@danjou.info>
11120
11121         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11122         tags.
11123
11124 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * nnimap.el (nnimap-credentials): New function.
11127         (nnimap-open-connection): Use the new function to look for credentials
11128         also on the numeric equivalents of "imap" and "imaps".
11129
11130         * gnus-start.el (gnus-activate-group): Send the info to
11131         gnus-request-group.
11132
11133         * nnimap.el (nnimap-request-group): Have the "check" version of the
11134         function parse flags and update the info, so that a `M-g' get a total
11135         resync of all flags from the group.
11136
11137         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11138         to allow backends to alter the info on group selection.  Also alter all
11139         the backend -request-group functions to take the parameter.
11140
11141         * nnimap.el (nnimap-store-info): New function.
11142         (nnimap-update-info): Store the info for later usage.
11143         (nnimap-request-group): Use the stored info for the dont-check case, so
11144         that we don't retrieve all marks when we enter a group.
11145
11146         * nnimap.el: Use deffoo instead of defun for interface functions.
11147
11148         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11149         update the group info.  This makes the nndraft groups, for instance, go
11150         back to their old behavior.
11151
11152         * gnus-sum.el (gnus-select-newsgroup): Indent.
11153
11154         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11155         in.
11156         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11157         nothing.
11158
11159         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11160         from methods that are denied.
11161
11162         * gnus-int.el (gnus-method-denied-p): New function.
11163
11164         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11165         store the password instead of netrc.
11166         (nnimap-open-connection): Don't error out when we can't make a
11167         connections.
11168
11169         * auth-source.el (auth-source-create): In the password prompt, say what
11170         we're querying for.  Also prompt for user name if that hasn't been
11171         given.
11172
11173         * nnimap.el (nnimap-with-process-buffer): Remove.
11174
11175 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11176
11177         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11178         method when we're reading from the agent.
11179
11180         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11181
11182         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11183         that's probably most useful for users.
11184
11185         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11186         "failed" all the time.
11187
11188         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11189         ...)) with (with-current-buffer ... ).
11190
11191         * nntp.el (nntp-open-server): Return whether the open was successful or
11192         not.
11193
11194         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11195         select an unread unseen article first.
11196
11197         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11198         /etc/services, supply some sensible port defaults.
11199
11200         * dgnushack.el: Define netrc-credentials.
11201
11202 2010-09-17  Julien Danjou  <julien@danjou.info>
11203
11204         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11205
11206 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11207
11208         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11209         doesn't have any parameters.
11210
11211 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11212
11213         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11214         only upcased checks.
11215
11216         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11217
11218         * nnimap.el (nnimap-open-shell-stream): New function.
11219         (nnimap-open-connection): Use it.
11220         (nnimap-transform-headers): Get the number of lines in each message.
11221         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11222         number of lines.
11223         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11224         problem.
11225
11226         * utf7.el (utf7-encode): Autoload.
11227
11228         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11229         to allow the mail splitting to not return a default group.  This is
11230         useful for nnimap, which will leave unmatched mail in the inbox.
11231
11232         * nnimap.el: Rewritten.
11233
11234         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11235         nnimap usage.
11236
11237         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11238         if the move is internal, so that nnimap can do fast internal moves.
11239
11240         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11241         data.
11242         (gnus-read-active-for-groups): Support finishing the early retrieval of
11243         data.
11244
11245         * gnus-range.el (gnus-range-nconcat): New function.
11246
11247         * gnus-int.el (gnus-finish-retrieve-group-infos)
11248         (gnus-retrieve-group-data-early): New functions.
11249
11250 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11251
11252         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11253         (nnrss-retrieve-groups):
11254         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11255         (pop3-quit): Use with-current-buffer.
11256
11257 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11258
11259         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11260         instead of nnheader-accept-process-output.
11261
11262         * dgnushack.el (dgnushack-compile): Add comment.
11263
11264         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11265
11266         * gnus-html.el (gnus-html-schedule-image-fetching)
11267         (gnus-html-prefetch-images): Replace process-kill-without-query by
11268         gnus-set-process-query-on-exit-flag.
11269
11270 2010-09-16  Romain Francoise  <romain@orebokech.com>
11271
11272         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11273
11274 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11275
11276         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11277         parameter to unintern is mandatory-ish in Emacs 24.
11278
11279         * gnus-html.el (gnus-html-schedule-image-fetching)
11280         (gnus-html-prefetch-images): Check for curl before using it.
11281
11282         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11283         depend on curl, which isn't essential.
11284
11285         * imap.el: Revert back to version
11286         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11287         seem problematic.
11288
11289 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11290
11291         * gnus-registry.el (gnus-registry-install-shortcuts):
11292         Explicitly pass `obarray' to `unintern' to avoid a warning.
11293
11294 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11295
11296         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11297         change.
11298
11299         * nnrss.el (nnrss-request-list): Remove this function and related
11300         functions, including the moreover stuff.
11301
11302 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11303
11304         * nnrss.el (nnrss-retrieve-groups): New function.
11305
11306 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11307
11308         * .dir-locals.el: Add no-byte-compile cookie.
11309
11310 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * time-date.el (format-seconds): Comment fix.
11313
11314         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11315         for back end that doesn't support request-scan.
11316
11317 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11318
11319         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11320         then do request scans from the backends.
11321
11322         * netrc.el (netrc-credentials): New conveniency function.
11323
11324         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11325         avoid running a hook per line, since this takes a lot of time,
11326         profiling shows.
11327         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11328         directly if gnus-visual-p is true.
11329
11330 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11333         groups; replace mapcar with dolist which is a bit faster; pass groups
11334         info to gnus-read-active-file-1.
11335         (gnus-read-active-file-1): Scan only specified groups if the new
11336         optional arg `infos' is given.
11337
11338 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11339
11340         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11341
11342         * pop3.el (pop3-movemail): Remove.
11343         (pop3-streaming-movemail): Rename to pop3-movemail.
11344
11345         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11346         don't restrict end-tag searches to the end of the line.
11347
11348 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11351         articles of every unchecked group to t, which means unknown since the
11352         server has never been opened.
11353
11354 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11355
11356         * gnus-html.el (gnus-html-show-alt-text): New command.
11357         (gnus-html-browse-image): Ditto.
11358         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11359         to browse the image directly.
11360         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11361         better.
11362
11363         * gnus-async.el (gnus-async-article-callback):
11364         Call `gnus-html-prefetch-images' unconditionally.
11365
11366         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11367         before feeding URLs to curl.
11368
11369 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11372         internal images as deletable by `W D D'.
11373
11374         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11375         (gnus-async-article-callback): Fix typo.
11376
11377 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11378
11379         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11380         current line to work around bugs in the output from w3m.
11381
11382         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11383         for groups that want that.
11384
11385         * nntp.el (nntp-wait-for-string): Supply a timeout for
11386         accept-process-output to ensure progress.
11387
11388         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11389         level to get unread articles from, then use that for foreign groups,
11390         too.
11391
11392         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11393         confuses the rest of the function.
11394
11395         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11396         for the methods that support -retrieve-groups, too.
11397
11398         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11399
11400 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11401
11402         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11403         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11404
11405         * pop3.el: Require cl when compiling.
11406         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11407
11408 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11409
11410         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11411         that aren't going to be activated.
11412         (gnus-get-unread-articles): Fix up the last commit.
11413
11414         * gnus-html.el (gnus-article-html): Allow calling without specifying
11415         the handle.  In that case, dissect the buffer first.
11416
11417         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11418
11419         * nnimap.el (nnimap-open-connection): Revert the change that would look
11420         into authinfo for imaps instead of imap.
11421
11422         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11423         say that you don't want to call gnus-request-group with don-check, but
11424         do check the reponse.  This is for virtual groups only.
11425         (gnus-get-unread-articles): Count the archive groups as secondary, so
11426         that they're activated the same way as before.
11427
11428         * imap.el (imap-message-map): Removed optional buffer parameter, since
11429         no callers use it.
11430         (imap-message-get): Ditto.
11431         (imap-message-put): Ditto.
11432         (imap-mailbox-map): Ditto.
11433         (imap-mailbox-put): Ditto.
11434         (imap-mailbox-get): Ditto.
11435         (imap-mailbox-get): Revert last change for this function.
11436
11437         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11438         case-insensitively.
11439         (nnimap-debug): Remove.
11440
11441         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11442         callers to use `imap-fetch' instead.  According to the comments, this
11443         should be safe, since all other IMAP clients use the 1:* syntax.
11444         (imap-enable-exchange-bug-workaround): Remove.
11445         (imap-debug): Remove -- doesn't seem very useful.
11446
11447         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11448         mail from a file, and the file doesn't exist.
11449
11450         * imap.el (imap-log): New convenience function used throughout instead
11451         of repeating the same code all over the place.
11452
11453         * pop3.el (pop3-streaming-movemail): Return t for success.
11454
11455         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11456         .authinfo if we're using ssl connection.
11457
11458         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11459         already have if we're in a main Gnus `g' run.
11460
11461         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11462
11463 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11466
11467         * nnmh.el (nnmh-request-list-1): Bind `file'.
11468
11469         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11470         alias to set-process-query-on-exit-flag or process-kill-without-query.
11471         (pop3-open-server): Use it.
11472
11473 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11474
11475         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11476         box to the Incoming file.  Fixes mistake in previous checkin.
11477
11478         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11479         request loop (for debugging purposes) removed.
11480
11481         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11482         culprit is more visible.
11483         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11484         (nnml-add-incremental-nov): New functions to do "incremental" nov
11485         updates, where we just append to the end of the existing nov files
11486         without reading/writing them in full.
11487
11488         * mail-source.el (mail-source-delete-crash-box): Really only check the
11489         incoming files once in a while.
11490
11491         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11492
11493         * mail-source.el (mail-source-delete-crash-box): Only check the
11494         incoming files for deletion once per day to save a lot of file
11495         accesses.
11496
11497         * pop3.el (pop3-logon): Fix up unbound variable typo.
11498
11499         * mail-source.el (pop3-streaming-movemail): Autoload.
11500
11501         * pop3.el (pop3-streaming-movemail):
11502         Respect pop3-leave-mail-on-server.
11503
11504         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11505         retrieval.
11506
11507         * pop3.el (pop3-process-filter): Remove unused function.
11508         (pop3-streaming-movemail, pop3-send-streaming-command)
11509         (pop3-wait-for-messages, pop3-write-to-file)
11510         (pop3-number-of-responses): New functions for streaming pop3
11511         retrieval.
11512
11513         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11514         come from no known methods.
11515         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11516         list.
11517
11518         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11519         message sizes.
11520         (pop3-movemail): Use erase-buffer instead of looping and deleting
11521         regions, which seems rather odd.
11522
11523         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11524         file once per `g' run.
11525
11526         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11527         directories.  This makes the draft queue directory work.
11528
11529         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11530         data from the backends, so that we only request the list of groups from
11531         each method once.  This should speed things up considerably.
11532
11533         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11534         detect that it's not implemented.
11535
11536         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11537         we actually do recurse down into the tree, but don't stat all leaf
11538         nodes.
11539
11540         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11541         then say so instead of bugging out.
11542
11543         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11544         files exist before trying to read them.
11545
11546         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11547         around <pre_int>.
11548
11549         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11550
11551         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11552
11553 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11554
11555         * mm-util.el (mm-image-load-path): Just return the image directories,
11556         not all directories in the path in addition to the image directories.
11557         (mm-image-load-path): Maintain a cache of the image directories so that
11558         the `g' command in Gnus doesn't have to stat dozens of directories each
11559         time.
11560
11561         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11562         (gnus-html-wash-tags): Add a new `i' command to insert images.
11563         (gnus-html-insert-image): New command and keystroke.
11564         (gnus-html-redisplay-with-images): New command and keystroke.
11565         (gnus-html-show-images): Rename command.
11566         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11567         spacers.
11568         (gnus-html-wash-tags): Decode entities at the end, so that entities
11569         inside the tags don't mess up the rest of the "parsing".
11570
11571         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11572         so that nnimap methods aren't agentized by default.  There's apparently
11573         many problems related to agent/imap behavior.
11574
11575         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11576
11577         * gnus-html.el: Doc fix.
11578
11579 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11582         specifier-spec-list for Emacs 21.
11583
11584         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11585         glyph-width and glyph-height instead of display-graphic-p and
11586         image-size; make avoidance of displaying small images work for XEmacs.
11587
11588         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11589         for XEmacs.
11590
11591         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11592         of symbol that holds plist data.
11593         (gnus-process-plist): Remove plist of process after getting it.
11594
11595 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11596
11597         * message.el (message-generate-hashcash): Change default to
11598         'opportunistic if hashcash is installed.
11599
11600         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11601         (gnus-html-put-image): Only call image-size once, since it's somewhat
11602         time-consuming on remote X servers.
11603
11604 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11605
11606         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11607         type on data, not a file name.
11608
11609         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11610         window-pixel-edges for Emacs 21.
11611
11612         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11613         decoded contents.
11614         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11615
11616 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11617
11618         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11619         group line format, since it isn't very interesting.
11620
11621         * gnus-agent.el (gnus-agent-short-article),
11622         (gnus-agent-long-article): Increase values for these two variables,
11623         since most people are likely to have more network connection and
11624         storage than before.
11625
11626         * gnus.el (gnus-refer-article-method): Change default to 'current.
11627         When referring an article, the common behavior is to refer it from the
11628         current select method, not the native select method.  The chances of
11629         the native select method having the message in question is rather slim
11630         these days.
11631
11632         * gnus-sum.el (gnus-auto-select-subject): Change default to
11633         `unseen-or-unread'.  I think it's likely that most people want to
11634         select an unseen article over a previously seen, but unread one.
11635
11636         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11637         means that in the article buffer none of the minor mode elements will
11638         be shown, usually, and this is not desirable in most cases.
11639
11640         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11641         that commands like `d' (and the like) go to the next line in the
11642         buffer, instead of the next unread article.  I think this is the
11643         behavior that is most natural for most users.
11644         (gnus-single-article-buffer): Change default to nil, so that people can
11645         have as many article buffers open as they have summary buffer.  I think
11646         this is the most natural way for the groups to behave.
11647
11648         * message.el (message-generate-new-buffers): Change default to
11649         `unsent', so that all new message buffers start their names with the
11650         string "*unsent", and it's easier to find the buffers if you move from
11651         them.
11652
11653 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11654
11655         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11656         small.  They're probably tracking images.
11657         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11658         (gnus-html-rescale-image): Yet another try at getting the image sizing
11659         right.
11660
11661         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11662         nntp-marks-file-name is nil.
11663
11664 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11665
11666         * gnus-html.el (gnus-html-wash-tags)
11667         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11668         Better logging.
11669
11670 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11671
11672         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11673
11674         * gnus-html.el (gnus-html-wash-tags): Check the value of
11675         gnus-blocked-images in the summary buffer.
11676
11677 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11678
11679         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11680
11681 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11682
11683         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11684         like "a", it seems like.
11685         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11686         since it needs to be picked from the correct buffer.
11687
11688         * nnwfm.el: Remove.
11689
11690         * nnlistserv.el: Remove.
11691
11692 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11693
11694         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11695         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11696
11697 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11698
11699         * nnkiboze.el: Remove.
11700
11701         * nndb.el: Remove.
11702
11703         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11704         alt text.
11705         (gnus-html-rescale-image): Try to get the rescaling logic right for
11706         images that are just wide and not tall.
11707
11708         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11709         overshadow variable bindings.
11710
11711 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11712
11713         * gnus-html.el (gnus-html-wash-tags)
11714         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11715         Add extra logging.
11716
11717 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11718
11719         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11720         (gnus-max-image-proportion): New variable.
11721         (gnus-html-rescale-image): New function.
11722         (gnus-html-put-image): Rescale images.
11723
11724 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11725
11726         Fix up some byte-compiler warnings.
11727         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11728         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11729         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11730         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11731         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11732         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11733         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11734
11735 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * gnus-html.el (gnus-article-html): Decode contents by charset.
11738
11739 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11742         (gnus-html-frame-width, gnus-blocked-images):
11743         * message.el (message-prune-recipient-rules): Add custom version.
11744         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11745
11746         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11747         functions.
11748
11749         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11750         gnus-process-get.
11751
11752 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11753
11754         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11755         instead of lsub directly.
11756
11757 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11758
11759         * nnwarchive.el: Remove.
11760
11761         * gnus-soup.el: Remove.
11762
11763         * nnsoup.el: Remove.
11764
11765         * nnultimate.el: Remove.
11766
11767         * gnus-html.el (gnus-blocked-images): New variable.
11768
11769         * message.el (message-prune-recipients): New function.
11770         (message-prune-recipient-rules): New variable.
11771
11772         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11773         guess whether a long line is natural text or not.
11774
11775         * gnus-html.el (gnus-html-schedule-image-fetching):
11776         Use gnus-process-plist and friends for compatibility.
11777
11778 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11779
11780         * gnus-html.el: Require packages that define macros used in this file.
11781         (gnus-article-mouse-face): Declare to silence byte-compiler.
11782         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11783         process-get.
11784         (gnus-html-put-image): Use plist-get to avoid getf.
11785         (gnus-html-prefetch-images): Use with-current-buffer.
11786
11787 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-ems.el: Provide compatibility functions for
11790         gnus-set-process-plist.
11791
11792         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11793         header-line-format for XEmacs 21.4.
11794
11795         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11796         * gnus.el (gnus-valid-select-methods):
11797         * message.el (message-send-mail-partially-limit):
11798         * mm-decode.el (mm-text-html-renderer):
11799         * mml.el (mml-insert-mime-headers-always):
11800         * smiley.el (smiley-regexp-alist): Bump custom version.
11801
11802 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11803
11804         * gnus-html.el: Require mm-url.
11805         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11806         with the url to `url'.
11807         (gnus-html-wash-tags): Support cid: URLs/images.
11808
11809 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11810
11811         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11812         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11813         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11814
11815         * gnus-move.el: Remove file, since it doesn't really work.
11816
11817         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11818         UTF-8.  This seems to fix problems with some German web feeds.
11819
11820         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11821         at the top so that the proper colors are applied.
11822
11823         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11824         don't have dots in their names.
11825
11826         * gnus-art.el (gnus-article-view-part): Doc fix.
11827
11828         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11829         XEmacs-compatible.
11830         (gnus-html-put-image): Don't do images on non-graphic displays.
11831
11832         * nnslashdot.el: Remove this unused backend.
11833
11834         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11835         actions.
11836         (gnus-undo-register-1): Revert last change.
11837
11838         * gnus-group.el (gnus-group-completing-read): Protect against not
11839         having completion-styles bound.
11840
11841         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11842         make broken recipients happier.
11843
11844         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11845
11846         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11847         point parameter.
11848
11849         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11850
11851         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11852         completion-styles for group selection.
11853
11854 2009-02-04  Andreas Schwab  <schwab@suse.de>
11855
11856         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11857         headers and regexp-quote the match if necessary.
11858
11859 2009-03-24  Miles Bader  <miles@gnu.org>
11860
11861         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11862         the blinking smiley.
11863
11864 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11865
11866         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11867         blink smiley.
11868
11869 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11870
11871         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11872         where the dribbel file lives exists.
11873
11874         * message.el (message-send-mail-partially-limit): Change the default to
11875         nil, since most people don't want this.
11876
11877         * mm-url.el (mm-url-decode-entities): Also decode entities like
11878         &#x3212.
11879
11880 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11881
11882         * gnus-sum.el (gnus-summary-idna-message):
11883         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11884         Hyperlink urls in docstrings with URL `...'.
11885
11886 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11887
11888         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11889         functions.
11890
11891 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11892
11893         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11894         say what the mouseover text should be.
11895
11896         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11897         version of the mm-w3m-safe-url-regexp variable to only download images
11898         in the groups where we want that to happen.
11899
11900         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11901
11902         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11903         easier debugging.
11904         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11905         big pictures in the article buffer.
11906
11907         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11908         gnus-article-html.
11909         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11910         w3m.
11911
11912         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11913
11914 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11915
11916         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11917         which doesn't exist.
11918
11919         * message.el (message-inhibit-ecomplete): New variable to allow some
11920         function to inhibit ecomplete address storage.
11921         (message-resend): Disable ecomplete message storage when resending
11922         messages.
11923
11924         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11925
11926 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11929         Save excursion while copying, moving, and deleting articles in order to
11930         prevent the cursor from jumping to unforeseen place.
11931
11932 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11933
11934         * lpath.el: No need to bind bookmark-current-buffer,
11935         bookmark-yank-point and bookmark-make-record-function.
11936
11937 2010-08-17  Glenn Morris  <rgm@gnu.org>
11938
11939         * gnus-sync.el: Require gnus components whose functions are used.
11940
11941         * gnus-art.el (bookmark-make-record-function):
11942         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11943         Declare for compiler.
11944
11945         * mm-url.el (mml-compute-boundary): Autoload.
11946
11947 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11950
11951 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11952
11953         Typo fix "hoo4a" -> "hook".
11954
11955         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11956
11957 2010-08-14  Glenn Morris  <rgm@gnu.org>
11958
11959         * gnus-sync.el (gnus-sync): Fix defgroup version.
11960
11961 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11962
11963         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11964
11965         * gnus-sync.el: Fix docs.
11966         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11967         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11968
11969 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11970
11971         Optimizations for gnus-sync.el.
11972
11973         * gnus-sync.el: Add docs about gnus-sync-backend
11974         possibilities.
11975         (gnus-sync-save): Remove unnecessary message.
11976         (gnus-sync-read): Optimize and show what groups were skipped.
11977
11978 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11979
11980         Minor bug fixes for gnus-sync.el.
11981
11982         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11983         Don't read the sync on get-new-news.
11984
11985         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11986         quiet.
11987
11988         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11989         (fix typo).
11990
11991 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11992
11993         Make saving and restoring of hidden threads work with overlays.
11994         Patch applied by Ted Zlatanov.
11995
11996         * gnus-sum.el (gnus-hidden-threads-configuration)
11997         (gnus-restore-hidden-threads-configuration): Update to deal with text
11998         properties, rather than searching for a magic character.
11999
12000 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12001
12002         New gnus-sync.el library for synchronization of marks.
12003
12004         * gnus-sync.el: New library for synchronization of marks.
12005
12006         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12007         renamed from `gnus-registry-grep-in-list'.
12008
12009         * gnus-registry.el (gnus-registry-follow-group-p):
12010         Use `gnus-grep-in-list'.
12011
12012         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12013
12014 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12017         determining charset of text fails.
12018
12019 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * nnmail.el (nnmail-get-new-mail-1): Revert.
12022
12023         * nnml.el (nnml-active-number): Make sure names of newly created groups
12024         in nnml-group-alist are encoded.
12025
12026 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12029         containing non-ASCII characters in active file for nnml back end.
12030
12031 2010-07-24  David Engster  <dengste@eml.cc>
12032
12033         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12034         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12035
12036 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12037
12038         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12039         tag (Bug#6654).
12040
12041 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12044         the article buffer, not the summary buffer.
12045
12046 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12049         Emacs 23 as well.
12050
12051 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12054         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12055
12056 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12057
12058         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12059         Patch applied by Karl Fogel.
12060
12061         * gnus-sum.el (gnus-summary-bookmark-make-record):
12062         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12063
12064 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12065
12066         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12067         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12068         C-w still not working correctly from Article buffers; Thierry's
12069         patch to fix that will be applied after this.
12070
12071         * gnus-art.el (bookmark-make-record-function): New local variable.
12072
12073         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12074         article buffer.
12075         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12076
12077 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12078
12079         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12080         on changes in bookmark.el.
12081
12082 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12085         `no-log' instead of message not to log prompt string.
12086
12087 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12088
12089         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12090         the *other* type of HTML form submission.
12091
12092 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12093
12094         * auth-source.el (auth-source-pick): If choice does not contain a
12095         questioned keyword, set the check to t.
12096
12097 2010-06-12  Romain Francoise  <romain@orebokech.com>
12098
12099         * gnus-util.el (gnus-date-get-time): Move up before first use.
12100
12101 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12104         (gnus-article-edit-part): Bind it to make last part that is substituted
12105         or deleted visible.
12106         (gnus-mime-display-single): Buttonize part of which id equals to
12107         gnus-mime-buttonized-part-id.
12108
12109 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12110
12111         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12112         (gnus-dd-mmm): Use gnus-date-get-time.
12113         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12114         simplify logic.
12115         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12116         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12117
12118 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12119
12120         * auth-source.el (top): Autoload `secrets-list-collections',
12121         `secrets-create-item', `secrets-delete-item'.
12122         (auth-sources): Fix tag string.
12123         (auth-get-source, auth-source-retrieve, auth-source-create)
12124         (auth-source-delete): New defuns.
12125         (auth-source-pick): Rewrite in order to avoid 2 passes.
12126         (auth-source-forget-user-or-password): New parameter USERNAME.
12127         (auth-source-user-or-password): New parameters CREATE-MISSING and
12128         DELETE-EXISTING.  Retrieve password interactively, if needed.
12129
12130 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12131
12132         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12133         deleting unused directories when gnus-expert-user is t.
12134
12135 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12138         for each temp file when gnus-article-browse-delete-temp is ask.
12139
12140 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12141
12142         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12143         Replace Lisp calls to delete-backward-char by calls to delete-char.
12144
12145 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12146
12147         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12148
12149 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12150
12151         * password-cache.el (password-cache-remove): Fix docstring.
12152
12153 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12156         article unless decoding article to be saved.
12157
12158 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12161         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12162         generated within the mm-with-unibyte-current-buffer macro.
12163
12164 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12167         to nil when we're in a mml-preview buffer and no group is selected.
12168
12169 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12170
12171         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12172         when catching the `C-g'.  Reported by "Leo".
12173
12174 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12175
12176         * message.el (message-forward-make-body-plain)
12177         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12178         multibyte-string-p.
12179
12180         * lpath.el: Revert.
12181
12182 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12183
12184         * message.el (message-forward-make-body-mml): Assume original message
12185         is multibyte string; error on unibyte.
12186         (message-forward-make-body-plain): Ditto; don't add excessive newline
12187         in body end.
12188
12189         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12190
12191 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12192
12193         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12194         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12195
12196 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * mm-extern.el (mm-extern-url): Don't use
12199         mm-with-unibyte-current-buffer.
12200         (mm-extern-cache-contents): Use with-current-buffer instead of
12201         save-excursion + set-buffer.
12202
12203 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * mm-util.el (mm-emacs-mule): Remove.
12206
12207 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12208
12209         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12210         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12211         change.
12212
12213 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12216         bind the default value of enable-multibyte-characters to nil.
12217
12218 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * message.el (message-forward-make-body-plain)
12221         (message-forward-make-body-mml):
12222         Don't use mm-with-unibyte-current-buffer.
12223
12224 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12225
12226         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12227
12228 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12229
12230         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12231         (Bug#5592).
12232
12233 2010-05-07  Julien Danjou  <julien@danjou.info>
12234
12235         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12236         it to mm-pipe-part.
12237
12238         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12239         it is given.
12240
12241 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * binhex.el (binhex-decode-region-internal):
12244         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12245         (dns-query):
12246         * nnweb.el (nnweb-gmane-search):
12247         * pgg-parse.el (pgg-parse-armor):
12248         * pgg.el (pgg-verify-region):
12249         * sha1.el (sha1-string-external):
12250         * uudecode.el (uudecode-decode-region-internal):
12251         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12252         XEmacs.
12253
12254         * gnus-art.el (gnus-article-browse-html-parts):
12255         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12256         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12257         make-temp-file.
12258
12259         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12260         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12261         compiling.
12262
12263         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12264         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12265         XEmacs when compiling.
12266
12267         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12268         gnus-pick-mode-off-hook for XEmacs when compiling.
12269         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12270         gnus-binary-mode-off-hook for XEmacs when compiling.
12271
12272         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12273         Return nil if char-charset is not available.
12274
12275         * imap.el (imap-disable-multibyte)
12276         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12277         macros.
12278
12279         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12280         instead of encode-coding-string.
12281
12282         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12283         'xemacs) instead of mm-emacs-mule to switch function definitions.
12284         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12285
12286         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12287         bind temporary-file-directory for XEmacs;
12288         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12289         timer-set-function for XEmacs 21.4 and SXEmacs;
12290         bind timer-list for XEmacs 21.4 and SXEmacs;
12291         fbind char-charset and find-charset-region for non-Mule XEmacs;
12292         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12293         encode-coding-region and encode-coding-string for XEmacs having no
12294         file-coding feature.
12295
12296 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12297
12298         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12299
12300 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12303         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12304
12305 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12306
12307         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12308         alias `jka-compr-delete-temp-file' no longer exists.
12309
12310 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12311
12312         Use define-minor-mode in Gnus where applicable.
12313         * mml.el (mml-mode): Use define-minor-mode.
12314         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12315         (gnus-undo-mode): Use define-minor-mode.
12316         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12317         (gnus-dead-summary-mode): Use define-minor-mode.
12318         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12319         Initialize in declaration.
12320         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12321         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12322         (gnus-mailing-list-mode): Use define-minor-mode.
12323         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12324         (gnus-draft-mode): Use define-minor-mode.
12325         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12326         (gnus-dired-mode): Use define-minor-mode.
12327
12328 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12329
12330         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12331         handles on recursive mml-to-mime translation and check them for
12332         boundary delimiter collisions.  Reported by Greg Troxel.
12333
12334 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12337
12338 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12339
12340         * mm-util.el (mm-find-buffer-file-coding-system):
12341         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12342
12343 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12344
12345         * message.el (message-generate-headers): Record insertion of optional
12346         headers as well.  Otherwise the check to prevent repeated insertion of
12347         optional headers is a no-op.
12348
12349 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12350
12351         * smime.el: Don't mention CVS.
12352
12353         * nnrss.el (nnrss-fetch): Don't mention CVS.
12354
12355         * nnir.el: Don't mention CVS.
12356
12357 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12358
12359         * gnus-sum.el (gnus-summary-bookmark-make-record):
12360         Add `location' field.
12361
12362 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * lpath.el: Fbind bookmark-default-handler,
12365         bookmark-get-bookmark-record, bookmark-make-record-default,
12366         bookmark-prop-get for Emacs <23 and XEmacs.
12367
12368 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12369
12370         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12371         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12372         Use with-current-buffer to silence the byte-compiler.
12373         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12374         bother to require `gnus'.
12375         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12376
12377 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12378
12379         * gnus-sum.el (gnus-summary-bookmark-make-record)
12380         (gnus-summary-bookmark-jump): New functions.
12381         (gnus-summary-mode): Setup bookmark support.
12382
12383 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12384
12385         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12386         if set.
12387
12388 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12389
12390         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12391         gnus-article-browse-html-save-cid-image; make it work recursively for
12392         forwarded messages as well.
12393         (gnus-article-browse-html-parts): Work when prefix arg is given.
12394         (gnus-article-browse-html-article): Doc fix.
12395
12396 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12397
12398         * message.el (message-default-mail-headers)
12399         (message-default-headers): Carry the value mail-default-headers over
12400         into message-default-mail-headers, rather than message-default-headers.
12401
12402 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12403
12404         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12405         charset.
12406
12407         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12408         charset into the <meta> tag when the article is encoded to utf-8.
12409
12410 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * gnus-art.el (gnus-article-browse-delete-temp-files):
12413         Delete directories as well.
12414         (gnus-article-browse-html-parts): Work for images that do not specify
12415         file names; delete temp directory when quitting; insert header at the
12416         right place; use file: scheme for image files.
12417
12418 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12419
12420         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12421         (gnus-article-browse-html-parts): Use it to make temporary cid image
12422         files in addition to html file so that browser may display them.
12423
12424 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12427
12428 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12429
12430         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12431
12432 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12433
12434         * auth-source.el (auth-sources): Change default to be simpler.
12435         Explain about Secret Service API sources.  Improve Customize options.
12436         (auth-source-pick): Change to accept any number of search parameters.
12437         Implement fallbacks iteratively, not recursively.  Add scoring on the
12438         second pass and sort by score.  Call Secret Service API when needed.
12439         (auth-source-user-or-password): Use it.  Call Secret Service API
12440         directly when needed to get the user name and the password.
12441
12442 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12443
12444         * message.el (message-interactive): Doc fix.
12445         (message-qmail-inject-args): Reflow.
12446         (message-kill-to-signature): Fix typo in docstring.
12447
12448         * smiley.el (smiley-buffer): Fix typo in docstring.
12449
12450 2010-03-24  Glenn Morris  <rgm@gnu.org>
12451
12452         * mail-source.el (gnus-message): Declare.
12453         (mail-source-delete-old-incoming): Require gnus-util.
12454
12455 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12456
12457         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12458
12459         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12460
12461         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12462         password-cache's default if it is not bound.
12463         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12464         password-cache-expiry's default if it is not bound.
12465
12466         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12467         available in Emacs 21.
12468
12469         * lpath.el: Suppress compiler warnings for:
12470         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12471         XEmacs;
12472         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12473         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12474         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12475
12476 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12477
12478         * auth-source.el (auth-sources): Fix up definition so extra parameters
12479         are always inline.
12480
12481 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12482
12483         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12484         wasn't updated after mismatch.  Clear cached mailbox info correctly
12485         when uidvalidity changes.
12486         (nnimap-group-prefixed-name): New function to avoid some code
12487         duplication.
12488         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12489         (nnimap-request-group): Use it.
12490         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12491         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12492         with many imap folders.  This is done by caching the group status from
12493         the imap server persistently in a group parameter `imap-status'.  (This
12494         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12495         but not persistently, so every Gnus startup was still very slow.)
12496
12497 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12498
12499         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12500         delete the extra newline.  Otherwise editing of :string and :number
12501         types don't work.
12502
12503 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12504
12505         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12506         secrets.el dependency.
12507         (auth-sources): Add optional user name.  Add secrets.el configuration
12508         choice (unused right now).
12509
12510 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12511
12512         * gnus-sum.el (gnus-summary-make-menu-bar):
12513         Let `gnus-registry-install-shortcuts' fill in the functions.
12514
12515         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12516         warnings.
12517         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12518         (gnus-registry-install-shortcuts): Populate and use it in a
12519         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12520
12521 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12522
12523         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12524         In-place substitutions for the group name encoding/decoding.
12525         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12526         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12527         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12528         (nnimap-update-unseen, nnimap-request-list)
12529         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12530         (nnimap-request-set-mark, nnimap-split-to-groups)
12531         (nnimap-split-articles, nnimap-request-newgroups)
12532         (nnimap-request-create-group, nnimap-request-accept-article)
12533         (nnimap-request-delete-group, nnimap-request-rename-group)
12534         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12535         `encoded-mbx' for consistency.
12536         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12537         variable `imap-current-mailbox'.
12538
12539         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12540         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12541
12542 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12543
12544         * pop3.el (pop3-display-message-size-flag): Display message size byte
12545         counts during POP3 download.
12546         (pop3-movemail): Use it.
12547         (pop3-list): Implement listing of available messages.
12548
12549 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12550
12551         * nnir.el (nnir-get-article-nov-override-function): New function to
12552         override the normal NOV retrieval.
12553         (nnir-retrieve-headers): Use it.
12554
12555 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12556
12557         * auth-source.el (netrc-machine-user-or-password): Autoload.
12558
12559 2010-03-19  Glenn Morris  <rgm@gnu.org>
12560
12561         Stop message.el from loading about 40 libraries it doesn't always need.
12562         The general approach is to autoload rather than require, and to
12563         require in the specific functions rather than the file.  (Bug#5642)
12564
12565         * gmm-utils.el: Don't require wid-edit.
12566         (widget-create-child-value, widget-convert, widget-default-get):
12567         Autoload.
12568
12569         * gnus-util.el: Don't require time-date, netrc.
12570         (message-fetch-field, gnus-group-name-decode): Declare rather than
12571         autoloading.
12572         (gnus-fetch-field): Require message.
12573         (gnus-decode-newsgroups): Require gnus-group.
12574
12575         * ietf-drums.el: Don't require time-date.
12576
12577         * message.el: Don't require hashcash, canlock, ecomplete.
12578         Do require mail-utils.  Require nnheader only when compiling.
12579         (smtpmail-default-smtp-server): Remove declaration.
12580         (message-send-mail-function): Check smtpmail-default-smtp-server
12581         is bound rather than requiring smtpmail.
12582         (message-auto-save-directory, message-insert-signature):
12583         Use expand-file-name rather than nnheader-concat.
12584         (nnheader-insert-file-contents): Autoload.
12585         (hashcash-wait-async): Declare.
12586         (message-send-mail): Only call gnus-setup-posting-charset if
12587         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12588         (message-send-mail-with-sendmail): Require sendmail.
12589         (canlock-password, canlock-password-for-verify): Declare.
12590         (message-canlock-password): Require canlock.
12591         (nnheader-get-report): Autoload.
12592         (gnus-setup-posting-charset): Declare.
12593         (message-send-news): Require gnus-msg.
12594         (message-make-references, message-make-in-reply-to): Use mail-header-id
12595         rather than the alias mail-header-message-id.
12596         (ecomplete-add-item, ecomplete-save): Declare.
12597         (message-put-addresses-in-ecomplete): Require ecomplete.
12598         (ecomplete-display-matches): Autoload.
12599
12600         * mm-decode.el: Don't require mailcap, gnus-util.
12601         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12602         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12603         Autoload.
12604         (mailcap-mime-extensions): Declare.
12605
12606         * mm-encode.el: Don't require mailcap.
12607         (mailcap-extension-to-mime): Autoload.
12608
12609         * mml-sec.el: Don't require password-cache.
12610
12611         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12612         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12613         (mml-minibuffer-read-type): Require mailcap.
12614         (mml-preview): Require gnus-msg.
12615
12616         * mml1991.el: Require password-cache.
12617         (password-cache-expiry): Remove declaration.
12618
12619         * mml2015.el: Require password-cache.
12620         (password-cache-expiry): Remove declaration.
12621
12622         * nneething.el (mailcap): Require mailcap.
12623
12624         * nnheader.el (declare-function): Add compatibility stub.
12625         (message-remove-header): Declare rather than autoload.
12626         (nnheader-replace-header): Require message.
12627
12628         * nnimap.el (declare-function): Add compatibility stub.
12629         (netrc-parse, netrc-machine-user-or-password): Declare.
12630         (nnimap-open-connection): Require netrc.
12631
12632         * nntp.el (declare-function): Add compatibility stub.
12633         (netrc-parse, netrc-machine, netrc-get): Declare.
12634         (nntp-send-authinfo): Require netrc.
12635
12636         * rfc2047.el: Don't require qp.
12637         (quoted-printable-encode-region, quoted-printable-decode-string):
12638         Autoload.
12639
12640         * sieve-mode.el: Don't require easymenu.
12641         (easy-menu-add-item): Autoload it.
12642
12643         * spam-stat.el (time-to-number-of-days): Autoload it.
12644
12645 2010-03-19  Glenn Morris  <rgm@gnu.org>
12646
12647         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12648
12649 2010-03-18  Glenn Morris  <rgm@gnu.org>
12650
12651         * hashcash.el (declare-function): Remove duplicate definition.
12652
12653 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12654
12655         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12656         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12657         value if any backslash escapes).
12658
12659 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12662         if it is available.  (bug#5647)
12663
12664         * lpath.el: Suppress compiler warning for coding-system-from-name for
12665         Emacs 21 and XEmacs.
12666
12667 2010-03-14  Juri Linkov  <juri@jurta.org>
12668
12669         * hmac-def.el:
12670         * hmac-md5.el:
12671         * netrc.el: Fix keywords.
12672
12673 2010-02-26  Glenn Morris  <rgm@gnu.org>
12674
12675         * message.el (message-send-mail-function): Change the default, so that
12676         it inherits from a customized send-mail-function.  (Bug#5643)
12677
12678 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12679
12680         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12681         shell-command-to-string signals an error (bug#5299).
12682
12683 2010-02-24  Glenn Morris  <rgm@gnu.org>
12684
12685         * message.el (message-smtpmail-send-it)
12686         (message-send-mail-with-mailclient): Doc fixes.
12687
12688 2010-02-16  Glenn Morris  <rgm@gnu.org>
12689
12690         * message.el (message-default-mail-headers): Change the default value
12691         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12692
12693 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12696         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12697
12698 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12699
12700         * time-date.el (date-to-time): Doc fix (Bug#5408).
12701
12702 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12703
12704         * message.el (message-mail): Just pass yank-action on to message-setup.
12705         (message-setup): Handle (FUN . ARGS) form of yank-action.
12706         (message-with-reply-buffer, message-widen-reply)
12707         (message-yank-original): Handle non-buffer values of
12708         message-reply-buffer (Bug#4080).
12709         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12710
12711 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12712
12713         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12714         Fix typo in docstring.
12715
12716 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12717
12718         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12719         response.
12720
12721 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12724
12725         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12726
12727         * message.el (message-check-news-header-syntax): Protect against a
12728         string that `rfc822-addresses' returns when parsing fails.
12729
12730 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12731
12732         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12733         (gnus-previous-char-property-change): New functions.
12734
12735         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12736
12737 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12738
12739         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12740         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12741
12742 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12743
12744         * message.el (message-exchange-point-and-mark): Rework last change to
12745         avoid using optional arg of exchange-point-and-mark, for backward
12746         compatibility.
12747
12748 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12749
12750         * message.el (message-exchange-point-and-mark):
12751         Call exchange-point-and-mark with an argument rather than setting
12752         mark-active by hand (Bug#5175).
12753
12754 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * nntp.el (nntp-service-to-port): Work for service expressed with
12757         numeric string; replace [:digit:] with [0-9] for XEmacs.
12758
12759 2009-12-17  Glenn Morris  <rgm@gnu.org>
12760
12761         * gnus-group.el (gnus-bug-group-download-format-alist):
12762         Change emacs entry to debbugs.gnu.org.  Bump :version.
12763
12764 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12767
12768 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12769
12770         * message.el (message-info): Explain why we use `Info-goto-node'.
12771
12772 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12775
12776 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12777
12778         * message.el (message-completion-in-region): New compatibility function.
12779         (message-expand-group): Use it.
12780
12781 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12784         with no unread article should be listed if the 2nd arg `predicate' is
12785         given.
12786
12787 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12790
12791 2009-11-29  Juri Linkov  <juri@jurta.org>
12792
12793         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12794         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12795         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12796
12797 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12798
12799         * sha1.el (sha1-string-external): default-directory "/" in case
12800         otherwise non-existent.  process-connection-type pipe for touch of
12801         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12802
12803 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12804
12805         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12806         it's comms related and sgml-mode.el has "comm" on that basis too.
12807
12808 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12811         containing tspecial characters if they have been already quoted.
12812
12813 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12814
12815         * dns-mode.el (auto-mode-alist): Purecopy string.
12816
12817 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12818
12819         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12820
12821 2009-10-24  Glenn Morris  <rgm@gnu.org>
12822
12823         * gnus-art.el (help-xref-stack-item): Define for compiler.
12824
12825 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12826
12827         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12828
12829 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12832
12833 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12836         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12837
12838 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12841         (gnus-overlays-in): New alias to overlays-in.
12842
12843         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12844         gnus-overlay-get, and gnus-delete-overlay.
12845         (gnus-summary-show-thread): Make it work as well for systems in which
12846         next-single-char-property-change is not available.
12847         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12848
12849         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12850         (gnus-overlay-get): New alias to extent-property.
12851         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12852
12853         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12854         SXEmacs.
12855
12856         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12857         SXEmacs.
12858
12859 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12862
12863 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12864
12865         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12866         and XEmacs that don't have `remove-overlays'.
12867
12868 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12869
12870         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12871         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12872         selective display.  Use overlays instead.
12873
12874 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12875
12876         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12877
12878 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12879
12880         * spam-stat.el (spam-stat-load): Fix typo in message.
12881
12882 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12883
12884         * dig.el (dig-invoke): Fix typo in docstring.
12885         (query-dig): Reflow docstring.
12886
12887 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12888
12889         * gnus-art.el (gnus-article-encrypt-body):
12890         * message.el (message-check-recipients):
12891         * mm-util.el (mm-codepage-setup):
12892         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12893         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12894
12895 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12896
12897         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12898         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12899         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12900         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12901         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12902
12903 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12904
12905         * dig.el: Add "Keywords: comm", as per net-utils.el.
12906
12907 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12908
12909         * dig.el (dig-mode): Use define-derived-mode.
12910
12911 2009-09-19  Glenn Morris  <rgm@gnu.org>
12912
12913         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12914
12915 2009-09-18  Glenn Morris  <rgm@gnu.org>
12916
12917         * gnus-diary.el (gnus-diary-check-message):
12918         * message.el (message-insert-formatted-citation-line):
12919         * nnbabyl.el (top-level):
12920         * nndiary.el (nndiary-schedule):
12921         Fix typos in condition-case handlers.
12922
12923 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12924
12925         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12926         configuration that provides the sole article window in a frame;
12927         position point correctly after deleting a part.
12928
12929 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12930
12931         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12932         (spam-resolve-registrations-routine): Use it to unregister articles
12933         that change status.
12934
12935 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12938         with XEmacs.
12939         (parse-time-string-chars): Use it.
12940
12941 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12942
12943         * imap.el (imap-interactive-login): Better messages.
12944         (imap-open): Fix bug with renamed buffer on reconnect.
12945         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12946         for easier debugging and cleaner code.  On successful (guessed based on
12947         server capabilities) secondary authentication, set imap-state
12948         correctly.
12949         (imap-last-authenticator): Define imap-last-authenticator as a variable
12950         to avoid warnings.
12951
12952 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * nnrss.el (nnrss-request-article): Remove binding of
12955         default-enable-multibyte-characters that has gotten needless by
12956         the 2007-07-13 change in rfc2047-encode-message-header.
12957
12958         * mml.el (mml-insert-multipart): Error on the message header.
12959         (mml-insert-part): Error on the message header; position point at
12960         the end of a MIME tag.
12961
12962 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * time-date.el (autoload): Expand define-obsolete-function-alias into
12965         defalias and make-obsolete for old Emacsen that Gnus supports.
12966         (with-no-warnings): Define it for old Emacsen.
12967         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12968         is available.
12969         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12970         float-time is available; suppress compile warning for time-to-seconds.
12971
12972         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12973         (gnus-float-time): Alias to float-time if it exists.
12974
12975         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12976         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12977         float-time is available; suppress compile warning for time-to-seconds.
12978
12979         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12980         XEmacs.
12981
12982 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12983
12984         * imap.el (imap-message-map): Docstring fix.
12985
12986 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12989         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12990         Add the optional argument `encoding' that overrides the default.
12991
12992         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12993         mm-encode-buffer.
12994
12995 2009-09-04  Glenn Morris  <rgm@gnu.org>
12996
12997         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12998         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12999         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13000         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13001         * mm-util.el (mm-with-unibyte-current-buffer)
13002         (mm-find-buffer-file-coding-system):
13003         * yenc.el (yenc-decode-region): Use default-value rather than
13004         default-enable-multibyte-characters.
13005
13006 2009-09-03  Glenn Morris  <rgm@gnu.org>
13007
13008         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13009         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13010         than default-enable-multibyte-characters.
13011
13012 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13013
13014         * gnus-art.el (gnus-article-read-summary-keys):
13015         Fix gnus-buffer-configuration's value temporarily used.
13016
13017 2009-09-02  Glenn Morris  <rgm@gnu.org>
13018
13019         * gnus-util.el (gnus-float-time): New function.
13020         * gnus-delay.el (gnus-delay-article):
13021         * gnus-sum.el (gnus-thread-latest-date):
13022         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13023         * nnspool.el (nnspool-request-newgroups):
13024         Use gnus-float-time rather than time-to-seconds.
13025         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13026
13027         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13028         (gnus-header-subject-face, gnus-header-newsgroups-face)
13029         (gnus-header-name-face, gnus-header-content-face):
13030         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13031         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13032         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13033         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13034         (gnus-cite-face-11):
13035         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13036         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13037         (gnus-server-closed-face, gnus-server-denied-face)
13038         (gnus-server-offline-face):
13039         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13040         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13041         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13042         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13043         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13044         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13045         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13046         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13047         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13048         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13049         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13050         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13051         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13052         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13053         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13054         (gnus-summary-high-undownloaded-face)
13055         (gnus-summary-low-undownloaded-face)
13056         (gnus-summary-normal-undownloaded-face)
13057         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13058         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13059         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13060         (gnus-splash-face):
13061         * message.el (message-header-to-face, message-header-cc-face)
13062         (message-header-subject-face, message-header-newsgroups-face)
13063         (message-header-other-face, message-header-name-face)
13064         (message-header-xheader-face, message-separator-face)
13065         (message-cited-text-face, message-mml-face):
13066         * sieve-mode.el (sieve-control-commands-face)
13067         (sieve-action-commands-face, sieve-test-commands-face)
13068         (sieve-tagged-arguments-face):
13069         * spam.el (spam-face):
13070         Mark face aliases with "-face" in the name as obsolete.
13071
13072 2009-09-01  Glenn Morris  <rgm@gnu.org>
13073
13074         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13075         than goto-line.
13076
13077 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13080         Don't move point if the command is invoked inside the message header.
13081
13082 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13083
13084         * imap.el (imap-send-command): Simplify.
13085         (imap-wait-for-tag): point-max -> buffer-size.
13086
13087 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13088
13089         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13090         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13091         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13092         * nnir.el (nnir-swish-e-index-file):
13093         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13094         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13095         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13096         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13097         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13098         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13099
13100 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13103         Don't save excursion.
13104
13105 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13106
13107         * nnheader.el (nnheader-find-file-noselect):
13108         * mm-util.el (mm-insert-file-contents):
13109         Use (default-value 'major-mode) instead of default-major-mode.
13110
13111 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13112
13113         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13114
13115 2009-08-26  Glenn Morris  <rgm@gnu.org>
13116
13117         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13118         than placing in files.el.
13119
13120 2009-08-25  Glenn Morris  <rgm@gnu.org>
13121
13122         * nnir.el (top-level): Don't require cl at run-time.
13123         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13124         Replace cl-function substitute with gnus-replace-in-string.
13125         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13126         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13127         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13128         simplified expansions.
13129
13130 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13131
13132         * dig.el (dig): Add autoload cookie.
13133
13134 2009-08-22  Glenn Morris  <rgm@gnu.org>
13135
13136         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13137         goto-line.
13138
13139 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13140
13141         * parse-time.el (parse-time-string-chars): Save match data.
13142
13143 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13144
13145         * parse-time.el (parse-time-string-chars): Compute using character
13146         classes, to handle non-ascii characters (Bug#3190).
13147
13148 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13151
13152         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13153         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13154         (gnus-mm-display-part, gnus-mime-display-single)
13155         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13156         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13157
13158         * gnus-sum.el
13159         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13160         (gnus-summary-move-article): Add expirable mark to articles copied or
13161         moved to group that has auto-expire turned on if the option is non-nil.
13162
13163 2009-07-24  Glenn Morris  <rgm@gnu.org>
13164
13165         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13166         Fix typo.  (Bug#3903)
13167
13168 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13169
13170         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13171         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13172         that should not be used for draft articles.
13173         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13174         that has no concern in minor mode keys.
13175         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13176         Abolish.
13177
13178 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13181         article without making inquiry to a user for unknown encoding.
13182
13183         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13184         (nnmaildir--scan): Assume i-node and device number that file-attributes
13185         returns might be cons-cell.
13186
13187         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13188
13189         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13190
13191 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13192
13193         * auth-source.el: Remove docs now in auth.texi.  Don't use
13194         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13195         `auth-source-hide-passwords' and use them.
13196
13197 2009-07-15  Glenn Morris  <rgm@gnu.org>
13198
13199         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13200
13201 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13204         excessive whitespace from the default values of title and description.
13205
13206 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13209         mail-fetch-field to fetch Content-Description header in order to
13210         exclude newlines.
13211
13212 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13213
13214         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13215         format used by GnuPG 2.0.11.
13216
13217 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13220         to deleted part.
13221
13222 2009-05-30  David Engster  <dengste@eml.cc>
13223
13224         * nnmairix.el: Remove old documentation in the commentary block.
13225         (nnmairix-request-group): Do not update active file for nnml back ends.
13226         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13227         end so that overview files are ignored.
13228         (nnmairix-update-groups): Make updating the groups more robust by using
13229         marks.
13230         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13231         with dollar characters in message-id.
13232
13233 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13234
13235         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13236         2008-12-25 in dns.el.
13237
13238 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13239
13240         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13241         could happen if the text is only composed of spaces and/or tabs.
13242
13243 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13244
13245         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13246         when sending a queued message to avoid extra mml tags.
13247
13248 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13251
13252 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13255         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13256         rmail-toggle-header for XEmacs;
13257         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13258
13259 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-dired.el: Remove autoload for gnus-setup-message.
13262         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13263         displaying Gnus logo; always use compose-mail.
13264
13265 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13268
13269 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13272         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13273         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13274         available.
13275         (gnus-nocem-epg-verify): New function.
13276
13277 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13280
13281 2009-02-15  Glenn Morris  <rgm@gnu.org>
13282
13283         * gnus-util.el (rmail-insert-rmail-file-header)
13284         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13285         autoloads.
13286         (rmail-default-rmail-file): Remove unnecessary declaration.
13287         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13288
13289 2009-02-14  Glenn Morris  <rgm@gnu.org>
13290
13291         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13292         variable (only used in gnus-util, which declares it anyway).
13293         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13294         which was only needed by gnus-art (changed to not use it any more).
13295         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13296         only used in gnus-util, which autoloads it itself.
13297         (rmail-update-summary): Fix autoload.
13298
13299         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13300         rather than rmail-output-to-rmail-file.
13301
13302 2009-02-07  Glenn Morris  <rgm@gnu.org>
13303
13304         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13305         autoload of function that no longer exists.
13306         (rmail-toggle-header): Declare.
13307         (message-forward-rmail-make-body): Handle mbox Rmail.
13308
13309 2009-01-31  Glenn Morris  <rgm@gnu.org>
13310
13311         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13312         2009-01-09 change.
13313
13314 2009-01-31  Dave Love  <fx@gnu.org>
13315
13316         * imap.el (imap-fetch-safe): Bind debug-on-error.
13317         (imap-debug): Add imap-fetch-safe.
13318
13319 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13320
13321         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13322         (auth-source-forget-all-cached): New convenience function.
13323         (auth-source-user-or-password): Accept list of modes or a single mode.
13324
13325         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13326         auth-source modes.
13327
13328         * netrc.el (netrc-machine-user-or-password): Use list of
13329         auth-source modes.
13330
13331         * nnimap.el (nnimap-open-connection): Use list of
13332         auth-source modes.
13333
13334         * nntp.el (nntp-send-authinfo): Use list of
13335         auth-source modes.
13336
13337 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13338
13339         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13340         now.
13341
13342 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13345         coding system in XEmacs; add a workaround for XEmacs.
13346
13347         * lpath.el: Fbind coding-system-aliasee.
13348
13349 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13352         of current-language-environment.
13353
13354 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13355
13356         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13357         available at runtime.
13358
13359 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13362
13363 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13364
13365         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13366         the greatest positive fixnum value doesn't work under an XEmacs with
13367         bignum support; use the most-positive-fixnum constant instead,
13368         available since Emacs 21.1 with cl and XEmacs 21.1.
13369
13370 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13373         XEmacs gets not to work.
13374
13375 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * mm-util.el (mm-coding-system-priorities): Allow the value like
13378         "Japanese (UTF-8)" of current-language-environment.
13379
13380 2009-01-09  Glenn Morris  <rgm@gnu.org>
13381
13382         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13383         with last-command-event.
13384
13385 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13386
13387         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13388         in the doc string.
13389
13390         * message.el (message-fix-before-sending): Amend comment.
13391
13392 2009-01-08  Dave Love  <fx@gnu.org>
13393
13394         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13395
13396 2009-01-07  David Engster  <dengste@eml.cc>
13397
13398         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13399         simplified server definitions by converting it via
13400         gnus-server-to-method.
13401
13402 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13405         parameter's operands.
13406
13407 2009-01-06  David Engster  <dengste@eml.cc>
13408
13409         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13410         primary select method (for gnus-group-mark-article-as-read).
13411
13412 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13413
13414         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13415         `(gnus)Face', not `(gnus)X-Face'.
13416
13417 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * mm-util.el (mm-ucs-to-char): New function.
13420
13421         * mm-url.el (mm-url-decode-entities): Use it.
13422
13423         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13424         unicode-to-char.
13425
13426 2009-01-05  Dave Love  <fx@gnu.org>
13427
13428         * time-date.el: Require cl for `declare'.
13429
13430 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13433         Dave Love.
13434
13435 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * message.el (message-fix-before-sending): Add `eight-bit' to
13438         illegible-text check.
13439
13440 2009-01-03  Michael Olson  <mwolson@gnu.org>
13441
13442         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13443         `headers' is nil.  This can occur if the IMAP server does not have
13444         permissions to read messages from a folder, but can write new messages
13445         to the folder.
13446         (nnimap-request-article-part): Do not insert `data' if it is nil.
13447
13448         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13449         characters which will confuse `read', so skip past them.
13450
13451 2009-01-01  Dave Love  <fx@gnu.org>
13452
13453         * imap.el (imap-string-to-integer): Fix typo.
13454         (imap-fetch-safe): New function.
13455         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13456
13457         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13458
13459         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13460         (imap-parse-greeting): Fix doc strings.
13461         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13462         (imap-parse-flag-list): Make messages unique.
13463         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13464
13465         * nnimap.el: Fix author email.
13466         (nnimap-split-rule): Add FIXME comment.
13467         (nnimap-debug): Fix doc string.
13468
13469 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13470
13471         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13472
13473 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13476         nslookup if resolv.conf isn't available.
13477         (dns-query): Rename from query-dns.
13478         (dns-query-cached): Rename from query-dns-cached.
13479
13480 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13483         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13484         to check if those variables exist (first appeared in Emacs 18.50).
13485
13486 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * mm-util.el (mm-line-number-at-pos): New function.
13489
13490         * spam-report.el (spam-report-process-queue): Use it.
13491
13492 2008-12-24  David Engster  <dengste@eml.cc>
13493
13494         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13495         parameters that haven't existed as variables as buffer-local variables.
13496
13497 2008-12-23  Dave Love  <fx@gnu.org>
13498
13499         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13500         cadar.
13501
13502         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13503         imap-starttls-p.
13504         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13505
13506 2008-12-22  Dave Love  <fx@gnu.org>
13507
13508         * imap.el: Fix author email.  Doc fixes.
13509         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13510         reply.
13511
13512 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * spam-report.el (spam-report-gmane-max-requests): New constant.
13515         (spam-report-gmane-wait): New variable.
13516         (spam-report-gmane-ham, spam-report-gmane-spam)
13517         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13518         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13519         the server.
13520
13521         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13522         Add explanations.
13523
13524         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13525         nnheader-accept-process-output and nnheader-read-timeout if available.
13526         (pop3-movemail): Use it.
13527
13528         * message.el (message-check-news-body-syntax): Fix signature check if
13529         there's an attachment.
13530
13531 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * mm-util.el: Add comments to the mm- emulating functions.
13534
13535 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13536
13537         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13538         Reported by Stephen Berman <stephen.berman@gmx.net>.
13539
13540 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * mm-util.el (mm-substring-no-properties): New function.
13543         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13544         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13545         (mm-string-to-multibyte): Doc fix.
13546
13547         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13548
13549 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13550
13551         * mml.el (mml-attach-file): Strip text properties from file name.
13552         (Bug#1574)
13553
13554 2008-12-16  Glenn Morris  <rgm@gnu.org>
13555
13556         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13557
13558 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13561         knows since the charset specified might be a bogus alias that
13562         mm-charset-synonym-alist provides.
13563
13564 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13567         "ISO_8859-1".
13568
13569         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13570
13571 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * mm-util.el (mm-charset-eval-alist):
13574         Define it before mm-charset-to-coding-system.
13575         (mm-charset-to-coding-system): Add optional argument `silent';
13576         define it before mm-charset-override-alist.
13577         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13578         default value if it can be used in Emacs currently running;
13579         silence mm-charset-to-coding-system.
13580
13581 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13584         `allow-override' which says whether to use `mm-charset-override-alist'.
13585         (rfc2047-decode-encoded-words): Use it.
13586
13587         * mm-util.el (mm-charset-override-alist): Fix custom type;
13588         add `(gb2312 . gbk)' to choices.
13589
13590 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13593         fast.
13594
13595         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13596
13597         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13598
13599 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13600
13601         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13602         on links.
13603
13604         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13605
13606 2008-12-03  Lute Kamstra  <lute@gnu.org>
13607
13608         * sha1.el: Remove leading * from docstrings of defcustoms,
13609         deffaces, defconsts and defuns.
13610
13611 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13612
13613         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13614         users' addresses that don't have domain parts.
13615         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13616         rather than message-narrow-to-head since there will be the message
13617         header separator.
13618
13619 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13620
13621         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13622         since the result is inserted in a unibyte buffer anyway.
13623         (nnimap-demule-use-string-to-multibyte): Remove.
13624         (nnimap-demule): Alias it to mm-string-to-multibyte.
13625
13626 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13627
13628         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13629         variable for debugging bug#464 and bug#1174.
13630         (nnimap-demule): Use it.
13631
13632 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13633
13634         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13635         score calculation correctly.
13636
13637 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13638
13639         * message.el (message-send-mail): Just set the buffer to unibyte
13640         rather than use mm-with-unibyte-current-buffer which does a lot more.
13641         (message-send-mail-partially): Don't bother with
13642         mm-with-unibyte-current-buffer since it's already been made unibyte by
13643         message-send-mail.
13644
13645 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13646
13647         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13648
13649 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13650
13651         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13652
13653 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13656         require itself and to remove `with-no-warnings'.
13657
13658 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13659
13660         * starttls.el (starttls-any-program-available): Get the name of the
13661         available TLS layer program.
13662         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13663         well as the host name in the "opening" message.
13664
13665         * auth-source.el (auth-source-cache, auth-source-do-cache)
13666         (auth-source-user-or-password): Cache passwords and logins by default,
13667         allow override with `auth-source-do-cache'.
13668         (auth-source-forget-user-or-password): Allow users to remove cache
13669         entries if needed.
13670
13671 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13672
13673         * md4.el (md4-buffer): Fix typo in docstring.
13674         (md4, md4-64): Doc fixes.
13675         (md4-pack-int32): Reflow docstring.
13676
13677 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13678
13679         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13680         condition-case to only the forward-sexp call.
13681
13682 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13683
13684         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13685         quotes contained.  Make it more robust regardless by an extra
13686         condition-case wrapper.
13687
13688 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13691
13692 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * nnml.el (nnml-request-expire-articles): Check if the function set to
13695         `nnmail-expiry-target' returns the symbol `delete'.
13696
13697         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13698
13699         * nnmail.el (nnmail-expiry-target): Fix custom type.
13700
13701 2008-10-02  Glenn Morris  <rgm@gnu.org>
13702
13703         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13704         Silence compiler warning.
13705
13706 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13707
13708         * tls.el (open-tls-stream): Show the actual command being
13709         executed, instead of the format string.
13710
13711 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * lpath.el: Fbind codepage-setup for Emacs 23.
13714
13715 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13716
13717         * mml.el (mml-menu): Don't assume mml2015 is bound.
13718
13719 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13722         exists.
13723
13724 2008-09-27  Glenn Morris  <rgm@gnu.org>
13725
13726         * gnus-util.el (mail-header-remove-comments): Autoload it.
13727
13728 2008-09-27  Andreas Schwab  <schwab@suse.de>
13729
13730         * gnus-util.el (gnus-split-references): Strip comments.
13731         (gnus-parent-id): Likewise.
13732
13733 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * message.el (message-confirm-send): Fix version.
13736
13737 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * message.el (message-idna-to-ascii-rhs-1): Use
13740         mail-extract-address-components rather than mail-header-parse-addresses
13741         that is an alias by default to ietf-drums-parse-addresses that does not
13742         support non-ASCII names in headers' contents.
13743
13744 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13745
13746         * message.el (message-confirm-send): Fix variable documentation to
13747         avoid the "y/n" wording.
13748
13749 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13750
13751         * message.el (message-set-auto-save-file-name): Save to a different
13752         filename so multiple messages (especially drafts) can be recovered.
13753
13754 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13755
13756         * message.el (message-confirm-send): Add appropriate version.
13757
13758 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13759
13760         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13761         defvar.
13762
13763 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13764
13765         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13766         (mm-pkcs7-enveloped-magic): Ditto.
13767
13768 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13769
13770         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13771         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13772
13773 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13774
13775         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13776         default, it's better.
13777
13778 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13779
13780         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13781         summary line gnus-number property and ignore them (with a warning
13782         message).
13783
13784 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13785
13786         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13787         macro caddr in the interactive form since it won't be expanded.
13788
13789 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13790
13791         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13792         `charset'; fix name of function called recursively.
13793         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13794
13795 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13798         (gnus-mime-set-charset-parameters): New function.
13799         (gnus-mime-view-part-as-charset): Use it to correctly display part
13800         specifying wrong charset.
13801
13802 2008-09-08  David Engster  <dengste@eml.cc>
13803
13804         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13805         in completing-read for back end server.
13806
13807 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13808
13809         * message.el (message-confirm-send): New variable to confirm sending a
13810         message.
13811         (message-send): Use it.
13812
13813 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13814
13815         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13816
13817 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13820
13821 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13822
13823         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13824         prevent tracking too many groups.
13825         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13826         Use it.
13827
13828 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13829
13830         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13831         moving point to the bottom of the window in order to avoid recentering.
13832
13833 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13836
13837         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13838         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13839         (gnus-article-beginning-of-window): Fix calculation.
13840
13841 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13842
13843         * gnus-msg.el (gnus-summary-supersede-article)
13844         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13845         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13846         message header.
13847
13848 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13849
13850         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13851         pending output coming after the status change.
13852
13853 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13854
13855         * message.el:
13856         * gnus-start.el:
13857         * gnus-registry.el: Remove VMS support.
13858
13859 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13862         macro.
13863         (rfc2104-hash): Use it.
13864
13865 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13868         (gnus-summary-sort-by-most-recent-date): New commands.
13869         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13870         and menu entries.
13871
13872 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13875         don't redisplay article for raw contents; remove plural articles stuff.
13876
13877         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13878         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13879         on gnus-summary-save-article; display results properly.
13880
13881 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * lpath.el: No need to fbind ns-focus-frame.
13884
13885 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13888
13889 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-art.el (gnus-summary-save-in-pipe):
13892         Consider gnus-save-all-headers.
13893
13894 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13895
13896         * gnus-util.el (ns-focus-frame): Remove declaration.
13897         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13898         like x.
13899
13900 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13901
13902         * rfc2104.el (rfc2104-zero): Delete defconst.
13903         (rfc2104-hex-alist): Likewise.
13904         (rfc2104-hex-to-int): Delete func.
13905         (rfc2104-hexstring-to-bitstring): Likewise.
13906         (rfc2104-nybbles): New defconst.
13907         (rfc2104-hash): Rewrite for speed.
13908
13909 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * tls.el (open-tls-stream): Make it work with the 2nd argument
13912         BUFFER that is a string but does not exist as a buffer object, as
13913         mentioned in the doc-string.
13914
13915 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13918         SXEmacs.
13919
13920 2008-07-16  Glenn Morris  <rgm@gnu.org>
13921
13922         * gnus-util.el (ns-focus-frame): Declare for compiler.
13923
13924 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13927         set as a group parameter.
13928         (gnus-summary-save-in-pipe): Work when it is called independently.
13929         (gnus-summary-pipe-to-muttprint): Don't modify
13930         gnus-summary-pipe-output-default-command.
13931
13932 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13933
13934         * message.el (message-send-mail-with-sendmail):
13935         Display the error message.
13936
13937 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * gnus-art.el (gnus-default-article-saver):
13940         Add gnus-summary-save-in-pipe to choices.
13941         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13942         gnus-summary-pipe-output-default-command as the default command.
13943         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13944         instead of gnus-last-shell-command.
13945
13946         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13947         New user option.
13948         (gnus-summary-muttprint-program): Mention the value will be changed.
13949         (gnus-summary-save-article): Force showing of all headers.
13950         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13951
13952 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13953
13954         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13955
13956 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13957
13958         * nnimap.el (nnimap-id):
13959         * sieve-manage.el (sieve-manage-open): Doc fixes.
13960
13961 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13962
13963         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13964         if available.
13965
13966 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13967
13968         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13969
13970         * nnkiboze.el (nnkiboze-generate-group):
13971         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13972
13973         * nnmairix.el: Require CL.
13974
13975 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * dgnushack.el: Autoload get-display-table and put-display-table for
13978         XEmacs 21.5.
13979
13980         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13981         21.4 and SXEmacs.
13982
13983 2008-06-15  David Engster  <dengste@eml.cc>
13984
13985         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13986
13987 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13988
13989         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13990         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13991         runtime choice under XEmacs.
13992
13993         * gnus-sum.el (gnus-summary-set-display-table):
13994         Use `gnus-put-display-table', `gnus-get-display-table',
13995         `gnus-set-display-table' for the display table, instead of `aset'.
13996
13997         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13998         Use `gnus-put-display-table', `gnus-get-display-table',
13999         `gnus-set-display-table' for the display table.
14000
14001 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * nnmairix.el: Add autoloads.
14004
14005 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * nnmairix.el (nnmairix-delete-recreate-group)
14008         (nnmairix-update-and-clear-marks): Fix error messages.
14009
14010 2008-06-14  David Engster  <dengste@eml.cc>
14011
14012         * nnmairix.el: Upgrade to version 0.6.
14013         (nnmairix-group-toggle-propmarks-this-group)
14014         (nnmairix-group-toggle-readmarks-this-group)
14015         (nnmairix-group-delete-recreate-this-group)
14016         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14017         (nnmairix-remove-tick-mark-original-article): New commands.
14018         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14019         (nnmairix-propagate-marks-to-nnmairix-groups)
14020         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14021         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14022         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14023         functions needed for marks propagation and manipulation of read marks.
14024         (nnmairix-update-groups): New function.
14025         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14026         (nnmairix-determine-original-group-from-registry)
14027         (nnmairix-determine-original-group-from-path)
14028         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14029         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14030         New helper functions.
14031         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14032         keystrokes for new commands.
14033         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14034         (nnmairix-request-group): Check allow-fast group parameter.
14035         (nnmairix-request-create-group): Set allow-fast group parameter if
14036         nnmairix-allowfast-default is set.
14037         (nnmairix-close-group): Propagate marks upon closing if needed.
14038         (nnmairix-group-toggle-threads-this-group): Use new.
14039         nnmairix-group-toggle-parameter helper function.
14040         (nnmairix-search): Better check for empty search result.
14041         (nnmairix-goto-original-article): Use new helper functions for
14042         determining original article.
14043         (nnmairix-show-original-article): Make sure message-id is in brackets.
14044         (nnmairix-call-mairix-binary): Change variable name.
14045         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14046         helper function.
14047         (nnmairix-widget-toggle-activate): Fix doc string.
14048
14049 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * nnir.el: Require edmacro when compiling with XEmacs.
14052         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14053         available in Emacs 21.
14054
14055 2008-06-11  Glenn Morris  <rgm@gnu.org>
14056
14057         * gnus-util.el (x-focus-frame):
14058         * gnus.el (image-size):
14059         * mm-decode.el (image-size): Declare.
14060
14061         * gnus-picon.el (declare-function): Add compat definition.
14062         (image-size): Declare.
14063
14064         * gnus-group.el (tool-bar-map):
14065         * gnus-sum.el (tool-bar-map): Define for compiler.
14066
14067         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14068
14069         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14070
14071         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14072         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14073         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14074         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14075         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14076         * sieve-manage.el, spam-report.el, spam.el:
14077         Remove unnecessary eval-and-compile of autoloads.
14078
14079 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14080
14081         * auth-source.el: Precise Tramp doc.
14082
14083 2008-06-07  Glenn Morris  <rgm@gnu.org>
14084
14085         * nnmairix.el: Remove unnecessary eval-when-compile.
14086
14087 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * lpath.el: Fbind propertize for XEmacs 21.4.
14090
14091 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14092
14093         * nnir.el: Move here from ../contrib.
14094
14095 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14096
14097         * gnus-util.el (gnus-read-shell-command): New function.
14098         * mm-decode.el (mm-pipe-part):
14099         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14100
14101 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14104
14105 2008-06-03  Glenn Morris  <rgm@gnu.org>
14106
14107         * pop3.el (nnheader-accept-process-output): Autoload it.
14108
14109 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14112         are not 2-digit hexadecimal characters that follow `%'s.
14113
14114 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14115
14116         * message.el (message-bogus-recipient-p): Fix type in doc string.
14117         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14118         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14119         Improve custom options.
14120         (message-bogus-recipient-p): Adjust accordingly.
14121
14122 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14123
14124         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14125         long-form month and day names.
14126
14127 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * dgnushack.el: Autoload debug, eudc-expand-inline and
14130         pgg-snarf-keys-region for XEmacs.
14131
14132         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14133
14134         * nnmairix.el: Require edmacro when compiling with XEmacs.
14135
14136 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14137
14138         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14139         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14140
14141 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14142
14143         * auth-source.el: Add more docs.
14144
14145         * netrc.el (netrc-machine): Always match if the port is not given.
14146
14147 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14148
14149         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14150         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14151         retrieval faster in some cases, but might make CPU usage larger.
14152         If this has any bad side effects, we might revert this change.
14153
14154         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14155         seems to make mail retrieval much, much faster.
14156         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14157         unconditionally.
14158
14159         * gnus-draft.el (gnus-group-send-queue):
14160         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14161
14162 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14165
14166         * message.el (message-bogus-address-regexp): Fix and improve custom
14167         type.
14168         (message-setup-hook): Add message-check-recipients as custom option.
14169
14170 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14171
14172         * message.el (message-cite-function): Remove bogus autoload which crept
14173         in during merge from v5-10.
14174
14175 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14176
14177         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14178
14179         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14180
14181         * auth-source.el: Preliminary Tramp docs.
14182         (auth-sources): Change the default auth-sources to use
14183         EPA .gpg files.
14184
14185 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14186
14187         * nntp.el: Autoload `auth-source-user-or-password'.
14188         (nntp-send-authinfo): Use it.
14189
14190         * nnimap.el: Autoload `auth-source-user-or-password'.
14191         (nnimap-open-connection): Use it.
14192
14193         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14194         for the gnus-message function.
14195         (auth-source-user-or-password): Use it.
14196
14197 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14198
14199         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14200         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14201         (rfc2104-hash): Use it.
14202
14203 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14204
14205         * gnus-art.el (gnus-article-toggle-truncate-lines):
14206         Don't use `iff' in docstring.
14207
14208 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14209
14210         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14211
14212         * gnus-util.el (gnus-extract-address-component-name)
14213         (gnus-extract-address-component-email): Convenience functions around
14214         `gnus-extract-address-components'.
14215
14216         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14217         Use `gnus-extract-address-component-email' to fix bug of comparing full
14218         sender name to `user-mail-address'.
14219
14220 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14221
14222         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14223         catch/throw to optimize.
14224         (gnus-registry-find-keywords): Just use member to find a keyword.
14225
14226 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14227
14228         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14229         is current before calling gnus-server-prepare.
14230         (gnus-server-setup-buffer, gnus-server-update-server)
14231         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14232
14233 2008-05-04  Juri Linkov  <juri@jurta.org>
14234
14235         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14236         (mailcap-file-default-commands): Use mailcap-replace-in-string
14237         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14238         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14239
14240 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14241
14242         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14243
14244 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14245
14246         * gnus.el: Bump version to 0.11.
14247
14248 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14249
14250         * gnus.el: No Gnus v0.10 is released.
14251
14252 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14253
14254         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14255         hooks.
14256         (gnus-update-read-articles): Speed up non-marks-using users.
14257         (gnus-use-marks): Define gnus-use-marks.
14258         (gnus-propagate-marks): Rename variable to something more sensible.
14259
14260 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14261
14262         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14263         (gmm-image-load-path-for-library): Fix typos in docstrings.
14264         (gmm-message): Reflow docstring.
14265
14266 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14267
14268         * mail-source.el (mail-source-set-1, mail-source-bind):
14269         Move auth-source code out of the macro to clean it up and fix bugs.
14270
14271 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14272
14273         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14274         by sender if it's equal to user-mail-address, it's likely to be
14275         useless.
14276
14277         * mail-source.el (mail-source-bind): Don't use user or password if they
14278         are not bound.  Unintern them if they are nil.  Don't use server unless
14279         it's bound, and default it to empty string otherwise.
14280
14281 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14282
14283         * mail-source.el: Load auth-source.el.
14284         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14285         get user name or password, if auth-sources is set up.
14286
14287         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14288         strategy of splitting with parent.
14289         (gnus-registry-split-fancy-with-parent)
14290         (gnus-registry-post-process-groups): Use it and fix prior
14291         bug (returning a list as the split result).
14292
14293         * auth-source.el (auth-sources): Remove server parameter.
14294         (auth-source-pick, auth-source-user-or-password)
14295         (auth-source-user-or-password-imap)
14296         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14297         (auth-source-user-or-password-sftp)
14298         (auth-source-user-or-password-smtp): Remove server parameter.
14299
14300 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14301
14302         * smime.el (smime-sign-region, smime-encrypt-region)
14303         (smime-decrypt-region):
14304         Remove redundant calls to `generate-new-buffer-name'.
14305
14306 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14307
14308         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14309         Don't use QP for message/rfc822.
14310         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14311
14312 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14313
14314         * sieve-manage.el (sieve-string-bytes): Remove.
14315         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14316         correct byte-length only if the process's coding-system is the same as
14317         the one used internally by Emacs to represent strings.
14318
14319 2008-04-22  Juri Linkov  <juri@jurta.org>
14320
14321         * mailcap.el (mailcap-file-default-commands): New function.
14322
14323 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14324
14325         * message.el (message-signature-separator, message-cite-function):
14326         Change custom version.
14327
14328 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14329
14330         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14331         commands.
14332         (tls-checktrust): Ditto.
14333
14334 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14335
14336         * mm-decode.el (mm-display-external): Make temp file read-only.
14337
14338 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14341         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14342         `C-c C-f d'.
14343
14344 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14345
14346         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14347
14348 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * gnus.el: Bump version to 0.9.
14351
14352 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14353
14354         * gnus.el: No Gnus v0.8 is released.
14355
14356 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14357
14358         * mail-source.el (mail-source-value):
14359         Prefer fboundp to functionp so it works with macros as well.
14360
14361 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14362
14363         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14364         Fix last change in case the element is not even a symbol.
14365
14366 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14367
14368         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14369         Prefer fboundp to functionp so it works with macros as well.
14370
14371 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14372
14373         * auth-source.el: Add docs.
14374         (auth-sources): Modify format to support server.
14375         (auth-source-pick, auth-source-user-or-password)
14376         (auth-source-user-or-password-imap)
14377         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14378         (auth-source-user-or-password-sftp)
14379         (auth-source-user-or-password-smtp): Add server parameter.
14380
14381 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14382
14383         * gnus-registry.el: Initialize the registry when gnus-registry-install
14384         is t.
14385
14386 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * compface.el (uncompface): Make buffer unibyte.
14389
14390 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14391
14392         * mail-source.el (mail-source-value):
14393         Prefer fboundp to functionp so it works with macros as well.
14394
14395 2008-04-05  Glenn Morris  <rgm@gnu.org>
14396
14397         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14398
14399 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14400
14401         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14402         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14403
14404         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14405         multibyteness after rather than before erasing it.
14406
14407         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14408         mm-with-multibyte.
14409         (gnus-request-article-this-buffer): Make sure the proper decoding is
14410         used if gnus-original-article-buffer happens to be unibyte.
14411
14412         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14413         default-enable-multibyte-characters.
14414
14415         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14416         default-enable-multibyte-characters.
14417
14418         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14419
14420         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14421
14422 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14423
14424         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14425         Fix last change in case the element is not even a symbol.
14426
14427 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14428
14429         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14430         (imap-message-copyuid-1): Use it.
14431         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14432         J. Williams in
14433         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14434
14435         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14436         imap-enable-exchange-bug-workaround.
14437         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14438
14439 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14440
14441         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14442         a 100 byte status-checks into a 2-3MB transfer for each group.
14443         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14444         to enable bug workaround or not.
14445         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14446
14447 2008-03-31  Glenn Morris  <rgm@gnu.org>
14448
14449         * message.el (mml2015-use): Declare for compiler.
14450         (message-info): Require mml2015 when appropriate.
14451
14452 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14455         whitespace.
14456
14457 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14458
14459         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14460         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14461         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14462         (nntp-service-to-port): New function.
14463         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14464         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14465         (nntp-open-netcat-stream): New function.
14466         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14467
14468 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14469
14470         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14471
14472 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14473
14474         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14475
14476 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14477
14478         * dns.el (dns-write): Use set-buffer-multibyte.
14479
14480 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14481
14482         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14483
14484 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * message.el (message-signature-separator): Change default.
14487         Improve custom type.
14488         (message-cite-function): Change default to
14489         message-cite-original-without-signature.
14490
14491         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14492         toggle.
14493
14494         * message.el (message-check-news-body-syntax): Fix signature check.
14495         (message-setup-1): Mark buffer as unmodified _after_ running
14496         message-setup-hook and handling message-alternative-emails.
14497         (message-shorten-references): Be more strict when building list of
14498         valid references to comply with GNKSA.
14499
14500         * gnus-group.el (gnus-read-ephemeral-bug-group)
14501         (gnus-read-ephemeral-debian-bug-group)
14502         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14503
14504         * message.el (message-info): Don't use booleanp which isn't supported
14505         in Emacs 21 and XEmacs.
14506
14507 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14508
14509         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14510         gnus-group-gmane-group-download-format.
14511         (gnus-group-read-ephemeral-gmane-group): Rename from
14512         gnus-group-read-ephemeral-gmane-group.
14513         (gnus-read-ephemeral-gmane-group-url): Rename from
14514         gnus-group-read-ephemeral-gmane-group-url.
14515         (gnus-bug-group-download-format-alist): New variable.
14516         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14517         (gnus-read-ephemeral-emacs-bug-group): New commands.
14518
14519 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14520
14521         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14522         (gnus-visible-headers): Improve custom type.
14523
14524 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * mml.el (mml-menu): Add workarounds for XEmacs.
14527
14528         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14529         X-Boundary header.
14530
14531         * message.el (message-simplify-recipients): Fix previous commit.
14532
14533 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14534
14535         * mm-util.el (mm-set-buffer-multibyte): New function.
14536         * mm-decode.el (mm-copy-to-buffer): Use it.
14537
14538         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14539         Prefer fboundp to functionp so it works with macros as well.
14540
14541 2008-03-19  Glenn Morris  <rgm@gnu.org>
14542
14543         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14544         Accidentally removed in the sync process with Emacs.
14545
14546 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * message.el (message-alter-recipients-discard-bogus-full-name):
14549         New function.
14550         (message-alter-recipients-function): New variable.
14551         (message-get-reply-headers): Use it.
14552         (message-replace-header): New helper function.
14553         (message-recipients-without-full-name): New variable.
14554         (message-simplify-recipients): New command.
14555
14556         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14557
14558         * message.el (message-info): Handle EasyPG manual.
14559
14560         * mml.el (mml-menu): Add entry for EasyPG.
14561
14562 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14563
14564         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14565         parameter.
14566
14567         * message.el (message-disassociate-draft): Specify drafts group name
14568         fully.
14569
14570 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14571
14572         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14573         Eliminate unnecessary duplicates from the match list.
14574
14575 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14578
14579         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14580
14581         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14582         args of `how-many' of which the XEmacs version doesn't take; declare
14583         Info-index-next as function.
14584
14585 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14586
14587         * gnus-score.el (gnus-score-headers): Fix handling of
14588         gnus-inhibit-slow-scoring.
14589
14590         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14591         string.
14592         (gnus-button-url-regexp): Improve handling of parenthesis.
14593         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14594         (gnus-button-handle-info-keystrokes): Handle index entries.
14595
14596 2008-03-15  Glenn Morris  <rgm@gnu.org>
14597
14598         * parse-time.el (parse-time-string): Simplify.
14599
14600 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14603         Incoming* files.
14604
14605 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14606
14607         * auth-source.el (auth-sources): Rename from auth-source-choices.
14608         (auth-source-pick): Use it.
14609
14610 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14611
14612         * binhex.el (binhex-decode-region-internal):
14613         * uudecode.el (uudecode-decode-region-internal):
14614         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14615         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14616         setting default-enable-multibyte-characters.
14617
14618 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14619
14620         * auth-source.el (auth-source-protocols)
14621         (auth-source-protocols-customize, auth-source-choices): Add and
14622         modified variable customizations and defaults.
14623         (auth-source-pick, auth-source-user-or-password)
14624         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14625         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14626         (auth-source-user-or-password-sftp)
14627         (auth-source-user-or-password-smtp): Use new variables and provide an
14628         interface to netrc.el.
14629
14630 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14633         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14634         Make sure the nntp port to specify is a string.
14635
14636 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14637
14638         * nntp.el: Use with-current-buffer.
14639         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14640         dubious mm-with-unibyte-current-buffer.
14641         (nntp-with-open-group-function): New function extracted from
14642         nntp-with-open-group macro.
14643         (nntp-with-open-group): Use the function, so it's easier to debug.
14644         Add indentation and debugging info.
14645         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14646         Recommend the use of the netcat alternatives.
14647
14648         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14649         Avoid mm-string-as-multibyte as well.
14650
14651         * nnweb.el (nnweb-insert-html):
14652         Remove use of nnheader-string-as-multibyte.
14653
14654         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14655         (nnheader-string-as-multibyte): Remove.
14656
14657         * mm-view.el: Use inhibit-read-only.
14658         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14659         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14660         or unibyte-string.
14661
14662         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14663         (mm-uu-yenc-extract): Use with-current-buffer.
14664
14665         * gnus-soup.el (gnus-soup-send-packet): Don't use
14666         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14667
14668         * nnmh.el: Use with-current-buffer.
14669         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14670         mm-string-as-multibyte on the output of mm-encode-coding-string.
14671
14672         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14673         (nnimap-request-move-article): Use with-current-buffer.
14674
14675         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14676         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14677         conversion uses string-make-unibyte rather than string-as-unibyte.
14678
14679         * gnus-msg.el: Use with-current-buffer.
14680
14681         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14682
14683 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14684
14685         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14686         string for caching if it is 'PIN.
14687
14688 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * lpath.el: Consider the case without Emacs/W3.
14691
14692 2008-03-08  Glenn Morris  <rgm@gnu.org>
14693
14694         * time-date.el (date-to-time, time-subtract, time-add)
14695         (safe-date-to-time): Doc fixes.
14696
14697 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14698
14699         * mail-source.el (mail-source-delete-old-incoming-confirm):
14700         Change default to nil.
14701         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14702
14703 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * lpath.el: Rearrange.
14706
14707         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14708         (gnus-article-goto-prev-page): Work for articles having ^L's.
14709
14710         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14711
14712         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14713
14714 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14715
14716         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14717         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14718         (gnus-bookmark-jump): Adjust some variable names.
14719
14720 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14721
14722         * auth-source.el: New package.
14723         (auth-source-choices): Add customization entry point variable.
14724
14725         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14726         bug.
14727
14728 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14729
14730         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14731         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14732         (gnus-registry-install-shortcuts): Rename from
14733         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14734         the `gnus-registry-mark-map' keymap dynamically from
14735         `gnus-registry-marks'.  The generated functions update the summary line
14736         when a registry mark is added or deleted, and will call
14737         `gnus-registry-install-p' (see the comments in the code).
14738         (gnus-registry-user-format-function-M): Use concat intelligently.
14739
14740         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14741         the registry mark functions.
14742
14743 2008-03-05  Glenn Morris  <rgm@gnu.org>
14744
14745         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14746         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14747         gnus-art.
14748         (top-level): No need to load own source when compiling.
14749
14750 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14751
14752         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14753         Suggested by <chris.anderton@zetnet.co.uk>.
14754
14755 2008-03-04  Glenn Morris  <rgm@gnu.org>
14756
14757         * gnus-sum.el (top-level): No need to require gnus when compiling,
14758         since unconditionally required near start of file.
14759         (gnus-summary-display-while-building): Move definition before use.
14760
14761 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14762
14763         * gnus-registry.el (gnus-registry-user-format-function-M):
14764         Add formatting function.
14765
14766 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14767
14768         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14769         with plists.
14770         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14771         Use new format.
14772
14773 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14776         `where-is-internal' that returns a range of key sequences.
14777
14778 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14779
14780         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14781
14782         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14783         (gnus-summary-jump-to-group): Consider windows on other displayed
14784         frames as well.  Similar changes might be needed elsewhere, but that's
14785         the one I've bumped into during my use.
14786
14787         * nndoc.el (nndoc-oe-dbx-type-p):
14788         * gnus-msg.el (gnus-debug):
14789         * gnus-group.el (gnus-update-group-mark-positions):
14790         Use mm-string-to-multibyte.
14791
14792 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14793
14794         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14795         doesn't handle NotDashEscaped.
14796
14797         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14798         (mml-dnd-attach-options): Fix typo in custom choice.
14799
14800         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14801         Change nndoc-article-type to mbox.
14802         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14803
14804         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14805         to nil, instead of html2text.
14806
14807         * imap.el (imap-debug): Add `imap-ping-server'.
14808
14809         * gnus-bookmark.el: Add FIXMEs.
14810
14811         * message.el (message-form-letter-separator)
14812         (message-send-form-letter-delay): New variables.
14813         (message-send-form-letter): Use them.  New command to send form
14814         letters.  Requested by Uwe Siart.
14815         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14816
14817 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14818
14819         * Update copyright years.
14820
14821 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14822
14823         Sync from EMACS_22_BASE.
14824
14825         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14826
14827 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14828
14829         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14830         empty author.
14831
14832 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14833
14834         * gnus-registry.el (gnus-registry-marks): Add variable for
14835         customization of marks and their appearance.
14836         (gnus-registry-read-mark): Use it.
14837         (gnus-registry-do-marks): Add utility function to loop through
14838         `gnus-registry-marks'.
14839         (gnus-registry-install-shortcuts-and-menus): Add function to install
14840         shortcuts and menus.
14841         (gnus-registry-initialize): Use it.
14842         (gnus-registry-default-mark): Clarify documentation.
14843
14844 2008-02-29  Glenn Morris  <rgm@gnu.org>
14845
14846         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14847         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14848         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14849         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14850         Change defcustom :version from 23.0 to 23.1.
14851
14852 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14853
14854         * gnus-registry.el (gnus-registry-follow-group-p)
14855         (gnus-registry-post-process-groups): Add functions to aid registry
14856         splitting and improve logging.  Clarify behavior in function
14857         documentation.
14858         (gnus-registry-split-fancy-with-parent): Use them.
14859
14860 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14861
14862         * gnus-art.el: Use with-current-buffer.
14863
14864 2008-02-27  David Engster  <dengste@eml.cc>
14865
14866         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14867         Express real group name in the response.
14868
14869 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14872         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14873         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14874         autoload gnus-registry-fetch-group when compiling.
14875         (nnmairix-request-group-with-article-number-correction):
14876         Remove unreferenced argument passed to nnmairix-call-backend.
14877
14878 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14881         (mm-uu-extract): Improve face for low color ttys.
14882         Reported by Sascha Wilde.
14883
14884 2008-02-27  Glenn Morris  <rgm@gnu.org>
14885
14886         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14887         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14888         variables to defconsts.  Convert comments to doc-strings.
14889         (nnmairix-last-server, nnmairix-current-server): Convert from free
14890         variables to defvars.  Convert comments to doc-strings.
14891         (gnus-registry-fetch-group): Autoload.
14892         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14893         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14894         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14895         caddr.
14896         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14897         nnmairix-request-group-with-article-number-correction call.
14898         (nnmairix-fast, nnmairix-group): New, less general names, for free
14899         variables passed from nnmairix-request-group to
14900         nnmairix-request-group-with-article-number-correction.  Declare.
14901         (nnmairix-request-group-with-article-number-correction):
14902         Use nnmairix-fast, nnmairix-group rather than fast, group.
14903
14904 2008-02-26  David Engster  <dengste@eml.cc>
14905
14906         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14907         version 0.5.
14908
14909 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14910
14911         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14912         instead of making an extra function call.  Don't add the current group
14913         to articles only when they have the group.  Use
14914         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14915         Reported by David <de_bb@arcor.de>.
14916
14917 2008-02-24  Miles Bader  <miles@gnu.org>
14918
14919         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14920         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14921         (mm-find-mime-charset-region):
14922         * mm-bodies.el (mm-encode-body):
14923         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14924
14925 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14928         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14929
14930 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * mail-source.el (mail-source-delete-incoming): Change default.
14933         Supplement doc string.
14934
14935         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14936
14937 2008-02-14  Glenn Morris  <rgm@gnu.org>
14938
14939         * time-date.el (format-seconds): New function.
14940
14941 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * nnmail.el (nnmail-message-id-cache-file): Derive from
14944         `gnus-home-directory'.
14945
14946 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14947
14948         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14949         Document negative prefix.
14950
14951         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14952
14953 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14954
14955         * message.el (message-unsent-separator): Add the Exim bounce
14956         separator.
14957
14958 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14959
14960         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14961         list.
14962         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14963         recipient/signer list.
14964
14965 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * Makefile.in (datarootdir): Define.
14968         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14969         name that might contain whitespace.
14970
14971 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14974         fbound (Emacs 23 unicode), signal an error.
14975
14976 2008-02-08  Glenn Morris  <rgm@gnu.org>
14977
14978         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14979
14980 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14981
14982         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14983         ports to the calls to `netrc-machine-user-or-password' in addition to
14984         "imap" and "imaps".
14985
14986 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14987
14988         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14989
14990         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14991
14992 2008-02-01  Kenichi Handa  <handa@m17n.org>
14993
14994         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14995         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14996         (rfc2104-hash): Convert the result of concat to unibyte string.
14997
14998 2008-02-01  Dave Love  <fx@gnu.org>
14999
15000         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15001         coding-system-for-read.
15002         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15003
15004 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15007         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15008         <hanche@math.ntnu.no>.
15009
15010 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15013
15014         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15015
15016 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15017
15018         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15019         * message.el (message-beginning-of-line): Use featurep instead of bound
15020         tests in order to resolve conditionals at compile time.
15021
15022 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15023
15024         * mail-source.el (mail-sources): Add `group' choice.
15025
15026         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15027         parameter `in-group' to control into which group the articles go.
15028         Add treatment of `group' mail-source.
15029
15030 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15033
15034         * mm-decode.el (mm-dissect-buffer): Decode description.
15035
15036         * mml.el (mml-to-mime): Encode message header first.
15037
15038 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15041         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15042
15043         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15044         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15045
15046 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15047
15048         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15049
15050 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15053         prefix keys.
15054         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15055         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15056         gnus-xmas.el.
15057
15058         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15059         (gnus-xmas-article-describe-bindings): New function.
15060         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15061         gnus-xmas-article-describe-bindings.
15062
15063         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15064
15065 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15066
15067         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15068         Add new variables for article mark management.
15069         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15070         list of extra data entries which, when present, will indicate that the
15071         article ID should not be trimmed from the registry.
15072         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15073         functions.
15074         (gnus-registry-read-mark): New function to read a mark name from the
15075         user.
15076         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15077         (gnus-registry-set-article-mark-internal): New functions to add and
15078         remove marks.
15079         (gnus-registry-get-article-marks): New function to show the marks for
15080         an article, or retrieve them for further use.
15081
15082 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15085         keys when no argument is given.
15086
15087 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * imap.el (imap-ping-server): New variable.
15090         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15091         (imap-ping-server): Minor doc string fixes.
15092
15093 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15094
15095         * imap.el (imap-ping-server): New function.
15096         (imap-opened): Call imap-ping-server.
15097
15098 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * gnus-sum.el (gnus-article-sort-by-random)
15101         (gnus-thread-sort-by-random): Fix doc strings.
15102         Reported by jidanni@jidanni.org.
15103
15104 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * gnus-art.el (gnus-article-describe-bindings): New function.
15107         (gnus-article-read-summary-keys): Use it.
15108         (gnus-article-mode-map): Bind `C-h b' to it.
15109
15110 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15113         XEmacs.
15114         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15115         Protect against non-character events.
15116
15117         * lpath.el: Fbind map-keymap for Emacs 21.
15118
15119 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15120
15121         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15122         New command.
15123         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15124         instead of END.  Change name of the temp file.
15125         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15126         customizable.
15127
15128 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15131         bind `S W' to gnus-article-wide-reply-with-original; set default
15132         binding to gnus-article-read-summary-send-keys.
15133         (gnus-article-read-summary-keys): Fix the order of keys; display
15134         continuation keys correctly in the echo area; describe bindings
15135         correctly when keys end with `C-h'.
15136         (gnus-article-read-summary-send-keys): New function.
15137         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15138         Work for gnus-article-read-summary-send-keys; display continuation keys
15139         correctly in the echo area.
15140         (gnus-article-reply-with-original): Ignore prefix argument.
15141         (gnus-article-wide-reply-with-original): New function.
15142
15143         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15144         Emacs 21.
15145
15146 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15149         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15150
15151 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15152
15153         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15154         (gnus-group-read-ephemeral-gmane-group): New command.
15155
15156 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15157
15158         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15159
15160 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * message.el (message-send-mail-function): Increase custom version.
15163
15164         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15165         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15166
15167 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15168
15169         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15170         for the cases where imap-authenticate is called with a nil buffer
15171         parameter.
15172
15173 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15176         html parts correctly; support forwarded messages.
15177         (gnus-article-browse-html-article): Remove work buffers.
15178
15179         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15180         compiling.
15181         (netrc-bound-and-true-p): New macro.
15182         (netrc-parse): Use it instead of bound-and-true-p that is not available
15183         in XEmacs 21.4.
15184
15185 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15186
15187         * gnus-registry.el (gnus-registry-mark-article)
15188         (gnus-registry-article-marks): Add functionality to mark articles
15189         through the Gnus registry.
15190
15191         * encrypt.el: Clarify documentation for the new pgg method.
15192         (encrypt-file-alist): Add PGG option.
15193         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15194         functionality.  Abstract password key and messaging to external
15195         functions.
15196         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15197         (encrypt-message-method-and-cipher): Add new convenience external
15198         functions.
15199         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15200         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15201
15202         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15203         (netrc-parse): Use encrypt-file-alist to determine if
15204         encrypt-find-model or encrypt-insert-file-contents should be used.
15205
15206         * encrypt.el: Clarify documentation.  Load password-cache or
15207         password, whichever one is found first, instead of autoloading.
15208
15209 2007-12-19  Glenn Morris  <rgm@gnu.org>
15210
15211         * mml.el (message-options-set, message-narrow-to-head)
15212         (message-in-body-p, message-mail-p, message-encode-message-body):
15213         Autoload.
15214         (message-remove-header, message-narrow-to-headers-or-head)
15215         (message-subscribed-p, message-make-mail-followup-to)
15216         (message-position-on-field, message-news-p)
15217         (message-options-set-recipient, message-generate-headers)
15218         (message-sort-headers): Declare as functions.
15219
15220 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15223         convention in doc string.
15224
15225 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15228         title to html parts.
15229         (gnus-article-browse-html-article): Pass message header to it.
15230
15231         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15232
15233 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15236         or password compatible with XEmacs.
15237
15238 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15239
15240         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15241         format document.
15242         (gnus-mime-delete-part): Don't write description line if empty.
15243         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15244
15245 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15246
15247         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15248         (gnus-summary-mark-read-and-unread-as-read)
15249         (gnus-summary-mark-current-read-and-unread-as-read)
15250         (gnus-summary-mark-unread-as-ticked): Doc fix.
15251         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15252
15253 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15254
15255         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15256         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15257
15258 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15261         yes-or-no-p.
15262
15263 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * mm-decode.el (mm-add-meta-html-tag): New function.
15266         (mm-save-part-to-file, mm-pipe-part): Use it.
15267
15268         * gnus-art.el (gnus-article-browse-delete-temp-files):
15269         Use gnus-y-or-n-p instead of y-or-n-p.
15270         (gnus-article-browse-html-parts): Work with message/external-body; use
15271         mm-add-meta-html-tag.
15272
15273 2007-12-11  Glenn Morris  <rgm@gnu.org>
15274
15275         * gnus-cache.el: Require gnus-sum not just when compiling.
15276
15277         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15278
15279         * gnus-int.el (gnus-server-opened, gnus-status-message):
15280         Move definitions before use.
15281
15282         * mm-decode.el: Require gnus-util.
15283         (mm-remove-part): Only call delete-annotation on XEmacs.
15284
15285         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15286
15287         * nnmail.el: Require gnus-int.
15288
15289         * spam.el: Move `require's before `eval-when-compile's.
15290
15291         * gnus-ems.el (gnus-alive-p):
15292         * gnus-fun.el (message-goto-eoh):
15293         * gnus-util.el (gnus-group-name-decode):
15294         * mail-source.el (gnus-compress-sequence):
15295         * message.el (Info-goto-node, format-spec):
15296         * mm-bodies.el (message-options-get):
15297         * mm-decode.el (mm-view-pkcs7):
15298         * mm-util.el (gmm-write-region):
15299         * mml-smime.el (mml-compute-boundary)
15300         (gnus-completing-read-with-default):
15301         * mml.el (widget-button-press, gnus-make-hashtable):
15302         * mml1991.el (mm-decode-content-transfer-encoding)
15303         (mm-encode-content-transfer-encoding)
15304         (message-options-get, message-options-set):
15305         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15306         * nnfolder.el (gnus-request-group):
15307         * nnheader.el (ietf-drums-unfold-fws):
15308         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15309         * smime.el (gnus-run-mode-hooks):
15310         * spam-stat.el (gnus-message): Autoload.
15311
15312         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15313         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15314         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15315         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15316         Add declare-function compatibility definition.
15317
15318         * gnus-cache.el (nnvirtual-find-group-art):
15319         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15320         (gnus-add-image, gnus-add-wash-type):
15321         * gnus-group.el (nnkiboze-score-file):
15322         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15323         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15324         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15325         (message-tokenize-header, gnus-get-buffer-create)
15326         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15327         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15328         * gnus.el (gnus-group-decoded-name):
15329         * mail-source.el (imap-capability):
15330         * mm-bodies.el (message-options-set):
15331         * mm-decode.el (gnus-configure-windows):
15332         * mm-extern.el (message-goto-body):
15333         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15334         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15335         (epg-sub-key-validity, message-options-set):
15336         * mml.el (widget-event-point, gnus-configure-windows):
15337         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15338         * mml2015.el (epg-check-configuration, epg-configuration)
15339         (message-options-set):
15340         * nndb.el (nndb-request-article):
15341         * nnfolder.el (gnus-request-create-group):
15342         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15343         * nnmaildir.el (gnus-group-mark-article-read):
15344         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15345         * rfc1843.el (message-fetch-field):
15346         * spam.el (gnus-extract-address-components):
15347         Declare as functions.
15348
15349 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15350
15351         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15352
15353         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15354
15355         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15356         bind show-trailing-whitespace for XEmacs.
15357
15358 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15359
15360         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15361         new no-op macro for backward compatibility.
15362
15363         * imap.el (imap-string-to-integer): New function.
15364
15365 2007-12-09  Glenn Morris  <rgm@gnu.org>
15366
15367         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15368
15369         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15370         * message.el, mm-view.el, sieve-manage.el, smime.el:
15371         Add declare-function compatibility definition.
15372
15373         * gnus-art.el (w3-region, w3m-region, Info-menu):
15374         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15375         * gnus-sum.el (gnus-get-predicate):
15376         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15377         * message.el (mail-abbrev-in-expansion-header-p):
15378         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15379         (w3m-detect-meta-charset, w3m-region):
15380         * sieve-manage.el (password-read, password-cache-add)
15381         (password-cache-remove):
15382         * smime.el (password-read-and-add): Declare as functions.
15383
15384 2007-12-08  David Kastrup  <dak@gnu.org>
15385
15386         * gnus-sum.el (gnus-summary-simplify-subject-query):
15387         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15388         `message'.
15389
15390 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15393         it to bind idna-program, installation-directory, defined-colors, and
15394         face-attribute for XEmacs of the version that compiles defcustom forms.
15395
15396 2007-12-07  Glenn Morris  <rgm@gnu.org>
15397
15398         * gnus-art.el (article-make-date-line): Revert previous change.
15399
15400 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15403
15404 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15405
15406         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15407         Call gnus-add-to-range ranges only once with a prepared article-list.
15408
15409 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15410
15411         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15412         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15413         group names with backslashes.
15414         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15415
15416 2007-12-06  Deepak Goel  <deego3@gmail.com>
15417
15418         * gnus-art.el (article-make-date-line):
15419         * gnus-start.el (gnus-load):
15420         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15421
15422 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * gnus-art.el (gnus-use-idna):
15425         * gnus-start.el (gnus-site-init-file):
15426         * message.el (message-use-idna):
15427         * mm-uu.el (mm-uu-hide-markers):
15428         * smiley.el (smiley-style): Revert changes that suppress warnings.
15429
15430 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15431
15432         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15433         specify charset to html source.
15434         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15435
15436 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15439         idna-program in order to suppress byte compile warning issued by XEmacs
15440         that came to byte compile the default value section of defcustom forms
15441         recently.
15442
15443         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15444         value of installation-directory.
15445
15446         * message.el (message-use-idna): Don't directly refer to the value of
15447         idna-program.
15448
15449         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15450
15451         * smiley.el (smiley-style): Don't directly call face-attribute.
15452
15453 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15456
15457         * gnus-dired.el: Reduce Gnus dependencies.
15458         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15459         Don't require.  Use autoloads instead.
15460         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15461         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15462         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15463         (gnus-dired-mode): Adjust doc string.
15464         (gnus-dired-mail-mode): New variable.
15465         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15466         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15467         (gnus-dired-mail-buffers): New function.  Return mail or message
15468         composition buffers.
15469         (gnus-dired-attach): Use it.
15470         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15471         NO-DECODE.
15472         (gnus-dired-print): Use `gnus-print-buffer' depending on
15473         `gnus-dired-mail-mode'.
15474
15475 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * rfc2047.el (rfc2047-encoded-word-regexp)
15478         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15479         explaining what regexp patterns are for.
15480
15481 2007-12-04  Glenn Morris  <rgm@gnu.org>
15482
15483         * password.el: Move to password-cache.el.
15484
15485         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15486         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15487         * mml-smime.el (password-read, password-cache-add)
15488         (password-cache-remove):
15489         No need to autoload, since mml-sec requires password.
15490
15491         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15492         * message.el (gnus-extract-address-components):
15493         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15494
15495         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15496         password.
15497
15498 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * mailcap.el: Reduce dependencies.
15501         (mail-header-parse-content-type): Autoload.
15502         (mailcap-delete-duplicates): New alias.
15503         (mailcap-mime-info): Add optional argument NO-DECODE.
15504         (mailcap-mime-types): Use mailcap-delete-duplicates.
15505
15506         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15507
15508 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15509
15510         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15511         (imap-parse-status): Upcase status-att for servers that sends them
15512         lower-case (e.g., MS Exchange 2007).
15513
15514 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15515
15516         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15517         function.
15518
15519         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15520         (gnus-uu-yenc-article): New function.
15521
15522         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15523
15524         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15525
15526 2007-12-02  Glenn Morris  <rgm@gnu.org>
15527
15528         * binhex.el (binhex): New custom group.
15529         (binhex-decoder-program, binhex-decoder-switches)
15530         (binhex-use-external): Move to the binhex custom group.
15531
15532         * uudecode.el (uudecode): New custom group.
15533         (uudecode-decoder-program, uudecode-decoder-switches)
15534         (uudecode-use-external): Move to the uudecode custom group.
15535
15536         * netrc.el (top-level): Don't load `encrypt' features.
15537         (netrc-parse): Don't use encrypt.
15538         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15539
15540         * encrypt.el: Remove file.
15541
15542 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15543
15544         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15545         matches on patches.
15546
15547         * gnus-art.el (gnus-article-browse-html-article):
15548         Mention `mm-text-html-renderer' in the doc string.
15549
15550         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15551         string.  Add comments.
15552
15553         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15554         if rhs is ASCII.
15555
15556 2007-12-01  Glenn Morris  <rgm@gnu.org>
15557
15558         * mail-source.el (top-level): Require format-spec before
15559         eval-when-compile.
15560
15561 2007-11-30  Glenn Morris  <rgm@gnu.org>
15562
15563         * encrypt.el: Require password, rather than autoloading password-read.
15564
15565 2007-11-29  Glenn Morris  <rgm@gnu.org>
15566
15567         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15568         (sasl-make-client, sasl-next-step, sasl-step-data)
15569         (sasl-step-set-data): Declare as functions.
15570
15571 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15572
15573         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15574
15575 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15576
15577         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15578         certs should be verified and what is to be done in the event of a
15579         verification failure.
15580
15581         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15582         caller can indicate whether the cache should be disregarded for this
15583         call.  This way the result of the call is reproducible at all times and
15584         can be considered a canonical server name for the supplied method.
15585         (gnus-agent-method-p): Canonicalize server names by pushing their
15586         method through `gnus-method-to-server' using the no-cache argument.
15587
15588         * gnus-srvr.el (gnus-server-insert-server-line):
15589         Call `gnus-method-to-server' with `no-cache' argument.
15590
15591         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15592         gnus-agent-possibly-synchronize-flags as this should be called when the
15593         server is actually being opened.
15594         (gnus-agent-possibly-synchronize-flags)
15595         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15596         flags file of an agentized server to the latter function.
15597
15598         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15599         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15600         after a connection has been established successfully.
15601
15602 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * gnus-art.el (article-display-face): Force to display face if called
15605         interactively; check if gnus-article-x-face-too-ugly matches author.
15606         (article-display-x-face): Display face even if From header is missing
15607         as article-display-face does.
15608
15609 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15610
15611         * hashcash.el (message-narrow-to-headers-or-head)
15612         (message-fetch-field, message-goto-eoh)
15613         (message-narrow-to-headers): Declare as functions.
15614
15615 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * mail-source.el (mail-sources): Default to fetch from file for
15618         compatibility with default of nnmail-spool-file.
15619
15620 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15621
15622         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15623         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15624         to look for encoded word that should be encoded again.
15625         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15626         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15627         encoding pattern.
15628         (rfc2047-decode-region): Switch strict regexp and loose one according
15629         to rfc2047-allow-irregular-q-encoded-words.
15630
15631 2007-11-25  Romain Francoise  <romain@orebokech.com>
15632
15633         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15634
15635 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * tls.el (tls-program): Provide more custom choices from
15638         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15639         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15640
15641 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15642
15643         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15644         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15645
15646         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15647         `nnmail-spool-file'.
15648
15649         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15650         `nnmail-spool-file'.
15651
15652         * gnus-move.el (gnus-change-server): Ditto.
15653
15654         * gnus-kill.el (gnus-batch-score): Ditto.
15655
15656         * gnus-cache.el (gnus-jog-cache): Ditto.
15657
15658         * gnus-msg.el (gnus-summary-reply):
15659         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15660
15661 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15664         version.  Minor improvement to doc strings.
15665         (tls-program): Add comment.
15666
15667 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15668
15669         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15670         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15671         mismatch between the hostname provided in the certificate and the name
15672         of the host connnecting to.
15673         (open-tls-stream): Use them.  Check certificates against trusted root
15674         certificates.
15675
15676 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * gnus-cache.el (gnus-cache-generate-nov-databases):
15679         Use nnml-generate-nov-databases-directory instead of
15680         nnml-generate-nov-databases-1.
15681
15682 2007-11-24  Glenn Morris  <rgm@gnu.org>
15683
15684         * message.el (message-tool-bar-retro): Update for rename
15685         mail_send.xpm->mail-send.xpm.
15686
15687 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15688
15689         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15690         `smime-ldap-search' for Emacs 22 and up.
15691
15692 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15693
15694         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15695
15696         * message.el (message-send-mail-function): Fix error convention.
15697         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15698         (message-widen-reply, message-send-mail, message-talkative-question)
15699         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15700         (message-clone-locals, message-send-news): Use with-current-buffer.
15701         (message-insert-or-toggle-importance): Remove unused var `valid'.
15702         (message-make-references): Remove unused var `new-references'.
15703         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15704
15705 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15706
15707         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15708         (spam-split-symbolic-return-positive): Reflow docstring.
15709         (spam-backends, spam-summary-exit-behavior)
15710         (spam-mark-ham-unread-before-move-from-spam-group)
15711         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15712         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15713         (spam-clear-cache, spam-backend-check, spam-install-backend)
15714         (spam-install-statistical-backend, spam-list-of-processors)
15715         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15716         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15717         (spam-check-crm114, spam-initialize, spam-unload-hook):
15718         Fix typos in docstrings.
15719
15720 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15723         been checked if they have never been read and those group levels are
15724         higher than the one that a user specified.
15725
15726 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15727
15728         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15729         foreign groups unless a group level is specified by a user.
15730         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15731
15732 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * message.el (message-send-mail-function): Require sendmail.
15735
15736 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * message.el (message-send-mail-function): Check for smtpmail too.
15739
15740         * utf7.el (utf7-encode, utf7-decode): Use coding system
15741         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15742
15743         * message.el (message-send-mail-function): New function.
15744         (message-send-mail-function): Set default using
15745         message-send-mail-function.  Adjust doc string.
15746         (message-send-mail-with-mailclient): New function.
15747
15748 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15749
15750         * smime.el (from):
15751         * rfc2047.el (message-posting-charset):
15752         * qp.el (mm-use-ultra-safe-encoding):
15753         * pop3.el (parse-time-months):
15754         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15755         * nnml.el (files):
15756         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15757         (jka-compr-compression-info-list, ange-ftp-path-format)
15758         (efs-path-regexp):
15759         * nndiary.el (files):
15760         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15761         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15762         (epg-digest-algorithm-alist, inhibit-redisplay)
15763         (password-cache-expiry):
15764         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15765         (pgg-output-buffer, password-cache-expiry):
15766         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15767         (efs-path-regexp):
15768         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15769         (inhibit-redisplay):
15770         * mm-uu.el (file-name, start-point, end-point, entry)
15771         (gnus-newsgroup-name, gnus-newsgroup-charset):
15772         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15773         (latin-unity-ucs-list):
15774         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15775         (mm-uu-binhex-decode-function):
15776         * message.el (gnus-message-group-art, gnus-list-identifiers)
15777         (rmail-enable-mime-composing, gnus-local-organization)
15778         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15779         (gnus-read-active-file, facemenu-add-face-function)
15780         (facemenu-remove-face-function, gnus-article-decoded-p)
15781         (tool-bar-mode):
15782         * mail-source.el (display-time-mail-function):
15783         * gnus-util.el (nnmail-pathname-coding-system)
15784         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15785         (gnus-original-article-buffer, gnus-user-agent)
15786         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15787         (xemacs-codename, sxemacs-codename, emacs-program-version):
15788         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15789         * gnus-start.el (gnus-agent-covered-methods)
15790         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15791         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15792         (gnus-newsgroup-headers, gnus-group-list-mode)
15793         (gnus-group-mark-positions, gnus-newsgroup-data)
15794         (gnus-newsgroup-unreads, nnoo-state-alist)
15795         (gnus-current-select-method, mail-sources)
15796         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15797         (nnmail-spool-file, gnus-cache-active-hashtb):
15798         * gnus-mh.el (mh-lib-progs):
15799         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15800         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15801         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15802         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15803         (gnus-group-buffer):
15804         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15805         (font-lock-set-defaults):
15806         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15807         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15808         (gnus-summary-post-menu, total-parts, type, condition, length):
15809         * gnus-agent.el (gnus-agent-read-agentview):
15810         * flow-fill.el (show-trailing-whitespace):
15811         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15812         eval-and-compile wrappers for byte compiler pacifiers.
15813
15814         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15815         (mm-display-inline-fontify): Check for featurep 'xemacs not
15816         extent-list.
15817
15818         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15819         itimer-list.
15820         (mm-create-image-xemacs): Only do something for XEmacs.
15821         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15822
15823         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15824
15825         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15826         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15827
15828 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15829
15830         * nnimap.el (nnimap-split-download-body):
15831         * gnus-demon.el (gnus-demon):
15832         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15833
15834 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15837         New macros.
15838         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15839         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15840         copy data from unibyte buffer to multibyte current buffer.
15841         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15842         to copy data from unibyte current buffer to multibyte buffer.
15843         (nntp-make-process-buffer): Make process buffer unibyte.
15844
15845         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15846
15847 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15848
15849         * pop3.el (pop3-open-server): Accept and process data more robustly at
15850         connection start to avoid spurious "POP SSL connection failed" errors.
15851
15852 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15855         read group names.
15856
15857 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15860
15861 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15864         (nnmail-save-active): Use a unibyte buffer when saving active file,
15865         which may contain non-ASCII group names.
15866
15867         * nnml.el (nnml-request-group): Decode group names in messages.
15868
15869 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * message.el (message-citation-line-function)
15872         (message-insert-formatted-citation-line): Fix spelling of
15873         `message-insert-formated-citation-line'.
15874
15875 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15878
15879 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15882         nnmail-pathname-coding-system.
15883
15884         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15885         that a user enters; decode group names in messages.
15886
15887         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15888
15889 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15892
15893         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15894
15895         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15896         risky local variable.
15897
15898         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15899
15900 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15901
15902         * encrypt.el: Improve documentation to fix function name typo.
15903         Reported by Daiki Ueno <ueno@unixuser.org>.
15904
15905 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15908         even if the point is not in the last page of an article.
15909         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15910         back to the previous page.
15911
15912 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15913
15914         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15915
15916 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15919
15920 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15921
15922         * message.el (message-check-news-body-syntax):
15923         Avoid mm-string-as-multibyte.
15924         (message-hide-headers): Don't assume (point-min)==1.
15925
15926 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15927
15928         * message.el (message-remove-blank-cited-lines): Fix if remove is
15929         given.
15930         (message-bogus-address-regexp): New variable.
15931         (message-bogus-recipient-p): New function.
15932         (message-check-recipients): New command.
15933         (message-syntax-checks): Add `bogus-recipient'.
15934         (message-fix-before-sending): Add `bogus-recipient'.
15935
15936         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15937         (gnus-treat-body-boundary): Don't test window-system.
15938
15939 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15940
15941         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15942
15943 2007-10-28  Miles Bader  <miles@gnu.org>
15944
15945         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15946         at compile-time too.
15947
15948 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * gnus-msg.el (gnus-message-setup-hook):
15951         Add `message-remove-blank-cited-lines' to options.
15952
15953 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15954
15955         * message.el (message-remove-blank-cited-lines): New function.
15956         Suggested by Karl Plästerer.
15957
15958 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15961         mapc.
15962
15963         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15964         (top-level): Use mapc to set functions to be traced for debugging.
15965
15966         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15967         called for effect with while loop.
15968
15969         * message.el (message-talkative-question): Replace mapcar called for
15970         effect with mapc.
15971
15972         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15973         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15974         called for effect with dolist.
15975
15976         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15977
15978         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15979         gnus-extra-headers and nnmail-extra-headers.
15980
15981         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15982         called for effect with dolist.
15983         (top-level): Use mapc to set functions to be traced for debugging.
15984
15985         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15986         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15987         dolist.
15988
15989         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15990         Replace mapcar called for effect with mapc.
15991         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15992         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15993         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15994         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15995
15996         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15997         remove-if that's a cl function.
15998
15999         * webmail.el (webmail-debug): Replace mapcar called for effect with
16000         dolist.
16001
16002         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16003         with mapc.
16004
16005 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16006
16007         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16008         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16009         with while loop.
16010
16011         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16012         functions from article-* functions.
16013         (gnus-multi-decode-header): Replace mapcar called for effect with
16014         dolist.
16015
16016         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16017         (gnus-bookmark-show-details): Replace mapcar called for effect with
16018         while loop.
16019
16020         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16021         called for effect with while loop.
16022
16023         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16024         with dolist.
16025
16026         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16027         Replace mapcar called for effect with dolist.
16028
16029         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16030
16031         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16032         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16033         Replace mapcar called for effect with dolist.
16034         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16035         mapc.
16036
16037         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16038         Replace mapcar called for effect with dolist.
16039         (gnus-topic-list): Replace mapcar called for effect with mapc.
16040
16041         * gnus.el: Use mapc instead of mapcar to add autoloads.
16042
16043 2007-10-23  Richard Stallman  <rms@gnu.org>
16044
16045         * gnus-group.el (gnus-group-highlight): Mark as risky.
16046
16047 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus.el (gnus-server-to-method): Return method found first in
16050         gnus-newsrc-alist.
16051
16052         * gnus-art.el (gnus-article-highlight-signature)
16053         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16054         button overlay without the front stickiness.
16055
16056 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16057
16058         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16059         overview buffer needed a catch to receive its throw.
16060         (gnus-agent-flush-cache): Declare as interactive to make this function
16061         easier to use.
16062
16063 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16066         `next-line'.
16067
16068 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16071         exclude address matching message-dont-reply-to-names.
16072
16073 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * gnus-util.el (gnus-string<): New function.
16076
16077         * gnus-sum.el (gnus-article-sort-by-author)
16078         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16079
16080 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16083         the frame-focus tag is set in gnus-buffer-configuration.
16084
16085 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16088         the front stickiness.
16089
16090 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16093         url pattern; remove duplicate one.
16094         (gnus-article-extend-url-button): New function.
16095         (gnus-article-add-buttons): Use it.
16096         (gnus-button-push): Use concatenated url that it makes.
16097
16098 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16099
16100         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16101
16102 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16103
16104         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16105         Don't hardcode point-min==1.
16106
16107 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16110         Fix comment about "iso8859-1".
16111
16112 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16113
16114         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16115         ones returned from the verify-function.
16116
16117         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16118         Call mml2015-extract-cleartext-signature if extraction failed.
16119
16120 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16121
16122         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16123         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16124         failed.
16125
16126 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16129
16130 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16133         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16134         recommends to use EasyPG instead of PGG.
16135
16136         * pgg.el: Revert to revision 6.23.2.16.
16137
16138         * pgg-def.el: Revert to revision 6.6.2.14.
16139
16140         * pgg-gpg.el: Revert to revision 6.23.2.34.
16141
16142 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16143
16144         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16145         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16146         thread for both the null and zero (kill/expire thread) universal prefix
16147         cases.
16148         (gnus-summary-expire-thread): Add new function to expire a thread,
16149         using gnus-summary-kill-thread.
16150         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16151         shortcuts for gnus-summary-expire-thread.
16152         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16153         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16154
16155 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16156
16157         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16158         extras value, so an extras entry can be deleted.
16159         (gnus-registry-delete-extra-entry): Use it.
16160         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16161         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16162         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16163         storage through the gnus-registry, and provide an appropriate API for
16164         it.
16165
16166 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16169         Suggested by Leo <sdl.web@gmail.com>.
16170
16171         * gnus.el: Do.
16172
16173 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16176         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16177
16178         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16179
16180         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16181         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16182
16183 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16186         newline.
16187         (nnmbox-request-accept-article): Don't change article in source buffer;
16188         narrow to header to use message-fetch-field rather than
16189         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16190         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16191         as delimiters; make sure article ends with newline.
16192         (nnmbox-delete-mail): Correct last position of article to be deleted;
16193         ignore X-Gnus-Newsgroup header in article body.
16194         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16195         positions; make sure article ends with newline.
16196
16197         * message.el (message-display-abbrev): Don't infloop when a user
16198         inserts SPC in the beginning of header.
16199
16200         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16201         coding-system-for-read and coding-system-for-write for XEmacs having no
16202         file-coding feature.
16203
16204         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16205
16206 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16207
16208         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16209         list of groups not followed by default.  Fix type to be regexp.
16210         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16211
16212 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16213
16214         * hmac-def.el (define-hmac-function): Switch from old-style to
16215         new-style backquotes.
16216
16217         * md4.el (md4-make-step): Likewise.
16218
16219 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16222         raw-text coding system when saving .newsrc file, which may contain
16223         non-ASCII group names.
16224
16225 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus-cus.el (gnus-score-extra): New widget.
16228         (gnus-score-extra-convert): New function.
16229         (gnus-score-customize): Use it for Extra.
16230
16231 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16232
16233         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16234         (mml2015-mailcrypt-clear-verify): Use it.
16235         (mml2015-gpg-clear-verify): Use it.
16236         (mml2015-pgg-clear-verify): Use it.
16237         (mml2015-epg-clear-verify): Replace the current part with the output
16238         from GnuPG; don't extract the plaintext by itself.
16239
16240         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16241         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16242         mml2015-clear-verify-function; don't touch the armor headers or
16243         dash-escaped text here.
16244
16245 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16248         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16249         parts, or application/octet-stream as a last resort.
16250         (gnus-mime-view-part-as-type): Don't toggle display.
16251         (gnus-mime-view-part-as-charset): Don't turn off display before
16252         querying charset.
16253
16254         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16255         stuff to undisplayer function in Emacs.
16256         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16257
16258         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16259         text/calendar parts.
16260
16261 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16264         decoding text/calendar parts.
16265
16266         * message.el (message-forward-make-body-mime): Always mark body as
16267         having no illegible text; remove signed-or-encrypted argument.
16268         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16269
16270         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16271         (mml-generate-mime-1): Don't encode body if it is specified to be in
16272         raw form; don't make buffer be unibyte when inserting multibyte string.
16273
16274 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16275
16276         * sha1.el: Fix up comment style.
16277         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16278         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16279
16280         * hex-util.el: Fix up comment style.
16281         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16282
16283         * gnus-salt.el: Use with-current-buffer.
16284         (gnus-pick-setup-message): Fix long-standing typo.
16285
16286 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * imap.el (imap-logout-timeout): New variable.
16289         (imap-logout, imap-logout-wait): New functions.
16290         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16291
16292         * nnimap.el (nnimap-logout-timeout): New server variable.
16293         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16294         nnimap-logout-timeout.
16295
16296         * gnus-art.el (gnus-article-summary-command-nosave)
16297         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16298
16299 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * gnus.el (gnus-maximum-newsgroup): New variable.
16302
16303         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16304         according to gnus-maximum-newsgroup.
16305
16306         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16307         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16308         Limit the range of articles according to gnus-maximum-newsgroup.
16309
16310 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16311
16312         * gnus-art.el (gnus-sticky-article): Fix problems described in
16313         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16314         Don't perform gnus-configure-windows here; reuse existing sticky
16315         article buffer.
16316
16317         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16318         it doesn't exist in gnus-article-mode.
16319
16320 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16323         (gnus-agent-decoded-group-name): New function.
16324         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16325         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16326
16327 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16328
16329         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16330         Add binding for gnus-sticky-article.
16331         (gnus-summary-exit): Don't kill sticky article buffers.
16332
16333         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16334         article buffer.
16335         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16336         (gnus-kill-sticky-article-buffers): New commands.
16337
16338 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * nntp.el (nntp-xref-number-is-evil): New server variable.
16341         (nntp-find-group-and-number): If it is non-nil, don't trust article
16342         numbers in the Xref header.
16343
16344 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-agent.el (gnus-agent-read-group): New function.
16347         (gnus-agent-flush-group, gnus-agent-expire-group)
16348         (gnus-agent-regenerate-group): Use it.
16349         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16350         nnmail-pathname-coding-system.
16351
16352 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16355
16356         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16357         that are unread as unread, and also as selected so that information of
16358         marks having been changed by a user may be updated when exiting group.
16359
16360 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16363
16364 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16367         calculated ignoring signature parts to gnus-treat-article.
16368
16369 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16372         a point here in order to keep the window start.
16373         (gnus-insert-mime-security-button): Make a button overlay without the
16374         front stickiness.
16375         (gnus-mime-display-security): Goto the end of a button.
16376
16377         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16378
16379 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16382         group-name-at-point.
16383         (gnus-group-completing-read): New function that offers decoded
16384         non-ASCII group names for completion.
16385         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16386         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16387         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16388         (gnus-group-fetch-control): Use it.
16389         (gnus-fetch-group): Use group-name-at-point for the initial value
16390         rather than the default value; use gnus-alive-p.
16391
16392         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16393         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16394         (gnus-summary-post-news): Use gnus-group-completing-read.
16395
16396         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16397         (gnus-read-move-group-name): Decode group name for completion.
16398
16399 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16400
16401         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16402         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16403         Yamaoka slightly modified the code).
16404
16405 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16408         (nnmail-split-incoming): Bind it.
16409
16410         * nnml.el (nnml-group-name-charset): New function.
16411         (nnml-decoded-group-name): Use it; don't decode group name if
16412         nnmail-group-names-not-encoded-p is non-nil.
16413         (nnml-encoded-group-name): New function.
16414         (nnml-group-pathname): Inline nnml-decoded-group-name.
16415         (nnml-request-expire-articles): Decode group name in message.
16416         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16417         nnmail-pathname-coding-system.
16418         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16419         not decoded ones according to nnmail-group-names-not-encoded-p.
16420         (nnml-generate-active-info): Use nnml-encoded-group-name.
16421
16422 2007-08-08  Glenn Morris  <rgm@gnu.org>
16423
16424         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16425         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16426         doc-strings and comments.
16427
16428 2007-07-25  Glenn Morris  <rgm@gnu.org>
16429
16430         * Relicense all FSF files to GPLv3 or later.
16431
16432 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * gnus-sum.el (gnus-summary-move-article):
16435         Make gnus-summary-respool-article work.
16436
16437 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16438
16439         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16440         string.
16441
16442 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16443
16444         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16445         that should be ignored when comparing distant RSS articles with local
16446         ones.
16447         (nnrss-make-hash-index): New function.  Create a hash index according
16448         to the ignored fields.
16449         (nnrss-check-group): Use it.
16450
16451 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16452
16453         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16454
16455         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16456
16457         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16458         the new optional argument ENCODED is non-nil.
16459         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16460         coding system for encoding group name.
16461         (gnus-group-make-rss-group): Pass un-encoded group name to
16462         gnus-group-make-group.
16463         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16464         encoded.
16465
16466         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16467         Encode group name to which articles are moved or copied.
16468         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16469         coding system for encoding Newsgroup, Followup-To and Xref headers.
16470
16471         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16472         marks; use nnheader-file-coding-system to write a file.
16473         (nnagent-retrieve-headers): Bind file-name-coding-system to
16474         nnmail-pathname-coding-system.
16475
16476         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16477
16478         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16479         (nnml-request-article, nnml-request-create-group)
16480         (nnml-request-rename-group, nnml-find-id)
16481         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16482         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16483         (nnml-save-marks): Use nnml-group-pathname instead of
16484         nnmail-group-pathname.
16485
16486         (nnml-request-create-group, nnml-request-expire-articles)
16487         (nnml-request-move-article, nnml-request-delete-group)
16488         (nnml-deletable-article-p, nnml-possibly-create-directory)
16489         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16490         (nnml-open-marks): Bind file-name-coding-system to
16491         nnmail-pathname-coding-system.
16492
16493         (nnml-request-article): Pass server argument to nnml-find-group-number.
16494         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16495         Pass server argument to nnml-possibly-create-directory.
16496         (nnml-request-accept-article): Pass server argument to
16497         nnml-active-number and nnml-save-mail.
16498         (nnml-find-group-number): Pass server argument to nnml-find-id.
16499         (nnml-request-update-info): Pass server argument to
16500         nnml-marks-changed-p.
16501
16502         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16503         (nnml-save-mail, nnml-active-number): Add server argument.
16504
16505         (nnml-request-delete-group): Warn if group is missing.
16506         (nnml-get-nov-buffer): Decode group name.
16507         (nnml-generate-active-info): Encode group name.
16508         (nnml-open-marks): Decode group name in messages.
16509
16510 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16513         if it is not specified.
16514         (gnus-article-pipe-part, gnus-article-save-part)
16515         (gnus-article-interactively-view-part, gnus-article-copy-part)
16516         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16517         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16518         (gnus-article-replace-part, gnus-article-delete-part)
16519         (gnus-article-view-part-as-type): Pass raw prefix argument to
16520         gnus-article-part-wrapper.
16521
16522 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-agent.el (gnus-agent-save-active):
16525         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16526
16527         * gnus-cache.el (gnus-cache-save-buffers)
16528         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16529         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16530         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16531         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16532         (gnus-cache-generate-active, gnus-cache-rename-group)
16533         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16534         (gnus-cache-update-overview-total-fetched-for):
16535         Bind file-name-coding-system to nnmail-pathname-coding-system.
16536         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16537         New variables.
16538         (gnus-cache-decoded-group-name): New function.
16539         (gnus-cache-file-name): Use it.
16540         (gnus-cache-generate-active): Use non-decoded group name for active.
16541
16542         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16543         right place.
16544         (gnus-write-active-file): Don't break non-ASCII group names.
16545
16546         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16547         nnmail-pathname-coding-system.
16548
16549         * lpath.el: Bind default-file-name-coding-system,
16550         file-name-coding-system and language-info-alist for XEmacs.
16551
16552         * gnus-uu.el (gnus-uu-decode-save): Typo.
16553
16554 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16557
16558 2007-07-14  David Kastrup  <dak@gnu.org>
16559
16560         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16561         finishing actions if we did not edit the article.
16562
16563 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16564
16565         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16566         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16567         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16568         (gnus-agent-flush-group, gnus-agent-flush-cache)
16569         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16570         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16571         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16572         (gnus-agent-regenerate-group)
16573         (gnus-agent-update-files-total-fetched-for)
16574         (gnus-agent-update-view-total-fetched-for):
16575         Bind file-name-coding-system to nnmail-pathname-coding-system.
16576         (gnus-agent-group-pathname): Don't encode file names by
16577         nnmail-pathname-coding-system.
16578         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16579         coding-system-for-write instead of buffer-file-coding-system to
16580         gnus-agent-file-coding-system.
16581
16582         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16583         Decode group name.
16584
16585         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16586
16587         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16588         (gnus-read-newsrc-el-file): Make group names unibyte.
16589
16590         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16591         nnmail-pathname-coding-system.
16592
16593         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16594         (nnrss-request-delete-group): Bind file-name-coding-system to
16595         nnmail-pathname-coding-system.
16596         (nnrss-read-server-data, nnrss-read-group-data):
16597         Bind file-name-coding-system correctly.
16598         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16599
16600         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16601         (nntp-server-to-method-cache): New variable.
16602         (nntp-group-pathname): New function that decodes non-ASCII group names.
16603         (nntp-possibly-create-directory, nntp-marks-changed-p)
16604         (nntp-save-marks, nntp-open-marks): Use it.
16605         (nntp-possibly-create-directory, nntp-open-marks):
16606         Bind file-name-coding-system to nnmail-pathname-coding-system.
16607         (nntp-open-marks): Decode group names when bootstrapping marks.
16608
16609         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16610         Newsgroups and Followup-To headers.
16611
16612 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16615         (gnus-server-closed-face, gnus-server-denied-face)
16616         (gnus-server-offline-face): Remove variable.
16617         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16618
16619         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16620         of modifying message-stack directly for XEmacs.
16621
16622         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16623         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16624         if the coding-system argument is nil for XEmacs.
16625
16626         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16627         mm-charset-override-alist.
16628
16629         * rfc2047.el: Don't require base64; require rfc2045 for the function
16630         rfc2045-encode-string.
16631         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16632         to quote the parameter value.
16633
16634 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16637         form in gnus-group-name-charset-method-alist.
16638
16639         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16640         overrides the default layout edit-form.
16641
16642         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16643
16644         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16645
16646 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16649         as unfetched articles.
16650
16651 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16654
16655 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16658         original back end that keeps marks in the local system.
16659
16660 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16661
16662         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16663         arg of pop-to-buffer for XEmacs.
16664         (gnus-article-read-summary-keys): Ditto; don't restore window
16665         configuration if summary command ends up with neither article buffer
16666         nor summary buffer; describe bindings if summary keys end with C-h.
16667
16668 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * message.el (message-fix-before-sending): Skip raw message part to be
16671         forwarded while checking illegible text.
16672         (message-forward-make-body-mime, message-forward-make-body):
16673         Mark signed or encrypted raw message as having no illegible text.
16674
16675 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16678         (gnus-message-with-timestamp-1): New macro.
16679         (gnus-message-with-timestamp): New function.
16680         (gnus-message): Use them.
16681
16682         * nnheader.el (nnheader-message): Use them.
16683
16684 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16687         .newsrc.eld file.
16688
16689 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * gnus-agent.el (gnus-agent-fetch-headers)
16692         (gnus-agent-retrieve-headers):
16693         Bind gnus-decode-encoded-address-function to identity.
16694
16695         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16696         available also when the server returns simply a dot.
16697
16698         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16699
16700 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16703
16704 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * gnus-ems.el (gnus-x-splash): Make it work.
16707
16708         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16709         from being used.
16710
16711         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16712
16713 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16716         4th and the 5th arguments.
16717
16718         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16719         the front stickiness.
16720         (gnus-article-summary-command-nosave): Correct the order of the
16721         arguments passed to pop-to-buffer.
16722         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16723         summary command ends up with the article buffer.
16724
16725         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16726         the same faces.
16727
16728 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16729
16730         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16731
16732 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16733
16734         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16735         * gnus-sum.el (gnus-summary-highlight):
16736         * pgg.el (pgg-sign-region, pgg-sign):
16737         * mail-source.el (mail-source-delete-old-incoming-confirm):
16738         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16739
16740 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-art.el (gnus-mime-view-part-externally)
16743         (gnus-mime-view-part-internally): Fix predicate function passed to
16744         completing-read.
16745
16746         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16747
16748         * gnus.el (gnus-update-message-archive-method): Add :version.
16749
16750 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * gnus.el (gnus-update-message-archive-method): New variable.
16753
16754         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16755         according to gnus-message-archive-method if
16756         gnus-update-message-archive-method is non-nil.
16757
16758 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16761         Suggested by Loic Dachary <loic@dachary.org>.
16762         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16763
16764 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16765
16766         * message.el (message-pop-to-buffer): Add switch-function argument.
16767         (message-mail): Pass switch-function argument to it.
16768
16769 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16772         Improve doc string.
16773
16774 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16777         (gnus-header-content):
16778         * gnus-cite.el (gnus-cite-10):
16779         * gnus-srvr.el (gnus-server-closed):
16780         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16781         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16782         (gnus-group-mail-3-empty, gnus-group-mail-low)
16783         (gnus-group-mail-low-empty, gnus-splash):
16784         * message.el (message-header-to, message-header-cc)
16785         (message-header-subject, message-header-other, message-header-name)
16786         (message-header-xheader, message-separator, message-cited-text)
16787         (message-mml): Lighten colors of faces used for dark background.
16788
16789 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16790
16791         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16792         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16793
16794 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * message.el (message-narrow-to-headers-or-head):
16797         Ignore mail-header-separator in the body.
16798
16799 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16802         same as window size.
16803
16804 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16805
16806         * message.el (message-font-lock-keywords): Use message-header-xheader
16807         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16808         ahead of the anything pattern, to get it recognized.
16809
16810 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16813         spam.el loads uses it in the compiled defadvice form.
16814
16815 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16816
16817         * gnus-sum.el (gnus-articles-to-read)
16818         (gnus-summary-insert-old-articles): Don't truncate group name for
16819         `read-string'.
16820
16821         * gnus-util.el (gnus-limit-string): Delete this function.
16822
16823         * gnus-sum.el (gnus-simplify-subject-fully):
16824         Use `truncate-string-to-width' instead.
16825
16826 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16827
16828         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16829         Tell if, on summary exit, the next group has to be selected.
16830         (gnus-summary-exit): Use it.
16831
16832 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16835         non-break space.
16836
16837 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16840         Check if group is not a directory.
16841         (nnfolder-request-expire-articles): Don't delete articles if the target
16842         group is not available.
16843
16844         * nnml.el (nnml-request-create-group): Properly check if group is not a
16845         file.
16846         (nnml-request-expire-articles): Don't delete articles if the target
16847         group is not available.
16848
16849         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16850         Don't quote characters that are within parentheses.
16851
16852 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16855         (gnus-handle-ephemeral-exit): Select article according to it.
16856
16857 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16858
16859         * message.el (message-insert-formated-citation-line): Remove newline.
16860         (message-citation-line-format): Add final \n here so that the user can
16861         avoid a blank line.
16862
16863 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16864
16865         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16866         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16867         Update lanl/arXiv support.
16868
16869 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * gnus.el: Bump version number.
16872
16873 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16874
16875         * gnus.el (gnus-version-number): Bump version.
16876
16877 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16878
16879         * gnus.el: No Gnus v0.6 is released.
16880
16881 2007-04-27  Didier Verna  <didier@xemacs.org>
16882
16883         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16884         * gmm-utils.el (gmm-regexp-concat): ... here.
16885         * message.el: Don't require 'gnus-util.
16886         (message-dont-reply-to-names): Handle name change above.
16887         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16888
16889 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16892         since the initial value varies according to the system.
16893
16894 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16897
16898 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16899
16900         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16901
16902 2007-04-24  Didier Verna  <didier@xemacs.org>
16903
16904         Improve the type of gnus-ignored-from-addresses.
16905         * gnus-util.el (gnus-orify-regexp): New function.
16906         * message.el (gnus-util): Require it.
16907         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16908         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16909         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16910
16911 2007-04-24  Didier Verna  <didier@xemacs.org>
16912
16913         * gnus-sum.el:
16914         * gnus-utils.el: Fix some trailing whitespaces.
16915
16916 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16919         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16920         article's Message-ID; refer parent article in summary buffer.
16921
16922         * message.el (message-bounce): Call mime-to-mml.
16923
16924         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16925         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16926         optimize and/or forms properly.
16927
16928 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16929
16930         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16931         URL.
16932
16933 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16936
16937 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16940         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16941         displayed of multipart/alternative part if it is invoked from summary
16942         buffer.
16943
16944         * mm-view.el (mm-inline-text-html-render-with-w3m)
16945         (mm-inline-text-html-render-with-w3m-standalone)
16946         (mm-inline-render-with-function): Use mail-parse-charset by default.
16947
16948 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16949
16950         * parse-time.el (parse-time-string-chars): Check if CHAR
16951         is less than the length of parse-time-syntax.
16952
16953 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16956         from gnus-newsgroup-processable.
16957
16958 2007-04-16  Didier Verna  <didier@xemacs.org>
16959
16960         * gnus-msg.el (gnus-configure-posting-styles):
16961         Handle message-signature-directory properly with :file syntax.
16962         Reported by "Leo".
16963
16964 2007-04-11  Didier Verna  <didier@xemacs.org>
16965
16966         New user option: message-signature-directory.
16967         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16968         * message.el (message-insert-signature): Ditto.
16969         * message.el (message-signature-file): Doc update.
16970         * message.el (message-signature-directory): New.
16971
16972 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * gnus-msg.el (gnus-inews-yank-articles):
16975         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16976
16977 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * message.el (message-yank-original): Make sure cited text ends with
16980         newline; don't exchange point and mark.
16981
16982 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16983
16984         * tls.el (open-tls-stream): Properly handle case where there
16985         is no associated buffer.
16986
16987 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16988
16989         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16990         message-yank-original, make sure (< mark TEXT point).
16991
16992 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16993
16994         * message.el (message-fill-column): New variable.
16995         (message-mode): Use it.  Add comment on a possible new hook.
16996
16997         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16998         (nnmail-get-new-mail): Reformat.
16999
17000         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17001
17002         * gmm-utils.el: Fix Commentary.
17003         (gmm-tool-bar-from-list): Fix typo in doc string.
17004
17005 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17006
17007         * message.el (message-yank-original): Don't switch point and mark
17008         unnecessarily to put point and mark as documented.
17009
17010 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17011
17012         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17013         from the message heads.
17014
17015 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17016
17017         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17018         article buffer does not have a window.  This may not be the best
17019         solution but is certainly better than setting the start of the null,
17020         that is the current, window.
17021
17022 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17025         (gnus-draft-setup): Run it.
17026
17027         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17028         gnus-score-fast-scoring.  Allow regexp.
17029         (gnus-score-headers): Use it.
17030
17031         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17032         XEmacs.
17033
17034         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17035         string.
17036         (gnus-button-alist): Also catch `<f1> k ...'.
17037         (gnus-treat-display-x-face): Fix doc string.
17038
17039 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17040
17041         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17042         evaluation of gnus-extended-version to ensure correct generation of the
17043         User-Agent header when message-generate-headers-first is used.
17044
17045 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17046
17047         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17048         hashcash-path is nil.  Don't call callback with incorrect number of
17049         parameters if val is 0.
17050
17051 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17052
17053         * message.el (message-required-news-headers):
17054         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17055
17056 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17057
17058         * tls.el (open-tls-stream): In handshake-waiting loop,
17059         don't wait more if there is output available to process.
17060
17061 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17062
17063         * tls.el (tls-program): Doc fix.
17064
17065 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * message.el (message-generate-new-buffers): Change the meaning of the
17068         nil value; add `standard' to the choices; treat t as `unique'; improve
17069         doc string.
17070         (gnus-select-frame-set-input-focus): Autoload.
17071         (message-buffer-name): Search for the existing message buffer if
17072         message-generate-new-buffers is nil or `standard'; treat the value t of
17073         message-generate-new-buffers as `unique'.
17074         (message-pop-to-buffer): Raise the frame already displaying the message
17075         buffer; clear the echo area after querying.
17076         (message-setup): Pass the `continue' argument to compose-mail.
17077         (message-mail): Prefer `switch-function' if it is given; search for the
17078         existing message buffer if the `continue' argument is non-nil; pass
17079         continue and switch-function arguments to compose-mail by way of
17080         message-setup.
17081         (message-mail-other-window): Adjust argument of message-setup.
17082         (message-mail-other-frame): Ditto.
17083
17084 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17087         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17088         to turn font-lock on when turning gnus-message-citation-mode on.
17089
17090 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17091
17092         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17093         (mml-smime-function-alist): New variable; add epg as the backend.
17094         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17095         mml-smime- functions instead.
17096         * mm-view.el: Require smime.
17097
17098 2007-03-05  Didier Verna  <didier@xemacs.org>
17099
17100         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17101         instead of just inheritance for posting styles.
17102         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17103
17104 2007-02-24  Chris Moore  <dooglus@gmail.com>
17105
17106         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17107         * pgg-pgp.el (pgg-pgp-encrypt-region):
17108         * pgg-gpg.el (pgg-gpg-encrypt-region):
17109         Check pgg-encrypt-for-me if no other recipients.
17110
17111 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17112
17113         * tls.el (tls-certtool-program): Fix custom type.
17114
17115 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17118         and point-at-eol instead of line-(beginning|end)-position.
17119
17120         * assistant.el (assistant-parse-buffer): Ditto.
17121
17122         * netrc.el (netrc-parse-services): Ditto.
17123
17124 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17125
17126         * mml2015.el (mml2015-epg-find-usable-key): New function.
17127         (mml2015-epg-sign): Use it.
17128         (mml2015-epg-encrypt): Use it.
17129
17130 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * message.el (message-make-in-reply-to): Quote name containing
17133         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17134         if there are special characters.  Reported by NAKAJI Hiroyuki
17135         <nakaji@jp.freebsd.org>.
17136
17137 2007-02-27  Didier Verna  <didier@xemacs.org>
17138
17139         Include the group parameters as well as the topic ones in the
17140         inheritance filter process.
17141         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17142         argument GROUP-PARAMS-LIST.
17143         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17144
17145 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * nntp.el (nntp-never-echoes-commands)
17148         (nntp-open-connection-functions-never-echo-commands): New variables.
17149         (nntp-send-command): Use them.
17150
17151 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17152
17153         * mml2015.el (mml2015-epg-verify): Simplify.
17154
17155 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * mml.el (mml-content-disposition-alist): New user option.
17158         (mml-content-disposition): New function.
17159         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17160         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17161
17162 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17163
17164         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17165         verification.
17166
17167 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17168
17169         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17170         articles posted in the last 24 hours.
17171
17172 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17173
17174         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17175
17176 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17177
17178         * nntp.el (nntp-send-command): Don't wait for echoes when
17179         nntp-open-ssl-stream is used.
17180
17181 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17184         (gnus-message-add-citation-keywords)
17185         (gnus-message-remove-citation-keywords): Remove.
17186         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17187         directly, make the variables in font-lock-defaults buffer-local, add
17188         gnus-message-citation-keywords to them and then update the value of
17189         font-lock-keywords.
17190
17191 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * message.el (message-cite-original-1): Don't call
17194         gnus-article-highlight-citation.
17195
17196         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17197         citations; fix line count.
17198
17199 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17202         (gnus-message-add-citation-keywords)
17203         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17204         versions of font-lock-add-keywords and font-lock-remove-keywords to
17205         work with XEmacs correctly.
17206
17207 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17208
17209         * gnus-cite.el (gnus-cite-face-list): Set the values of
17210         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17211         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17212         (gnus-message-cite-prefix-regexp): New variable.
17213         (gnus-message-search-citation-line): Use it; protect against long
17214         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17215         the 0th match data for Emacs.
17216         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17217         (gnus-message-add-citation-keywords): Append keywords rather than
17218         prepending; emulate font-lock-add-keywords if it is not available.
17219         (gnus-message-remove-citation-keywords):
17220         Emulate font-lock-remove-keywords if it is not available.
17221
17222         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17223
17224         * message.el (message-cite-prefix-regexp): Set the value of
17225         gnus-message-cite-prefix-regexp.
17226
17227 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17228
17229         * nnweb.el (nnweb-google-parse-1): Update parser.
17230
17231 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17232
17233         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17234
17235 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17236
17237         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17238         regexp.
17239
17240 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17243         string-to-multibyte.
17244         (uudecode-decode-region-internal): Use it.
17245
17246         * lpath.el: Fbind string-as-multibyte for XEmacs.
17247
17248 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17249
17250         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17251         Fix custom choice.
17252
17253         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17254
17255 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17256
17257         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17258
17259         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17260         `write-region' to respect `mm-inhibit-file-name-handlers'.
17261
17262 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17263
17264         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17265         Use gnus-home-directory instead of "~/" or "$HOME".
17266
17267 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17268
17269         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17270         to mention filename.
17271         Add comments at beginning regarding usage.
17272         (encrypt-write-file-contents): Change interactive so a string is
17273         acceptable.  If the file has no associated model, show an error instead
17274         of a nonsense prompt.
17275
17276 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17277
17278         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17279         Thanks to Yoshihiko Yamada for kind notification of this typo.
17280
17281 2007-01-12  Kenichi Handa  <handa@m17n.org>
17282
17283         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17284         multibyte buffer.
17285
17286 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * gnus-score.el (gnus-score-fast-scoring): New variable.
17289         (gnus-score-headers): Use it.
17290
17291         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17292
17293         * message.el (message-cite-original-1):
17294         Call gnus-article-highlight-citation if requested.
17295         (message-make-from): Allow name and address as optional arguments.
17296
17297         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17298
17299         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17300         bugs to doc string.
17301         (gnus-button-alist): Add mid\\|message-id.
17302         (gnus-button-fetch-group): Extend for use in
17303         `browse-url-browser-function'.
17304         (gnus-button-url-regexp): Try to catch paired parentheses like in
17305         Wikipedia URLs.
17306
17307         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17308         Suggested by Simon Krahnke <overlord@gmx.li>.
17309
17310 2007-01-13  Romain Francoise  <romain@orebokech.com>
17311
17312         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17313         Update copyright.
17314
17315 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17316
17317         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17318
17319 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17320
17321         * gnus-registry.el (gnus-registry-unfollowed-groups)
17322         (gnus-registry-split-fancy-with-parent): Fix documentation.
17323
17324 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17325
17326         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17327         from nnweb groups.
17328
17329 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17332         Xref urls.  Erase buffer before requesting head.
17333
17334         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17335
17336 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17337
17338         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17339         customizable.
17340
17341 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17342
17343         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17344         no signing key is found.
17345         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17346         no encrypting and/or signing key is found.
17347
17348 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17349
17350         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17351
17352 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17353
17354         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17355         headers read from disk with the ones newly found in the current search.
17356         This should no longer cause problems, because the article numbers in
17357         Gmane's `nov.php' output are ignored since the previous change.
17358
17359 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17360
17361         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17362
17363 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17366         replace-regexp-in-string; bind url-version; fbind display-images-p and
17367         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17368         find-face and set-itimer-function for Emacs; bind itimer-list for
17369         Emacs.
17370
17371         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17372
17373 2007-01-01  Romain Francoise  <romain@orebokech.com>
17374
17375         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17376
17377 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17378
17379         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17380         `define-minor-mode' macro definition expanded properly.
17381         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17382         exclude it there.
17383
17384         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17385         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17386         `fboundp' test.
17387         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17388         This is OK to autoload in (S)XEmacs now.
17389
17390 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17391
17392         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17393         keystroke.
17394         (gnus-summary-limit-to-singletons): Fix typo.
17395
17396         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17397         else fails.
17398
17399 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17400
17401         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17402         docstring.
17403
17404         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17405         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17406         (gnus-summary-insert-dormant-articles): Fix typo in message.
17407
17408 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17411         nil for XEmacs.
17412         (gnus-message-citation-mode): Don't autoload in XEmacs.
17413
17414         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17415
17416 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17417
17418         * nnimap.el (nnimap-expunge-search-string):
17419         Mention nnimap-search-uids-not-since-is-evil in docstring.
17420
17421 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17422
17423         * spam.el: Revert to make-obsolete-variable because
17424         define-obsolete-variable-alias is not supported in Emacs 21.
17425
17426         * spam.el (spam-ifile-path, spam-ifile-database-path)
17427         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17428         make-obsolete-variable.
17429         (spam-bsfilter-path, spam-bsfilter-program)
17430         (spam-spamassassin-path, spam-spamassassin-program)
17431         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17432         Don't use "path" inappropriately.
17433         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17434         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17435         variable names.
17436
17437 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17438
17439         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17440         summary buffer.
17441
17442         * password.el (password-cache-remove): Use clear-string to burn
17443         password, if available.
17444
17445 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17448
17449         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17450
17451         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17452         (gnus-message-highlight-citation): Move defcustom here from
17453         gnus-cite.el.
17454         (gnus-message-citation-mode): Autoload.
17455
17456         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17457         checks to make it compile with XEmacs.
17458         (gnus-message-citation-mode): New minor mode.
17459         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17460         (gnus-message-highlight-citation): New variables.
17461         (gnus-message-search-citation-line)
17462         (gnus-message-add-citation-keywords)
17463         (gnus-message-remove-citation-keywords)
17464         (turn-on-gnus-message-citation-mode)
17465         (turn-off-gnus-message-citation-mode): New functions.
17466
17467 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17468
17469         * gnus-cite.el: Enable highlighting of different citation levels in
17470         message-mode.
17471
17472 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * message.el (message-make-fqdn): Fix comment.
17475         (message-bogus-system-names): Add ".local".
17476
17477         * spam.el (spam-ifile-path, spam-ifile-program)
17478         (spam-ifile-database-path, spam-ifile-database)
17479         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17480         Don't use "path" inappropriately.
17481         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17482         strings.
17483         (spam-check-ifile, spam-ifile-register-with-ifile)
17484         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17485         Use new variable names.
17486
17487         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17488         (gnus-treat-display-smileys): Simplify using
17489         gnus-image-type-available-p.
17490
17491         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17492         available.
17493
17494         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17495         Use `display-images-p' if available.
17496
17497 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17500         one after turning on the buffer's multibyteness instead of decoding
17501         them directly in the unibyte buffer that causes unexpected conversion
17502         in Emacs 23 (unicode).
17503
17504 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17505
17506         * message.el (message-generate-hashcash): Fix custom type.
17507
17508 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17509
17510         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17511
17512 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17513
17514         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17515         disconnect icons.  Add help text.
17516
17517 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17518
17519         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17520         negated to be consistent with the others we handle.
17521
17522 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17523
17524         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17525         version of gnus-summary-buffer to something, so that we can use two
17526         article buffers at the same time.
17527
17528 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17529
17530         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17531         trigger all the extra headers.
17532         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17533         sorting.
17534
17535 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17536
17537         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17538         solid groups.
17539
17540 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17541
17542         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17543
17544 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * legacy-gnus-agent.el: Add Copyright notice.
17547
17548 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17549
17550         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17551
17552 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17553
17554         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17555
17556         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17557         to make it work reliably in CVS Emacs.
17558         (gnus-summary-limit-strange-charsets-predicate)
17559         (gnus-summary-limit-to-predicate): New functions.
17560
17561 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17562
17563         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17564         specifying array size.
17565         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17566         array if it is too small.
17567         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17568         (gnus-sort-threads-loop): New function.
17569
17570 2006-12-06  Chris Moore  <dooglus@gmail.com>
17571
17572         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17573         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17574
17575 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17576
17577         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17578         options.
17579
17580 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17581
17582         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17583         DOS-ing the recipient.
17584
17585         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17586         the headers when creating the mapping to avoid mismappings.
17587         (nnweb-gmane-create-mapping): Always nix out old mapping.
17588
17589 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17592         and mm-verify-option to never.
17593
17594 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * message.el (message-signed-or-encrypted-p): New function.
17597         (message-forward-make-body): Use it.
17598
17599         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17600         Replace encode-coding-string with mm-encode-coding-string.
17601
17602 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * nneething.el (nneething-decode-file-name):
17605         Replace decode-coding-string with mm-decode-coding-string.
17606
17607         * gnus-int.el (gnus-open-server): Say failed server's name.
17608
17609 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17610
17611         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17612         strings to a single string.  Quote `errors-file-name'.
17613         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17614         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17615         Adjust calls.  Use `shell-quote-argument'.
17616
17617 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17618
17619         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17620         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17621
17622         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17623         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17624         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17625         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17626         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17627         (gnus-subscribe-newsgroup, gnus-1):
17628         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17629         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17630         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17631         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17632
17633 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17634
17635         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17636         keystroke.
17637         (gnus-summary-limit-to-bodies): Implement headersp.
17638
17639 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17640
17641         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17642
17643 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17646
17647 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17648
17649         * message.el (message-generate-hashcash): Expand range of values to
17650         include `opportunistic'.
17651         (message-send-mail): Use it.
17652
17653 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17654
17655         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17656         and comment it.
17657
17658         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17659
17660 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17661
17662         * gnus-util.el (gnus-extract-address-components): Improve comment.
17663
17664 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * gnus-util.el (gnus-extract-address-components): Work with address in
17667         which the name portion contains @.
17668
17669         * lpath.el: Fbind custom-autoload.
17670
17671 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17672
17673         * gnus.el (gnus-start): Move custom group up.
17674         (gnus-select-method): Don't autoload, but make it available for
17675         `customize-variable'.
17676         (gnus-getenv-nntpserver): Don't autoload.
17677
17678 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17679
17680         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17681
17682 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17683
17684         * message.el (message-sendmail-extra-arguments): New variable.
17685         (message-send-mail-with-sendmail): Use it.
17686
17687 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17690         mm-with-unibyte-current-buffer to make string unibyte.
17691
17692         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17693         mm-string-as-multibyte.
17694
17695 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17696
17697         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17698         Reported by Werner Koch <wk@gnupg.org>.
17699
17700 2006-11-14  Daiki Ueno  <ueno@p360>
17701
17702         * mml2015.el: Autoload epa-select-keys when compiling.
17703
17704 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17705
17706         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17707         message-options.
17708         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17709
17710 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17711
17712         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17713         EasyPG (< 0.0.6).
17714         (mml2015-always-trust): New user option.
17715         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17716         prompt.
17717
17718 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * nntp.el (nntp-authinfo-force): New variable.
17721         (nntp-send-authinfo): Use it.
17722
17723 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17724
17725         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17726         decode encoded words.  Improve prompt.  Add comment about forwarding.
17727         (message-replacement-char): Move up.
17728
17729 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17730
17731         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17732         instead of gnus-intersection because arguments of gnus-sorted-nunion
17733         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17734
17735 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17738         (message-simplify-subject-functions):
17739         Enable message-strip-subject-encoded-words by default.
17740
17741 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * message.el (message-strip-subject-encoded-words): New function.
17744         (message-simplify-subject-functions): New variable.
17745         (message-simplify-subject): Use it.  Fix typo in doc string.
17746         Support message-strip-subject-encoded-words.
17747
17748 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17749
17750         * gnus-diary.el (gnus-diary-delay-format-function):
17751         * nndiary.el (nndiary-reminders):
17752         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17753
17754 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17755
17756         * gnus-art.el (article-hide-boring-headers): Fetch date from
17757         gnus-original-article-buffer to avoid problems with localized date
17758         strings.
17759
17760 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17763
17764 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17767         New variables.
17768         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17769         (mm-charset-synonym-alist): Move some entries to
17770         mm-codepage-iso-8859-list.
17771         (mm-charset-synonym-alist, mm-charset-override-alist):
17772         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17773
17774 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17777
17778 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17781         with Emacs 21 and XEmacs.
17782
17783 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17784
17785         * spam.el (spam-parse-address): New function for better parsing,
17786         catching errors, etc.
17787         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17788
17789 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17790
17791         * mm-view.el: Add interactive arg to html2text autoload.
17792
17793 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17794
17795         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17796
17797 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17798
17799         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17800         New variables.
17801         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17802         (mm-charset-synonym-alist): Move some entries to
17803         mm-codepage-iso-8859-list.
17804
17805         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17806
17807 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17808
17809         * message.el (message-citation-line-format)
17810         (message-insert-formated-citation-line): Fix implementation of %E, %N
17811         and %n according to the doc string.
17812
17813 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17814
17815         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17816         Use car-safe to avoid bad parses.
17817
17818 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17821         names.
17822
17823         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17824
17825 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17828         header.
17829
17830         * message.el (message-draft-headers): Add Date.
17831         (message-headers-to-generate): Fix typo in docstring.
17832
17833         * nndraft.el (nndraft-required-headers): New variable.
17834         (nndraft-generate-headers): Use it.
17835
17836         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17837
17838 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17839
17840         * gnus-registry.el (gnus-registry-wash-for-keywords)
17841         (gnus-registry-find-keywords): New functions to allow easy searching of
17842         articles that are in the registry.
17843
17844 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17845
17846         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17847         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17848         Reported by Damien Elmes <damien@repose.cx>.
17849
17850 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17851
17852         * gnus.el (gnus-mime): Remove unused custom group.
17853
17854 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17855
17856         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17857         "blank line" when searching for end of armor headers.
17858
17859 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * gmm-utils.el (gmm-write-region): Fix variable name.
17862
17863 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17864
17865         * gmm-utils.el (gmm-write-region): New function based on compatibility
17866         code from `mm-make-temp-file'.
17867
17868         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17869
17870         * nnmaildir.el (nnmaildir--update-nov)
17871         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17872         Use `gmm-write-region'.
17873
17874 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17875
17876         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17877         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17878
17879         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17880
17881         * message.el (message-replacement-char): New variable.
17882         (message-fix-before-sending): Use it.
17883         (message-simplify-subject): New function to remove duplicate code.
17884         (message-reply, message-followup): Use it.
17885
17886         * gnus-sum.el (gnus-summary-make-menu-bar):
17887         Clarify gnus-summary-limit-to-articles.
17888
17889 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * gnus-util.el (gnus-with-local-quit): New macro.
17892
17893         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17894
17895 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17896
17897         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17898         ignore non-string data.
17899
17900 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17901
17902         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17903         non-string data (needs to be done in the registry too).
17904
17905 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17906
17907         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17908         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17909         (gnus-registry-split-fancy-with-parent)
17910         (gnus-registry-fetch-simplified-message-subject-fast)
17911         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17912         Remove text properties on ingress into the registry and when it's saved.
17913         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17914         registry from entries with no groups.
17915
17916 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17917
17918         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17919         function to remove string properties.
17920
17921 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17922
17923         * gmm-utils.el (gmm): Adjust custom version.
17924
17925         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17926         Adjust custom version.
17927
17928         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17929
17930 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * gnus-art.el (gnus-insert-prev-page-button)
17933         (gnus-insert-next-page-button): Simplify.  Reformat.
17934
17935 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17936
17937         * gnus-art.el (gnus-insert-prev-page-button)
17938         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17939
17940 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17941
17942         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17943
17944 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17945
17946         * gnus-art.el (gnus-insert-mime-button)
17947         (gnus-insert-mime-security-button):
17948         Apply gnus-article-button-face to MIME and security buttons.
17949
17950 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17953         readable.
17954
17955 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17958
17959 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17960
17961         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17962         `browse-url-of-file' instead of `browse-url'.
17963
17964 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17965
17966         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17967         regexp.  Articles containing quotation were cut prematurely.
17968
17969 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17970
17971         * message.el (message-cite-original-1): Use nobody by default for the
17972         value of From header.
17973         (message-reply): Ditto.
17974
17975 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17976
17977         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17978         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17979         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17980
17981 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17982
17983         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17984         mails in the doc string.  Add some URLs in comment.
17985         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17986
17987 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17990         backslashes handling and the way to find boundaries of quoted strings.
17991
17992 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17993
17994         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17995         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17996         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17997         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17998
17999 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18000
18001         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18002         doc string.
18003         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18004
18005 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * lpath.el: Fbind epg-check-configuration.
18008
18009 2006-09-06  Simon Josefsson  <jas@extundo.com>
18010
18011         * mml2015.el (mml2015-use): Doc fix, mention epg.
18012
18013 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18014
18015         * mml2015.el (mml2015-use): Default to epg, if available.
18016
18017 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18018
18019         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18020         message-sender.
18021         (mml1991-epg-encrypt): Ditto.
18022         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18023         message-sender.
18024         (mml2015-epg-encrypt): Ditto.
18025
18026 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18027
18028         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18029         several common directories.
18030
18031 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18032
18033         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18034         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18035
18036 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * gnus-art.el (article-decode-encoded-words): Make it fast.
18039
18040 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18043
18044         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18045         in quoted string into `\'.
18046
18047 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18050         Use standard-syntax-table.
18051
18052 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-art.el (gnus-decode-address-function): New variable.
18055         (article-decode-encoded-words): Use it to decode headers which are
18056         assumed to contain addresses.
18057         (gnus-mime-delete-part): Remove useless `or'.
18058
18059         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18060         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18061         (gnus-nov-parse-line): Use it to decode From header.
18062         (gnus-get-newsgroup-headers): Ditto.
18063         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18064
18065         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18066         (mail-decode-encoded-address-string): New alias.
18067
18068         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18069         New function.
18070         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18071         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18072         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18073         (rfc2047-decode-string): Ditto.
18074         (rfc2047-decode-address-region): New function.
18075         (rfc2047-decode-address-string): New function.
18076
18077 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * message.el (message-caesar-buffer-body): Allow rotating headers.
18080
18081         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18082
18083         * message.el (message-insert-formated-citation-line): Fix %f.
18084         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18085
18086 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18089         (gnus-bookmark-mouse-available-p): New macro.
18090         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18091         (gnus-bookmark-bmenu-show-infos): Use it.
18092         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18093         (gnus-bookmark-bmenu-hide-infos): Ditto.
18094         (gnus-bookmark-remove-properties): New function.
18095         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18096         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18097         (gnus-bookmark-write-file): Bind coding-system-for-write.
18098         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18099         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18100         group before selecting it.
18101         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18102         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18103         quit-window if it is not available; use gnus-mouse-2 and bind it to
18104         gnus-bookmark-bmenu-select-by-mouse.
18105         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18106         (gnus-bookmark-bmenu-select-by-mouse): New function.
18107
18108 2006-08-13  Romain Francoise  <romain@orebokech.com>
18109
18110         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18111         space.
18112
18113 2006-08-10  Romain Francoise  <romain@orebokech.com>
18114
18115         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18116         (dns-mode-soa-auto-increment-serial): New user option.
18117         (dns-mode-soa-maybe-increment-serial): New function.
18118         (dns-mode): Add the latter to `write-contents-functions'.
18119
18120 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * compface.el (uncompface): Use binary rather than raw-text-unix.
18123
18124 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * compface.el (uncompface): Make sure the eol conversion doesn't take
18127         place when communicating with the external programs.
18128         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18129
18130 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18133
18134 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18135
18136         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18137         Make it more robust by parsing author and date independently.
18138
18139 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18142
18143 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18144
18145         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18146         first matching secret key.
18147         (mml2015-epg-encrypt): Ditto.
18148
18149         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18150         first matching secret key.
18151         (mml1991-epg-encrypt): Ditto.
18152
18153         * mml2015.el (mml2015-encrypt-to-self): New user option.
18154         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18155         mml2015-epg-encrypt-to-self is set.
18156
18157         * mml1991.el (mml1991-encrypt-to-self): New variable.
18158         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18159         mml1991-epg-encrypt-to-self is set.
18160
18161         * mml2015.el (mml2015-signers): New user option.
18162         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18163         (mml2015-epg-encrypt): Allow to select signing keys.
18164
18165         * mml1991.el (mml1991-signers): New variable.
18166         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18167         (mml1991-epg-encrypt): Allow to select signing keys.
18168
18169 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * nnheader.el (nnheader-insert-head): Make it work even if the file
18172         uses CRLF for the line-break code.
18173
18174 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18175
18176         * mml2015.el: Require mml-sec instead of password.
18177         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18178         (mml2015-cache-passphrase): Inherit the default value from
18179         mml-secure-cache-passphrase.
18180         (mml2015-passphrase-cache-expiry): Inherit the default value from
18181         mml-secure-passphrase-cache-expiry.
18182
18183         * mml1991.el: Require mml-sec instead of password.
18184         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18185         (mml1991-cache-passphrase): Inherit the default value from
18186         mml-secure-cache-passphrase.
18187         (mml1991-passphrase-cache-expiry): Inherit the default value from
18188         mml-secure-passphrase-cache-expiry.
18189
18190         * mml-sec.el: Require password.
18191         (mml-secure-verbose): New user option.
18192         (mml-secure-cache-passphrase): New user option.
18193         (mml-secure-passphrase-cache-expiry): New user option.
18194
18195 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18196             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18197
18198         * pgg-def.el (pgg-truncate-key-identifier):
18199         Truncate the key ID to 8 letters from the end.
18200
18201 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18202
18203         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18204         workaround for the url package included with Emacs.
18205
18206         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18207
18208 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18211         correctly.  This fixes a bug caused by the 2006-05-12 change.
18212
18213 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18214
18215         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18216         some information about the error when saying that the `bogus' mail
18217         group will be used.
18218
18219 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18220
18221         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18222         string.
18223
18224 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18225
18226         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18227
18228 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18229
18230         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18231
18232 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18233
18234         * mml1991.el (mml1991-function-alist): Add epg.
18235         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18236         (mml1991-epg-encrypt): New functions.
18237
18238 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18239
18240         * mml2015.el (mml2015-verbose): New variable.
18241         (mml2015-cache-passphrase): Ditto.
18242         (mml2015-passphrase-cache-expiry): Ditto.
18243         (mml2015-function-alist): Add epg.
18244         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18245         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18246         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18247         New functions.
18248
18249 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18250
18251         * message.el (message-cite-original-1): Preserve region when removing
18252         quoted text due to X-No-Archive in order to avoid bogus attribution
18253         when citing multiple messages.
18254
18255 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18256
18257         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18258         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18259
18260 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18261
18262         * gnus-diary.el (gnus-user-format-function-d)
18263         (gnus-user-format-function-D): Autoload.
18264
18265         * imap.el (Commentary): Fix typo.
18266
18267         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18268         2006-04-22 contribution.
18269
18270 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18271
18272         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18273         It didn't really fix the bogosity I'm seeing with solid web groups.
18274
18275 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18276
18277         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18278         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18279         created using server names.  If we use the feature without declaring
18280         it, Gnus does not properly manage server and group state.
18281
18282         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18283         bound.
18284
18285 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18286
18287         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18288         looking up the method using GROUP's prefix before inventing a new one.
18289         It is used on killed/unknown groups in various places where returning
18290         an all-new method isn't expected by the caller.
18291
18292         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18293         and match semantics of gnus-group-real-prefix.
18294
18295 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18296
18297         * nnmail.el (nnmail-broken-references-mailers): New variable.
18298         (nnmail-ignore-broken-references): New function generalizing
18299         nnmail-fix-eudora-headers.
18300         (nnmail-fix-eudora-headers): Now obsolete.
18301
18302         * gnus-art.el (gnus-button-handle-custom):
18303         Support `customize-apropos*'.
18304
18305 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18306
18307         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18308
18309         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18310         articles.
18311
18312 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18313
18314         * message.el (message-cite-reply-above): New variable.
18315         (message-yank-original): Use it.
18316
18317 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18320
18321 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18324         as read.
18325
18326         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18327
18328 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18331         (gnus-bookmark-default-file): Use gnus-directory.
18332         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18333         Remove "*" in doc string.
18334         (gnus-bookmark-write-file): Simplify.
18335         (gnus-bookmark-maybe-sort-alist): Use `when'.
18336         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18337         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18338         Add FIXME about Emacs 21 and XEmacs compatibility.
18339         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18340         compatibility.
18341         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18342         compatibility.
18343         (gnus-bookmark-menu-heading): Fix version.
18344
18345 2006-06-19  Bastien Guerry  <bzg@altern.org>
18346
18347         * gnus-bookmark.el: New file.
18348
18349 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * message.el (message-syntax-checks): Doc fix.
18352
18353 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18354
18355         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18356         unsubscribed groups as if they were killed ones.  It causes duplicate
18357         entries in gnus-newsrc-alist.
18358
18359 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18360
18361         * message.el (message-syntax-checks): Doc fix.
18362         (message-send-mail): Add check for continuation headers.
18363         (message-check-news-header-syntax): Fix regexp used to check for
18364         continuation headers.
18365
18366 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18369
18370 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18371
18372         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18373
18374 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18377         default-truncate-lines.
18378
18379 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18382         to fill the utf-8 entry.
18383
18384         * lpath.el: Fbind unicode-precedence-list.
18385
18386 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18387
18388         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18389
18390 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18391
18392         * gnus-agent.el (directory-files-and-attributes): Move all the way
18393         forward (the third and final move).
18394         (gnus-agent-read-agentview): Trap reconstruction errors due to
18395         nonexistent directory.  Handle by returning nil.
18396
18397 2006-05-30  Didier Verna  <didier@xemacs.org>
18398
18399         * message.el (message-dont-reply-to-names): Update the custom type.
18400         * message.el (message-dont-reply-to-names): New defsubst: potentially
18401         convert a list of regexps into a single one.
18402         * message.el (message-get-reply-headers): Use it.
18403         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18404
18405 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18406
18407         * gnus-agent.el (directory-files-and-attributes): Move forward.
18408
18409 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18410
18411         * gnus-ml.el (gnus-mailing-list-subscribe)
18412         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18413         (gnus-mailing-list-message): Fix doc strings.
18414
18415 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18416
18417         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18418         of doing it manually.
18419
18420 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18423         comment.
18424
18425 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18426
18427         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18428         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18429         (gnus-agent-read-local): All symbols allocated in my-obarray.
18430         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18431         (gnus-agent-regenerate-group): Check numeric names to see if they are
18432         messages or groups.
18433         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18434         better way of do this...)
18435
18436         * gnus-cache.el (gnus-agent-total-fetched-for):
18437         Ignore 'dummy.group' (there should be a better way of do this...)
18438
18439 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18442         (gnus-saved-headers): Ditto.
18443         (gnus-default-article-saver): Mention functions may have properties.
18444         (gnus-article-save): Override gnus-save-all-headers and
18445         gnus-saved-headers by :headers property which saver function may have.
18446         (gnus-summary-save-in-file): Add :headers property.
18447         (gnus-summary-write-to-file): Ditto.
18448
18449         * gnus-sum.el (gnus-summary-save-article): Bind
18450         gnus-prompt-before-saving to t when saving many articles in a file;
18451         always show all headers.
18452
18453         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18454
18455 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18456
18457         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18458         marks.
18459
18460         * message.el (message-indent-citation): Add optional arguments to allow
18461         using it outside of message buffers.
18462
18463         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18464         (gnus-article-treat-unfold-headers): Use it.
18465         (gnus-article-truncate-lines): New variable.
18466         (gnus-article-mode): Use it.
18467         (gnus-article-toggle-truncate-lines): New function.
18468
18469         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18470         Add gnus-article-toggle-truncate-lines.
18471
18472         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18473         coding system in XEmacs, use binary.
18474
18475 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18476
18477         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18478         after-load-alist.
18479
18480         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18481         this function should save decoded articles.
18482         (gnus-summary-write-to-file): Use property to specify this function
18483         should save decoded articles and specify gnus-summary-save-in-file
18484         should be used to save articles other than the first one when saving
18485         many articles.
18486         (gnus-summary-save-body-in-file): Use property to specify this
18487         function should save decoded articles.
18488         (gnus-summary-write-body-to-file): Use property to specify this
18489         function should save decoded articles and specify
18490         gnus-summary-save-body-in-file should be used to save articles other
18491         than the first one when saving many articles.
18492
18493         * gnus-sum.el (gnus-summary-save-article): Simplify.
18494
18495 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * gnus-art.el (gnus-default-article-saver):
18498         Add gnus-summary-write-body-to-file.
18499         (gnus-article-save-coding-system): Don't use coding system object
18500         in XEmacs.
18501         (gnus-read-save-file-name): Add optional `dir-var' argument which
18502         specifies directory in which files are saved; work even if optional
18503         `variable' argument is not specified.
18504         (gnus-summary-write-to-file): Read file name.
18505         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18506         (gnus-summary-write-body-to-file): New function.
18507
18508         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18509         (gnus-summary-local-variables): Add it.
18510         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18511         (gnus-summary-save-article): Remove optional `decode' argument;
18512         determine whether to decode articles by the value of
18513         gnus-default-article-saver; when saving many files using
18514         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18515         it first and use gnus-summary-save-in-file or
18516         gnus-summary-save-body-in-file thereafter unless
18517         gnus-prompt-before-saving is always; move point to article which
18518         will be saved.
18519         (gnus-summary-save-article-file): Revert.
18520         (gnus-summary-write-article-file): Revert.
18521         (gnus-summary-save-article-body-file): Revert.
18522         (gnus-summary-write-article-body-file): New function.
18523
18524 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * gnus-art.el (gnus-default-article-saver): Doc fix.
18527         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18528         from gnus-summary-save-article-coding-system, and default to a
18529         certain coding system.
18530         (gnus-output-to-file): Add coding cookie and encode text according
18531         to gnus-article-save-coding-system; don't use mm-append-to-file.
18532
18533         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18534         gnus-art.el and rename to gnus-article-save-coding-system.
18535         (gnus-summary-save-article): Require gnus-art; don't show all
18536         headers if it decodes articles; don't add coding cookie here;
18537         don't bind mm-text-coding-system-for-write.
18538         (gnus-summary-save-article-file): Save decoded articles.
18539         (gnus-summary-write-article-file): When saving many files, use
18540         gnus-summary-write-to-file first and gnus-summary-save-in-file
18541         thereafter unless gnus-prompt-before-saving is always.
18542         (gnus-summary-save-article-body-file): Save decoded articles.
18543
18544         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18545
18546 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18547
18548         * nnrss.el (nnrss-check-group): Bind hash-index.
18549
18550 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18551
18552         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18553         its hash index.  Store this hash in `nnrss-group-data'.
18554         (nnrss-read-group-data): Update accordingly.
18555
18556 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18559         entry.
18560
18561         * gnus-sum.el (gnus-summary-make-menu-bar):
18562         Add gnus-article-browse-html-article.
18563
18564 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18565
18566         * gnus-sum.el (gnus-summary-mime-map):
18567         Add gnus-article-browse-html-article.
18568
18569         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18570
18571 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18572
18573         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18574         suitable coding systems in customize.
18575
18576 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18577
18578         * mail-source.el (mail-sources): Fix custom type.
18579
18580 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18581
18582         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18583         (gnus-summary-expire-articles-now): Shorten prompt.
18584
18585         * gmm-utils.el (wid-edit): Require.
18586         (defun-gmm): Rename from `gmm-defun-compat'.
18587         (gmm-image-search-load-path): Use it.
18588         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18589
18590 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * gnus-sum.el (gnus-summary-save-article-coding-system):
18593         New variable.
18594         (gnus-summary-save-article): Add optional `decode' argument.
18595         If it is set and gnus-summary-save-article-coding-system is non-nil,
18596         save decoded article.
18597         (gnus-summary-write-article-file): Save decoded article if
18598         gnus-summary-save-article-coding-system is non-nil.
18599
18600         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18601         type.
18602
18603 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18606
18607 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18610         first to test gnus-single-article-buffer which may be buffer-local.
18611
18612         * gnus-sum.el (gnus-summary-setup-buffer):
18613         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18614         group; make gnus-article-buffer, gnus-article-current, and
18615         gnus-original-article-buffer always buffer-local.
18616         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18617         group.
18618         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18619
18620 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18621
18622         * nnml.el (nnml-request-compact-group): Compressed files might not
18623         have .gz extension.
18624
18625 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18626
18627         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18628         (mm-copy-to-buffer): Use with-current-buffer.
18629         (mm-display-part): Simplify.
18630         (mm-inlinable-p): Add optional arg `type'.
18631
18632 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18633
18634         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18635         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18636         Try harder to show the attachment internally or externally using
18637         gnus-mime-view-part-as-type.
18638
18639 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18640
18641         * message.el (message-from-style, message-signature-separator)
18642         (message-user-organization-file, message-send-mail-function)
18643         (message-citation-line-function, message-yank-prefix)
18644         (message-indent-citation-function, message-signature)
18645         (message-signature-file, message-signature-insert-empty-line):
18646         Remove autoloads.
18647
18648         * gnus-art.el (gnus-buttonized-mime-types):
18649         Remove "multipart/signed".  Revert 2006-04-26 change.
18650
18651 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18652
18653         * gnus.el (gnus-version-number): Bump version.
18654
18655 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18656
18657         * gnus.el: No Gnus v0.5 is released.
18658
18659 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18660
18661         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18662         fetching articles by message-id.
18663
18664 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18665
18666         * message.el (hashcash): Require hashcash as normal.
18667
18668         * ecomplete.el (ecomplete-highlight-match-line):
18669         Use point-at-eol.
18670         (ecomplete-highlight-match-line): Use `highlight', because that
18671         face exists in both Emacs and XEmacs.
18672
18673         * message.el (message-display-abbrev): Use point-at-bol.
18674
18675         * mail-source.el: Don't require timer/timer-funcs.
18676
18677         * gnus-async.el: Ditto.
18678
18679         * password.el: Ditto.
18680
18681         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18682
18683         * mm-url.el: Ditto.
18684
18685         * gnus-xmas.el: Don't require timer-funcs.
18686
18687         * mm-util.el: Require timer/timer-funcs.
18688
18689 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18690
18691         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18692         Close.
18693
18694 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18697         unibyte after clear-decrypt function runs.
18698
18699         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18700         returns as a unibyte string.
18701
18702 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18703
18704         * lpath.el: Revert.
18705
18706         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18707         (pgg-gpg-process-sentinel): Revert.
18708
18709         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18710         (pgg-pgp-lookup-key): Revert.
18711
18712         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18713         (pgg-pgp5-lookup-key): Revert.
18714
18715         * pgg.el (pgg-fetch-key): Revert.
18716
18717 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18718
18719         * lpath.el: Fbind string-as-multibyte for XEmacs.
18720
18721         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18722         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18723         (mml1991-pgg-encrypt): Ditto.
18724
18725         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18726         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18727         a multibyte buffer.
18728
18729         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18730         (pgg-pgp-lookup-key): Ditto.
18731
18732         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18733         (pgg-pgp5-lookup-key): Ditto.
18734
18735         * pgg.el (pgg-fetch-key): Ditto.
18736
18737 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18738
18739         * message.el (message-user-organization-file): Check several
18740         locations of the organization file.
18741
18742         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18743         Add gnus-article-view-part-as-type.
18744
18745         * gnus-art.el (gnus-article-view-part-as-type): New function.
18746
18747         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18748         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18749
18750         * mml.el: Simplify autoload.
18751         (mml-mode): defvar dnd-protocol-alist instead of using
18752         symbol-value.
18753         (mml-default-directory): New variable.
18754         (mml-minibuffer-read-file): Use it.
18755         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18756
18757         * message.el (message-citation-line-format): New variable.
18758         (message-insert-formated-citation-line): New function.
18759         (message-citation-line-function):
18760         Add `message-insert-formated-citation-line' to custom type.
18761
18762         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18763         to doc string.
18764
18765         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18766         depending on mm-verify-option.
18767
18768 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18769
18770         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18771         binding pgg-* variables; reimplement the section which prevents
18772         MIME header from being signed.
18773         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18774         pgg-text-mode; remove a blank line at the top of body.
18775
18776         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18777         lines at the top of body; use gnus-newsgroup-charset if there's no
18778         Charset header.
18779
18780 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * message.el (message-self-insert-commands): Doc fix.
18783
18784         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18785         (mm-uu-pgp-encrypted-test): Ditto.
18786         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18787         between header and body; return application/pgp-encrypted handle
18788         if decryption failed; decode decrypted body by charset.
18789
18790         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18791         element match to application/pgp-*.
18792
18793 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18794
18795         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18796         HTML.
18797
18798 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18799
18800         * mail-source.el (mail-source-call-script): Message the error
18801         string.
18802
18803 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18804
18805         * gnus-util.el (gnus-byte-compile): Use it.
18806
18807 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18808
18809         * gnus-util.el (kill-empty-logs): New function.
18810
18811 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18812
18813         * message.el (message-mail-alias-type): Doc fix.
18814         (message-mail-alias-type-p): New function.
18815         (message-send): Use it.
18816         (message-mode): Ditto.
18817         (message-strip-forbidden-properties): Ditto.
18818
18819         * ecomplete.el (ecomplete-database-file-coding-system):
18820         New variable.
18821         (ecomplete-save): Use it.
18822         (ecomplete-setup): Use it.
18823
18824 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * message.el (message-self-insert-commands): New variable.
18827         (message-strip-forbidden-properties): Use it.
18828
18829 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18830
18831         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18832         that doesn't make XEmacs choke.
18833
18834 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18835
18836         * gnus-util.el (gnus-replace-in-string):
18837         Prefer replace-regexp-in-string over of replace-in-string.
18838
18839 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * gnus-util.el (gnus-select-frame-set-input-focus):
18842         Use select-frame-set-input-focus if it is available in XEmacs; use
18843         definition defined in Emacs 22 for old Emacsen.
18844
18845         * dgnushack.el: Autoload unmorse-region for XEmacs.
18846
18847         * lpath.el: Bind cursor-in-non-selected-windows and
18848         select-frame-set-input-focus for XEmacs.
18849
18850 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18853
18854 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18855
18856         * gnus-registry.el (gnus-registry-cache-save): Remove text
18857         properties when saving via the temp buffer.
18858
18859 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * message.el (message-generate-hashcash): Honor custom type.
18862
18863 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18864
18865         * message.el (message-generate-hashcash): Default to non-nil when
18866         hashcash is found.
18867
18868         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18869         (gnus-refer-thread-limit): Increase default to 500.
18870
18871         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18872
18873         * flow-fill.el (fill-flowed): Allow delete-space.
18874
18875 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18876
18877         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18878         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18879         Remove autoloads.
18880
18881 2006-04-18  Simon Josefsson  <jas@extundo.com>
18882
18883         * message.el (message-generate-hashcash): Default to.
18884
18885 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18888         concatenating segments rather than before concatenating them.
18889
18890 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18891
18892         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18893
18894 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18895
18896         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18897
18898         * message.el (message-forward-make-body-plain):
18899         Allow message-forward-ignored-headers to be a list.
18900         (message-remove-ignored-headers): Factor out into function.
18901         (message-forward-make-body-mml): Use it.
18902
18903         * imap.el (imap-quote-specials): New function.
18904         (imap-login-auth): Quote specials.
18905
18906         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18907         (rfc2231-parse-string): Allow concatanation of parameters that
18908         aren't contiguous.  The test case is
18909           (mail-header-parse-content-type "message/external-body;
18910             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18911             access-type=LOCAL-FILE;
18912             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18913
18914 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18915
18916         * nntp.el (nntp-accept-process-output): Return the value of
18917         `nnheader-accept-process-output'.
18918
18919 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18920
18921         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18922         (gnus-button-alist): Recognize more diff formats.
18923         (gnus-button-patch): Strip directory.
18924
18925 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18926
18927         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18928         Emacs 22 when setting focus.
18929
18930 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18931
18932         * gnus-art.el (gnus-article-treat-types): Do treatment of
18933         text/x-verbatim parts.
18934         (gnus-button-patch): New command.
18935
18936         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18937         addresses that contain invalid characters.
18938
18939 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18940
18941         * message.el (message-put-addresses-in-ecomplete):
18942         Use gnus-replace-in-string.
18943         (message-is-yours-p): Use the more correct
18944         mail-header-parse-address instead of
18945         mail-extract-address-components.
18946         (message-put-addresses-in-ecomplete): Fix typo.
18947
18948         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18949         keystroke.
18950
18951         * gnus-art.el (gnus-treatment-function-alist): Change order of
18952         newsgroups/generic header folding to avoid double-folding.
18953
18954         * message.el (message-hidden-headers): Add X-Draft-From.
18955
18956         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18957         New command.
18958         (gnus-summary-repeat-search-article-backward): New command.
18959
18960         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18961         groups in the parent topic.
18962
18963 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18964
18965         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18966         (spam-extra-header-to-number): Return the CRM114 number as a
18967         number instead of a string.
18968
18969 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18970
18971         * gnus-art.el (gnus-face-properties-alist): Move here from
18972         gnus-fun.
18973
18974         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18975
18976 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18977
18978         * message.el (message-strip-forbidden-properties): Only display on
18979         self-insert-command.
18980
18981         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18982         reindent.
18983         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18984
18985 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18986
18987         * smiley.el (smiley-style): Fix typo.
18988
18989 2006-03-23  Kenichi Handa  <handa@m17n.org>
18990
18991         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18992         instead of set-buffer-multibyte.
18993
18994 2006-03-23  Kenichi Handa  <handa@m17n.org>
18995
18996         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18997         buffer and then decode the buffer text if necessary.
18998         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18999         first, and after mm-encode-body, change the buffer to unibyte.
19000
19001 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19002
19003         * hashcash.el (hashcash-insert-payment-async-2):
19004         Use message-goto-eoh instead of doing it manually.
19005         (mail-add-payment): Use message-narrow-to-header instead of trying
19006         to do the same itself.
19007
19008         * message.el (message-hidden-headers): Add Face.
19009
19010         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19011         reparenting code.
19012         (gnus-summary-reparent-children): Refactored out code.
19013         (gnus-summary-thread-map): New keystroke.
19014         (gnus-summary-reparent-children): Make into command.
19015
19016         * smiley.el (smiley-style): Default to `medium' if using a large
19017         font.
19018
19019         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19020         does it itself.
19021
19022         * message.el (message-point-in-header-p): Simplify definition.
19023
19024 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19025
19026         * nnagent.el (nnagent-request-set-mark): Silence log file
19027         writing.
19028         (nnagent-request-set-mark): Use write-region instead of
19029         append-to-file.
19030
19031         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19032         strange select method.
19033
19034         * ecomplete.el (ecomplete-display-matches): Get highlightling
19035         right.
19036         (ecomplete-display-matches): Use literals.
19037         (ecomplete-display-matches): Disable message logging.
19038
19039         * message.el (message-display-abbrev): Small optimization.
19040
19041         * ecomplete.el (ecomplete-display-matches): Allow automatic
19042         display.
19043
19044         * message.el (message-strip-forbidden-properties):
19045         Display abbrevs.
19046         (message-display-abbrev): Get automatic display right.
19047
19048         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19049         keystrokes.
19050
19051 2006-04-13  Romain Francoise  <romain@orebokech.com>
19052
19053         TODO: Backport to v5-10!
19054
19055         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19056         Move here (and rename) from gnus-registry.el.
19057
19058         * gnus-registry.el: Require gnus-util.
19059         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19060
19061 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19062
19063         * gnus-group.el (gnus-group-catchup-current):
19064         Change if-then-else-if-then-else into cond.
19065         (gnus-group-catchup): Indent.
19066         (group-name-at-point): New function.
19067         (gnus-fetch-group): Provide default from thing at point.
19068
19069 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19070
19071         * message.el (message-display-abbrev): Fix regexp.
19072
19073         * ecomplete.el (ecomplete-highlight-match-line):
19074         Reimplement choosing.
19075         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19076         dead variables.
19077
19078         * message.el (message-newline-and-indent): Remove debugging.
19079         (message-display-abbrev): Use new implementation.
19080
19081 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19082
19083         * gnus-art.el (gnus-article-mode):
19084         Set cursor-in-non-selected-windows to nil.
19085
19086         * smiley.el: Revert previous change.
19087         (smiley-data-directory): defvar it before using it in the
19088         defcustom of `smiley-style'.
19089
19090 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19091
19092         * message.el (message-newline-and-indent): New function.
19093
19094         * ecomplete.el: Implement more bits.
19095
19096         * message.el (message-put-addresses-in-ecomplete): Clean up the
19097         string.
19098
19099         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19100
19101         * gnus-sum.el (gnus-summary-save-parts):
19102         Bind gnus-summary-save-parts-counter and use it to make unique file
19103         names.
19104
19105         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19106
19107         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19108         parameter to say whether to actually parse the individual
19109         addresses.
19110
19111         * message.el (message-put-addresses-in-ecomplete): New function.
19112         (ecomplete): Require.
19113         (message-mail-alias-type): Add ecomplete as an option.
19114
19115 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19116
19117         * flow-fill.el (fill-flowed): Remove trailing space from blank
19118         quoted lines.
19119
19120 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19121
19122         * smiley.el (smiley-style): Move definition later to avoid a
19123         compilation warning.
19124
19125 2006-04-12  Kenichi Handa  <handa@m17n.org>
19126
19127         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19128         buffer and then decode the buffer text if necessary.
19129         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19130         first, and after mm-encode-body, change the buffer to unibyte.
19131         Use mm-disable-multibyte instead of set-buffer-multibyte.
19132
19133 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19136         Content-Type header instead of Content-Disposition header.
19137         (gnus-mime-inline-part): Ditto.
19138         (gnus-mime-view-part-as-charset): Ignore charset that the part
19139         specifies.
19140
19141         * mm-decode.el (mm-display-part): Work with external parts and
19142         usual parts similarly.
19143
19144         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19145         instead of gnus-display-mime.
19146
19147         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19148         instead of with-temp-buffer.
19149
19150         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19151         tag to summarized topics part in order to encode non-ASCII text.
19152
19153 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19154
19155         * smiley.el (smiley-style): New variable.
19156         (smiley-directory): New function.
19157         (smiley-data-directory): Derive from `smiley-style' using
19158         `smiley-directory'.
19159         (smiley-regexp-alist): Add new entries.
19160
19161         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19162         (gnus-article-browse-delete-temp): Add :version.
19163
19164 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19165
19166         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19167         the sieve region.
19168
19169 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19170
19171         * gnus.el (gnus-version-number): Bump version.
19172
19173 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19174
19175         * gnus.el: No Gnus v0.4 is released.
19176
19177 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19178
19179         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19180         layout.
19181
19182         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19183         unknown charset.
19184
19185         * message.el (message-header-synonyms): Add Original-To to the
19186         default.
19187
19188         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19189         optional parameter.
19190
19191 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19192
19193         * gnus-fun.el (gnus): Require it for gnus-directory.
19194
19195 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19198
19199 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19200
19201         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19202
19203 2006-04-05  Simon Josefsson  <jas@extundo.com>
19204
19205         * password.el (password-reset): New function.
19206
19207 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19208
19209         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19210         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19211
19212 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19213
19214         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19215         Some whitespace was matched into the url, which broke browsing hits
19216         > 100 when mm-url-use-external was nil.
19217
19218 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19221         Check gnus-extra-headers for 'Newsgroups.
19222
19223         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19224         bound.
19225
19226 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19227
19228         * pgg-gpg.el: Clean up process buffers every time gpg processes
19229         complete.
19230
19231 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19232
19233         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19234         doc string.
19235
19236 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19237
19238         * pgg-gpg.el (pgg-gpg-process-filter)
19239         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19240
19241         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19242         lines, temporary fix.
19243
19244 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19245
19246         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19247
19248 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19249
19250         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19251         default-enable-multibyte-characters.  This reverts the change from
19252         revision 6.17 which is no longer necessary because the passphrase
19253         is sent separately now.  GnuPG messages are unreadable under
19254         multibyte locales with default-enable-multibyte-characters set to
19255         nil.
19256
19257 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * message.el (message-tool-bar-gnome): Move "spell".
19260
19261 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19262
19263         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19264         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19265         instead.
19266
19267 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19268
19269         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19270         Improve newsgroups handling for NNTP overviews which don't include
19271         Newsgroups.
19272
19273 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19274
19275         * message.el (message-resend): Bind message-generate-hashcash to nil.
19276
19277 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19278
19279         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19280         when searching for already-paid recipients.
19281
19282 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19283
19284         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19285         passphrases when it is not needed.
19286         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19287         passphrase stuff from gpg, should only be necessary when you use
19288         gpg with a smartcard.
19289
19290 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19291
19292         * mml.el (mml-insert-mime): Ignore cached contents of
19293         message/external-body part.
19294
19295         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19296         (mm-insert-part): Ditto.
19297
19298 2006-03-23  Simon Josefsson  <jas@extundo.com>
19299
19300         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19301         Reiner.
19302         (pgg-gpg-use-agent-p): Use it again.
19303
19304 2006-03-23  Simon Josefsson  <jas@extundo.com>
19305
19306         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19307         older emacsen.
19308         (pgg-gpg-use-agent-p): Don't use it.
19309
19310 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19311
19312         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19313         if we can.
19314
19315 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19316
19317         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19318         (pgg-gpg-update-agent): New function.
19319         (pgg-gpg-use-agent-p): New function.
19320         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19321         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19322         (pgg-gpg-sign-region): Use it.
19323
19324 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19327         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19328
19329 2006-03-21  Simon Josefsson  <jas@extundo.com>
19330
19331         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19332         <wilde@sha-bang.de>.
19333         (pgg-gpg-use-agent): New variable.
19334         (pgg-gpg-process-region): Use it.
19335         (pgg-gpg-encrypt-region): Likewise.
19336         (pgg-gpg-encrypt-symmetric-region): Likewise.
19337         (pgg-gpg-decrypt-region): Likewise.
19338         (pgg-gpg-sign-region): Likewise.
19339         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19340
19341 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19342
19343         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19344
19345         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19346         Add comment on version.
19347
19348 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19349
19350         * smiley.el: Add missing test smiley.
19351
19352 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * mm-decode.el (mm-with-part): New macro.
19355         (mm-get-part): Use it; work with message/external-body as well.
19356         (mm-save-part): Treat name and filename equally.
19357
19358         * mm-extern.el (mm-extern-cache-contents): New function.
19359         (mm-inline-external-body): Use it; force the part to be displayed;
19360         move undisplayer added to the cached handle to the parent.
19361
19362         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19363         (gnus-mime-view-part-as-type): Work with message/external-body.
19364
19365         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19366
19367 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19368
19369         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19370         images in image-load-path.  [Sync with image.el, revision 1.60, in
19371         Emacs.]
19372
19373 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19374
19375         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19376         path rather than symbol.  Always return list of directories.
19377         Guarantee that image directory comes first.  [Sync with image.el,
19378         revision 1.59, in Emacs.]
19379
19380         * message.el (message-make-tool-bar): Adjust to new API of
19381         `gmm-image-load-path-for-library'.
19382
19383         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19384
19385         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19386
19387 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19388
19389         * gnus-art.el (gnus-article-only-boring-p):
19390         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19391         intangible text.
19392         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19393
19394 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19395
19396         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19397         Use `defun' instead of `gmm-defun-compat'.
19398
19399 2006-03-14  Simon Josefsson  <jas@extundo.com>
19400
19401         * message.el (message-unique-id): Don't use message-number-base36
19402         if (user-uid) is a float.
19403         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19404
19405 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19406
19407         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19408
19409         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19410         empty line between a part and a message part.
19411
19412 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19413
19414         * smiley.el: Add more test smileys.
19415         (smiley-data-directory, smiley-regexp-alist)
19416         (gnus-smiley-file-types): Fix doc strings.
19417         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19418         adding new elements.
19419         (smiley-mouse-map): Unused code.  Make it a comment.
19420
19421 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19424         scan latest NoCeM messages instead of old ones.
19425         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19426         delimiters that are recently used.
19427         (gnus-nocem-load-cache): Add autoload cookie.
19428
19429         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19430
19431         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19432         level which is larger than gnus-use-nocem is specified.
19433
19434         * gnus-group.el (gnus-group-get-new-news): Ditto.
19435
19436 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19437
19438         * gnus-util.el (gnus-tool-bar-update): New function.
19439
19440         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19441         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19442
19443         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19444
19445         * gnus-group.el (gnus-group-redraw-when-idle)
19446         (gnus-group-redraw-check): Remove.
19447         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19448
19449 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19452         if optional last element is specified in splits (FIELD VALUE...).
19453
19454 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19455
19456         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19457         to gmm-image-load-path-for-library.  Call with no-error argument.
19458         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19459
19460         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19461
19462         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19463
19464         * gmm-utils.el (gmm-image-load-path): Remove alias.
19465
19466 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19467
19468         * gmm-utils.el (gmm-image-load-path): Add alias.
19469
19470         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19471         nnml-generate-nov-databases-1.
19472         (nnml-generate-nov-databases): Use it.
19473         (nnml-generate-nov-databases-directory): Document no-active
19474         argument.
19475
19476         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19477         directory if path is t.  Add no-error.
19478
19479         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19480         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19481
19482         * gnus-art.el (gnus-article-browse-delete-temp-files):
19483         Simplify resetting gnus-article-browse-html-temp-list.
19484
19485         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19486         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19487         Add example to docstring.  Rename local variables.  Move error
19488         checks to default case in cond and simplify.
19489
19490 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19493         handle is multipart when calling it recursively.
19494         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19495
19496 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19497
19498         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19499         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19500
19501 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19504         is loaded.
19505
19506         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19507         loaded.
19508
19509 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19510
19511         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19512         to "Emacs 23 (unicode)" in doc string.
19513
19514         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19515         "Emacs 23 (unicode)" in comment.
19516
19517 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19520
19521         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19522         characters 160 through 255 in Emacs 23.
19523
19524 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19525
19526         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19527         gnus-article-browse-html-temp.
19528         (gnus-article-browse-delete-temp): Make it customizable.
19529         Add `file'.  Adjust doc string.
19530         (gnus-article-browse-delete-temp-files): Add argument.
19531         Allow query for each file.  Adjust doc string.
19532         (gnus-article-browse-html-parts):
19533         Add `gnus-article-browse-delete-temp-files' to
19534         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19535
19536 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19537
19538         * gnus-art.el (gnus-article-browse-html-temp)
19539         (gnus-article-browse-delete-temp): New variables.
19540         (gnus-article-browse-delete-temp-files): New function.
19541         (gnus-article-browse-html-parts): Use it.
19542
19543 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19544
19545         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19546
19547         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19548         string.
19549
19550         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19551         gnus-summary-insert-new-articles when unplugged.
19552         Remove gnus-summary-search-article-forward.
19553
19554         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19555         display-visual-class instead of display-color-cells.
19556
19557 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * dgnushack.el: Autoload customize-group for XEmacs.
19560
19561         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19562         message/* containing non-ASCII text properly.
19563
19564 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19565
19566         * message.el: Require gmm-utils, remove autoloads.
19567         (message-tool-bar): Set default based on
19568         gmm-tool-bar-style.
19569         (message-tool-bar-gnome): Add gmm-customize-mode.
19570
19571         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19572         gmm-tool-bar-style.
19573         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19574
19575         * gnus-group.el (gnus-group-tool-bar): Set default based on
19576         gmm-tool-bar-style.
19577         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19578
19579         * gmm-utils.el (gmm-image-directory): Rename variable from
19580         gmm-image-load-path.
19581         (gmm-image-load-path): Use gmm-image-directory.
19582         (gmm-customize-mode): New function.
19583         (gmm-tool-bar-style): New variable.
19584
19585         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19586         gnus-group-redraw-line-number.
19587         (gnus-group-redraw-check): Simplify.
19588         (gnus-group-tool-bar-update): Remove redraw check.
19589         (gnus-group-make-tool-bar): Add redraw check.
19590
19591 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19592
19593         * gnus-art.el (gnus-button): Add missing parentheses.
19594
19595 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19596
19597         * lpath.el: Fbind line-number-at-pos.
19598
19599 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19602
19603 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19604
19605         * gnus-art.el (gnus-button): New face.
19606         (gnus-article-button-face): Use it.
19607
19608         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19609         Add gnus-summary-next-page.  Re-order.
19610
19611         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19612         next-node are now included.
19613         (gnus-group-redraw-line-number): New internal variable.
19614         (gnus-group-redraw-check): Helper function for updating the tool
19615         bar.
19616         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19617
19618         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19619
19620         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19621         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19622         Use it to match format of Spamassassin 3.0 and later.
19623         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19624         (spam-check-bogofilter)
19625         (spam-bogofilter-register-with-bogofilter): Fix args of
19626         `gnus-error' calls.
19627
19628 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19629
19630         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19631         unnecessary interaction when sending queued mails.
19632         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19633
19634 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19635
19636         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19637         first or last are nil.
19638
19639 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19640
19641         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19642
19643 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19644
19645         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19646
19647 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19648
19649         * dns.el (query-dns): Protect more against buggy tcp output.
19650
19651 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19652
19653         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19654         nov.php.
19655
19656 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19657
19658         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19659         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19660         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19661         output on the server side.
19662         (nnweb-google-create-mapping): Update regexps and add some
19663         progress indication.
19664
19665 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19666
19667         * gnus-group.el (gnus-group-tool-bar-gnome):
19668         Fix gnus-agent-toggle-plugged.  Re-order icons.
19669         (gnus-group-tool-bar-gnome):
19670         Add gnus-group-{prev,next}-unread-group.
19671         (gnus-group-tool-bar-gnome): Re-order icons.
19672
19673         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19674         Move gnus-summary-insert-new-articles.
19675
19676         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19677         Fix comments.
19678
19679         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19680         also available in Emacs 21.3.
19681
19682         * message.el (message-fix-before-sending): Change "Emacs 22" to
19683         "Emacs 23 (unicode)" in comment.
19684
19685         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19686         "Emacs 23 (unicode)" in comment.
19687
19688         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19689         comment.
19690         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19691
19692         * mm-view.el (mm-fill-flowed): Add :version.
19693
19694 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19697         and load-path.
19698
19699 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19700
19701         * message.el: Autoload gmm-image-load-path.
19702         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19703         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19704         consitency.
19705
19706         * gmm-utils.el (gmm-image-load-path): Also search in
19707         "../etc/images".  Don't set gmm-image-load-path if we don't find
19708         the image.
19709
19710 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * gmm-utils.el (gmm-image-load-path): Don't make
19713         `gmm-image-load-path' include subdirectories which the second arg
19714         `image' might specify.
19715
19716         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19717         subdirectory to icon file names.
19718
19719         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19720
19721 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19722
19723         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19724         gmm-image-load-path calls.
19725
19726         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19727
19728         * message.el (message-make-tool-bar): Ditto.
19729
19730         * mml.el (mml-preview): Add comment concerning tool bar icons.
19731
19732         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19733         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19734
19735         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19736         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19737
19738         * message.el (message-tool-bar-gnome): Use new icon names.
19739         (message-make-tool-bar): Use `gmm-image-load-path'.
19740
19741         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19742         New functions from MH-E.
19743         (gmm-image-load-path): New variable from MH-E.
19744         (gmm-image-load-path): New function from MH-E.  Add arguments
19745         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19746         *-image-load-path-called-flag.
19747
19748 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19749
19750         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19751
19752 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19753
19754         * nnimap.el (nnimap-request-move-article): Change folder back to
19755         source group before deleting.
19756
19757 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19758
19759         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19760
19761         * gnus-art.el (mm-url-insert-file-contents-external):
19762         Autoload mm-url.
19763
19764         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19765
19766 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19769         coding system which mm-charset-to-coding-system returns for a
19770         given charset is valid.
19771
19772 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19773
19774         * html2text.el (html2text-remove-tag-list):
19775         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19776
19777 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19778
19779         * gnus-cus.el: Revert 2005-10-17 change.
19780
19781 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * gnus-art.el (article-strip-banner):
19784         Call article-really-strip-banner only when the regexp match is made.
19785
19786 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * gnus-art.el (article-strip-banner):
19789         Use gnus-extract-address-components instead of
19790         mail-header-parse-addresses to make it work with non-ASCII text;
19791         remove mail-encode-encoded-word-string.
19792
19793         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19794         values which are surrounded with \"...\"; make it never cause a
19795         Lisp error; give up parsing of parameters if it failed in
19796         extracting type.
19797
19798 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19799
19800         * smime.el (smime-cert-by-ldap-1): Fix bug where
19801         `smime-ldap-search' returns results without userCertificates.
19802
19803 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19804
19805         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19806
19807 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19808
19809         * spam.el (spam-check-spamassassin-headers): Adapt format for
19810         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19811         <ari@mbf.ocn.ne.jp>.
19812         (spam-list-of-processors): Add spam-use-gmane.
19813
19814 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19817         make-temp-file; make it work with XEmacs as well.
19818
19819         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19820         mm-make-temp-file.
19821
19822         * mm-decode.el (mm-display-external): Use the 3rd arg of
19823         mm-make-temp-file.
19824         (mm-create-image-xemacs): Ditto.
19825
19826 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19829         with message-narrow-to-headers.
19830         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19831         (gnus-draft-check-draft-articles): New function.
19832         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19833
19834 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19835
19836         * gnus-art.el (gnus-article-browse-html-parts):
19837         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19838         Don't use suffix argument for mm-make-temp-file for Emacs 21
19839         compatibility.  Remove useless `format'.
19840
19841 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19842
19843         * nnweb.el (nnweb-google-wash-article): Update regexps.
19844         (nnweb-group-alist): Use defvoo instead of defvar.
19845
19846 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19849         re-loading nn* modules.
19850
19851 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19854         for `tool-bar-mode' and don't check it's default-value.
19855
19856         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19857
19858         * message.el (message-make-tool-bar): Ditto.
19859
19860         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19861         `substring'.  Shorten tmp-file name.
19862
19863         * gnus.el: Remove bogus comment.
19864
19865 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19866
19867         * gnus-art.el (gnus-article-browse-html-parts): New function.
19868         (gnus-article-browse-html-article): New function for viewing html
19869         articles with a browser.
19870
19871 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19872
19873         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19874         in elisp.
19875         (pgg-gpg-encrypt-symmetric-region): Ditto.
19876         (pgg-gpg-sign-region): Ditto.
19877
19878         * pgg-def.el (pgg-text-mode): New variable.
19879
19880         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19881         (mml2015-pgg-encrypt): Ditto.
19882
19883         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19884         (mml1991-pgg-encrypt): Ditto.
19885
19886 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * nnfolder.el (nnfolder-insert-newsgroup-line):
19889         Use message-make-date instead of current-time-string.
19890
19891         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19892         to gnus-decoded which mm-uu might set.
19893
19894 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19895
19896         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19897         don't decode quoted parameters; remove misimported Emacs code.
19898         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19899         (rfc2231-decode-encoded-string): Don't use split-string which
19900         behaves differently according to Emacs version; use
19901         mm-decode-coding-region to convert charset to coding-system.
19902         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19903         (rfc2231-encode-string): Remove misimported Emacs code.
19904
19905 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19908         when calling mail-header-parse-content-type.
19909         (article-de-quoted-unreadable): Ditto.
19910         (article-de-base64-unreadable): Ditto.
19911         (article-wash-html): Ditto.
19912
19913         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19914         calling mail-header-parse-content-type and
19915         mail-header-parse-content-disposition.
19916         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19917         mail-header-parse-content-type.
19918
19919         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19920         insert charset and format parameters; encode description after
19921         inserting it to buffer.
19922         (mml-insert-parameter): Fold lines properly even if a parameter is
19923         segmented into two or more lines; change the max column to 76.
19924
19925         * rfc1843.el (rfc1843-decode-article-body): Don't use
19926         ignore-errors when calling mail-header-parse-content-type.
19927
19928         * rfc2231.el (rfc2231-parse-string): Return at least type if
19929         possible; don't cause an error even if it fails in parsing of
19930         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19931         (rfc2231-encode-string): Don't break lines at the beginning, leave
19932         it to mml-insert-parameter.
19933
19934         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19935         calling mail-header-parse-content-type.
19936
19937 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19938
19939         * spam-report.el (spam-report-gmane-use-article-number):
19940         Improve doc string.
19941         (spam-report-gmane-internal): Check if a suitable header was found
19942         in the article.
19943
19944 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19947         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19948
19949 2006-02-05  Romain Francoise  <romain@orebokech.com>
19950
19951         Update copyright notices of all files in the gnus directory.
19952
19953 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19954
19955         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19956
19957 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19960         segmented lines of parameter value to cope with Thunderbird 1.5
19961         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19962         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19963         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19964
19965 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19966
19967         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19968         parts.
19969
19970 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19971
19972         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19973         there's only one active file for all servers.
19974         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19975         solid groups.  Gnus might have used a FAST request to select the group.
19976         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19977         and nnweb-search redundantly in the active file.
19978         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19979         (nnweb-request-create-group): Don't use ARGS.
19980         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19981         initializations.  Let nnoo do the work.
19982
19983 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19984
19985         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19986         Say the part has been decoded.
19987
19988         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19989
19990 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19991
19992         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19993         mailcap-viewer-test-cache when there's no 'test clause, since that
19994         will invert the meaning of a "nil" test previously determined by
19995         mailcap-mailcap-entry-passes-test.
19996
19997 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20000         compiling.
20001
20002         * gnus-sum.el: Ditto.
20003
20004         * message.el: Don't bind tool-bar-map when compiling.
20005
20006 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20009
20010 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20011
20012         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20013         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20014         current Google Groups.
20015
20016 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20017
20018         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20019         and tool-bar-mode.
20020
20021         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20022         and tool-bar-mode.
20023
20024         * message.el (message-tool-bar-update): Simplify.
20025         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20026
20027         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20028         gnus-summary-buffer.
20029         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20030         gnus-summary-reply.
20031
20032         * gmm-utils.el (gmm): Add :version.
20033
20034 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * Makefile.in (clean): New rule.
20037         (distclean): Use it.
20038
20039 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20040
20041         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20042         Don't autoload.
20043
20044 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * gmm-utils.el (gmm-verbose): Add :group.
20047
20048 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * message.el: Change some comments WRT tool-bars.
20051
20052         * gnus-sum.el (gnus-summary-tool-bar)
20053         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20054         (gnus-summary-tool-bar-zap-list): New variables.
20055         (gnus-summary-make-tool-bar): Complete rewrite using
20056         `gmm-tool-bar-from-list'.
20057
20058         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20059         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20060         New variables.
20061         (gnus-group-make-tool-bar): Complete rewrite using
20062         `gmm-tool-bar-from-list'.
20063         (gnus-group-tool-bar-update): New function.
20064
20065         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20066
20067 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20070         is dissected into a single part of which the type is the same as
20071         the given one; decode charset.
20072
20073 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20074
20075         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20076         into alists as symbol not string, since that's what
20077         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20078         look for.
20079
20080 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20083         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20084
20085         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20086
20087 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20088
20089         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20090         (gnus-xmas-mime-security-button-menu): New function.
20091
20092         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20093         (gnus-mime-security-button-menu): New definition.
20094         (gnus-mime-security-button-map): Use them.
20095         (gnus-mime-security-button-menu): New function.
20096         (gnus-insert-mime-security-button): Addition to help echo.
20097         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20098         (gnus-mime-security-pipe-part): New functions.
20099
20100         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20101         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20102
20103         * mm-decode.el (mm-handle-set-disposition): Remove.
20104         (mm-handle-set-description): Remove.
20105
20106 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20109         (mm-w3m-standalone-supports-m17n-p): New function.
20110         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20111         w3m usage.
20112
20113         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20114         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20115
20116 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20117
20118         * message.el (message-tool-bar-zap-list):
20119         Use gmm-tool-bar-zap-list as custom type.
20120         (message-tool-bar-update): New function.
20121         (message-tool-bar, message-tool-bar-gnome)
20122         (message-tool-bar-retro): Add message-tool-bar-update.
20123         (message-tool-bar-gnome): Add flyspell-buffer.
20124
20125         * gnus-util.el (gnus-error): Describe `args'.
20126
20127         * gmm-utils.el (gmm-error): Describe `args'.
20128         (gmm-tool-bar-zap-list): New widget.
20129         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20130
20131 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20134         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20135         the number of recursive calls.
20136
20137         * mm-decode.el (mm-handle-set-disposition): New macro.
20138         (mm-handle-set-description): New macro.
20139
20140 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20143         encoding.
20144
20145 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * message.el (message-tool-bar-zap-list, message-tool-bar)
20148         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20149         (message-tool-bar-local-item-from-menu): Remove.
20150         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20151         (message-make-tool-bar): New function.
20152         (message-mode): Use `message-make-tool-bar'.
20153
20154         * gmm-utils.el: New file.
20155         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20156         (gmm-lazy): New widget copied from `nnmail.el'.
20157         (gmm-tool-bar-from-list): New function for creating customizable
20158         tool bars.
20159         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20160         output.
20161         (gmm): Add :prefix to defgroup.
20162
20163 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20164
20165         * gmm-utils.el (gmm-widget-p): New function.
20166
20167 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20168
20169         * mml.el (mml-attach-file): Describe `description' in doc string.
20170         (mml-menu): Add Emacs MIME manual and PGG manual.
20171
20172 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20173
20174         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20175
20176 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20177
20178         * nntp.el (nntp-end-of-line): Doc fix.
20179
20180 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20181
20182         * imap.el (imap-open): Handle case where buffer is a buffer
20183         object.
20184
20185 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20186
20187         * gnus-delay.el (gnus-delay): Don't autoload.
20188         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20189         to be re-loaded when customizing the `gnus-delay' group.
20190
20191 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20192
20193         * message.el (message-insert-citation-line): Use newlines.
20194
20195 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20196
20197         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20198         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20199         these routines, so the passphrase can be managed externally and
20200         passed in to the system.
20201         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20202         pgg-add-passphrase-to-cache function.
20203
20204         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20205         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20206         these routines, so the passphrase can be managed externally and
20207         passed in to the system.
20208         (pgg-pgp5-sign-region): Use new name of
20209         pgg-add-passphrase-to-cache function.
20210
20211 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20212
20213         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20214         part of the decoded armor to find the key-identifier.
20215         (pgg-gpg-lookup-key-owner): New function to return the
20216         human-readable identifier of a key owner.
20217         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20218         itself.
20219         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20220         the key value) if we have a key and can match it against a secret
20221         key.  Also, added a note pointing out fact that the prompt only
20222         indicates the first matching key.
20223
20224         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20225         pgg-decrypt-region.
20226         (pgg-add-passphrase-to-cache): Rename from
20227         `pgg-add-passphrase-cache' to reduce confusion (all callers
20228         changed).
20229         (pgg-remove-passphrase-from-cache): Rename from
20230         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20231         changed).
20232         (pgg-read-passphrase, pgg-add-passphrase-cache)
20233         (pgg-remove-passphrase-cache): Add informative docstrings.
20234         (pgg-decrypt): Convey provided passphrase in subordinate call to
20235         pgg-decrypt-region.
20236
20237 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20238
20239         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20240         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20241         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20242         'passphrase' argument, so the passphrase can be managed externally
20243         and then passed in to the system.
20244
20245         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20246         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20247         so the passphrase cache can be used reliably with identifiers
20248         besides a pgp packet's key id.
20249
20250         * pgg-gpg.el (pgg-gpg-encrypt-region)
20251         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20252         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20253         these routines, so the passphrase can be managed externally and
20254         passed in to the system.
20255
20256         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20257         'notruncate' argument, so the passphrase cache can be used
20258         reliably with identifiers besides a pgp packet's key id.
20259
20260 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20261
20262         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20263         symmetric encryption.
20264         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20265         encrypted session key.
20266         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20267         message ask for the passphrase in a proper way.
20268
20269         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20270         New user commands for symmetric encryption.
20271
20272 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20275
20276         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20277
20278 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20279
20280         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20281
20282 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * mm-decode.el (mm-inlined-types): Add application/pgp.
20285         (mm-automatic-display): Ditto.
20286
20287         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20288         part as text.
20289
20290 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20291
20292         * nnrss.el: Update copyright.
20293         (nnrss-opml-import): Query whether to subscribe to each entry.
20294
20295         * gnus-art.el:
20296         * gnus-sum.el:
20297         * gnus-xmas.el:
20298         * messagexmas.el:
20299         * mm-uu.el:
20300         * mm-view.el: Update copyright.
20301
20302 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20303
20304         * message.el (message-info): New function.
20305         (message-mode-menu): Add it.
20306         Update copyright.
20307
20308         * ChangeLog: Fix and update copyright.
20309
20310 2006-01-13  Romain Francoise  <romain@orebokech.com>
20311
20312         * message.el (message-forward-subject-name-subject): Prefer the
20313         address to 'nowhere' if the sender has no name.
20314         Fix typo.  Update copyright year.
20315
20316 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20317
20318         * gnus-art.el (article-wash-html):
20319         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20320         (gnus-article-wash-html-with-w3m-standalone): New function.
20321
20322         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20323         mm-inline-text-html-render-with-w3m-standalone.
20324         (mm-text-html-washer-alist): Map w3m-standalone to
20325         gnus-article-wash-html-with-w3m-standalone.
20326         (mm-inline-text-html-render-with-w3m-standalone): New function.
20327
20328 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20331         Improve LaTeX.
20332
20333 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20336         (nnrss-request-article): Render text/plain parts as HTML.
20337
20338         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20339         the buffer.
20340
20341 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20342
20343         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20344         custom definition of `gnus-posting-styles'.
20345
20346         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20347         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20348
20349 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20350
20351         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20352         Use nntp for bug archive.
20353
20354 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20357         parts.
20358         (nnrss-normalize-date): New function converts ISO 8601 date into
20359         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20360         (nnrss-check-group): Use it.
20361
20362 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20363
20364         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20365
20366         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20367         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20368         (nnrss-insert-w3): Ditto.
20369
20370 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20373         the articles to be forwarded including the case where neither a
20374         number of articles nor a region is specified.
20375
20376 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * nnrss.el (nnrss-request-article): Fix last change; fill
20379         text/plain parts.
20380
20381 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20384         in text/plain part.
20385         (nnrss-check-group): Don't add excessive newline to dc:subject.
20386
20387 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20388
20389         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20390         article.
20391
20392 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20393
20394         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20395         (nnml-use-compressed-files, nnml-save-mail): Support other
20396         comression programs such as bzip2.
20397
20398 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20399
20400         * dns.el (query-dns): Make sure we check the buffer size before
20401         removing tcp headers.
20402
20403 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20404
20405         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20406         remove MIME buttons associated with multipart/alternative parts.
20407         (gnus-mime-display-alternative): Tag buttons using `article-type'
20408         text property.
20409
20410         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20411         associated with multipart/alternative parts.
20412
20413         * gnus-art.el (gnus-signature-separator): Fix custom type.
20414
20415         * mm-decode.el (mm-inlined-types): Fix custom type.
20416         (mm-keep-viewer-alive-types): Ditto.
20417         (mm-automatic-display): Ditto.
20418         (mm-attachment-override-types): Ditto.
20419         (mm-inline-override-types): Ditto.
20420         (mm-automatic-external-display): Ditto.
20421
20422 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20423
20424         * spam-report.el (spam-report-user-mail-address)
20425         (spam-report-user-agent): New variables.
20426         (spam-report-url-ping-plain): Use spam-report-user-agent.
20427
20428 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20429
20430         * gnus-art.el (gnus-button-handle-custom): Do not just use
20431         `customize-apropos' for any "M-x customize-*" button but the
20432         function called for.  Accept both the function name and its
20433         argument in order to achieve this.
20434         (gnus-button-alist): Remove support for "custom:" URL's.
20435         Pass function name to `gnus-button-handle-custom' in case of "M-x
20436         customize-*" buttons.
20437
20438 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20439
20440         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20441         multipart/alternative and add xref to mm-discouraged-alternatives
20442         in doc string.
20443
20444         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20445         gnus-buttonized-mime-types in doc string.
20446
20447 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20448
20449         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20450         Suggest image/.* in the doc string.
20451
20452 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20455         message-marks (Debian bug#342521).
20456
20457 2005-12-12  Simon Josefsson  <jas@extundo.com>
20458
20459         * password.el (password-read-from-cache): Add.
20460         (password-read): Use it.
20461
20462 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * rfc2047.el (rfc2047-charset-to-coding-system):
20465         Recognize us-ascii as a MIME charset.
20466
20467         * mm-bodies.el (mm-decode-content-transfer-encoding):
20468         Protect against the case where the 2nd arg TYPE is nil.
20469
20470 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20471
20472         * pop3.el (pop3-stream-type): Fix custom version.
20473
20474         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20475
20476 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20477
20478         * mm-decode.el (mm-display-external): Add missing cdr.
20479
20480 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20483         RFC1524) if it is in mailcap or add a suffix according to
20484         mailcap-mime-extensions when generating a temp filename; postpone
20485         deleting a temp file for 2 seconds for some wrappers, shell
20486         scripts, and so on, which might exit right after having started a
20487         viewer command as a background job.
20488
20489 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20490
20491         * nntp.el (nntp-marks-directory): Fix custom group.
20492
20493         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20494         steps when < 10.
20495
20496         * gnus-start.el (gnus-no-server-1):
20497         Mention `gnus-level-default-subscribed' in doc string.
20498
20499 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20500
20501         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20502         parens.
20503
20504 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * gnus-xmas.el (gnus-use-toolbar): Revert.
20507         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20508         gnus-use-toolbar is default.
20509
20510         * messagexmas.el (message-use-toolbar): Revert.
20511         (message-setup-toolbar): Use global default-toolbar if
20512         message-use-toolbar is default.
20513
20514 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20517         according to default-toolbar-visible-p.
20518
20519         * messagexmas.el (message-use-toolbar): Ditto.
20520
20521 2005-11-26  Dave Love  <fx@gnu.org>
20522
20523         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20524         (tls-program, tls-success): Provide openssl alternative.
20525
20526         * starttls.el: Doc fixes.
20527         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20528         SERVICE to PORT.
20529
20530         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20531         port null or service name.
20532         (starttls-negotiate): Autoload.
20533
20534 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20535
20536         * message.el (message-kill-to-signature): Fix interactive spec.
20537
20538 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * pop3.el (pop3-open-server): Recognize a string as a service name.
20541
20542 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20543
20544         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20545
20546 2005-11-23  Dave Love  <fx@gnu.org>
20547
20548         Add pop3s, pop3/starttls.
20549
20550         * pop3.el (pop3-authentication-scheme): Clarify doc.
20551         (open-tls-stream, starttls-open-stream): Autoload.
20552         (pop3-stream-type): New.
20553         (pop3-open-server): Use it.
20554
20555         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20556         for POP.
20557         (mail-source-keyword-map): Add :stream for POP.
20558         (mail-source-fetch-pop): Use pop3-stream-type.
20559
20560 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20563         of current-time-string.
20564
20565 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20566
20567         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20568         date header.
20569
20570 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20571
20572         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20573         it can seriously impact performance as it bypasses the agent's
20574         local caches.
20575
20576 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20577
20578         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20579         must be explicitly online rather than "not explicitly offline" for
20580         its flags to be synchronized.
20581
20582         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20583         that gnus-uu-unmark-thread will function correctly.
20584
20585         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20586         1024K is instead displayed as 1M.
20587
20588 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20589
20590         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20591
20592 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20593
20594         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20595
20596 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20597
20598         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20599         error message to display actual error condition.
20600         (gnus-agent-save-local): Avoid saving symbols that are bound to
20601         nil as they simply result in a warning message in
20602         gnus-agent-read-local.
20603
20604 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20607         rather than make-variable-buffer-local for file-precious-flag.
20608
20609 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20610
20611         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20612         for duplicates which are removed.  The invalid sort check then
20613         triggers a rescan after the sort as sorting may have moved
20614         duplicate entries such that they can be cheaply detected.
20615
20616 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20619
20620 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20621
20622         * gnus-agent.el (gnus-agent-article-alist-save-format):
20623         Change internal variable to a custom variable.  Change default value
20624         from compressed(2) to uncompressed(1).
20625         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20626         support for uncompressed agentview files.  Taken together, reading
20627         the agentview file should now be 6-7 times faster.
20628
20629 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20630
20631         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20632         as a buffer-local variable.  This avoids creating truncated
20633         dribble files as a result of a hang up, eg.
20634
20635 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20636
20637         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20638         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20639         XEmacs.
20640
20641 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20642
20643         * gnus-start.el (gnus-start-draft-setup):
20644         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20645
20646         * gnus.el (gnus-splash): Change custom group.
20647         (gnus-group-get-parameter, gnus-group-parameter-value):
20648         Describe allow-list argument.
20649
20650         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20651         string.
20652
20653 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20654
20655         * gnus-art.el (gnus-default-article-saver): Add user-defined
20656         `function' to custom type.
20657
20658 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20659
20660         * imap.el (imap-open): Handle case where buffer is a buffer
20661         object.
20662
20663 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20664
20665         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20666         long lines.
20667         (gnus-cache-delete-group): Wrap doc strings.
20668
20669         * gnus-agent.el (gnus-agent-rename-group)
20670         (gnus-agent-delete-group): Wrap doc strings.
20671
20672 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20673
20674         * messagexmas.el (message-use-toolbar): Change the valid values
20675         into default, top, bottom, left, and right.
20676         (message-toolbar-thickness): New variable.
20677         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20678         well.
20679         (message-setup-toolbar): Make it work.
20680
20681         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20682         (gnus-use-toolbar): Change the valid values into default, top,
20683         bottom, left, and right.
20684         (gnus-toolbar-thickness): New variable.
20685         (gnus-xmas-setup-toolbar): New function.
20686         (gnus-xmas-setup-group-toolbar): Use it.
20687         (gnus-xmas-setup-summary-toolbar): Use it.
20688
20689 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20690
20691         * gnus-start.el (gnus-1): Add "native" to
20692         gnus-predefined-server-alist.
20693
20694         * gnus.el (gnus-method-to-server): Don't add "native" to the
20695         lists here, because that leads to problems when
20696         gnus-select-method is bound.
20697
20698 2005-11-09  Simon Josefsson  <jas@extundo.com>
20699
20700         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20701         use (not sort-by-date) instead.
20702
20703 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20704
20705         * gnus-delay.el (gnus-delay-group): Don't autoload.
20706         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20707         to be re-loaded when customizing the `gnus-delay' group.
20708
20709 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20710
20711         * message.el: Revert last changes.
20712         (message-insert-citation-line): Use newlines.
20713
20714 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20715
20716         * message.el (message-courtesy-message)
20717         (message-mark-insert-begin, message-mark-insert-end)
20718         (message-elide-ellipsis, message-cancel-message)
20719         (message-add-header, message-change-subject)
20720         (message-cross-post-followup-to-header)
20721         (message-cross-post-insert-note, message-reduce-to-to-cc)
20722         (message-widen-reply, message-delete-not-region)
20723         (message-kill-to-signature, message-insert-signature)
20724         (message-insert-importance-high, message-insert-importance-low)
20725         (message-insert-or-toggle-importance)
20726         (message-insert-disposition-notification-to)
20727         (message-indent-citation, message-yank-original)
20728         (message-cite-original-without-signature, message-cite-original)
20729         (message-insert-citation-line, message-position-on-field)
20730         (message-fix-before-sending, message-send-mail-partially)
20731         (message-send-mail, message-send-mail-with-sendmail)
20732         (message-send-mail-with-qmail, message-send-news)
20733         (message-check-news-header-syntax, message-generate-headers)
20734         (message-insert-courtesy-copy, message-fill-address)
20735         (message-fill-header, message-shorten-references)
20736         (message-setup-1, message-cancel-news)
20737         (message-forward-make-body-plain, message-forward-make-body-mime)
20738         (message-forward-make-body-mml, message-encode-message-body)
20739         (message-forward-make-body-digest-plain)
20740         (message-forward-make-body-digest-mime)
20741         (message-use-alternative-email-as-from): Insert `hard-newline'
20742         instead of ordinary newlines.
20743
20744 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * message.el (message-generate-headers): Downcase the argument
20747         given to message-check-element.
20748
20749 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20750
20751         * nntp.el (nntp-authinfo-rejected): New error condition.
20752         (nntp-wait-for): Use new error condition to signal authentication
20753         error.
20754         (nntp-retrieve-data): Rethrow new error condition to break out of
20755         recursive call to nntp-send-authinfo.
20756
20757 2005-11-08  Romain Francoise  <romain@orebokech.com>
20758
20759         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20760         (gnus-summary-exit-map): Bind to `Z p'.
20761         (gnus-summary-make-menu-bar): Add menu item.
20762
20763 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20766         (gnus-treat-*): Add `first' in all doc strings.
20767
20768         * gnus-group.el (gnus-group-compact-group): Fix typo.
20769
20770 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * gnus.el (gnus-parameters-case-fold-search): New variable.
20773         (gnus-parameters-get-parameter): Use it.
20774
20775         * gnus-score.el (gnus-home-score-file): Doc fix.
20776
20777 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20778
20779         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20780
20781 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * mm-util.el (mm-special-display-p): New function.
20784
20785         * mml.el (mml-preview): Use it; doc fix.
20786
20787 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20788
20789         * imap.el (imap-open): Handle case where buffer is a buffer object.
20790
20791 2005-10-29  Romain Francoise  <romain@orebokech.com>
20792
20793         * message.el (message-fix-before-sending): Fix comment.
20794
20795 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20796
20797         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20798
20799 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20800
20801         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20802         Used in gnus-score.el.
20803
20804 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20805
20806         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20807
20808 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20809
20810         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20811         whitespace removed in revision 7.8.  Use concatenated string to
20812         protect trailing whitespace.
20813
20814 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20815
20816         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20817         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20818         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20819         Courier IMAP ("some version from 2004").  Mostly based on similar
20820         code in the same function.
20821
20822 2005-10-26  Didier Verna  <didier@xemacs.org>
20823
20824         * gnus-group.el (gnus-group-compact-group): Invalidate original
20825         article buffer.
20826         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20827         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20828         NOV database and in article itself.
20829         Invalidate article backlog.
20830
20831 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20832
20833         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20834
20835 2005-10-26  Simon Josefsson  <jas@extundo.com>
20836
20837         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20838         part of 2004-07-25 change.
20839
20840 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20841
20842         * message.el (message-display-completion-list): New function.
20843         (message-expand-group): Use it; make sure the Completions buffer
20844         is modifiable.
20845 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20846
20847         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20848         user-mail-name is an empty string.
20849
20850 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20851
20852         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20853         depending on gnus-score-decay-constant.
20854
20855         * encrypt.el (encrypt-insert-file-contents)
20856         (encrypt-write-file-contents): Don't use `gnus-message'.
20857
20858         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20859         arguments.
20860         (mm-uu-type-alist): Add message-marks and insert-marks.
20861         Pass arguments to mm-uu-verbatim-marks-extract.
20862         (mm-uu-hide-markers): New variable.
20863         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20864
20865         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20866         (gnus-convert-image-to-face-command): Use "convert" by default to
20867         allow other input image formats.
20868         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20869         accordingly.
20870
20871 2005-10-23  Simon Josefsson  <jas@extundo.com>
20872
20873         * imap.el (imap-gssapi-program): Align command line parameters
20874         with latest GNU SASL.
20875         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20876
20877 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20878
20879         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20880         HTML.
20881         (nnslashdot-request-article): Ditto.
20882
20883         * lpath.el (featurep): Add nobreak-char-display.
20884
20885 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20886
20887         * mail-source.el (mail-source-fetch-pop): Require pop3.
20888         (mail-source-check-pop): Ditto.
20889
20890 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20891
20892         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20893         errors.
20894
20895 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20896
20897         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20898         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20899
20900         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20901
20902         * mm-bodies.el (mm-decode-string):
20903         Call `mm-charset-to-coding-system' with allow-override argument.
20904
20905 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20906
20907         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20908         (rfc2047-charset-to-coding-system): New function.
20909         (rfc2047-decode-encoded-words): New function.
20910         (rfc2047-decode-region): Use them.
20911         (rfc2047-decode-cte): Remove.
20912         (rfc2047-parse-and-decode): Remove.
20913         (rfc2047-decode): Remove.
20914
20915 2005-10-15  Kenichi Handa  <handa@m17n.org>
20916
20917         * rfc2047.el (rfc2047-decode-cte): New function.
20918         (rfc2047-decode-region): Change the way to decode successive
20919         encoded-words: decode B- or Q-encoding in each encoded-word,
20920         concatenate them, and decode it as charset.
20921
20922 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20923
20924         * lpath.el: Fbind codepage-setup for XEmacs.
20925
20926 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20927
20928         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20929         widget-move-and-invoke.
20930         (gnus-custom-mode): Use gnus-custom-map.
20931
20932 2005-10-15  Bill Wohler  <wohler@newt.com>
20933
20934         * message.el (message-tool-bar-map): Rename image file from
20935         mail_send to mail/send.
20936
20937 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20938
20939         * message.el (message-expand-group): Pass the common
20940         prefix substring of completion to `display-completion-list'.
20941
20942 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20943
20944         * mml-sec.el (mml-secure-method): New internal variable.
20945         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20946         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20947         New functions using mml-secure-method.
20948
20949         * mml.el (mml-mode-map): Add key bindings for those functions.
20950         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20951         Harder <harder@myrealbox.com>.
20952         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20953         Goto end of message if point is the headers of the message.
20954
20955         * message.el (message-in-body-p): New function.
20956
20957         * assistant.el: Autoload gnus-util and netrc.
20958
20959         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20960         Use `mm-charset-override-alist' only when decoding.
20961
20962         * mm-bodies.el (mm-decode-body):
20963         Call `mm-charset-to-coding-system' with allow-override argument.
20964
20965         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20966         `filename' from Content-Disposition if Content-Type doesn't
20967         provide `name'.
20968         (gnus-mime-view-part-as-type): Set default instead of
20969         initial-input.
20970
20971 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20972
20973         * format-spec.el (format-spec): Propagate text properties of % spec.
20974
20975 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20976
20977         * gnus-art.el (gnus-treat-predicate): Add `first'.
20978
20979 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20980
20981         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20982         (mm-charset-override-alist): New variable.
20983         (mm-charset-to-coding-system): Use it.
20984         (mm-codepage-setup): New helper function.
20985         (mm-charset-eval-alist): New variable.
20986         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20987         Warn about unknown charsets.
20988
20989         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20990
20991 2005-10-04  David Hansen  <david.hansen@gmx.net>
20992
20993         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20994         (nnrss-check-group): Ditto.
20995
20996 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20997
20998         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20999         Rename x-gnus-verbatim to x-verbatim.
21000         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21001
21002         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21003         x-verbatim.
21004
21005         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21006
21007         * gnus-util.el (gnus-remove-duplicates): Remove.
21008
21009         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21010         instead of gnus-remove-duplicates.
21011
21012         * message.el (message-remove-duplicates): Remove.
21013         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21014         message-remove-duplicates.
21015
21016         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21017         available, else use implementation from `delete-dups'.
21018
21019         * message.el (message-insert-expires): New function.
21020         (message-mode-map): Add key binding.
21021         (message-mode-field-menu): Add menu entry.
21022         (message-mode): Document it.
21023         (message-make-expires-date): Use `message-make-date'.
21024
21025 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21026
21027         * message.el (message-make-expires-date): New function.
21028
21029 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * Makefile.in (list-installed-shadows): New entry.
21032         (install): Use it.
21033         (remove-installed-shadows): New entry.
21034
21035         * dgnushack.el (dgnushack-default-load-path): New variable.
21036         (dgnushack-find-lisp-shadows): New function.
21037         (dgnushack-remove-lisp-shadows): New function.
21038
21039 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21040
21041         * Makefile.in (install-el-elc): New entry.
21042         (install): Use it so that .el files are necessarily installed.
21043
21044 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21045
21046         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21047
21048 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21049
21050         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21051         function rather than the diff-mode.el package.
21052         (mm-display-external): Use with-current-buffer.
21053         (mm-viewer-completion-map, mm-viewer-completion-map):
21054         Move initialization inside declaration.
21055
21056 2005-09-29  Simon Josefsson  <jas@extundo.com>
21057
21058         * spam.el: Load hashcash when compiling, to avoid warnings.
21059         Don't autoload mail-check-payment.
21060         (spam-check-hashcash): Define unconditionally, since hashcash.el
21061         is part of Gnus now.  Ignore errors from payment checking.
21062
21063 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21064
21065         * message.el (message-bold-region, message-unbold-region):
21066         Rename from `bold-region' and `unbold-region'.
21067
21068         * message.el: Remove useless autoloads.
21069
21070 2005-09-28  Simon Josefsson  <jas@extundo.com>
21071
21072         * message.el (message-use-idna): Default to t.
21073         (message-use-idna): Test whether encoding works too.  Doc fix.
21074
21075 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * nntp.el (nntp-warn-about-losing-connection): Remove.
21078
21079 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21080
21081         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21082         customizable.  Change default value.
21083         (mm-uu-diff-groups-regexp): Change default value.
21084         (mm-uu-type-alist): Add doc string.
21085         (mm-uu-configure): Add doc string.  Make it interactive.
21086         (mm-uu-tex-groups-regexp): New variable.
21087         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21088         (mm-uu-type-alist): Add LaTeX documents.
21089         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21090         of "text/verbatim".
21091         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21092
21093         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21094         instead of "text/verbatim".
21095
21096         * message.el (message-mark-inserted-region)
21097         (message-mark-insert-file): Use slrn style marks when called with
21098         prefix argument.
21099
21100 2005-09-27  Simon Josefsson  <jas@extundo.com>
21101
21102         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21103
21104 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21105
21106         * message.el (message-remove-duplicates): New function.
21107         Implementation borrowed from `gnus-remove-duplicates'.
21108         (message-idna-to-ascii-rhs): Also encode idna addresses in
21109         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21110         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21111         only ask about the same idna domain once per header and also tell
21112         in what header to replace the idna domain.
21113
21114         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21115         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21116         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21117         a header is decoded and not just the last one.
21118
21119 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21122         has been decoded.
21123
21124         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21125         (mm-insert-part): Don't modify text if it has been decoded.
21126
21127         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21128         decoded.
21129
21130         * mm-view.el (mm-inline-text): Don't strip text props unless
21131         decoding enriched or richtext parts.
21132
21133 2005-09-25  Romain Francoise  <romain@orebokech.com>
21134
21135         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21136         * gnus-start.el (gnus-subscribe-interactively):
21137         * gnus-uu.el (gnus-uu-grab-articles):
21138         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21139         space.
21140
21141 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21142
21143         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21144         * mm-view.el (mm-view-pkcs7-decrypt):
21145         * gnus-sum.el (gnus-summary-limit-to-extra)
21146         (gnus-summary-respool-article, gnus-read-move-group-name):
21147         * gnus-score.el (gnus-summary-increase-score):
21148         * gnus-util.el (gnus-completing-read-with-default):
21149         * gnus-art.el (gnus-read-save-file-name)
21150         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21151         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21152         * message.el (message-check-news-header-syntax):
21153         Follow convention for reading with the minibuffer.
21154
21155 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21156
21157         * spam-report.el (spam-report-url-ping-plain):
21158         Use gnus-extended-version as User-Agent.
21159
21160         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21161         default value is nil.
21162
21163         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21164         (mm-uu-verbatim-marks-extract): New function.
21165         (mm-uu-extract): New face.
21166         (mm-uu-copy-to-buffer): Use it.
21167
21168         * spam-report.el (spam-report-gmane-ham): Rename from
21169         `spam-report-gmane-unspam'.
21170         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21171         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21172
21173         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21174         Autoload.
21175         (spam-report-gmane-unregister-routine):
21176         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21177
21178 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21179
21180         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21181         (spam-report-gmane-unregister-routine): Add support for gmane
21182         unregistration.
21183
21184         * spam-report.el (spam-report-gmane-unspam)
21185         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21186         (spam-report-gmane): Change to take a single article and do unspam
21187         registration.
21188
21189 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21190
21191         * mm-url.el (mm-url-decode-entities): Fix regexp.
21192
21193 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21194
21195         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21196         default to nil, to be able to use Gnus at all.  If the default
21197         switches to something else, then the function should be fixed not
21198         be exceedingly slow.
21199
21200 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21201
21202         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21203         fail hard.
21204
21205         * spam-report.el: Add better Keywords line.
21206
21207         * spam.el: Add Maintainer and better Keywords line.
21208
21209 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21210
21211         * gnus-art.el (gnus-article-replace-part)
21212         (gnus-mime-replace-part): New functions.
21213         (gnus-mime-action-alist, gnus-mime-button-commands)
21214         (gnus-mime-save-part-and-strip): Add file argument.
21215         (gnus-article-part-wrapper): Add interactive argument.
21216
21217         * gnus-sum.el (gnus-summary-mime-map):
21218         Add `gnus-article-replace-part'.
21219
21220 2005-09-19  Didier Verna  <didier@xemacs.org>
21221
21222         The nnml compaction feature:
21223         * nnml.el (nnml-request-compact-group): New function.
21224         * nnml.el (nnml-request-compact): New function.
21225         * gnus-int.el (gnus-request-compact-group): New function.
21226         * gnus-int.el (gnus-request-compact): New function.
21227         * gnus-group.el (gnus-group-compact-group): New function.
21228         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21229         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21230         * gnus-srvr.el (gnus-server-compact-server): New function.
21231         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21232         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21233
21234 2005-09-18  Deepak Goel  <deego@gnufans.org>
21235
21236         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21237         format spec.
21238
21239 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21240
21241         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21242
21243 2005-09-15  Romain Francoise  <romain@orebokech.com>
21244
21245         * message.el (message-fill-paragraph): Clarify docstring.
21246
21247 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21248
21249         * gnus-art.el (gnus-mime-display-part): Protect against broken
21250         MIME messages.
21251
21252 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21255         before parsing header.
21256
21257 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21258
21259         * html2text.el (html2text-replace-list): Add new entities.
21260
21261 2005-09-11  Romain Francoise  <romain@orebokech.com>
21262
21263         * message.el (message-alternative-emails): Improve docstring.
21264         (message-setup-1): Call `message-use-alternative-email-as-from'
21265         after `message-setup-hook' to give it precedence over posting
21266         styles, etc.
21267         (message-use-alternative-email-as-from): Add docstring.
21268         Remove the original From header if present.
21269
21270         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21271         (nnml-save-mail): Use it.
21272
21273         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21274         articles.  Add new argument `silent'.
21275         (gnus-uu-mark-all): Report the total number of marked articles.
21276
21277 2005-09-10  Romain Francoise  <romain@orebokech.com>
21278
21279         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21280         (gnus-uu-mark-series): Likewise.
21281
21282 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21283
21284         * spam-report.el (spam-report-gmane): Fix generation of spam
21285         report URL.
21286
21287 2005-09-10  Simon Josefsson  <jas@extundo.com>
21288
21289         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21290         t, based on discussion on the ding list with Robert Epprecht
21291         <epprecht@solnet.ch>.
21292
21293 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21294
21295         * spam-report.el (spam-report-gmane): Make it work without
21296         X-Report-Spam header.  Gmane now only provides Archived-At.
21297         This is only used if `spam-report-gmane-use-article-number' is nil.
21298         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21299
21300         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21301         make `gnus-summary-sort-by-recipient' work with threading.
21302
21303         * nnweb.el (nnweb-google-wash-article): Print a message if article
21304         is not available.
21305
21306 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21307
21308         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21309         change.  Decode text/* parts content before displaying.
21310
21311 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21312
21313         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21314
21315 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21318
21319         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21320         url-package-name, url-package-version,
21321         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21322         w3m-display-inline-images, and w3m-minor-mode-map.
21323
21324 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21325
21326         * message.el (message-tab-body-function): Fix mismatched custom type.
21327
21328         * gnus.el (gnus-group-change-level-function): Ditto.
21329
21330         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21331
21332         * gnus-art.el (gnus-signature-limit)
21333         (gnus-article-mime-part-function): Ditto.
21334
21335 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21336
21337         * mml.el (mml-mode): Silence the byte compiler.
21338
21339         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21340         using `(sit-for 0)' before moving the point to the specified part;
21341         skip unbuttonized parts.
21342         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21343         return to the summary window if gnus-auto-select-part is non-nil.
21344
21345 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21346
21347         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21348         New variables.
21349         (mml-dnd-attach-file, mml-mode): Use them.
21350
21351         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21352         Make fetching article by MID work again for Google Groups.
21353         Add FIXME concerning gnus-group-make-web-group.
21354
21355         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21356         Don't depend on Gnus by using mail-extract-address-components if
21357         gnus-extract-address-components is not bound.
21358
21359 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21360
21361         * gnus-art.el (gnus-mime-display-security): Don't display the
21362         signature, but only the signed part.
21363
21364 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21367
21368         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21369         list, not listp.
21370
21371 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21372
21373         * mm-encode.el (mm-encode-content-transfer-encoding):
21374         Likewise when encoding.
21375
21376         * mm-bodies.el (mm-decode-content-transfer-encoding):
21377         De-canonicalize CRLF for all text content types, not just
21378         text/plain.
21379
21380 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21381
21382         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21383         valid article; point arrow and cursor at the MIME button.
21384
21385 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21386
21387         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21388         Suggested by Dan Christensen <jdc@uwo.ca>.
21389
21390         * mm-decode.el (mm-save-part): Enable change of prompt.
21391
21392 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21393
21394         * gnus-msg.el (gnus-inews-add-send-actions):
21395         Make `message-post-method' lambda parameter ARG `&optional'.
21396
21397 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21398
21399         * gnus-sum.el (gnus-summary-mime-map):
21400         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21401         gnus-article-jump-to-part.
21402
21403         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21404         (gnus-article-edit-part): Use it.
21405         (gnus-article-part-wrapper): Add no-handle argument.
21406         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21407         New functions.
21408
21409 2005-08-29  Romain Francoise  <romain@orebokech.com>
21410
21411         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21412         docstring.
21413         (gnus-face-from-file): Likewise.
21414
21415 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21416
21417         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21418         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21419         non-nil.
21420         (gnus-auto-select-part): New variable.
21421         (gnus-article-jump-to-part): New function.
21422         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21423         (gnus-mime-delete-part): Allow selecting specified part after
21424         deleting or stripping parts.
21425         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21426         part if argument is bogus.
21427
21428 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21429
21430         * gnus-art.el (w3m-minor-mode-map):
21431         * gnus-spec.el (gnus-newsrc-file-version):
21432         * gnus-util.el (nnmail-active-file-coding-system)
21433         (gnus-original-article-buffer, gnus-user-agent):
21434         * gnus.el (gnus-ham-process-destinations)
21435         (gnus-parameter-ham-marks-alist)
21436         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21437         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21438         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21439         * mm-decode.el (gnus-current-window-configuration):
21440         * mm-extern.el (gnus-article-mime-handles):
21441         * mm-url.el (url-current-object, url-package-name)
21442         (url-package-version):
21443         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21444         (smime-keys, w3m-cid-retrieve-function-alist)
21445         (w3m-current-buffer, w3m-display-inline-images)
21446         (w3m-minor-mode-map):
21447         * mml-smime.el (gnus-extract-address-components):
21448         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21449         (gnus-newsrc-hashtb, message-default-charset)
21450         (message-deletable-headers, message-options)
21451         (message-posting-charset, message-required-mail-headers)
21452         (message-required-news-headers):
21453         * mml1991.el (mc-pgp-always-sign):
21454         * mml2015.el (mc-pgp-always-sign):
21455         * nnheader.el (nnmail-extra-headers):
21456         * rfc1843.el (gnus-decode-encoded-word-function)
21457         (gnus-decode-header-function, gnus-newsgroup-name):
21458         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21459
21460 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21461
21462         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21463         the end of the date treatments.
21464
21465 2005-08-15  Simon Josefsson  <jas@extundo.com>
21466
21467         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21468         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21469         Capello and Romain Francoise.
21470         (pgg-fetch-key-function): Remove, not used?
21471         (pgg-insert-url-with-w3): Require url, to get
21472         url-insert-file-contents regardless of where it is defined.
21473
21474 2005-08-13  Romain Francoise  <romain@orebokech.com>
21475
21476         * message.el (message-cite-original-1): New function.
21477         (message-cite-original): Use it.
21478         (message-cite-original-without-signature): Ditto.
21479
21480 2005-08-08  Romain Francoise  <romain@orebokech.com>
21481
21482         * message.el (message-yank-empty-prefix): New variable.
21483         (message-indent-citation): Use it.
21484         (message-cite-original-without-signature): Respect X-No-Archive.
21485
21486 2005-08-08  Simon Josefsson  <jas@extundo.com>
21487
21488         * pgg.el: Autoload url-insert-file-contents instead of loading
21489         w3/url.
21490         (pgg-insert-url-with-w3): Don't load url here.
21491
21492 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21493
21494         * message.el (message-kill-to-signature): Don't insert newline at
21495         bol.
21496         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21497
21498 2005-08-06  Romain Francoise  <romain@orebokech.com>
21499
21500         * message.el (message-user-fqdn): Fix typo in docstring.
21501
21502 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21503
21504         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21505
21506         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21507
21508 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * mm-bodies.el (mm-encode-body): Use coding system rather than
21511         charset to encode text.
21512
21513         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21514         number of charsets if utf-8 is available (XEmacs).
21515
21516 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21517
21518         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21519         taken from `gnus-button-mid-or-mail-regexp'.
21520         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21521         (gnus-button-alist): Improve regexp for domain part of the MIDs
21522         for news:localpart@domain buttons.
21523         (gnus-button-ctan-directory-regexp): Update.
21524
21525 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * sieve-manage.el (sieve-manage-interactive-login):
21528         Use make-local-variable rather than make-variable-buffer-local.
21529         (sieve-manage-open): Ditto.
21530         (sieve-manage-authenticate): Ditto.
21531
21532         * mml.el (mml-generate-mime-1): Make the content type default to
21533         text/plain if the filename is not specified.
21534
21535 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21536
21537         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21538         instead of insert-buffer.
21539
21540         * message.el (message-yank-original): Ditto; set the mark at the
21541         end of the yanked message.
21542
21543 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21544
21545         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21546         lines to scroll rather than to stop it.
21547
21548         * mml.el (mml-generate-default-type): Add doc string.
21549         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21550         default to application/octet-stream when determining the content
21551         type if it is not specified for the part or the mml contents; add
21552         a comment about mml-generate-default-type.
21553
21554 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21555
21556         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21557         make it default to application/octet-stream when determining the
21558         content type if it is not specified for the external contents.
21559
21560 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21563         segmented parameter but also other parameters might be there.
21564
21565 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * mm-decode.el (mm-display-external): Delete temp file, directory
21568         and buffer immediately if the external process is exited.
21569
21570 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21571
21572         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21573         fewer lines than that of scroll-margin.
21574         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21575
21576 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * gnus-art.el (gnus-article-next-page): Revert.
21579         (gnus-article-beginning-of-window): New macro.
21580         (gnus-article-next-page-1): Use it.
21581         (gnus-article-prev-page): Ditto.
21582         (gnus-article-edit-part): Use insert-buffer-substring instead of
21583         insert-buffer.
21584         (gnus-article-edit-exit): Ditto.
21585
21586         * gnus-util.el (gnus-beginning-of-window): Remove.
21587         (gnus-end-of-window): Remove.
21588
21589         * lpath.el: Don't bind header-line-format and scroll-margin.
21590
21591 2005-07-25  Simon Josefsson  <jas@extundo.com>
21592
21593         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21594         to have the url package without w3.  Reported by Daiki Ueno
21595         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21596
21597 2005-07-20  Didier Verna  <didier@xemacs.org>
21598
21599         * gnus-diary.el: Remove the description comment (nndiary is now
21600         properly documented in the Gnus manual).
21601         Fix the spelling of "Back End".
21602         * nndiary.el: Ditto.
21603         Fix the copyright notice.
21604
21605 2005-07-18  Romain Francoise  <romain@orebokech.com>
21606
21607         * gnus-sum.el (gnus-summary-to-prefix)
21608         (gnus-summary-newsgroup-prefix): New variables.
21609         (gnus-summary-from-or-to-or-newsgroups): Use them.
21610
21611 2005-07-17  Romain Francoise  <romain@orebokech.com>
21612
21613         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21614         space as it's generally not especially interesting to the user.
21615
21616 2005-07-16  Romain Francoise  <romain@orebokech.com>
21617
21618         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21619         nil to avoid prompting and file modification if one of the
21620         messages at the top of the nnfolder file contains a copyright
21621         notice.
21622         Update copyright notice.
21623
21624         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21625         instead of `current-time-string' as the latter creates a time
21626         string that is not RFC 2822 compliant (it lacks the zone).
21627         Update copyright notice.
21628
21629 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21630
21631         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21632         for text/rtf.  Display default in prompt.  Pass default for M-n.
21633
21634         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21635
21636 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21637
21638         * gnus-msg.el (gnus-button-mailto):
21639         Remove save-selected-window-window hackery because it relies on
21640         save-selected-window internals.
21641
21642 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21645         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21646         (gnus-article-prev-page): Ditto.
21647
21648         * gnus-util.el (gnus-beginning-of-window): New function.
21649         (gnus-end-of-window): New function.
21650
21651         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21652
21653 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21654
21655         * gnus-score.el (gnus-score-edit-all-score):
21656         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21657         gnus-message.
21658
21659 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21660
21661         * gnus-msg.el (gnus-button-mailto):
21662         Remove save-selected-window-window hackery because it relies on
21663         save-selected-window internals.
21664
21665 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21666
21667         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21668         add-minor-mode.
21669         (gnus-binary-mode): Ditto.
21670
21671         * gnus-topic.el (gnus-topic-mode): Ditto.
21672
21673 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21674
21675         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21676         (gnus-article-prev-page): Take scroll-margin into consideration.
21677
21678 2005-07-04  Lute Kamstra  <lute@gnu.org>
21679
21680         Update FSF's address in GPL notices.
21681
21682 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21683
21684         * gnus.el (gnus-exit):
21685         * gnus-group.el (gnus-group-icons):
21686         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21687
21688         * gnus-nocem.el (gnus-nocem):
21689         * message.el (message-various, message-buffers, message-sending)
21690         (message-interface, message-forwarding, message-insertion)
21691         (message-headers, message-news, message-mail):
21692         * pgg-gpg.el (pgg-gpg):
21693         * pgg-parse.el (pgg-parse):
21694         * pgg-pgp.el (pgg-pgp):
21695         * pgg-pgp5.el (pgg-pgp5):
21696         * pop3.el (pop3): Finish `defgroup' description with period.
21697
21698 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21699
21700         * gnus-art.el (article-display-face): Improve the efficiency.
21701         (article-display-x-face): Ditto; remove gray x-face stuff.
21702
21703 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21704
21705         * gnus-art.el (article-display-face): Correct the position in
21706         which Faces are inserted.
21707
21708 2005-06-29  Didier Verna  <didier@xemacs.org>
21709
21710         * gnus-art.el (article-display-face): Display faces in correct
21711         order.
21712
21713 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21714
21715         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21716         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21717         (gnus-nocem-check-article): Fetch the Type header.
21718         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21719         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21720         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21721         make sure gnus-nocem-hashtb is initialized.
21722         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21723         (gnus-nocem-unwanted-article-p): Ditto.
21724
21725         * pgg.el (pgg-verify): Return the verification result.
21726
21727 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21728
21729         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21730         is ascii.
21731
21732 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21733
21734         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21735         `show-nonbreak-escape'.
21736
21737 2005-06-23  Lute Kamstra  <lute@gnu.org>
21738
21739         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21740
21741         * dig.el (dig-mode):
21742         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21743
21744 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21745
21746         * nnimap.el (nnimap-split-download-body): Fix spellings.
21747
21748 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21749
21750         * gnus-art.el (gnus-article-encrypt-body):
21751         * gnus-cus.el (gnus-score-customize):
21752         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21753         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21754
21755 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21756
21757         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21758         header by looking for magic "MII" at the beginning.
21759
21760 2005-06-16  Miles Bader  <miles@gnu.org>
21761
21762         * gnus-xmas.el (gnus-xmas-group-startup-message):
21763         Use renamed gnus-splash face.
21764
21765         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21766         (assistant-field-face): New backward-compatibility alias for renamed
21767         face.
21768         (assistant-render-text): Use renamed assistant-field face.
21769
21770         * spam.el (spam): Remove "-face" suffix from face name.
21771         (spam-face): New backward-compatibility alias for renamed face.
21772         (spam-face, spam-initialize): Use renamed spam face.
21773
21774         * message.el (message-header-to, message-header-cc)
21775         (message-header-subject, message-header-newsgroups)
21776         (message-header-other, message-header-name)
21777         (message-header-xheader, message-separator, message-cited-text)
21778         (message-mml): Remove "-face" suffix from face names.
21779         (message-header-to-face, message-header-cc-face)
21780         (message-header-subject-face, message-header-newsgroups-face)
21781         (message-header-other-face, message-header-name-face)
21782         (message-header-xheader-face, message-separator-face)
21783         (message-cited-text-face, message-mml-face):
21784         New backward-compatibility aliases for renamed faces.
21785         (message-font-lock-keywords): Use renamed message faces.
21786
21787         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21788         (sieve-test-commands, sieve-tagged-arguments):
21789         Remove "-face" suffix from face names.
21790         (sieve-control-commands-face, sieve-action-commands-face)
21791         (sieve-test-commands-face, sieve-tagged-arguments-face):
21792         New backward-compatibility aliases for renamed faces.
21793         (sieve-control-commands-face, sieve-action-commands-face)
21794         (sieve-test-commands-face, sieve-tagged-arguments-face):
21795         Use renamed sieve faces.
21796
21797         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21798         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21799         (gnus-group-news-3-empty, gnus-group-news-4)
21800         (gnus-group-news-4-empty, gnus-group-news-5)
21801         (gnus-group-news-5-empty, gnus-group-news-6)
21802         (gnus-group-news-6-empty, gnus-group-news-low)
21803         (gnus-group-news-low-empty, gnus-group-mail-1)
21804         (gnus-group-mail-1-empty, gnus-group-mail-2)
21805         (gnus-group-mail-2-empty, gnus-group-mail-3)
21806         (gnus-group-mail-3-empty, gnus-group-mail-low)
21807         (gnus-group-mail-low-empty, gnus-summary-selected)
21808         (gnus-summary-cancelled, gnus-summary-high-ticked)
21809         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21810         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21811         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21812         (gnus-summary-low-undownloaded)
21813         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21814         (gnus-summary-low-unread, gnus-summary-normal-unread)
21815         (gnus-summary-high-read, gnus-summary-low-read)
21816         (gnus-summary-normal-read, gnus-splash):
21817         Remove "-face" suffix from face names.
21818         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21819         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21820         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21821         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21822         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21823         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21824         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21825         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21826         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21827         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21828         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21829         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21830         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21831         (gnus-summary-normal-ticked-face)
21832         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21833         (gnus-summary-normal-ancient-face)
21834         (gnus-summary-high-undownloaded-face)
21835         (gnus-summary-low-undownloaded-face)
21836         (gnus-summary-normal-undownloaded-face)
21837         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21838         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21839         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21840         (gnus-splash-face):
21841         New backward-compatibility aliases for renamed faces.
21842         (gnus-group-startup-message): Use renamed gnus faces.
21843
21844         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21845         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21846         (gnus-server-agent): Remove "-face" suffix from face names.
21847         (gnus-server-agent-face, gnus-server-opened-face)
21848         (gnus-server-closed-face, gnus-server-denied-face)
21849         (gnus-server-offline-face):
21850         New backward-compatibility aliases for renamed faces.
21851         (gnus-server-agent-face, gnus-server-opened-face)
21852         (gnus-server-closed-face, gnus-server-denied-face)
21853         (gnus-server-offline-face): Use renamed gnus faces.
21854
21855         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21856         Remove "-face" suffix from face names.
21857         (gnus-picon-xbm-face, gnus-picon-face):
21858         New backward-compatibility aliases for renamed faces.
21859
21860         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21861         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21862         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21863         (gnus-cite-11): Remove "-face" suffix from face names.
21864         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21865         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21866         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21867         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21868         New backward-compatibility aliases for renamed faces.
21869         (gnus-cite-attribution-face, gnus-cite-face-list)
21870         (gnus-article-boring-faces): Use renamed gnus faces.
21871
21872         * gnus-art.el (gnus-signature, gnus-header-from)
21873         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21874         (gnus-header-content): Remove "-face" suffix from face names.
21875         (gnus-signature-face, gnus-header-from-face)
21876         (gnus-header-subject-face, gnus-header-newsgroups-face)
21877         (gnus-header-name-face, gnus-header-content-face):
21878         New backward-compatibility aliases for renamed faces.
21879         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21880
21881         * gnus-sum.el (gnus-summary-selected-face)
21882         (gnus-summary-highlight): Use renamed gnus faces.
21883         * gnus-group.el (gnus-group-highlight): Likewise.
21884
21885 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21886
21887         * gnus-sieve.el (gnus-sieve-article-add-rule):
21888         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21889         * spam-stat.el (spam-stat-buffer-change-to-spam)
21890         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21891
21892         * message.el (message-is-yours-p):
21893         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21894
21895 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21896
21897         * mm-view.el (mm-inline-text): Withdraw the last change.
21898
21899 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21902         executing enriched-decode.
21903
21904 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21905
21906         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21907         charset of tar files.
21908
21909 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21910
21911         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21912
21913 2005-06-04  Lute Kamstra  <lute@gnu.org>
21914
21915         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21916         information is never recorded.
21917
21918 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21919
21920         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21921
21922 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21923
21924         * pop3.el (pop3-apop): Run md5 in the binary mode.
21925
21926         * starttls.el (starttls-set-process-query-on-exit-flag):
21927         Use eval-and-compile.
21928
21929 2005-05-31  Simon Josefsson  <jas@extundo.com>
21930
21931         * smime.el (smime-replace-in-string): Define.
21932         (smime-cert-by-ldap-1): Use it.
21933
21934 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21935
21936         * gnus-art.el (article-display-x-face): Replace
21937         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21938
21939         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21940         set-process-query-on-exit-flag or process-kill-without-query.
21941
21942         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21943         loop instead of replace-regexp.
21944
21945         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21946         instead of process-kill-without-query if it is available.
21947
21948         * lpath.el: Fbind ldap-search-entries.
21949
21950         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21951         instead of find-file-hooks if it is available.
21952
21953         * mml1991.el: Bind pgg-default-user-id when compiling.
21954
21955         * mml2015.el: Bind pgg-default-user-id when compiling.
21956
21957         * nndraft.el (nndraft-request-associate-buffer):
21958         Use write-contents-functions instead of write-contents-hooks if it is
21959         available.
21960
21961         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21962         instead of find-file-hooks if it is available.
21963
21964         * nntp.el (nntp-open-connection): Replace
21965         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21966         (nntp-open-ssl-stream): Ditto.
21967         (nntp-open-tls-stream): Ditto.
21968
21969         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21970         set-process-query-on-exit-flag or process-kill-without-query.
21971         (starttls-open-stream-gnutls): Use it instead of
21972         process-kill-without-query.
21973         (starttls-open-stream): Ditto.
21974
21975 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21976
21977         * smime.el (smime-cert-by-ldap-1): Don't use
21978         replace-regexp-in-string.
21979
21980 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21981
21982         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21983
21984         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21985         in PEM format.  Adjust to the XEmacs compatibility.
21986
21987 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21988
21989         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21990         by `string-to-number'.
21991         * gnus-agent.el (gnus-agent-regenerate-group)
21992         (gnus-agent-fetch-articles): Ditto.
21993         * gnus-art.el (gnus-button-fetch-group): Ditto.
21994         * gnus-cache.el (gnus-cache-generate-active)
21995         (gnus-cache-articles-in-group): Ditto.
21996         * gnus-group.el (gnus-group-set-current-level)
21997         (gnus-group-insert-group-line): Ditto.
21998         * gnus-score.el (gnus-score-set-expunge-below)
21999         (gnus-score-set-mark-below, gnus-summary-score-effect)
22000         (gnus-summary-score-entry): Ditto.
22001         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22002         (gnus-soup-pack): Ditto.
22003         * gnus-spec.el (gnus-xmas-format): Ditto.
22004         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22005         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22006         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22007         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22008         * nndb.el (nndb-get-remote-expire-response): Ditto.
22009         * nndiary.el (nndiary-parse-schedule-value)
22010         (nndiary-string-to-number, nndiary-request-replace-article)
22011         (nndiary-request-article): Ditto.
22012         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22013         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22014         * nneething.el (nneething-make-head): Ditto.
22015         * nnfolder.el (nnfolder-request-article)
22016         (nnfolder-retrieve-headers): Ditto.
22017         * nnheader.el (nnheader-file-to-number): Ditto.
22018         * nnkiboze.el (nnkiboze-request-article): Ditto.
22019         * nnmail.el (nnmail-process-unix-mail-format)
22020         (nnmail-process-babyl-mail-format): Ditto.
22021         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22022         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22023         (nnmh-request-create-group, nnmh-request-list-1)
22024         (nnmh-request-group, nnmh-request-article): Ditto.
22025         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22026         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22027         * nnsoup.el (nnsoup-make-active): Ditto.
22028         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22029         * nntp.el (nntp-find-group-and-number)
22030         (nntp-retrieve-headers-with-xover): Ditto.
22031         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22032         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22033         (pgg-format-key-identifier): Ditto.
22034         * pop3.el (pop3-last, pop3-stat): Ditto.
22035         * qp.el (quoted-printable-decode-region): Ditto.
22036
22037         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22038         of concat.
22039
22040 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22043
22044         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22045
22046         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22047
22048         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22049
22050         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22051
22052         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22053
22054         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22055         (gnus-carpal-mode): Ditto.
22056
22057         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22058         (gnus-browse-mode): Ditto.
22059
22060         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22061
22062         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22063
22064 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22065
22066         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22067
22068 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22069
22070         * gnus-util.el (gnus-run-mode-hooks): New function.
22071
22072         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22073
22074         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22075         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22076
22077 2005-05-27  Lute Kamstra  <lute@gnu.org>
22078
22079         * dns-mode.el (dns-mode): Specify customization group.
22080
22081 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22082
22083         * gnus-agent.el (gnus-agent-make-mode-line-string):
22084         Use mode-line-highlight as mouse-face.
22085
22086 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * canlock.el (canlock): Change the parent group to news.
22089
22090         * deuglify.el (gnus-outlook-deuglify): Add :group.
22091
22092         * dig.el (dig): Add :group.
22093
22094         * dns-mode.el (dns-mode): Add :group.
22095
22096         * encrypt.el (encrypt): Add :group.
22097
22098         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22099         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22100         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22101         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22102         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22103
22104         * gnus-diary.el (gnus-diary): Add :group.
22105
22106         * gnus.el (gnus-group-news-1-face): Add :group.
22107         (gnus-group-news-1-empty-face): Ditto.
22108         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22109         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22110         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22111         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22112         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22113         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22114         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22115         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22116         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22117         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22118         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22119         (gnus-summary-high-ticked-face): Ditto.
22120         (gnus-summary-low-ticked-face): Ditto.
22121         (gnus-summary-normal-ticked-face): Ditto.
22122         (gnus-summary-high-ancient-face): Ditto.
22123         (gnus-summary-low-ancient-face): Ditto.
22124         (gnus-summary-normal-ancient-face): Ditto.
22125         (gnus-summary-high-undownloaded-face): Ditto.
22126         (gnus-summary-low-undownloaded-face): Ditto.
22127         (gnus-summary-normal-undownloaded-face): Ditto.
22128         (gnus-summary-high-unread-face): Ditto.
22129         (gnus-summary-low-unread-face): Ditto.
22130         (gnus-summary-normal-unread-face): Ditto.
22131         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22132         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22133
22134         * hashcash.el (hashcash): New custom group.
22135         (hashcash-default-payment): Add :group.
22136         (hashcash-payment-alist): Ditto.
22137         (hashcash-default-accept-payment): Ditto.
22138         (hashcash-accept-resources): Ditto.
22139         (hashcash-path): Ditto.
22140         (hashcash-extra-generate-parameters): Ditto.
22141         (hashcash-double-spend-database): Ditto.
22142         (hashcash-in-news): Ditto.
22143
22144         * message.el (message-minibuffer-local-map): Add :group.
22145
22146         * netrc.el (netrc): Add :group.
22147
22148         * sieve-manage.el (sieve-manage-log): Add :group.
22149         (sieve-manage-default-user): Diito.
22150         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22151         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22152         (sieve-manage-authenticators): Ditto.
22153         (sieve-manage-authenticator-alist): Ditto.
22154         (sieve-manage-default-port): Ditto.
22155
22156         * sieve-mode.el (sieve-control-commands-face): Add :group.
22157         (sieve-action-commands-face): Ditto.
22158         (sieve-test-commands-face): Ditto.
22159         (sieve-tagged-arguments-face): Ditto.
22160
22161         * smime.el (smime): Add :group.
22162
22163         * spam-report.el (spam-report): Add :group.
22164
22165         * spam.el (spam, spam-face): Add :group.
22166
22167 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22168
22169         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22170         return \n.\n.\n at the end of articles.  Protect against that.
22171         (nntp-with-open-group): Allow debugging.
22172
22173         * nnheader.el (mail-header-set-extra): Make into a function
22174         because I just could't understand how to quote the list properly.
22175
22176         * dns.el (query-dns-cached): New function.
22177
22178 2005-05-26  Lute Kamstra  <lute@gnu.org>
22179
22180         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22181
22182 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22183
22184         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22185
22186         * gnus-art.el: Don't autoload mail-extract-address-components.
22187
22188         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22189         eval-and-compile to evaluate it.
22190
22191         * hashcash.el: Don't autoload executable-find.
22192
22193         * nndb.el: Don't declare the nndb back end two or more times; don't
22194         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22195
22196         * nntp.el: Autoload format-spec instead of format; use
22197         eval-and-compile to evaluate autoload forms.
22198
22199 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22200
22201         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22202
22203 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22204
22205         * gnus.el (gnus-version-number): Bump version.
22206
22207 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22208
22209         * gnus.el: No Gnus v0.3 is released.
22210
22211 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22212
22213         * lpath.el (featurep): Bind show-nonbreak-escape.
22214
22215 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22216
22217         * gnus-art.el (gnus-article-edit-part): Disable undo.
22218
22219 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22220
22221         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22222         gnus-article-date-lapsed-new-header is t if date timer is active;
22223         skip headers in which the original date value is empty.
22224         (gnus-article-save-original-date): Redefine it as a macro.
22225         (gnus-display-mime): Use it.
22226
22227 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22228
22229         * gnus-art.el (article-date-ut): Support converting date in
22230         forwarded parts as well.
22231         (gnus-article-save-original-date): New function.
22232         (gnus-display-mime): Use it.
22233
22234 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22235
22236         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22237         enclosure element of <item>.
22238
22239 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22240
22241         * message.el (message-kill-buffer-query): Rename from
22242         `message-kill-buffer-query-if-modified'.  Add :version.
22243
22244 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22245
22246         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22247         window layout.
22248
22249 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22250
22251         * mml.el: Autoload dnd when compiling.
22252
22253 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22254
22255         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22256         x-dnd-*.
22257
22258 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * qp.el (quoted-printable-encode-region): Save excursion.
22261
22262 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22263
22264         * message.el (message-kill-buffer-query-if-modified): Add new variable
22265         so the user can kill a modified message buffer quickly.
22266         (message-kill-buffer): Use it.
22267
22268 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22269
22270         * lpath.el: Fbind display-time-event-handler; don't fbind
22271         string-to-multibyte.
22272
22273         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22274
22275 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22278         contained in text because xml.el decodes entities) with LFs.
22279
22280 2005-04-11  Lute Kamstra  <lute@gnu.org>
22281
22282         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22283         differently.
22284
22285 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22286
22287         * mm-util.el (mm-detect-coding-region): Typo.
22288
22289 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22290
22291         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22292
22293 2005-04-06  Deepak Goel  <deego@gnufans.org>
22294
22295         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22296         user-function allow user modifications of the scores.
22297         (spam-stat-score-buffer-user): New function, to allow
22298         user-computed modifications to the score.
22299         (spam-stat-score-buffer-user-functions): List of additional
22300         scoring functions.
22301         (spam-stat-error-holder): Global temporary error holder.
22302         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22303         variable.
22304
22305 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22306
22307         * gnus-registry.el (gnus-registry-clean-empty-function)
22308         (gnus-registry-trim, gnus-registry-fetch-groups)
22309         (gnus-registry-delete-group): Groups that match
22310         `gnus-registry-ignored-groups' are removed from the registry
22311         entries, not just ignored for splitting.  This helps clean up the
22312         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22313         to get all the groups a message ID is in.
22314
22315         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22316         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22317         (spam-stat-score-buffer-user-functions): Add :number custom type.
22318
22319 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22320
22321         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22322         argument in XEmacs.
22323
22324         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22325         (nnrss-request-group): Decode group name first.
22326         (nnrss-request-article): Make a text/plain article if mml-to-mime
22327         failed.
22328         (nnrss-get-encoding): Return a compatible encoding according to
22329         nnrss-compatible-encoding-alist.
22330         (nnrss-find-el): Use consp instead of listp.
22331         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22332
22333 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22334
22335         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22336         which Emacs 20 doesn't support.
22337         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22338
22339 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22340
22341         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22342         silence the byte compiler inside the defun.
22343
22344         * gnus-demon.el (parse-time-string): Add autoload.
22345
22346         * gnus-delay.el (parse-time-string): Add autoload.
22347
22348         * gnus-art.el (parse-time-string): Add autoload.
22349
22350         * nnultimate.el (parse-time): Require for `parse-time-string'.
22351
22352 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22353
22354         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22355
22356         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22357
22358         * smime.el (smime-ldap-host-list): Add :version.
22359
22360 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22361
22362         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22363         pass it to `gnus-browse-read-group'.
22364         (gnus-browse-read-group): Add NUMBER argument and pass it to
22365         `gnus-group-read-ephemeral-group'.
22366
22367         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22368         argument and pass it to `gnus-group-read-group'.
22369
22370 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22371
22372         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22373         mm-xemacs-find-mime-charset-1 if we have the mule feature
22374         available at runtime.
22375
22376 2005-03-25  Werner Lemberg  <wl@gnu.org>
22377
22378         * nnmaildir.el: Replace `illegal' with `invalid'.
22379
22380 2005-03-23  Lute Kamstra  <lute@gnu.org>
22381
22382         * time-date.el: Add comment on time value formats.
22383         Don't require parse-time.
22384         (with-decoded-time-value): New macro.
22385         (encode-time-value): New function.
22386         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22387         (days-to-time): Return a valid time value when arg is huge.
22388         (time-since): Use time-subtract.
22389         (time-to-number-of-days): Use time-to-seconds.
22390
22391 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22392
22393         * gnus-start.el (gnus-display-time-event-handler):
22394         Check display-time-timer at runtime rather than only at load time
22395         in case display-time-mode is turned off in the mean time.
22396
22397 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22400         used.
22401
22402         * nneething.el (nneething-map-file-directory): Derive from
22403         `gnus-directory'.
22404
22405         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22406         the To/Cc button.
22407
22408 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22409
22410         * nnmaildir.el (nnmaildir-request-accept-article):
22411         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22412
22413 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22414
22415         * gnus-async.el: Require timer-funcs at compile time when in
22416         XEmacs for `run-with-idle-timer'.
22417
22418 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22419
22420         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22421         autoloaded function.
22422
22423 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22424
22425         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22426
22427 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22428
22429         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22430
22431 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22432
22433         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22434         Add gnus-expert-user to default.
22435
22436 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22437
22438         * nnimap.el (nnimap-open-server): Ditto.
22439
22440         * imap.el (imap-authenticate): Fix typo.
22441
22442 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22443
22444         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22445         buffer (since IMAP server might return FETCH response out of
22446         order, and the nntp buffer must be sorted).
22447
22448 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22449
22450         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22451         comparison on string.
22452
22453         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22454         (gnus-agent-score): Rename category keywords to match gnus-cus.
22455         (gnus-agent-summary-fetch-series): Modify to protect against
22456         gnus-agent-summary-fetch-group clearing processable flags.
22457         (gnus-agent-synchronize-group-flags): Update live group buffer as
22458         synchronization may occur due to the user toggle the plugged
22459         status.
22460         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22461         successfully downloaded.
22462         (gnus-agent-expire-group-1): Avoid using markers when the overview
22463         is in ascending order; greatly improves performance.
22464         (gnus-agent-regenerate-group):
22465         Use gnus-agent-synchronize-group-flags to reset read status in both
22466         gnus and server.
22467         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22468
22469 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22470
22471         * message.el: Don't autoload former message-utils variables.
22472         (message-strip-subject-trailing-was): Change doc string.
22473
22474         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22475         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22476         (nnweb-google-search): Add "hl=en" here.
22477         (nnweb-google-parse-1, nnweb-google-create-mapping):
22478         Don't hardcode URL.
22479
22480 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22481
22482         * message.el (message-get-reply-headers, message-followup):
22483         Mention related variables `message-use-followup-to' and
22484         `message-use-mail-followup-to', in the information buffer.
22485
22486         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22487         of broken groups(-beta).google.com.
22488
22489 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22490
22491         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22492         parameter to invoked gnus-request-move-article; remove the
22493         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22494         all at once instead of once per article.
22495         (gnus-summary-remove-process-mark): Accept a list of articles as
22496         well as a single article for processing.
22497
22498         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22499         parameter.
22500
22501         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22502
22503         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22504
22505         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22506         parameter.
22507
22508         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22509         parameter.
22510
22511         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22512         parameter and remove the gnus-sum-hint-move-is-internal variable.
22513
22514         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22515         parameter.
22516
22517         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22518         parameter.
22519
22520         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22521         parameter.
22522
22523         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22524
22525         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22526         parameter.
22527
22528         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22529         parameter.
22530
22531 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22532
22533         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22534         a more conservative way.
22535
22536 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22537
22538         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22539         buffer, so it moves the window's cursor.
22540
22541 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22542
22543         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22544         `mm-dissect-multipart' and receive the from field as an (optional)
22545         argument from `mm-dissect-multipart'.
22546         (mm-dissect-multipart): Receive the from field as an argument and
22547         pass it on when we call `mm-dissect-buffer' on MIME parts.
22548         Fixes verification/decryption of signed/encrypted MIME parts.
22549
22550 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22551
22552         * gnus-sum.el (gnus-summary-move-article):
22553         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22554         whatever it calls (right now, only nnimap-request-move article
22555         respects it).
22556
22557         * nnimap.el (nnimap-request-move-article):
22558         When gnus-sum-hint-move-is-internal is set, don't do the extra
22559         nnimap-request-article.
22560
22561 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22562
22563         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22564
22565         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22566         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22567
22568         * gnus-sum.el (gnus-summary-caesar-message):
22569         Apply `gnus-treat-article' after rotation.
22570
22571         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22572         doc string.
22573
22574 2005-02-22  Simon Josefsson  <jas@extundo.com>
22575
22576         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22577         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22578         <arne@arnested.dk>.
22579         (encrypt): Add password-cache and password-cache-expiry as group
22580         members.
22581
22582 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22583
22584         * smime.el (smime-ldap-host-list): Doc fix.
22585         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22586         cache) password.
22587         (smime-sign-region): Use it.
22588         (smime-decrypt-region): Use it.
22589         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22590         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22591         fails.
22592         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22593         certificate from DER to PEM format rather than calling openssl.
22594
22595         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22596
22597         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22598         for signing/encryption.
22599
22600         * mml.el (mml-parse-1): Use them.
22601
22602 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22603
22604         * nnrss.el (nnrss-verbose): Remove.
22605         (nnrss-request-group): Use `nnheader-message' instead.
22606
22607 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22608
22609         * nnrss.el (nnrss-verbose): New variable.
22610         (nnrss-request-group): Make it say nnrss is requesting a group.
22611
22612 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22613
22614         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22615         Handle news URL with given port correctly.
22616
22617 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22618
22619         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22620         containing special characters.
22621
22622         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22623
22624         * mml.el (mime-to-mml): Ditto.
22625
22626         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22627         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22628         (rfc2047-decode-region): Quote decoded words containing special
22629         characters when rfc2047-quote-decoded-words-containing-tspecials
22630         is non-nil.
22631
22632 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22633
22634         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22635
22636         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22637
22638 2005-02-15  Simon Josefsson  <jas@extundo.com>
22639
22640         * nnimap.el (nnimap-debug): Doc fix.
22641
22642         * imap.el (imap-debug): Doc fix.
22643
22644 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22645
22646         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22647
22648 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22649
22650         * gnus.el (spam-contents): Improve docs for spam-contents
22651         parameter in its variable incarnation.
22652
22653 2005-02-14  Simon Josefsson  <jas@extundo.com>
22654
22655         * smime-ldap.el: Use require instead of load-library for ldap.
22656         (smime-ldap-search): Indent.
22657         (smime-ldap-search-internal): Shorten line.
22658
22659         * smime.el (smime-cert-by-dns): Add doc-string.
22660         (smime-cert-by-ldap-1): Indent.
22661
22662         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22663         mml-smime-get-dns-ldap.
22664         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22665
22666 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22667
22668         * smime.el: Require smime-ldap.
22669         (smime-ldap-host-list): New variable.
22670         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22671
22672         * mml-smime.el (mml-smime-encrypt-query): New function.
22673         (mml-smime-encrypt-query): Use it.
22674
22675         * smime-ldap.el: New file.
22676
22677 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22678
22679         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22680
22681 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22682
22683         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22684         argument in doc string.  Make query for type more clear.
22685
22686 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22687
22688         * gnus.el (gnus-group-startup-message): Search for gnus images in
22689         etc/images/gnus.
22690         * mm-util.el (mm-image-load-path): Likewise.
22691         * smiley.el (smiley-data-directory): Search for smilies in
22692         etc/images/smilies.
22693
22694 2005-02-09  Kim F. Storm  <storm@cua.dk>
22695
22696         Change Emacs release version from 21.4 to 22.1 throughout.
22697         Change Emacs development version from 21.3.50 to 22.0.50.
22698
22699 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22700
22701         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22702
22703         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22704         non-Mule XEmacs as well.
22705         (mm-decompress-buffer): Signal an error intentionally if it does
22706         not decompress compressed data because auto-compression-mode is
22707         disabled.
22708
22709 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22710
22711         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22712         an ID in the registry even if it has no groups.
22713
22714 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22715
22716         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22717         merge it into mm-decompress-buffer.
22718         (gnus-mime-copy-part): Use the MIME part charset, the value which
22719         a user specified or gnus-newsgroup-charset for decoding, like
22720         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22721         save-buffer what was used.  Suggested by Kevin Ryde
22722         <user42@zip.com.au>.
22723         (gnus-mime-inline-part): Allow the name parameter as well as the
22724         filename parameter; force decompressing of compressed data; always
22725         display contents being not decoded as unibyte.
22726
22727         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22728         as well as the filename parameter.
22729
22730         * mm-util.el (mm-decompress-buffer):
22731         Merge gnus-mime-jka-compr-maybe-uncompress.
22732         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22733         of compressed data.
22734
22735 2005-02-08  Simon Josefsson  <jas@extundo.com>
22736
22737         * imap.el (imap-log): Doc fix.
22738
22739 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22740
22741         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22742         the coding cookies; decompress compressed parts.
22743
22744         * mml.el (mml-generate-mime-1): Add the charset parameter according
22745         to the value which a user specified manually or the coding cookie.
22746
22747         * mm-util.el (mm-string-to-multibyte): New function.
22748         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22749         (mm-coding-system-to-mime-charset): New function.
22750         (mm-decompress-buffer): New function.
22751         (mm-find-buffer-file-coding-system): New function.
22752
22753         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22754         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22755         parts.
22756
22757 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22758
22759         * mm-view.el (mm-display-inline-fontify): Decode a part according
22760         to the charset parameter.
22761
22762 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22763
22764         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22765         prefix arg is neither nil nor a number, as info specifies.
22766
22767 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22768
22769         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22770         timestamps.
22771
22772 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22773
22774         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22775         groups error checking and notify user.
22776
22777 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22778
22779         * message.el (message-send-mail-function): Check existence of
22780         sendmail-program first before using default value
22781         `message-send-mail-with-sendmail'.  Otherwise use more generic
22782         `smtpmail-send-it'.
22783
22784 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22785
22786         * nntp.el (nntp-request-update-info): Always return nil.
22787
22788 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22789
22790         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22791
22792 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22793
22794         * message.el (message-beginning-of-line): Change the behavior when
22795         invoked between BOL and : so that it first moves backward.
22796
22797 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22798
22799         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22800         article buffer when editing of the article is discarded.
22801         (gnus-article-prepare): Revert.
22802
22803 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22804
22805         * gnus-art.el (gnus-article-prepare):
22806         Remove message-strip-forbidden-properties from the local hook.
22807
22808 2005-01-27  Simon Josefsson  <jas@extundo.com>
22809
22810         * password.el (password-cache-add): Only start one timer per key.
22811         Reported by Derek Atkins <warlord@MIT.EDU>.
22812
22813 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22814
22815         * run-at-time.el: Remove.  It is no longer needed as
22816         timer-funcs.el in the xemacs-base package has a working version of
22817         `run-at-time'.
22818
22819         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22820
22821         * password.el: Require timer-funcs instead of run-at-time in
22822         XEmacs.
22823         Remove `password-run-at-time' macro.
22824         (password-cache-add): Use `run-at-time' instead of
22825         `password-run-at-time'.
22826
22827         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22828         Remove `nnheader-cancel-function-timers' alias,
22829         `cancel-function-timers' exists in XEmacs in timer-funcs.
22830
22831         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22832         for `run-with-idle-timer'.
22833
22834         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22835         for `run-at-time'.
22836
22837         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22838         for `with-timeout'.
22839
22840         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22841         the same as for XEmacs 21.4.
22842         No need to ignore `run-with-idle-timer', this function exists in
22843         XEmacs now in timer-funcs.el in the xemacs-base package.
22844         (dgnushack-compile): No need to delete
22845         run-at-time.el from the list of files to compile because it
22846         doesn't exist anymore.
22847
22848 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22851         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22852
22853 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22854
22855         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22856         sensitively.
22857
22858 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22859
22860         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22861
22862 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22863
22864         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22865         which will be inserted according to the multibyteness of a buffer
22866         rather than the type of contents.  Suggested by ARISAWA Akihiro
22867         <ari@mbf.ocn.ne.jp>.
22868
22869         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22870         of string which old xml.el may return rather than a string.
22871
22872 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22875
22876 2005-01-16  Simon Josefsson  <jas@extundo.com>
22877
22878         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22879         idn/idna.el isn't available.
22880         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22881         <michael@waxrat.com>.
22882
22883         * hashcash.el: Remove non-FSF copyright header.
22884
22885         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22886         (hashcash-generate-payment): Use it.
22887         (hashcash-generate-payment-async): Use it.
22888
22889 2005-01-15  Simon Josefsson  <jas@extundo.com>
22890
22891         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22892         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22893
22894         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22895         gnus-summary-idna-message.
22896         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22897         (gnus-summary-idna-message): New function.
22898
22899 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22900
22901         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22902         gnus-novice-user.
22903
22904 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * nnrss.el (nnrss-request-delete-group): Delete entries in
22907         nnrss-group-alist as well.
22908         (nnrss-save-server-data): Insert newline.
22909
22910 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22911
22912         * gnus.el (gnus-user-agent): Use list of symbols instead of
22913         symbols.  Display full version number for (S)XEmacs.
22914         Optionally display (S)XEmacs codename.
22915
22916         * gnus-util.el (gnus-emacs-version): Update for new
22917         `gnus-user-agent'.
22918
22919         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22920         Gnus version.
22921
22922 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22923
22924         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22925         which is unreadable in some setups.
22926
22927 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * gnus-spec.el (gnus-update-format-specifications): Flush the
22930         group format spec cache if it doesn't support decoded group names.
22931
22932 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22933
22934         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22935         Allow to apply decay on score files matching a regexp.
22936
22937 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22938
22939         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22940         compatibility in %g and %c.
22941
22942 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22943
22944         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22945         name for only %g and %c.
22946         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22947         of gnus-tmp-group to decoded group name.
22948         (gnus-group-make-rss-group): Exclude `/'s from group names.
22949
22950 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22951
22952         * nnrss.el (nnrss-get-encoding): Fix regexp.
22953
22954 2004-12-27  Simon Josefsson  <jas@extundo.com>
22955
22956         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22957         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22958         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22959
22960 2004-12-17  Kim F. Storm  <storm@cua.dk>
22961
22962         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22963
22964         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22965
22966 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22967
22968         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22969
22970 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22971
22972         * nnrss.el: Require rfc2047 and mml.
22973         (nnrss-file-coding-system): New variable.
22974         (nnrss-format-string): Redefine it as an inline function.
22975         (nnrss-decode-group-name): New function.
22976         (nnrss-string-as-multibyte): Remove.
22977         (nnrss-retrieve-headers): Decode group name; don't use
22978         nnrss-format-string.
22979         (nnrss-request-group): Decode group name.
22980         (nnrss-request-article): Decode group name; allow a Message-ID as
22981         well as an article number; don't use nnrss-format-string; encode a
22982         Message-ID string which may contain non-ASCII characters; use
22983         mml-to-mime to compose a MIME article.
22984         (nnrss-request-expire-articles): Decode group name.
22985         (nnrss-request-delete-group): Decode group name.
22986         (nnrss-fetch): Clarify error message.
22987         (nnrss-read-server-data): Use insert-file-contents instead of load;
22988         bind file-name-coding-system; use multibyte buffer.
22989         (nnrss-save-server-data): Bind coding-system-for-write to the
22990         value of nnrss-file-coding-system; bind file-name-coding-system;
22991         add coding cookie.
22992         (nnrss-read-group-data): Use insert-file-contents instead of load;
22993         bind file-name-coding-system; use multibyte buffer.
22994         (nnrss-save-group-data): Bind coding-system-for-write to the
22995         value of nnrss-file-coding-system; bind file-name-coding-system.
22996         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22997         make it work with non-ASCII text.
22998         (nnrss-find-el): Make it work with old xml.el as well.
22999
23000 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23001
23002         * nnrss.el (nnrss-get-encoding): New function.
23003         (nnrss-fetch): Use unibyte buffer initially; bind
23004         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23005         decode contents according to the encoding attribute.
23006         (nnrss-save-group-data): Add coding cookie.
23007         (nnrss-mime-encode-string): New function.
23008         (nnrss-check-group): Use it to encode subject and author.
23009
23010 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23011
23012         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23013         imaginary variable.
23014
23015 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23016
23017         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23018         correctly even if there are wide characters.
23019
23020 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23021
23022         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23023         downcased symbol names; make a new cache instead of reusing
23024         bbdb-hashtable.
23025
23026 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23027
23028         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23029         concatenating segments rather than before concatenating them.
23030         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23031
23032         * message.el (message-get-reply-headers): Bind `extra'.
23033
23034 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23035
23036         * message.el (message-extra-wide-headers): New variable.
23037         (message-get-reply-headers): Use it.
23038
23039 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23040
23041         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23042         (gnus-agent-group-pathname): Ditto.
23043
23044         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23045
23046         * gnus-group.el (gnus-group-make-group): Decode group name.
23047         (gnus-group-make-rss-group): Register the group data after opening
23048         the nnrss group.
23049
23050 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23051
23052         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23053         by expiry now get marked as read.
23054
23055 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23056
23057         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23058
23059 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23060
23061         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23062         unify Latin characters in XEmacs.
23063         (mm-find-mime-charset-region): Use it.
23064
23065 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23066
23067         * gnus-util.el (gnus-delete-directory): New function.
23068
23069         * gnus-agent.el (gnus-agent-delete-group): Use it.
23070
23071         * gnus-cache.el (gnus-cache-delete-group): Use it.
23072
23073 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23074
23075         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23076         names.
23077
23078 2004-12-16  Simon Josefsson  <jas@extundo.com>
23079
23080         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23081
23082 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23083
23084         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23085
23086         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23087         (gnus-group-set-current-level): Decode group name.
23088
23089 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23090
23091         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23092         failed.
23093
23094 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23095
23096         * gnus-group.el (gnus-group-delete-group): Decode group name.
23097         (gnus-group-make-rss-group): Encode group name.
23098         (gnus-group-catchup-current): Decode group name.
23099         (gnus-group-kill-group): Decode group name.
23100
23101 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23102
23103         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23104
23105 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23106
23107         * gnus-group.el (gnus-group-make-rss-group):
23108         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23109
23110         * gnus-start.el (gnus-setup-news): Honor user's setting to
23111         gnus-message-archive-method.  Suggested by Lute Kamstra
23112         <lute@gnu.org>.
23113
23114 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23115
23116         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23117         global counterparts of the buffer-local variables.
23118
23119 2004-11-16  Romain Francoise  <romain@orebokech.com>
23120
23121         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23122         counterparts of the buffer-local variables.
23123
23124 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23125
23126         * message.el (message-forbidden-properties): Fix typo in doc
23127         string.
23128
23129 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23130
23131         * gnus-util.el (gnus-replace-in-string): Add doc string.
23132
23133         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23134         to avoid problems when splitting mails with many recipients.
23135
23136 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23137
23138         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23139         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23140
23141 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23142
23143         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23144         if there is no hashtable in memory or file modification time is
23145         newer than cached timestamp.
23146
23147 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23148
23149         * gnus-sum.el (gnus-summary-limit-to-recipient):
23150         Implement not-matching option.
23151
23152 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23153
23154         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23155         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23156         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23157         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23158         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23159         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23160
23161 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23162
23163         * message.el (message-forward-make-body-mml): Remove headers
23164         according to message-forward-ignored-headers if a message is decoded.
23165
23166 2004-12-02  Romain Francoise  <romain@orebokech.com>
23167
23168         * message.el (message-forward-make-body-plain): Always remove
23169         headers according to message-forward-ignored-headers.
23170
23171 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23172
23173         * spam.el (spam-summary-prepare-exit): Remove the
23174         gnus-summary-limit pop for now, it has problems with ham marks for
23175         me.
23176
23177 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23178
23179         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23180         correctly.
23181
23182 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23183
23184         * format-spec.el (format-spec): Message the char.
23185
23186 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23187
23188         * gnus-art.el (gnus-split-methods): Reformat comments.
23189
23190         * spam.el (spam-summary-prepare-exit): Remove article limits
23191         before exiting the summary buffer.
23192
23193 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23194
23195         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23196         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23197
23198         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23199         order to silence the byte compiler.
23200
23201         * spam.el: Fix the way to silence the byte compiler, which
23202         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23203         bbdb-search-simple, spam-BBDB-register-routine,
23204         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23205         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23206         spam-stat-buffer-is-spam, spam-stat-load,
23207         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23208         spam-stat-save and spam-stat-split-fancy.
23209
23210 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23213         which may confuse users.
23214         (canlock-password-for-verify): Ditto.
23215
23216         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23217
23218         * gnus-art.el (gnus-emphasis-alist): Ditto.
23219
23220         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23221
23222         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23223
23224         * gnus-start.el (gnus-save-killed-list): Ditto.
23225
23226         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23227         (gnus-sum-thread-tree-root): Ditto.
23228         (gnus-sum-thread-tree-false-root): Ditto.
23229         (gnus-sum-thread-tree-single-indent): Ditto.
23230
23231         * message.el (message-courtesy-message): Ditto.
23232         (message-archive-note): Ditto.
23233         (message-subscribed-address-file): Ditto.
23234         (message-user-fqdn): Ditto.
23235
23236         * spam-report.el (spam-report-gmane-regex): Ditto.
23237
23238         * spam.el (spam-blackhole-good-server-regex): Ditto.
23239
23240 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * mml.el (mml-preview): Widen the message buffer before copying
23243         the contents to the preview buffer; sort headers before previewing.
23244
23245         * message.el (message-hidden-headers): Fix the way to avoid a bug
23246         in the `repeat' widget in Emacs 21.3 or earlier.
23247
23248 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23249
23250         * message.el (message-hidden-headers): Default to "^References:".
23251         Improve customization type.  Suggested by Reiner Steib
23252         <Reiner.Steib@gmx.de>.
23253
23254 2004-11-25  Romain Francoise  <romain@orebokech.com>
23255
23256         * message.el (message-strip-forbidden-properties): Remove check for
23257         obsolete `message-hidden' text property, hidden headers are not
23258         accessible in the buffer anymore.
23259
23260 2004-11-22  Romain Francoise  <romain@orebokech.com>
23261
23262         * message.el (message-header-format-alist): Add `From' in list
23263         so that it can be sorted.
23264         (message-fix-before-sending): Widen and sort headers before
23265         sending.
23266         (message-hide-headers): Use narrowing to hide headers by moving
23267         them to the top of the buffer and narrowing to the region
23268         underneath.
23269
23270 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23271
23272         * message.el (message-strip-forbidden-properties):
23273         Bind buffer-read-only (etc) to nil.
23274
23275 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23276
23277         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23278         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23279
23280 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23281
23282         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23283
23284 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23285
23286         * dns.el (query-dns): Use sit-for to time instead of
23287         accept-process-output, since that doesn't seem to work on udp
23288         sockets.
23289
23290 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23291
23292         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23293
23294 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23295
23296         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23297         doc string.  Improve doc string.
23298
23299 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * nntp.el (nntp-request-update-info): Return nil if
23302         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23303         may not call gnus-activate-group which uselessly issues the GROUP
23304         commands for all nntp groups and wastes time.  Reported by Romain
23305         Francoise <romain@orebokech.com>.
23306
23307         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23308
23309 2004-11-15  Simon Josefsson  <jas@extundo.com>
23310
23311         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23312         headers separately.
23313         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23314         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23315
23316 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23317
23318         * gnus-start.el (gnus-convert-old-newsrc):
23319         Assign legacy-gnus-agent to 5.10.7.
23320
23321 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23322
23323         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23324         start of the lines.
23325
23326 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23327
23328         * hashcash.el (hashcash-default-payment): Change default to 20.
23329         (hashcash-default-accept-payment): Change default to 20.
23330         (hashcash-process-alist): New variable.
23331         (hashcash-generate-payment-async): Add.
23332         (hashcash-already-paid-p): Add.
23333         (hashcash-insert-payment): Don't generate payments twice.
23334         (hashcash-insert-payment-async): Add.
23335         (hashcash-insert-payment-async-2): Add.
23336         (hashcash-cancel-async): Add.
23337         (hashcash-wait-async): Add.
23338         (hashcash-processes-running-p): Add.
23339         (hashcash-wait-or-cancel): Add.
23340         (mail-add-payment): New optional argument.  Conditionally start
23341         asynchronous calculation.
23342         (mail-add-payment-async): Add.
23343
23344         * message.el (message-send-mail): Wait for asynchronous hashcash
23345         results.  Don't clobber existing X-Hashcash headers.
23346         (message-setup-1): Call mail-add-payment-async when
23347         message-generate-hashcash is non-nil.
23348
23349 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23350
23351         * message.el (message-use-alternative-email-as-from): Examine the
23352         From header as well; use message-make-from in order to include a
23353         user's full name.
23354
23355 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23356
23357         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23358         default; improve customization type.
23359         (gnus-emphasis-custom-with-format): New macro.
23360         (gnus-emphasis-custom-value-to-external): New function.
23361         (gnus-emphasis-custom-value-to-internal): New function.
23362
23363 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23364
23365         * dns.el (query-dns): Resolve reverse addresses.
23366
23367 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23368
23369         * gnus-group.el (gnus-group-get-new-news): Use it.
23370
23371         * gnus-start.el (gnus-check-reasonable-setup): New function.
23372
23373 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23374
23375         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23376         "Args out of range" error.  Reported by Arnaud Giersch
23377         <arnaud.giersch@free.fr>.
23378
23379 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23380
23381         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23382
23383 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23384
23385         * spam.el (spam group): Add :version.
23386
23387         * pgg-def.el (pgg group): Add :version.
23388
23389 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23390
23391         * gnus-art.el (gnus-article-edit-article): Don't associate the
23392         article buffer with a draft file.  This is a temporary measure
23393         against the 2004-08-22 change to gnus-article-edit-mode.
23394
23395 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23396
23397         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23398         (html2text-format-tags): Remove unused variable `attr'.
23399
23400 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23401
23402         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23403
23404         * tls.el (tls-process-connection-type, tls-success)
23405         (tls-certtool-program): Add :version.
23406
23407         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23408         (starttls-extra-arguments, starttls-process-connection-type)
23409         (starttls-connect, starttls-failure, starttls-success): Add :version.
23410
23411         * spam-stat.el (spam-stat): Add :version.
23412
23413         * sieve.el (sieve): Add :version.
23414
23415         * sha1.el (sha1): Add :version.
23416         (sha1-use-external): Remove redundant version.
23417
23418         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23419         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23420         (nnmail-split-fancy-match-partial-words)
23421         (nnmail-split-lowercase-expanded): Add :version.
23422
23423         * nndiary.el (nndiary): Add :version.
23424
23425         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23426
23427         * mml-sec.el (mml-default-sign-method)
23428         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23429         Add :version.
23430
23431         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23432
23433         * mm-url.el (mm-url-use-external, mm-url-program)
23434         (mm-url-arguments): Add :version.
23435
23436         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23437         (mm-attachment-file-modes, mm-decrypt-option)
23438         (mm-w3m-safe-url-regexp): Add :version.
23439
23440         * message.el (message-cite-prefix-regexp)
23441         (message-sendmail-envelope-from, message-minibuffer-local-map)
23442         (message-user-fqdn, message-completion-alist): Add :version.
23443
23444         * gnus-win.el (gnus-configure-windows-hook)
23445         (gnus-use-frames-on-any-display): Add :version.
23446
23447         * gnus-art.el (gnus-article-address-banner-alist)
23448         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23449         (gnus-treat-from-picon, gnus-treat-mail-picon)
23450         (gnus-treat-x-pgp-sig): Add :version.
23451
23452         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23453         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23454         (gnus-summary-article-delete-hook)
23455         (gnus-summary-display-while-building): Add :version.
23456
23457         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23458         (gnus-get-top-new-news-hook): Add :version.
23459
23460         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23461         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23462
23463         * gnus-registry.el (gnus-registry): Add :version.
23464
23465         * gnus-spec.el (gnus-use-correct-string-widths)
23466         (gnus-make-format-preserve-properties): Add :version.
23467
23468         * gnus.el (gnus-group-charter-alist)
23469         (gnus-group-fetch-control-use-browse-url)
23470         (gnus-install-group-spam-parameters): Add :version.
23471
23472         * gnus-diary.el (gnus-diary): Add :version.
23473
23474         * gnus-delay.el (gnus-delay): Add :version.
23475
23476         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23477         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23478         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23479         Add :version.
23480
23481         * gnus-agent.el (gnus-agent-max-fetch-size)
23482         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23483         (gnus-agent-prompt-send-queue): Add :version.
23484
23485         * deuglify.el (gnus-outlook-deuglify): Add :version.
23486
23487         * html2text.el: Beautify code.  Improve doc strings.
23488         Some checkdoc cleanup.
23489         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23490
23491 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23492
23493         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23494
23495 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23496
23497         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23498         when package is loaded.
23499
23500         * spam.el (spam-summary-score-preferred-header): Add global preference
23501         for people who want to override the default SpamAssassin over
23502         Bogofilter preference (when both are set).
23503         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23504         (spam-user-format-function-S):
23505         Check spam-summary-score-preferred-header.
23506         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23507         (spam-user-format-function-S): Format the score correctly.
23508
23509 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23510
23511         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23512         signature file.  Suggested by Manoj Srivastava
23513         <srivasta@golden-gryphon.com>.
23514
23515         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23516         iso-2022-jp even in the Japanese language environment.
23517         Suggested by Jason Rumney <jasonr@gnu.org>.
23518
23519 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23520
23521         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23522         use the same characters as the dummy marks; make it free from
23523         getting affected by the language environment.
23524         (gnus-summary-read-group-1): Update mark positions only when the
23525         format spec is updated.
23526
23527         * gnus-spec.el (gnus-update-format-specifications): Return a list
23528         of updated types.
23529
23530 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23531
23532         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23533         of boundp to check if display-warning is available.
23534
23535 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23536
23537         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23538
23539 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23540
23541         * nnspool.el (nnspool-spool-directory): Use news-path if the
23542         news-directory variable is not bound.
23543
23544         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23545         function instead of display-warning if it is not available.
23546
23547 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23548
23549         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23550         v5-10: Use `point-at-bol'.
23551
23552 2004-10-26  Simon Josefsson  <jas@extundo.com>
23553
23554         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23555         <chenggao@gmail.com>.
23556
23557 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23558
23559         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23560         instead.
23561
23562 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23563
23564         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23565         to remove a server from the nnimap-server-buffer-alist.
23566         (nnimap-open-connection, nnimap-close-server): Use it.
23567
23568         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23569
23570 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23573         running the major-mode function.
23574
23575 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23578         dummy marks in the right way.
23579
23580 2004-10-18  David Edmondson  <dme@dme.org>
23581
23582         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23583         excessively.
23584
23585 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23586
23587         * gnus-util.el (gnus-split-references): Accept a nil references
23588         string and go on blissfully.
23589
23590         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23591         cases where the references string is non-nil but has no references.
23592
23593         * encrypt.el: Add autoload tags.
23594
23595         * spam.el (spam-resolve-registrations-routine): Remove article
23596         from unregistration list too.  Reported by David Hanak
23597         <dhanak@isis.vanderbilt.edu>
23598
23599 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23600
23601         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23602         nil.  Change custom type.
23603
23604 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23605
23606         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23607
23608         * gnus-sum.el (gnus-summary-move-article): Use it.
23609
23610 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23611
23612         * encrypt.el: Add autoload cookies.
23613
23614         * spam.el (spam-backend-article-list-property)
23615         (spam-backend-get-article-todo-list)
23616         (spam-backend-put-article-todo-list)
23617         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23618         Resolve registrations separately.
23619         (spam-register-routine): Format comments.
23620         (spam-unregister-routine, spam-register-routine): Always call with
23621         specific-articles, no default list.
23622         (spam-summary-prepare-exit): Use the spam-classifications function.
23623
23624         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23625         gnus-encrypt.el.
23626
23627         * encrypt.el: Copied from gnus-encrypt.el.
23628
23629         * gnus-encrypt.el: Commented that it's obsolete.
23630
23631 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23632
23633         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23634         (gnus-score-save): Use it.
23635
23636         * message.el (message-bury): Use `window-dedicated-p'.
23637
23638 2004-10-15  Simon Josefsson  <jas@extundo.com>
23639
23640         * pop3.el (top-level): Don't require nnheader.
23641         (pop3-read-timeout): Add.
23642         (pop3-accept-process-output): Add.
23643         (pop3-read-response, pop3-retr): Use it.
23644
23645 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23646
23647         * spam.el (spam-register-routine): Move comment.
23648         (spam-verify-bogofilter): Use 'unknown for the initial
23649         spam-bogofilter-valid state, not 'never.
23650
23651         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23652         for netrc-machine.
23653
23654         * nnimap.el (nnimap-open-connection):
23655         Use netrc-machine-user-or-password.
23656
23657 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23658
23659         * gnus-registry.el (gnus-registry-unload-hook):
23660         Set as a variable with add-hook.
23661
23662         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23663         of news-path.
23664
23665         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23666
23667         * spam.el: Delete duplicate `provide'.
23668         (spam-unload-hook): Set as a variable with add-hook.
23669
23670 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23671
23672         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23673         in the doc string.
23674
23675         * message.el (message-ignored-news-headers)
23676         (message-ignored-supersedes-headers)
23677         (message-ignored-resent-headers)
23678         (message-forward-ignored-headers): Improve custom type.
23679
23680 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23681
23682         * message.el (message-tokenize-header): Fix 2004-09-06 change
23683         which used point-min in the wrong place.
23684
23685 2004-10-12  Simon Josefsson  <jas@extundo.com>
23686
23687         * tls.el (tls-certtool-program): New variable.
23688         (tls-certificate-information): New function, based on
23689         ssl-certificate-information.
23690
23691 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23692
23693         * compface.el: Move the version of ELisp-based uncompface program
23694         to the contrib directory because of the copyright problem.
23695
23696 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23697
23698         * message.el (message-kill-buffer): Raise the current frame.
23699
23700 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23701
23702         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23703
23704         * gnus.el (message-y-or-n-p): Autoload.
23705
23706         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23707         (pop3-password-required, pop3-authentication-scheme)
23708         (pop3-leave-mail-on-server): Make customizable.
23709         (pop3): New custom group.
23710         (pop3-retr): Remove `sleep-for' statements.
23711         Suggested by Dave Love <fx@gnu.org>.
23712
23713         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23714         Windows/DOS.
23715
23716         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23717         (imap-parse-body): Fix incorrect use of `assert'.
23718         Suggested by Dave Love <fx@gnu.org>.
23719
23720         * mml.el (mml-minibuffer-read-disposition): Require match.
23721         Suggested by Dave Love <fx@gnu.org>.
23722
23723 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23724
23725         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23726         doc string.
23727
23728 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23729
23730         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23731
23732 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23733
23734         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23735         instead of calling `mm-insert-inline', to decode text/* parts
23736         before displaying them.
23737
23738 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23739
23740         * mm-uu.el (mm-uu-text-plain-type): New variable.
23741         (mm-uu-pgp-signed-extract-1): Use it.
23742         (mm-uu-pgp-encrypted-extract-1): Use it.
23743         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23744         bind mm-uu-text-plain-type with that value.
23745         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23746         mm-uu-dissect.
23747
23748 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23749
23750         * gnus-group.el (gnus-update-group-mark-positions):
23751         * gnus-sum.el (gnus-update-summary-mark-positions):
23752         * message.el (message-check-news-body-syntax):
23753         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23754         of string-as-multibyte.
23755
23756 2004-10-05  Juri Linkov  <juri@jurta.org>
23757
23758         * gnus-group.el (gnus-update-group-mark-positions):
23759         * gnus-sum.el (gnus-update-summary-mark-positions):
23760         * message.el (message-check-news-body-syntax):
23761         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23762         8-bit unibyte values to a multibyte string for search functions.
23763
23764 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23765
23766         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23767         (mm-uu-dissect-text-parts): New function.
23768
23769         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23770         dissect text parts.
23771
23772         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23773         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23774
23775         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23776
23777         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23778         Use gnus-current-topics instead of gnus-current-topic.
23779
23780 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23781
23782         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23783
23784 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23785
23786         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23787         where appropriate.
23788
23789         * nnml.el (nnml-generate-active-info): do.
23790
23791         * nndiary.el (nndiary-generate-active-info): do.
23792
23793         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23794         (gnus-topic-move): do.
23795
23796         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23797         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23798
23799         * gnus-srvr.el (gnus-server-prepare)
23800         (gnus-server-open-all-servers): do.
23801
23802         * gnus-msg.el (gnus-summary-cancel-article)
23803         (gnus-summary-resend-message)
23804         (gnus-summary-mail-crosspost-complaint): do.
23805
23806         * gnus-move.el (gnus-change-server): do.
23807
23808         * gnus-group.el (gnus-group-unmark-all-groups)
23809         (gnus-group-set-current-level): do.
23810
23811 2004-10-04  Simon Josefsson  <jas@extundo.com>
23812
23813         * message.el (message-generate-hashcash): Doc fix.
23814
23815 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23816
23817         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23818         avoid infinite recursion via gnus-get-function.
23819
23820 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23821
23822         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23823
23824         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23825
23826         * nnmail.el (nnmail-split-history): do.
23827
23828         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23829         (nnml-request-delete-group): do.
23830
23831         * nnslashdot.el (nnslashdot-read-groups): do.
23832
23833         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23834         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23835
23836         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23837         (nnspool-sift-nov-with-sed): Use last.
23838         (nnspool-retrieve-headers-with-nov): Use mapc.
23839         (nnspool-request-newgroups): Use dolist.
23840         (nnspool-request-group): Use last.
23841
23842         * nntp.el (nntp-read-server-type): Use dolist.
23843
23844         * nnvirtual.el (nnvirtual-create-mapping)
23845         (nnvirtual-update-read-and-marked): Use dolist.
23846         (nnvirtual-convert-headers): Simplify.
23847
23848 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23849
23850         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23851         Add support for sync'ing tick marks.
23852
23853 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23854
23855         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23856         there's no visible header.
23857
23858 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23859
23860         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23861         When necessary, pass full group name to gnus-request-set-marks.
23862
23863 2004-10-01  Simon Josefsson  <jas@extundo.com>
23864
23865         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23866         acroread.
23867
23868 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23869
23870         * spam-report.el (spam-report-gmane): Fix interactive.
23871
23872         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23873
23874         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23875         when writing file.
23876         (gnus-agent-synchronize-flags): Don't default to being
23877         interactive.
23878
23879 2004-09-30  Simon Josefsson  <jas@extundo.com>
23880
23881         * message.el (message-generate-hashcash): Add.
23882         (message-send-mail): Use it, call mail-add-payment.
23883
23884 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23885
23886         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23887
23888 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23889
23890         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23891         gnus-requst-update-info with explicit code to sync the in-memory
23892         info read flags with the marks being sync'd to the backend.
23893
23894         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23895
23896 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23897
23898         * spam.el (spam-verify-bogofilter): Add new function.
23899         (spam-check-bogofilter)
23900         (spam-bogofilter-register-with-bogofilter): Use it.
23901         (spam-verify-bogofilter): Add small fixes.
23902
23903 2004-09-28  Simon Josefsson  <jas@extundo.com>
23904
23905         * hashcash.el (hashcash-generate-payment): Revert.
23906
23907 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23908
23909         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23910         Use gnus-extract-references instead of gnus-split-references.
23911
23912         * gnus-util.el (gnus-extract-references): Add new function, analogous
23913         to gnus-split-references but extracts only the message-ID without
23914         anything extra.
23915
23916         * hashcash.el (hashcash-generate-payment)
23917         (hashcash-check-payment): Do the right thing if hashcash-path is
23918         nil (because the hashcash program could not be found).
23919
23920         * spam.el (spam-use-hashcash): Remove comment.
23921
23922 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23923
23924         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23925         (gnus-cache-enter-article, gnus-cache-remove-article)
23926         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23927
23928         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23929
23930         * gnus-art.el (article-hide-boring-headers)
23931         (article-translate-strings, article-display-face)
23932         (gnus-article-mime-match-handle-first)
23933         (gnus-article-highlight-headers)
23934         (gnus-article-add-buttons-to-head): do.
23935
23936 2004-09-27  Simon Josefsson  <jas@extundo.com>
23937
23938         * hashcash.el: New version, from
23939         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23940         ../contrib/.
23941
23942 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23945
23946 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23947
23948         * gnus-dup.el (gnus-dup-open): Use mapc.
23949         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23950
23951         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23952         Reported by Stefan Wiens <s.wi@gmx.net>.
23953
23954         * gnus.el (gnus-shutdown): Use dolist.
23955
23956         * gnus-undo.el (gnus-undo): Use mapc.
23957
23958         * nnrss.el (nnrss-generate-active): do.
23959
23960         * message.el (message-cite-original-without-signature)
23961         (message-cite-original): Use mapc.
23962         (message-do-actions, message-make-forward-subject): Use dolist.
23963
23964 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23965
23966         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23967         deletion to remove entire duplicate line.  Fixes merged article
23968         number bug.
23969
23970 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23971
23972         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23973         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23974         first ask if you want to open a server and then, even when you
23975         responded with no, asking if you want to synchronize the server's
23976         flags.
23977         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23978         multi-line expressions.
23979         (gnus-agent-synchronize-group-flags): New internal function.
23980         Updates marks in memory (in the info structure) AND in the
23981         backend.
23982
23983         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23984
23985         * nnagent.el (nnagent-request-set-mark):
23986         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23987         method, to ensure that synchronization updates marks in the
23988         backend and in the info (in memory) structure.
23989
23990 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23991
23992         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23993         convention fully; don't miss the root article of a thread; make
23994         the X-Draft-From header with correct article numbers.
23995
23996 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23997
23998         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23999         unless plugged.  Disable the agent so that an open failure causes
24000         an error.
24001
24002         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24003         Revert 2004-09-21 change.  The backend must be opened while
24004         synchronizing flags even when the backend stores the flags
24005         locally.
24006
24007 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24008
24009         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24010         in `header' match.  Reported by Svend Tollak Munkejord.
24011
24012         * message.el (message-cite-original): Fix use of
24013         `message-cite-articles-with-x-no-archive'.
24014
24015 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24016
24017         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24018         (gnus-window-to-buffer): Ditto.
24019
24020         * mml.el (mml-preview-buffer): New variable.
24021         (mml-preview): Manage window layout with gnus-buffer-configuration.
24022
24023         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24024         X-Draft-From header even if those articles aren't quoted.
24025
24026 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24027
24028         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24029         (gnus-request-set-mark, gnus-request-update-mark): Use new
24030         g-s-t-u-l-m to decide to use backend even when unplugged.
24031
24032 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24033
24034         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24035         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24036
24037 2004-09-20  Simon Josefsson  <jas@extundo.com>
24038
24039         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24040         "utf-16-le".
24041
24042 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24043
24044         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24045
24046 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24047
24048         * uudecode.el (uudecode-use-external): Add :version.
24049
24050         * smime.el (smime-CA-file, smime-encrypt-cipher)
24051         (smime-dns-server): Add :version.
24052
24053         * smiley.el (gnus-smiley-file-types): Add :version.
24054
24055         * sha1.el (sha1-use-external): Add :version.
24056
24057         * pgg-def.el (pgg-query-keyserver): Add :version.
24058
24059         * nnmail.el (nnmail-fancy-expiry-targets)
24060         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24061         Add :version.
24062
24063         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24064         (nnimap-retrieve-groups-asynchronous): Add :version.
24065         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24066
24067         * mml.el (mml-content-disposition-parameters)
24068         (mml-insert-mime-headers-always): Add :version.
24069
24070         * mm-util.el (mm-coding-system-priorities): Add :version.
24071
24072         * mm-decode.el (mm-inline-text-html-with-images)
24073         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24074         (mm-verify-option): Add :version.
24075         (mm-text-html-renderer): Change :version.
24076
24077         * message.el (message-fcc-externalize-attachments)
24078         (message-required-headers, message-draft-headers)
24079         (message-subject-trailing-was-query)
24080         (message-subject-trailing-was-ask-regexp)
24081         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24082         (message-mark-insert-end, message-archive-header)
24083         (message-archive-note, message-cross-post-default)
24084         (message-cross-post-note, message-followup-to-note)
24085         (message-cross-post-note-function, message-use-mail-followup-to)
24086         (message-subscribed-address-functions)
24087         (message-subscribed-address-file, message-subscribed-addresses)
24088         (message-subscribed-regexps, message-allow-no-recipients)
24089         (message-yank-cited-prefix, message-signature-insert-empty-line)
24090         (message-hidden-headers, message-hierarchical-addresses)
24091         (message-mail-user-agent, message-use-idna)
24092         (message-valid-fqdn-regexp)
24093         (message-strip-special-text-properties, message-header-synonyms)
24094         (message-beginning-of-line, message-tab-body-function): Add :version.
24095         (message-insert-canlock, message-wide-reply-confirm-recipients):
24096         Change :version.
24097
24098         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24099         and :version.
24100         (mail-source-delete-old-incoming-confirm)
24101         (mail-source-movemail-program): Add :version.
24102
24103         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24104         (gnus-agent-cache, gnus-agent): Change :version.
24105
24106         * gnus-util.el (gnus-use-byte-compile): Change :version.
24107
24108         * gnus-sum.el (gnus-summary-make-false-root-always)
24109         (gnus-summary-default-high-score)
24110         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24111         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24112         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24113         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24114         (gnus-sum-thread-tree-single-indent)
24115         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24116         (gnus-sum-thread-tree-leaf-with-other)
24117         (gnus-sum-thread-tree-single-leaf): Add :version.
24118         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24119         (gnus-article-loose-mime): Change :version.
24120
24121         * gnus-start.el (gnus-backup-startup-file)
24122         (gnus-save-startup-file-via-temp-buffer): Add :version.
24123
24124         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24125         (gnus-server-offline-face): Add :version.
24126
24127         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24128
24129         * gnus-msg.el (gnus-gcc-externalize-attachments)
24130         (gnus-debug-files, gnus-debug-exclude-variables)
24131         (gnus-discouraged-post-methods): Change :version.
24132         (gnus-confirm-mail-reply-to-news)
24133         (gnus-confirm-treat-mail-like-news): Add :version.
24134
24135         * gnus-int.el (gnus-server-unopen-status): Add :version.
24136
24137         * gnus-group.el (gnus-group-jump-to-group-prompt)
24138         (gnus-large-ephemeral-newsgroup)
24139         (gnus-fetch-old-ephemeral-headers): Add :version.
24140
24141         * gnus-fun.el (gnus-x-face-directory)
24142         (gnus-convert-pbm-to-x-face-command)
24143         (gnus-convert-image-to-x-face-command)
24144         (gnus-convert-image-to-face-command): Add :version.
24145
24146         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24147
24148         * gnus-cite.el (gnus-cite-blank-line-after-header)
24149         (gnus-article-boring-faces): Add :version.
24150
24151         * gnus-art.el (gnus-buttonized-mime-types)
24152         (gnus-inhibit-mime-unbuttonizing)
24153         (gnus-treat-display-face)
24154         (gnus-treat-body-boundary): Change :version.
24155         (gnus-body-boundary-delimiter, gnus-picon-databases)
24156         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24157         (gnus-treat-date-english, gnus-treat-fold-headers)
24158         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24159         (gnus-treat-mail-picon, gnus-treat-wash-html)
24160         (gnus-article-encrypt-protocol)
24161         (gnus-use-idna, gnus-article-over-scroll)
24162         (gnus-mime-display-multipart-alternative-as-mixed)
24163         (gnus-mime-display-multipart-related-as-mixed)
24164         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24165         (gnus-ctan-url, gnus-button-ctan-handler)
24166         (gnus-button-handle-ctan-bogus-regexp)
24167         (gnus-button-ctan-directory-regexp)
24168         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24169         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24170         (gnus-button-man-level, gnus-button-emacs-level)
24171         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24172
24173         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24174         (gnus-agent-go-online): Change :version.
24175         (gnus-agent-expire-unagentized-dirs)
24176         (gnus-agent-auto-agentize-methods): Add :version.
24177
24178         * flow-fill.el (fill-flowed-display-column)
24179         (fill-flowed-encode-column): Add :version.
24180
24181         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24182         (gnus-outlook-deuglify-unwrap-max)
24183         (gnus-outlook-deuglify-cite-marks)
24184         (gnus-outlook-deuglify-unwrap-stop-chars)
24185         (gnus-outlook-deuglify-no-wrap-chars)
24186         (gnus-outlook-deuglify-attrib-cut-regexp)
24187         (gnus-outlook-deuglify-attrib-verb-regexp)
24188         (gnus-outlook-deuglify-attrib-end-regexp)
24189         (gnus-outlook-display-hook): Add :version.
24190
24191         * binhex.el (binhex-use-external): Add :version.
24192
24193 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24194
24195         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24196         and `invisible'.
24197
24198 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24199
24200         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24201         in gnus-registry-trim.
24202
24203 2004-09-13  Simon Josefsson  <jas@extundo.com>
24204
24205         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24206
24207         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24208
24209         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24210         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24211         <yamaoka@jpl.org>.
24212         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24213         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24214         <yamaoka@jpl.org>.
24215
24216         * sieve.el (sieve-manage-mode): Ditto.
24217
24218 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24219
24220         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24221
24222 2004-09-11  Simon Josefsson  <jas@extundo.com>
24223
24224         * dns-mode.el: Add.
24225
24226         * mm-view.el (mm-display-dns-inline): Add.
24227
24228         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24229         (mm-automatic-display): Ditto.
24230
24231         * mailcap.el (mailcap-mime-data): Add text/dns.
24232         (mailcap-mime-extensions): Map .soa to text/dns.
24233
24234 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24235
24236         * gnus-art.el (article-decode-mime-words, article-babel)
24237         (gnus-article-highlight-signature, gnus-article-add-buttons)
24238         (gnus-signature-toggle): Remove unnecessary bindings of
24239         `inhibit-read-only' inherited from v5.10 merge.
24240
24241 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24242
24243         * nntp.el (nntp): New customization group.
24244         (nntp-authinfo-file): Add customization group.
24245
24246         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24247
24248         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24249
24250         * gnus.el (to-address, to-list, subscribed)
24251         (large-newsgroup-initial): Ditto.
24252
24253         * flow-fill.el (fill-flowed-display-column)
24254         (fill-flowed-encode-column): Ditto.
24255
24256 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24257
24258         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24259         Use point-min rather than 1.
24260         (message-send-mail): Use buffer-size rather than point-max.
24261
24262         * gnus-sum.el (gnus-summary-search-article-forward):
24263         Signal a specific `search-failed' rather than a generic `error'.
24264
24265         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24266         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24267         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24268
24269 2004-09-10  Simon Josefsson  <jas@extundo.com>
24270
24271         * nndb.el (require): Remove tcp and duplicate cl.
24272
24273 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24274
24275         * gnus-agent.el (directory-files-and-attributes): Move forward.
24276
24277 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24278
24279         * gnus-agent.el (directory-files-and-attributes):
24280         Optionally defined to support XEmacs.
24281
24282 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24283
24284         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24285         to avoid run-time CL dependencies.
24286         (gnus-agent-unfetch-articles): New function.
24287         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24288         article numbers even when local .overview file is missing.
24289         (gnus-agent-read-article-number): New function.  Only accepts
24290         27-bit article numbers.
24291         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24292         Use gnus-agent-read-article-number.
24293         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24294         from backend while recognizing that article numbers in .overview
24295         must be valid.
24296         (gnus-agent-update-files-total-fetched-for):
24297         Use directory-files-and-attributes to improve performance.
24298         * gnus-int.el (gnus-request-move-article):
24299         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24300         improve performance.
24301
24302         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24303         some users confused by references to .newsrc when they only have a
24304         .newsrc.eld file.
24305         (gnus-convert-mark-converter-prompt)
24306         (gnus-convert-converter-needs-prompt): Fix use of property list.
24307         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24308         New function.  Used internally to only display 'gnus converting
24309         files' message when actually necessary.
24310
24311         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24312         methods now autoloaded.
24313
24314 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24315
24316         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24317         identifiers.
24318
24319 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24320
24321         * gnus-picon.el: Fix indentation and closing parenthesis.
24322
24323 2004-09-01  Simon Josefsson  <jas@extundo.com>
24324
24325         * message.el (message-canlock-generate): Require sha1, not
24326         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24327         to require within a function.  Sadly, if sha1.el isn't loaded, the
24328         let binding in m-c-g will hide the defcustom definition, which is
24329         bad.)
24330
24331         * canlock.el: Require sha1, not sha1-el.
24332
24333         * message.el: Don't autoload sha1 (there is a autoload cookie in
24334         sha1.el).
24335
24336         * sha1-el.el: Rename to sha1.el.
24337
24338 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24339
24340         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24341
24342 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24343
24344         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24345
24346 2004-08-30  Kim F. Storm  <storm@cua.dk>
24347
24348         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24349
24350         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24351         Add :group 'nnimap.
24352
24353 2004-08-30  Andreas Schwab  <schwab@suse.de>
24354
24355         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24356         ?* and ?\;.
24357
24358         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24359         and ?\' to symbol instead of whitespace.
24360
24361 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24362
24363         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24364
24365         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24366         instead of re-search-forward.
24367
24368         * gnus-uu.el (gnus-uu-save-article): Ditto.
24369         (gnus-uu-post-encode-uuencode): Ditto.
24370
24371         * html2text.el (html2text-clean-list-items): Ditto.
24372         (html2text-clean-dtdd): Ditto.
24373         (html2text-format-tags): Ditto.
24374
24375         * message.el (message-send-mail-with-sendmail): Fix regexp.
24376         (message-fill-field-general): Use search-forward instead of
24377         re-search-forward.
24378         (unbold-region): Ditto.
24379
24380         * nnrss.el (nnrss-request-article): Ditto.
24381
24382         * nnslashdot.el (nnslashdot-request-article): Ditto.
24383
24384         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24385
24386         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24387         "Unrecognized menu descriptor" error in XEmacs.
24388
24389 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24390
24391         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24392         parent article of a sparse article in the thread hashtb.
24393
24394 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24395
24396         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24397         (nnmail-expand-newtext): Lowercase expanded entries if
24398         nnmail-split-lowercase-expanded is non-nil.
24399
24400 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24401
24402         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24403
24404         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24405         of gnus-tmp-news-method into string under XEmacs.  It will be
24406         passed to gnus-correct-length which takes only a string argument.
24407
24408 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24409
24410         * gnus-util.el (gnus-bind-print-variables): New macro.
24411         (gnus-prin1): Use it.
24412         (gnus-prin1-to-string): Use it.
24413         (gnus-pp): New function.
24414         (gnus-pp-to-string): New function.
24415
24416         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24417         Replace pp-to-string with gnus-pp-to-string.
24418         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24419         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24420         * gnus-msg.el (gnus-debug): Ditto.
24421         * gnus-score.el (gnus-score-save): Ditto.
24422         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24423         gnus-pp-to-string.
24424         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24425         with gnus-pp.
24426         * score-mode.el (gnus-score-pretty-print): Ditto.
24427         * webmail.el (webmail-debug): Ditto.
24428
24429 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * gnus-art.el (article-display-face, article-display-x-face):
24432         Use buffer-read-only.
24433
24434 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24435
24436         * gnus-art.el (article-hide-list-identifiers):
24437         Bind inhibit-read-only as t.
24438
24439 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24440
24441         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24442
24443 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24444
24445         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24446         (gnus-narrow-to-page): Don't assume point-min == 1.
24447         (gnus-article-edit-mode): Derive from message-mode.
24448
24449         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24450         point-min == 1.
24451
24452         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24453         Disable incorrect use of `assert'.
24454
24455         * message.el (message-mode): Set comment-start-skip.
24456
24457
24458 2004-08-22  Sam Steingold  <sds@gnu.org>
24459
24460         * pop3.el (pop3-leave-mail-on-server): New user variable.
24461         (pop3-movemail): Delete mail only when it is nil.
24462
24463 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24464
24465         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24466
24467         * mml.el (mml-preview): Use `pop-to-buffer'.
24468
24469         * message.el (message-goto-mail-followup-to): Insert after "To".
24470         (message-carefully-insert-headers): Add comment.
24471
24472         * gnus.el: Remove unused variable `gnus-article-check-size'.
24473
24474         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24475
24476         * gnus-art.el (gnus-button-alist):
24477         Improve `gnus-button-handle-library' entry.
24478
24479 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24480
24481         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24482         Use downcase, since XEmacs capitalizes error messages differently.
24483
24484 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24485
24486         * nntp.el: Add (require 'gnus) due to reference to
24487         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24488
24489 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24490
24491         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24492         Bind `mm-fill-flowed'.
24493
24494         * mm-decode.el (mm-dissect-singlepart): Check it.
24495
24496 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24497
24498         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24499         'imap' for netrc parsing.
24500
24501 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24502
24503         * mailcap.el (mailcap-mime-data): Mark as risky.
24504
24505 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24506
24507         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24508         may be included in the encoded word.
24509         (rfc2047-encode): Don't append a space if the encoded word
24510         includes close parenthesis.
24511
24512 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24513
24514         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24515         of text within parentheses.
24516
24517 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24518
24519         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24520         (gnus-encrypt-write-file-contents): Make the password key the file
24521         name PLUS the cipher, not just the cipher.  Also remove failed
24522         passwords from the cache.
24523
24524 2004-08-06  Simon Josefsson  <jas@extundo.com>
24525
24526         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24527         Doc fix.
24528
24529 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24530
24531         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24532         LWSP.
24533
24534 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24535
24536         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24537         Try to append in-reply-to: data to the references: header.
24538
24539         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24540         (netrc-parse): Use gnus-encrypt.el functions.
24541
24542         * gnus-encrypt.el: Add new file for encryption support; currently
24543         does only a few GPG ciphers and an internal XOR cipher.
24544
24545         * password.el: Add comments on using password-read-and-add.
24546         (password-read-and-add): Add function to read and add the
24547         password to the cache at once.
24548
24549 2004-07-28  Simon Josefsson  <jas@extundo.com>
24550
24551         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24552         parameter (but don't use it, for now).
24553
24554         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24555         instead of hard coding to nil.
24556
24557 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24558
24559         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24560         as mm-inline-image-xemacs does.
24561
24562 2004-07-26  Simon Josefsson  <jas@extundo.com>
24563
24564         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24565         Revert part of 2004-07-17 change below.
24566
24567 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24568
24569         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24570         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24571
24572 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24573
24574         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24575         quotes that actually start with ">" at the beginning of the
24576         lines.
24577
24578 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24579
24580         * rfc2047.el (rfc2047-encode-region): Fix last change.
24581         (rfc2047-encode-parameter): Remove useless concat.
24582
24583 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24584
24585         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24586         encode special characters; fix some kind of misconfigured headers;
24587         signal a real error if debug-on-quit or debug-on-error is non-nil.
24588         (rfc2047-encode-max-chars): New variable.
24589         (rfc2047-encode-1): Use it.
24590         (rfc2047-encode-parameter): New function.
24591
24592         * mml.el (mml-insert-parameter): Remove an excessive space.
24593
24594 2004-07-17  Simon Josefsson  <jas@extundo.com>
24595
24596         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24597         Kai Grossjohann <kai@emptydomain.de>.
24598         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24599         (gnus-group-make-menu-bar): Ditto.
24600
24601         * gnus-util.el (gnus-group-server): Add.
24602
24603 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24604
24605         * message.el (message-clone-locals): Clone sendmail and smtp
24606         variables.
24607
24608 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24609
24610         * rfc2047.el (rfc2047-encode-region): Fix last change.
24611
24612 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24613
24614         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24615         characters as non-special.
24616
24617 2004-07-09  Simon Josefsson  <jas@extundo.com>
24618
24619         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24620         Users will lose all flag changes made while unplugged with
24621         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24622         good default.  See numerous reports on ding mailing list.
24623
24624 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24625
24626         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24627         add generate-head-function and generate-article-function to the
24628         rfc822-forward entry.
24629         (nndoc-rfc822-forward-generate-article): New function.
24630         (nndoc-rfc822-forward-generate-head): New function.
24631
24632         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24633
24634 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24635
24636         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24637         respect display group parameter and gnus-summary-expunge-below.
24638         (gnus-articles-to-read): Remove unused reference to display group
24639         parameter.
24640
24641 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24642
24643         * nnheader.el (nnheader-uniquify-message-id): New experimental
24644         variable.
24645         (nnheader-nov-read-message-id): Use it.
24646
24647         * spam-report.el (spam-report-gmane): Add interactive.
24648
24649 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24650
24651         * mm-encode.el (mm-content-transfer-encoding-defaults):
24652         Use qp-or-base64 for the application/* types.
24653
24654 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24655
24656         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24657
24658 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24659
24660         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24661         trim value.
24662
24663 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24664
24665         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24666         New macro and function.
24667         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24668
24669 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24670
24671         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24672         after-load-alist.
24673
24674 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24675
24676         * gnus-group.el (gnus-group-get-new-news-this-group):
24677         Don't update info that isn't there.
24678
24679 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24680
24681         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24682         entry.
24683
24684 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24685
24686         * mm-view.el (mm-inline-render-with-function): Use multibyte
24687         buffer; decode html source by charset.
24688
24689         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24690
24691         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24692         Mule-UCS is loaded under XEmacs.
24693         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24694
24695 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24696
24697         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24698
24699 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24700
24701         * mm-util.el (mm-coding-system-p): Return a coding-system.
24702         (mm-mime-mule-charset-alist): Use shift_jis instead of
24703         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24704         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24705         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24706         instead of japanese-shift-jis and iso-latin-1 respectively in
24707         order to share the default value with both Emacs and XEmacs-mule.
24708         (mm-mule-charset-to-mime-charset):
24709         Make mm-coding-system-priorities effective.
24710         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24711         while predicating of candidates upon the priorities.
24712
24713 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24714
24715         * gnus-sum.el (gnus-summary-make-menu-bar):
24716         Add gnus-uu-invert-processable.
24717
24718         * gnus.el: Autoload gnus-uu-invert-processable.
24719
24720 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24721
24722         * mm-util.el (mm-with-multibyte-buffer): New macro.
24723
24724         * rfc2047.el (rfc2047-encode-string): Use it.
24725         (rfc2047-encode-region): Move point to the end of the region after
24726         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24727
24728 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24731         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24732
24733 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24734
24735         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24736         (gnus-cite-parse): Ignore quoted envelope From_.
24737         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24738
24739 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24740
24741         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24742         invalid addresses.
24743
24744 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24745
24746         * spam.el: Change section markers, revise TODO list.
24747         (spam-backends): Make new master list of all installed backends.
24748         (spam-summary-exit-behavior): Add new variable to determine how
24749         messages moves are done at summary exit.
24750         (spam-move-spam-nonspam-groups-only)
24751         (spam-process-ham-in-nonham-groups)
24752         (spam-process-ham-in-spam-groups): Remove variables, the
24753         spam-summary-exit-behavior variable should be used to manage this
24754         behavior.
24755         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24756         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24757         and spam-old-spam-articles.
24758         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24759         Add empty variables, placeholders for the backends they represent.
24760         (spam-set-difference): Move, unchanged.
24761         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24762         unless the user has a processor variable.
24763         (spam-classifications, spam-classification-valid-p)
24764         (spam-backend-properties, spam-backend-property-valid-p)
24765         (spam-backend-function-type-valid-p)
24766         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24767         (spam-report-articles-gmane, spam-report-articles-resend):
24768         Remove functions, they are not needed.
24769         (spam-install-backend-super, spam-backend-list)
24770         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24771         (spam-backend-function, spam-backend-ham-registration-function)
24772         (spam-backend-spam-registration-function)
24773         (spam-backend-ham-unregistration-function)
24774         (spam-backend-spam-unregistration-function)
24775         (spam-backend-statistical-p, spam-backend-mover-p)
24776         (spam-install-backend-alias, spam-install-checkonly-backend)
24777         (spam-install-mover-backend, spam-install-nocheck-backend)
24778         (spam-install-backend, spam-install-statistical-backend)
24779         (spam-install-statistical-checkonly-backend): Add backend installation
24780         support.
24781         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24782         (spam-group-processor-p): Use the new backend code and respect the
24783         summary exit behavior.
24784         (spam-mark-spam-as-expired-and-move-routine): Remove.
24785         (spam-summary-prepare): Change to use the new spam-old-articles
24786         variable.
24787         (spam-copy-or-move-routine, spam-copy-spam-routine)
24788         (spam-move-spam-routine, spam-copy-ham-routine)
24789         (spam-move-ham-routine): Add code to copy/move ham or spam.
24790         (spam-fetch-field-fast): Improve doc and code, plus allow the
24791         'number request.
24792         (spam-list-of-checks, spam-list-of-statistical-checks):
24793         Remove variables.
24794         (spam-split, spam-find-spam): Use the new backend code.
24795         (spam-registration-functions): Remove variable.
24796         (spam-unregister-routine): Add convenience wrapper.
24797         (spam-log-undo-registration, spam-register-routine)
24798         (spam-log-processing-to-registry)
24799         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24800         where possible.
24801         (spam-check-gmane-xref, spam-check-regex-headers)
24802         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24803         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24804         (spam-check-bogofilter-headers, spam-check-spamoracle)
24805         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24806         (spam-check-crm114-headers): Use the spam-split-group that
24807         spam-split prepares, no need to determine it every time.
24808
24809         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24810         to the nnheader-parse-naked-head call.
24811
24812         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24813
24814         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24815         the nnheader-nov-read-message-id call.
24816
24817 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24818
24819         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24820         gnus-activate-group twice.  Suggested by Markus Peter
24821         <warp@spin.de>.
24822
24823 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24824
24825         * gnus-art.el (gnus-article-time-format): Exchange the order of
24826         day and month in the default value; fix customization type.
24827         (article-date-ut): Use add-text-properties.
24828         (article-make-date-line): Use message-make-date instead of
24829         current-time-string.
24830
24831         * message.el (message-fetch-field): Don't use set-text-properties.
24832         (message-make-date): Simplify.
24833
24834         * messagexmas.el (message-xmas-make-date): New function.
24835         (message-xmas-redefine): Defalias message-make-date to it.
24836
24837 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24838
24839         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24840         (rfc2047-encode-region): Treat text within parentheses as special;
24841         show the original text when error has occurred.
24842
24843         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24844         already-computed method to gnus-activate-group.
24845
24846         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24847         same select-methods identical Lisp objects.
24848
24849         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24850         object when modifying the info.
24851
24852 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24853
24854         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24855         gnus-opened-servers since it has never been opened with the new
24856         configuration yet.
24857
24858 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24859
24860         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24861         arg to nnheader-generate-fake-message-id.
24862
24863 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24864
24865         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24866         number and build a fake message ID localized to a group and
24867         article number (so it's repeatable from that point on).
24868         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24869         ID format.
24870
24871         * gnus-sum.el (gnus-get-newsgroup-headers):
24872         Call nnheader-generate-fake-message-id with the article number.
24873
24874 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24875
24876         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24877         end-of-buffer.
24878
24879 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24880
24881         * message.el (message-ignored-supersedes-headers): Add Approved.
24882
24883 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24884
24885         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24886         goto-char.
24887         (rfc2047-encode): Fold the line before encoding.
24888
24889 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24890
24891         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24892         folding -- not all headers can be folded, and this should be done
24893         by the message composition mode.  Probably.  I think.
24894
24895 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24896
24897         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24898         fast.
24899
24900         * gnus-ems.el (gnus-remove-image): Don't use
24901         message-text-with-property; remove only the image found first.
24902
24903         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24904         found first.
24905
24906 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24907
24908         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24909
24910 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24911
24912         * message.el (message-text-with-property): Make it fast and accept
24913         optional arguments.
24914         (message-strip-forbidden-properties): Use it.
24915         (message-fix-before-sending): Follow the m-t-w-p change.
24916
24917         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24918
24919 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24920
24921         * gnus-art.el (article-hide-headers): Don't change the buffer
24922         mistakenly when performing mml-preview even if
24923         gnus-single-article-buffer is nil.
24924
24925 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24926
24927         * message.el (message-expand-name-databases): New user option.
24928         (message-expand-name): Use it.
24929
24930 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24931
24932         * spam.el (spam-report-articles-resend)
24933         (spam-report-resend-register-routine): Allow ham reporting.
24934         (spam-report-resend-register-ham-routine): Add wrapper.
24935         (spam-registration-functions): Add ham resending functions.
24936         (spam-list-of-processors): Add ham resend processor.
24937
24938         * gnus.el (ham-resend-to): Add new group parameter.
24939         (spam-process): Add ham resend option.
24940
24941         * spam-report.el (spam-report-resend): Allow reporting ham.
24942         (spam-report-resend-ham): Add wrapper.
24943
24944 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24945
24946         * message.el (message-cite-articles-with-x-no-archive):
24947         New variable.
24948         (message-cite-original): Use it.
24949
24950 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24951
24952         * message.el (message-cite-original): Respect X-No-Archive.
24953
24954 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24955
24956         * gnus-art.el (article-hide-headers): Refer to the values for
24957         gnus-ignored-headers and gnus-visible-headers in the summary
24958         buffer since a user may have set them as group parameters.
24959
24960 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24961
24962         * assistant.el (assistant-node-name): Add convenience function.
24963         (assistant-render-text, assistant-render-node): Add error handling,
24964         plus handle multiple next nodes.
24965         (assistant-find-next-node): Comment out for now.
24966         (assistant-find-next-nodes): Add function, returns list of next
24967         nodes.
24968
24969 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24970
24971         * mail-source.el (mail-source-directory): Fix doc-string.
24972
24973 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24974
24975         * assistant.el (assistant-render-text, assistant-eval): Add :set
24976         widget type, which is different because it takes and returns a
24977         list.  Much hilarity ensues.
24978
24979 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24980
24981         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24982
24983         * gnus-group.el (gnus-group-get-new-news-this-group):
24984         Add doc-string.
24985
24986         * gnus-start.el (gnus-activate-group): Add doc-string.
24987
24988 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24989
24990         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24991
24992 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24993
24994         * assistant.el (assistant-render-text): Try to add a :set
24995         widget, more to come.
24996
24997         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24998         strings.
24999         (spam-report-articles-resend)
25000         (spam-register-routine): Do registration iff any articles warrant
25001         it.
25002         (spam-summary-prepare-exit): Change log message for nil group
25003         destinations.
25004
25005 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25006
25007         * spam.el (spam-report-resend-register-routine):
25008         Allow spam-report-resend-to to be a group parameter or a global value.
25009
25010 2004-05-26  Simon Josefsson  <jas@extundo.com>
25011
25012         * starttls.el: Merge with my GNUTLS based starttls.el.
25013         (starttls-gnutls-program, starttls-use-gnutls)
25014         (starttls-extra-arguments, starttls-process-connection-type)
25015         (starttls-connect, starttls-failure, starttls-success):
25016         New variables.
25017         (starttls-program, starttls-extra-args): Doc fix.
25018         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25019         New functions.
25020         (starttls-negotiate, starttls-open-stream):
25021         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25022         function if it is set.
25023
25024 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25025
25026         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25027         structured fields.
25028
25029 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25030
25031         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25032
25033 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25034
25035         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25036         Add variable.
25037         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25038         assigning the spam-mark to new messages.
25039
25040 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25041
25042         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25043
25044 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25045
25046         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25047
25048         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25049         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25050         default.
25051
25052 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25053
25054         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25055         correct data.
25056
25057 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25058
25059         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25060         (spam-group-processor-p): Fix function.
25061         (spam-group-processor-multiple-p)
25062         (spam-group-spam-processor-report-gmane-p)
25063         (spam-group-spam-processor-report-resend-p)
25064         (spam-group-spam-processor-bogofilter-p)
25065         (spam-group-spam-processor-blacklist-p)
25066         (spam-group-spam-processor-ifile-p)
25067         (spam-group-ham-processor-ifile-p)
25068         (spam-group-spam-processor-spamoracle-p)
25069         (spam-group-spam-processor-crm114-p)
25070         (spam-group-ham-processor-bogofilter-p)
25071         (spam-group-spam-processor-stat-p)
25072         (spam-group-ham-processor-stat-p)
25073         (spam-group-ham-processor-whitelist-p)
25074         (spam-group-ham-processor-BBDB-p)
25075         (spam-group-ham-processor-spamoracle-p)
25076         (spam-group-ham-processor-copy-p): Remove functions with some
25077         prejudice against unneeded code.
25078         (spam-report-articles-resend)
25079         (spam-report-resend-register-routine): Allow the group/topic
25080         spam-resend-to value to override spam-report-resend-to.
25081         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25082         properly now.
25083
25084         * gnus.el (spam-resend-to): Add group/topic parameter.
25085         (spam-process): Move the OBSOLETE processors to the end of the
25086         choices.
25087
25088 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25089
25090         * spam-report.el (spam-report-resend-to, spam-report-resend):
25091         Start with resend-to set to nil, and then ask the user if necessary.
25092         (spam-report-resend): spam-report-resend takes a list of articles, not
25093         separate article numbers.
25094
25095 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25096
25097         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25098         addition to emacs-w3m.
25099
25100 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25101
25102         * assistant.el (assistant-authinfo-data): New function.
25103         (assistant-eval): Eval for entire assistant.
25104
25105         * netrc.el (netrc-services-file): New variable.
25106         (netrc-parse-services): New function.
25107         (netrc-find-service-name): New function.
25108         (netrc-find-service-number): New function.
25109         (netrc-port-equal): New function.
25110         (netrc-machine): Use it.
25111
25112         * nnimap.el (nnimap-open-connection): Use netrc.
25113
25114         * gnus-util.el (gnus-netrc-get): Remove aliases.
25115
25116         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25117
25118         * assistant.el (wid-edit): Fix compilation.
25119
25120         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25121
25122 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25123
25124         * gnus-util.el (gnus-set-file-modes): New function.  (small
25125         patch).
25126
25127 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25128
25129         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25130
25131         * assistant.el (assistant-render-node): Fix up rendering and
25132         read-only text.
25133         (assistant-render-node): Reset.
25134         (assistant-make-read-only): Not sticky.
25135
25136 2004-05-20  Danny Siu  <dsiu@adobe.com>
25137
25138         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25139         centered even when gnus-auto-center-summary is t.
25140
25141 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25142
25143         * dns.el (dns-get-txt-answer): New function.
25144         (dns-read-txt): Ditto.
25145         (query-dns): Use it.
25146
25147 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25148
25149         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25150         active for foreign groups even if the group level is higher than
25151         the specified value.
25152
25153 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25154
25155         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25156         non-active groups.
25157
25158         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25159
25160 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25161
25162         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25163
25164 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25165
25166         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25167         (spam-crm114-header, spam-crm114-spam-switch)
25168         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25169         (spam-crm114-positive-spam-header)
25170         (spam-crm114-database-directory, spam-list-of-processors)
25171         (spam-group-spam-processor-crm114-p)
25172         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25173         (spam-generic-score, spam-list-of-checks)
25174         (spam-list-of-statistical-checks, spam-registration-functions)
25175         (spam-check-crm114-headers, spam-crm114-score)
25176         (spam-check-crm114, spam-crm114-register-with-crm114)
25177         (spam-crm114-register-spam-routine)
25178         (spam-crm114-unregister-spam-routine)
25179         (spam-crm114-register-ham-routine)
25180         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25181
25182 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25183
25184         * gnus.el: Add spam-use-crm114.
25185
25186         * spam.el (spam-list-of-processors, spam-registration-functions):
25187         Add spam-use-resend.
25188         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25189         (spam-report-articles-gmane): Add doc fix.
25190         (spam-report-articles-resend, spam-report-resend-register-routine):
25191         Add wrappers around spam-report-resend-to.
25192
25193         * spam-report.el (spam-report-resend-to, spam-report-resend):
25194         Add support for resending spam.
25195         (spam-report-gmane): Fix line length >80.
25196
25197         * gnus.el (spam-process): Add spam-use-resend.
25198
25199 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25200
25201         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25202         number of processed spam messages.
25203         (spam-ham-copy-or-move-routine): Return the number of processed
25204         ham messages.
25205         (spam-summary-prepare-exit): Use the above values to decide
25206         whether status messages shouled be displayed.
25207
25208 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25209
25210         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25211         `rfc2047-encoding-function-alist' in order to avoid conflicting
25212         with the old version.
25213         (rfc2047-encode-region): Concatenate words containing non-ASCII
25214         characters in structured fields; don't encode space-delimited
25215         ASCII words even in unstructured fields; don't break words at
25216         char-category boundaries.
25217         (rfc2047-encode-1): New function.
25218         (rfc2047-encode): Use it; encode text so that it occupies the
25219         maximum width within 76-column; work correctly on Q encoding for
25220         iso-2022-* charsets.
25221         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25222         sure not to break a line just after the header name.
25223         (rfc2047-b-encode-region): Remove.
25224         (rfc2047-b-encode-string): New function.
25225         (rfc2047-q-encode-region): Remove.
25226         (rfc2047-q-encode-string): New function.
25227
25228         * mm-util.el (mm-replace-in-string): New function.
25229
25230 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25231
25232         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25233         Really get it right.
25234         (gnus-inews-make-draft): Really.
25235
25236 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25237
25238         * nnmh.el (nnmh-request-list-1): Don't check the link count
25239         before descending.  (small patch)
25240
25241 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25242
25243         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25244         stuff.
25245
25246         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25247         Match on real group name.
25248
25249         * gnus-art.el (gnus-signature-limit): Doc fix.
25250
25251         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25252
25253         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25254
25255 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25256
25257         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25258         isn't a string.
25259
25260 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25261
25262         * gnus-draft.el (gnus-draft-send):
25263         Bind rfc2047-encode-encoded-words.
25264
25265         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25266         (rfc2047-encodable-p): Say that =? needs encoding.
25267         (rfc2047-encode-encoded-words): New variable.
25268
25269         * gnus-group.el (gnus-group-select-group): Doc fix.
25270
25271         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25272
25273         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25274         to nil.
25275
25276         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25277
25278         * nnheader.el (nnheader-get-lines-and-char): New function.
25279
25280 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25281
25282         * gnus-msg.el (gnus-summary-followup-with-original):
25283         Document yanking of region when active.
25284
25285 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25286
25287         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25288         groups if the group level is higher than the specified value.
25289
25290 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25291
25292         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25293         (gnus-group-jump-to-group): Add prefix argument using
25294         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25295         non-active group.
25296
25297         * compface.el (uncompface): Be verbose when changing
25298         `uncompface-use-external'.
25299
25300         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25301         handle manual section.
25302
25303 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25304
25305         * gnus-art.el (gnus-button-alist): Revert previous change.
25306
25307 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25308
25309         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25310
25311 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25312
25313         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25314         whether backend can accept message.
25315
25316         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25317
25318 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25319
25320         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25321         Avoid creating directory when nntp-marks-is-evil is true.
25322         Reported by Reiner Steib.
25323
25324 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25325
25326         * gnus-picon.el (gnus-picon-insert-glyph):
25327         Add optional `nostring' argument.
25328
25329 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25330
25331         * gnus-picon.el (gnus-picon-style): New variable.
25332         (gnus-picon-transform-address): Support `gnus-picon-style'.
25333
25334 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25335
25336         * message.el (message-fill-field): Return point.
25337         (message-generate-headers): Go to end of field.
25338
25339         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25340         stuff for non-living groups.
25341
25342 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25343
25344         * gnus-art.el (gnus-article-followup-with-original)
25345         (gnus-article-reply-with-original): gnus-mark-active-p ->
25346         gnus-region-active-p.
25347
25348 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25349
25350         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25351         only when there is spam or ham to be processed.
25352
25353 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25354
25355         * mail-source.el (mail-source-delete-crash-box): Refactor.
25356         (mail-source-fetch): Use it.
25357         (mail-source-fetch-file): Ditto.
25358         (mail-source-fetch-directory): Run postscript in loop.
25359         (mail-source-fetch-pop): Delete.
25360         (mail-source-fetch-maildir): Ditto.
25361         (mail-source-fetch-imap): Ditto.
25362
25363         * imap.el (imap-authenticators): Comment out sasl.
25364
25365         * message.el (message-skip-to-next-address): New function.
25366         (message-fill-header-address): Refactor.
25367         (message-fill-address): Use it.
25368         (message-delete-address): Use it.
25369         (message-fill-header-general): Refactor.
25370         (message-fill-field-address): Rename.
25371         (message-narrow-to-field): Find the start of the header.
25372         (message-header-format-alist): Don't pre-fill.
25373         (message-fill-header): Remove.
25374         (message-insert-header): New function.
25375         (message-shorten-references): Use it.
25376
25377         * rfc2047.el (rfc2047-field-value): Strip props.
25378
25379         * mail-parse.el (mail-header-make-address): New alias.
25380
25381         * ietf-drums.el (ietf-drums-make-address): New function.
25382
25383         * imap.el: Add compiler directives.
25384
25385         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25386
25387         * gnus-art.el (article-decode-idna-rhs): Don't use
25388         message-idna-inside-rhs-p.
25389
25390 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25391
25392         * message.el (message-idna-inside-rhs-p): Remove.
25393         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25394
25395         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25396         false positives.
25397
25398 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25399
25400         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25401
25402 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25403
25404         * nneething.el (nneething-file-name): Don't create spurious
25405         files.
25406
25407         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25408         (gnus-inews-do-gcc): Remove sleep.
25409
25410         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25411         part under point.
25412
25413         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25414         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25415
25416 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25417
25418         * spam.el (spam-summary-prepare-exit): Fix (length).
25419
25420 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25421
25422         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25423         as expired without moving it" message when there are spam
25424         messages left.
25425
25426 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25427
25428         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25429         header is not nil.
25430
25431 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25432
25433         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25434         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25435         (nntp-marks-changed-p): New arg SERVER.
25436         (nntp-request-update-info): Adjust caller.
25437
25438 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25439
25440         * nntp.el (nntp-save-marks): Pass missing arg.
25441
25442 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25443
25444         * nntp.el: Support marks.
25445         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25446         (nntp-marks-modtime, nntp-marks-directory): New variables.
25447         (nntp-request-set-mark, nntp-request-update-info)
25448         (nntp-possibly-create-directory, nntp-marks-changed-p)
25449         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25450         New functions.
25451
25452 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25453
25454         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25455         (gnus-xmas-redefine): Rename.
25456
25457         * gnus-score.el (gnus-score-insert-help):
25458         Use gnus-select-lowest-window.
25459
25460         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25461         appt-select-lowest-window and rename to gnus-select-lowest-window.
25462
25463         * gnus.el: do.
25464
25465 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25466
25467         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25468         encodings of MIME-encoded words, in order to improve
25469         interoperability with several broken MUAs.
25470
25471 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25472
25473         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25474         tags, only when charsets are not specified in headers.
25475         (mm-inline-text-html-render-with-w3m): Ditto.
25476
25477         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25478         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25479
25480 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25481
25482         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25483         instead of MIME-decoded from fields when checking
25484         `gnus-article-address-banner-alist'.
25485
25486 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25487
25488         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25489         description rather than subject.
25490
25491 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25492
25493         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25494
25495 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25496
25497         * gnus.el (gnus-version-number): Bump.
25498
25499 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25500
25501         * gnus.el: No Gnus v0.2 is released.
25502
25503 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25504
25505         * gnus-agent.el (gnus-agent-read-agentview):
25506         Inline gnus-uncompress-range.
25507
25508 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25509
25510         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25511         `exec-installed-p'.
25512
25513 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25514
25515         * gnus.el (spam-process, spam-autodetect-methods):
25516         Add bsfilter and bsfilter-headers.
25517
25518         * spam.el (spam-bsfilter): New customize group.
25519         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25520         (spam-bsfilter-header, spam-bsfilter-probability-header)
25521         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25522         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25523         (spam-bsfilter-database-directory): New options.
25524         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25525         (spam-list-of-statistical-checks, spam-registration-functions):
25526         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25527         (spam-bsfilter-score): New command.
25528         (spam-check-bsfilter-headers, spam-check-bsfilter)
25529         (spam-bsfilter-register-with-bsfilter)
25530         (spam-bsfilter-register-spam-routine)
25531         (spam-bsfilter-unregister-spam-routine)
25532         (spam-bsfilter-register-ham-routine)
25533         (spam-bsfilter-unregister-ham-routine): New functions.
25534         (spam-generic-score): Support bsfilter; Accept an optional argument
25535         to recalcurate spam score even if scoring header has already been
25536         added.
25537         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25538         optional argument to recalcurate spam score even if scoring header
25539         has already been added.
25540
25541 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25542
25543         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25544         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25545         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25546         link is missing.
25547
25548 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25549
25550         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25551         (html2text-get-attr): Rewrite.
25552
25553         * message.el (message-setup-1): Remove redundant put-text-property
25554         on mail-header-separator.
25555
25556 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25557
25558         * gnus-registry.el (gnus-registry-cache-whitespace)
25559         (gnus-registry-action, gnus-registry-spool-action)
25560         (gnus-registry-split-fancy-with-parent): Change message levels
25561         from 5 to 3 or 7, as needed.
25562
25563         * spam.el (spam-summary-prepare-exit)
25564         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25565         (spam-split, spam-find-spam, spam-log-undo-registration)
25566         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25567         level from 5 to 6.
25568
25569 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25570
25571         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25572         2004-03-04 change).
25573
25574 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25575
25576         * sieve-manage.el (sieve-manage-open):
25577         * nnweb.el (nnweb-insert-html):
25578         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25579         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25580         * nnspool.el (nnspool-request-group):
25581         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25582         * nnml.el (nnml-request-update-info):
25583         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25584         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25585         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25586         (nnimap-request-set-mark):
25587         * nnfolder.el (nnfolder-request-update-info):
25588         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25589         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25590         * gnus-uu.el (gnus-uu-find-articles-matching):
25591         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25592         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25593         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25594         * gnus-nocem.el (gnus-nocem-scan-groups):
25595         * gnus-int.el (gnus-start-news-server):
25596         * gnus-group.el (gnus-group-make-kiboze-group)
25597         (gnus-group-browse-foreign-server):
25598         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25599         Use mapc when appropriate.
25600
25601 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25602             Adam Sjøgren  <asjo@koldfront.dk>
25603             Wes Hardaker  <wes@hardakers.net>
25604             Michael Shields  <shields@msrl.com>
25605
25606         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25607         may need for spam sorting and scoring.
25608         (spam-user-format-function-S): Add user format function suitable for
25609         general use.
25610         (spam-article-sort-by-spam-status): Add sorting function for summary
25611         sorting.
25612         (spam-extra-header-to-number): Add function to get a score from a
25613         header.
25614         (spam-summary-score): Add function to get a numeric score from the
25615         headers.
25616         (spam-generic-score): Fix function doc, was in wrong place.
25617         (spam-initialize): Take symbols when it's run, and install the
25618         extra headers that spam-necessary-extra-headers thinks we need.
25619
25620 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25621
25622         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25623         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25624
25625 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25626
25627         * gnus-sum.el (gnus-set-global-variables)
25628         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25629         (gnus-article-get-xrefs, gnus-summary-best-group)
25630         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25631         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25632         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25633         Use with-current-buffer.
25634
25635 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25636
25637         * spam.el (spam-summary-prepare-exit): Simplify logic.
25638         (spam-fetch-article-header): Read the article header if it's not
25639         available.
25640         (spam-list-articles): Simplify logic.
25641         (spam-filelist-register-routine): Fix bug with unregister-list.
25642
25643         * gnus-registry.el: Fix comments at beginning.
25644
25645 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25646
25647         * message.el (message-cater-to-broken-inn): Remove.
25648         (message-shorten-references): Make sure the total folded length of
25649         References is shorter than 998 characters to cater to a bug in INN
25650         2.3.  Also, don't pretend that references aren't folded -- this
25651         hasn't worked for a while.
25652
25653 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25654
25655         * gnus-agent.el (gnus-agentize):
25656         gnus-agent-send-mail-real-function no longer set to current value
25657         of message-send-mail-function but rather a lambda that calls
25658         message-send-mail-function.  The change makes the agent real-time
25659         responsive to user changes to message-send-mail-function.
25660
25661 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25662
25663         * legacy-gnus-agent.el
25664         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25665         help from Florian Weimer <fw@deneb.enyo.de>
25666
25667 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25668
25669         * nnmail.el (nnmail-cache-insert): Revert last change.
25670
25671 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25672
25673         * nnmail.el (nnmail-cache-insert): Always check whether
25674         nnmail-cache-ignore-groups matches a group name.
25675
25676 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25677
25678         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25679         (spam-find-spam, spam-log-processing-to-registry)
25680         (spam-log-registered-p, spam-log-unregistration-needed-p)
25681         (spam-log-undo-registration): Use gnus-message instead of
25682         gnus-error, none of these errors are fatal.
25683
25684         * gnus-registry.el (gnus-registry-clean-empty-function)
25685         (gnus-registry-clean-empty): Remove only empty entries without
25686         extra data.
25687
25688 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25689
25690         * spam-stat.el (spam-stat-buffer-change-to-spam)
25691         (spam-stat-buffer-change-to-non-spam): Change (error) to
25692         (gnus-message 8) invocation.
25693
25694 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25695
25696         * nntp.el (nntp-via-netcat-command): New variable.
25697         (nntp-via-netcat-switches): New variable.
25698         (nntp-open-via-rlogin-and-netcat): New function.
25699         (nntp-open-connection-function): Doc fix.
25700         (nntp-telnet-command): Doc fix.
25701         (nntp-end-of-line): Doc fix.
25702         (nntp-via-rlogin-command): Doc fix.
25703         (nntp-via-user-name): Doc fix.
25704         (nntp-via-address): Doc fix.
25705
25706 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25707
25708         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25709         error in Emacs 21.1.
25710
25711 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25712
25713         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25714
25715 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25716
25717         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25718         (gnus-agent-with-refreshed-group): New macro.
25719         (gnus-agent-rename-group): New function.
25720         (gnus-agent-delete-group): New function.
25721         (gnus-agent-save-group-info): Use gnus-command-method when
25722         `method' parameter is nil.  Don't write nil entries into the
25723         active file.
25724         (gnus-agent-get-group-info): New function.
25725         (gnus-agent-fetch-articles):
25726         Use gnus-agent-update-files-total-fetched-for to increment disk space
25727         used.
25728         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25729         Use gnus-agent-update-view-total-fetched-for to increment disk space
25730         used.
25731         (gnus-agent-get-local): Add optional parameters to avoid calling
25732         gnus-group-real-name and gnus-find-method-for-group.
25733         (gnus-agent-set-local): Delete stored entry if either min, or max,
25734         are nil.
25735         (gnus-agent-fetch-session): Reworded error/quit messages.
25736         On quit, use gnus-agent-regenerate-group to record existance of any
25737         articles fetched to disk before the quit occurred.
25738         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25739         gnus-agent-update-view-total-fetched-for, and
25740         gnus-agent-update-files-total-fetched-for to decrement disk space
25741         used.
25742         (gnus-agent-retrieve-headers):
25743         Use gnus-agent-update-view-total-fetched-for to increment disk space
25744         used.
25745         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25746         with gnus-agent-update-files-total-fetched-for to decrement disk
25747         space and fresh group buffer.
25748         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25749         (gnus-agent-need-update-total-fetched-for): New variable.
25750         (gnus-agent-update-files-total-fetched-for): New function.
25751         (gnus-agent-update-view-total-fetched-for): New function.
25752         (gnus-agent-total-fetched-for): New function.
25753
25754         * gnus-cache.el (gnus-cache-save-buffers):
25755         Use gnus-cache-update-overview-total-fetched-for to change disk space
25756         used by this group.
25757         (gnus-cache-possibly-enter-article):
25758         Use gnus-cache-update-file-total-fetched-for to increment disk space
25759         used by this group.
25760         (gnus-cache-possibly-remove-article):
25761         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25762         used by this group.
25763         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25764         (gnus-cache-rename-group): New function.
25765         (gnus-cache-delete-group): New function.
25766         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25767         (gnus-cache-need-update-total-fetched-for): New variable.
25768         (gnus-cache-with-refreshed-group): New macro.
25769         (gnus-cache-update-file-total-fetched-for): New function.
25770         (gnus-cache-update-overview-total-fetched-for): New function.
25771         (gnus-cache-rename-group-total-fetched-for): New function.
25772         (gnus-cache-delete-group-total-fetched-for): New function.
25773         (gnus-cache-total-fetched-for): New function.
25774
25775         * gnus-group.el: Require gnus-sum and autoload functions to
25776         resolve warnings when gnus-group.el compiled alone.
25777         (gnus-group-line-format): Documented new %F.
25778         (size of Fetched data) group line format; identifies disk space
25779         used by agent and cache.
25780         (gnus-group-line-format-alist): Defined new F format.
25781         (gnus-total-fetched-for): New function.
25782         (gnus-group-delete-group): No longer update
25783         gnus-cache-active-altered as gnus-request-delete-group now keeps
25784         the cache in sync.
25785         (gnus-group-list-active): Let the agent store a server's active
25786         list if currently plugged.
25787
25788         * gnus-int.el (gnus-request-delete-group):
25789         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25790         local disk in sync with the server.
25791         (gnus-request-rename-group):
25792         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25793         local disk in sync with the server.
25794
25795         * gnus-start.el (gnus-get-unread-articles):
25796         Cosmetic simplification to logic.
25797
25798         * gnus-util.el (gnus-rename-file): New function.
25799
25800 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25801
25802         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25803
25804 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25805
25806         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25807         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25808
25809 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25810
25811         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25812         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25813
25814 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25815
25816         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25817
25818 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25819
25820         * spam.el (spam-set-difference): Add function to replace
25821         gnus-set-difference in spam.el.
25822         (spam-summary-prepare-exit): Use spam-set-difference.
25823
25824 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25825
25826         * gnus-registry.el (gnus-registry-cache-file): Update to use
25827         gnus-dribble-directory OR gnus-home-directory OR ~.
25828         (gnus-registry-split-fancy-with-parent): Fix doc.
25829
25830 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25831
25832         * message.el (message-exchange-point-and-mark):
25833         Use message-mark-active-p.  Suggested by Jesper Harder
25834         <harder@ifa.au.dk>.
25835
25836 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25837
25838         * message.el (message-exchange-point-and-mark): Don't activate
25839         region if it was inactive.  Suggested by Hiroshi Fujishima
25840         <pooh@nature.tsukuba.ac.jp>.
25841
25842 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25843
25844         * gnus-art.el (article-display-face): Display Faces in the same
25845         order as X-Faces.
25846
25847 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25848
25849         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25850
25851 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25852
25853         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25854         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25855         (gnus-article-mime-hierarchy): Remove.
25856         (gnus-article-mime-hierarchy-next): Remove.
25857         (gnus-article-mode): Revert 2004-03-19 change.
25858         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25859         (gnus-insert-mime-button): Revert 2004-03-19 change.
25860         (gnus-mime-accumulate-hierarchy): Remove.
25861         (gnus-mime-enter-multipart): Remove.
25862         (gnus-mime-leave-multipart): Remove.
25863         (gnus-mime-display-part): Revert 2004-03-19 change.
25864         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25865
25866         * mml.el (mml-preview): Revert 2004-03-19 change.
25867
25868 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25869
25870         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25871
25872 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25873
25874         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25875         t while entering a file name using the mm-with-multibyte macro.
25876         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25877
25878         * mm-util.el (mm-with-multibyte): New macro.
25879
25880 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25881
25882         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25883         New user option.
25884         (gnus-mime-multipart-functions): Doc and customization fix.
25885         (gnus-article-mime-hierarchy): New variable.
25886         (gnus-article-mime-hierarchy-next): New variable.
25887         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25888         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25889         gnus-article-mime-hierarchy-next to nil.
25890         (gnus-insert-mime-button): Show hierarchy numbers.
25891         (gnus-mime-accumulate-hierarchy): New function.
25892         (gnus-mime-enter-multipart): New function.
25893         (gnus-mime-leave-multipart): New function.
25894         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25895         (gnus-mime-display-alternative): Show hierarchy numbers.
25896
25897         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25898         gnus-article-mime-hierarchy-next to nil.
25899
25900 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25901
25902         * dns.el: Don't require gnus-xmas.
25903
25904 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25905
25906         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25907         inline PGP.
25908         (mml-menu): Disable mml-quote-region if mark is inactive.
25909
25910 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25911
25912         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25913         when the group's active is not available.
25914
25915 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25916
25917         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25918         error.
25919
25920 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25921
25922         * imap.el (imap-store-password): New variable.
25923         (imap-interactive-login): Use it.
25924         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25925
25926 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25927
25928         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25929         window-start and hscroll to summary window.
25930
25931 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25932
25933         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25934         conversion message to newsrc-dribble when an actual conversion is
25935         performed.
25936
25937 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25938
25939         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25940
25941 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25942
25943         * mm-decode.el (mm-complicated-handles): New function reviving
25944         former definition of mm-multiple-handles.
25945
25946         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25947         (gnus-mime-delete-part): Use it.
25948
25949 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25950
25951         * gnus-agent.el (gnus-agent-read-local):
25952         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25953         avoid the implicit assumption that they will always be equal.
25954         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25955         coding-system-for-write, as the with-temp-file macro first prints
25956         to a buffer then saves the buffer.
25957
25958 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25959
25960         * gnus-art.el (gnus-article-edit-part): New function.
25961         (gnus-mime-save-part-and-strip): Use it; do query instead of
25962         signaling an error; don't use mm-multiple-handles.
25963         (gnus-mime-delete-part): Ditto.
25964
25965 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25966
25967         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25968         old file versions.
25969         (gnus-group-prepare-hook): Remove function that converted list
25970         form of gnus-agent-expire-days to group properties.
25971
25972         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25973         (gnus-request-accept-article): Re-indented.
25974
25975         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25976         converters to handle old agent file formats.  Add logic for a
25977         "backup before upgrading warning".
25978         (gnus-convert-mark-converter-prompt): Developers can mark
25979         functions as needing (default), or not needing,
25980         gnus-convert-old-newsrc's "backup before upgrading warning".
25981         (gnus-convert-converter-needs-prompt): Tests whether the user
25982         should be protected from potentially irreversable changes by the
25983         function.
25984
25985         * legacy-gnus-agent.el: New.  Provides converters that are only
25986         loaded when gnus-convert-old-newsrc needs to call them.
25987
25988 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25989
25990         * mail-source.el (mail-source-touch-pop): Doc fix.
25991
25992         * message.el (message-smtpmail-send-it): Doc fix.
25993
25994 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25995
25996         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25997
25998         * nnmail.el (nnmail-split-fancy): do.
25999
26000         * gnus-kill.el (gnus-kill, gnus-execute): do.
26001
26002 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26003
26004         * gnus-sum.el (gnus-widget-reversible-match)
26005         (gnus-widget-reversible-to-internal)
26006         (gnus-widget-reversible-to-external): New functions.
26007         (gnus-widget-reversible): New widget.
26008         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26009
26010 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26011
26012         * gnus-sum.el (gnus-thread-sort-functions)
26013         (gnus-article-sort-functions): Document `(not F)' items.
26014
26015 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26016
26017         * spam.el (spam-use-gmane-xref): Add new backend.
26018         (spam-gmane-xref-spam-group): Add variable to control the name of the
26019         Gmane spam group.
26020         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26021         (spam-regex-headers-spam, spam-regex-headers-ham)
26022         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26023         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26024         backends and checks.
26025         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26026
26027         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26028         an autodetect method.
26029
26030 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26031
26032         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26033         articles are being added to a group.
26034         (gnus-request-replace-article): Inform the agent that articles
26035         need to be uncached as the cached contents are no longer valid.
26036
26037 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26038
26039         * binhex.el: Don't autoload executable-find.
26040
26041         * canlock.el: Don't autoload mail-fetch-field.
26042
26043         * dgnushack.el: Autoload c-mode for XEmacs.
26044
26045         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26046
26047         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26048         rmail-dont-reply-to and rmail-output.
26049
26050         * gnus-score.el: Don't autoload ffap-string-at-point.
26051
26052         * gnus-setup.el: Don't autoload sc-cite-original.
26053
26054         * imap.el: Don't autoload base64-decode-string,
26055         base64-encode-string and md5.
26056
26057         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26058         and rmail-msg-restore-non-pruned-header.
26059
26060         * mm-decode.el: Don't autoload executable-find.
26061
26062         * mm-url.el: Don't autoload executable-find.
26063
26064         * mm-view.el: Don't autoload diff-mode.
26065
26066         * nndb.el: Don't autoload news-reply-mode, news-setup,
26067         cancel-timer and telnet.
26068
26069         * password.el: Don't autoload run-at-time for Emacs.
26070
26071         * sha1-el.el: Don't autoload executable-find.
26072
26073         * sieve-mode.el: Don't autoload c-mode.
26074
26075         * uudecode.el: Don't autoload executable-find.
26076
26077 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26078
26079         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26080         (gnus-agent-possibly-alter-active): Avoid null in numeric
26081         comparison.
26082         (gnus-agent-set-local): Refuse to save null in local object table.
26083         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26084         list of articles that will be marked as unread.
26085
26086 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26087
26088         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26089
26090 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26091
26092         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26093         language tags.
26094
26095 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26096
26097         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26098         Don't bind "obarray".
26099
26100         * gnus-sum.el (gnus-thread-sort-functions):
26101         Add `gnus-thread-sort-by-most-recent-number' and
26102         `gnus-thread-sort-by-most-recent-date'.
26103         Reported by Kai Grossjohann <kai@emptydomain.de>.
26104
26105 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26106
26107         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26108
26109 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26110
26111         * gnus-cus.el (gnus-agent-customize-category):
26112         Remove ignore-errors macro reference that required cl to be loaded at
26113         run-time.
26114
26115         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26116         single-interval range of the form (min . max).  Previously the
26117         range had to look like ((min . max)).  Likewise, return
26118         (min . max) rather than ((min . max)).
26119         (gnus-range-map): Use gnus-range-normalize to accept
26120         single-interval range.
26121
26122         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26123         the cache, but not the agent, now appear with their usual face.
26124
26125         * dgnushack.el (loaddir): New variable that is bound to the
26126         directory containing the dgnushack.el file.  Use loaddir, rather
26127         than srcdir, to update load-path.  Change lets dgnushack compile
26128         code in directories other than GNUS/lisp.
26129
26130 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26131
26132         * lpath.el: Don't bind w3m-safe-url-regexp.
26133
26134         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26135         w3m-safe-url-regexp variable buffer-local.
26136
26137         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26138
26139 2004-02-27  Simon Josefsson  <jas@extundo.com>
26140
26141         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26142         gnus-group-real-prefix.
26143         (gnus-summary-move-article): Use it, instead of
26144         gnus-group-real-prefix.
26145
26146 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26147
26148         * lpath.el: Bind w3m-safe-url-regexp.
26149
26150         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26151         w3m-safe-url-regexp variable buffer-local and set it as the value
26152         of mm-w3m-safe-url-regexp.
26153
26154         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26155
26156         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26157         parsing gnus-posting-styles when the message is not for replying.
26158
26159         * dgnushack.el: Autoload sgml-mode for XEmacs.
26160
26161         * nnrss.el (nnrss-opml-export):
26162         Use mm-set-buffer-file-coding-system instead of
26163         set-buffer-file-coding-system.
26164
26165 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26166
26167         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26168         of checkdoc.el).
26169         * nnrss.el: do.
26170         * gnus-mlspl.el: do.
26171         * gnus-ml.el: do.
26172         * gnus-srvr.el: do.
26173
26174         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26175
26176 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26177
26178         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26179         Corrections to custom-manual links.
26180
26181         * gnus-art.el (gnus-article): Ditto.
26182
26183         * mm-decode.el (mime-display, mime-security): Ditto.
26184
26185 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26186
26187         * flow-fill.el: Typo.
26188
26189 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26190
26191         * spam-wash.el: New file.
26192
26193 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26194
26195         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26196
26197 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26198
26199         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26200         to be run with new-articles as LIST1, not LIST2.
26201         (spam-registration-functions): Add spam-use-ham-copy as a nil
26202         registration backend.
26203
26204 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26205
26206         * spam-stat.el (spam-stat-washing-hook): New option.
26207         (spam-stat-buffer-words): Use it.
26208         (spam-stat-process-directory, spam-stat-test-directory):
26209         Use insert-file-contents-literally.
26210         (spam-stat-coding-system): New variable.
26211         (spam-stat-load, spam-stat-save): Use it.
26212
26213 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26214
26215         * spam-report.el (spam-report-plug-agent):
26216         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26217
26218 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26219
26220         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26221         Allow / in mailto URLs.
26222
26223 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26224
26225         * spam-report.el (spam-report-process-queue): Fix interactive use.
26226         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26227         (spam-report-unplug-agent): Doc fixes.
26228         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26229         (spam-report-agentize, spam-report-deagentize): Autoload.
26230
26231 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26232
26233         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26234
26235         * message.el (message-setup-fill-variables): Add mml tags to
26236         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26237         <ajk@iu.edu>.
26238         (message-mode): Don't modify paragraph-separate there.
26239
26240 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26241
26242         * compface.el (uncompface-use-external): Default to undecided.
26243         (uncompface-use-external-threshold): New variable.
26244         (uncompface-float-time): New macro.
26245         (uncompface): Determine whether to use the external decoder if
26246         uncompface-use-external is undecided.
26247
26248 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26249
26250         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26251         after images.
26252
26253         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26254
26255 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26256
26257         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26258
26259         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26260
26261         * gnus-sum.el (gnus-summary-limit-to-age)
26262         (gnus-summary-limit-children): do.
26263
26264         * gnus-int.el (gnus-request-scan): do.
26265
26266         * gnus-group.el (gnus-group-suspend): do.
26267
26268         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26269
26270         * gnus-cite.el (gnus-cite-parse-attributions): do.
26271
26272         * gnus-agent.el (gnus-summary-set-agent-mark)
26273         (gnus-agent-regenerate-group): do.
26274
26275         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26276
26277         * binhex.el (binhex-decode-region-internal): do.
26278
26279 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26280
26281         * gnus-fun.el (gnus-face-properties-alist): New user option.
26282         (gnus-display-x-face-in-from): Use it.
26283
26284         * gnus-art.el (article-display-face): Ditto.
26285
26286         * compface.el (uncompface-use-external): Default to nil.
26287
26288 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26289
26290         * nntp.el (nntp-erase-buffer): New function.
26291         (nntp-retrieve-data, nntp-send-command)
26292         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26293         (nntp-possibly-change-group): Use it.
26294
26295         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26296         Use with-current-buffer.
26297
26298 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26299
26300         * compface.el: Merge the ELisp-based uncompface program.
26301         (compface): New customization group.
26302         (uncompface-use-external): New user option.
26303         (uncompface): Call uncompface-internal if uncompface-use-external
26304         is nil.
26305         (uncompface-internal): New function.  Note that there are also
26306         some other functions and variables added for this function.
26307
26308 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26309
26310         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26311         if necessary.
26312
26313 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26314
26315         * spam-report.el (spam-report-unplug-agent)
26316         (spam-report-plug-agent, spam-report-deagentize)
26317         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26318         Add support for the Agent in spam-report: when unplugged, report to a
26319         file; when plugged, submit all the requests.
26320
26321         * spam.el (spam-register-routine): Fix message about
26322         registration.
26323
26324 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26325
26326         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26327         dependencies.
26328         (rfc2047-encode): Use it.
26329
26330         * gnus-art.el (gnus-button-marker-list): Move before first
26331         reference.
26332
26333         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26334         (imap-parse-body): Fix format string mismatch.
26335
26336         * gnus-score.el (gnus-summary-increase-score): do.
26337
26338         * nnrss.el (nnrss-close): New function.
26339
26340 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26341
26342         * nnrss.el (nnrss-make-filename): New function.
26343         (nnrss-request-delete-group, nnrss-read-server-data)
26344         (nnrss-save-server-data, nnrss-read-group-data)
26345         (nnrss-save-group-data): Use it.
26346         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26347         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26348         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26349
26350 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26351
26352         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26353
26354 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26355
26356         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26357         files.
26358
26359         * message.el (message-generate-headers-first): Don't quote nil
26360         and t in docstrings.
26361
26362         * imap.el (imap-id): do.
26363
26364         * gnus-agent.el (gnus-agent-consider-all-articles)
26365         (gnus-agent-queue-mail): do.
26366
26367 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26368
26369         * spam-report.el (spam-report-process-queue): New function.
26370         Process requests from `spam-report-requests-file'.
26371         (spam-report-process-queue): Doc fix.
26372
26373 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26374
26375         * spam.el (spam-register-routine)
26376         (spam-log-processing-to-registry, spam-log-registered-p)
26377         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26378         Change "check" to "spam-check" for semi-clarity.
26379
26380 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26381
26382         * pop3.el: Require nnheader.
26383
26384         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26385
26386         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26387
26388         * gnus-picon.el: Require cl.
26389
26390         * gnus-fun.el: Require gnus-ems and gnus-util.
26391
26392         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26393
26394         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26395
26396         * gnus-art.el (gnus-article-edit-mode): Define before first
26397         reference.
26398
26399 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26400
26401         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26402         (gnus-uu-post-encoded): Use point-at-bol.
26403
26404         * gnus-topic.el (gnus-group-active-topic-p): do.
26405
26406         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26407
26408         * gnus-group.el (gnus-group-kill-region): do.
26409
26410         * gnus-art.el (article-date-ut): do.
26411
26412         * message.el (message-fetch-field): Remove redundant
26413         case-fold-search binding.
26414         (message-narrow-to-field): Simplify.
26415
26416 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26417
26418         * spam.el (spam-directory): Derive from `gnus-directory'.
26419
26420         * spam-report.el (spam-report-url-to-file)
26421         (spam-report-requests-file): New function and variable for offline
26422         reporting.
26423         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26424         and user defined function.
26425         (spam-report-url-ping-mm-url): Remove doubled slash.
26426
26427 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26428
26429         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26430
26431 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26432
26433         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26434         Fix format string mismatch.
26435
26436         * sieve.el (sieve-deactivate-all): do.
26437
26438         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26439
26440         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26441
26442         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26443
26444         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26445
26446 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26447
26448         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26449         the list of checks.
26450
26451 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26452
26453         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26454         padding.
26455
26456 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26457
26458         * mm-view.el (mm-fill-flowed): New variable.
26459         (mm-inline-text): Use it.
26460
26461 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26462
26463         * spam.el (spam-spamassassin-register-ham-routine)
26464         (spam-spamassassin-register-spam-routine): Fix function names.
26465
26466 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26467
26468         * gnus.el (gnus-tmp-grouplens): Remove.
26469         (gnus-summary-line-format): Remove grouplens.
26470
26471         * gnus-group.el (gnus-group-line-format): Ditto.
26472
26473         * gnus-spec.el (gnus-format-specs): Ditto.
26474         (gnus-update-format-specifications): Flush the group format spec
26475         cache if there's the grouplens stuff.
26476         (gnus-parse-simple-format): Replace %l with the empty string.
26477
26478 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26479
26480         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26481         omission.
26482
26483 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26484
26485         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26486         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26487
26488 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26489
26490         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26491         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26492         New macros and functions.
26493         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26494         Handle > NLINK_MAX messages.
26495         * nnmaildir.el (nnmaildir-request-set-mark):
26496         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26497
26498 2004-01-25  Alex Schroeder  <alex@gnu.org>
26499
26500         * spam-stat.el (spam-stat-process-directory-age): New option.
26501         (spam-stat-process-directory): Use it.
26502
26503 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26504
26505         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26506         (spam-stat-save): Accept prefix argument.
26507
26508 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26509
26510         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26511         links" error.
26512
26513 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26514
26515         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26516         the rest of the and/or forms.
26517
26518 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26519
26520         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26521         compatibility with old .newsrc.eld files.
26522
26523         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26524
26525         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26526
26527         * gnus-start.el (gnus-1): do.
26528
26529         * gnus-group.el (gnus-group-line-format-alist): do.
26530
26531         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26532
26533         * gnus-gl.el: Remove.
26534
26535 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26536
26537         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26538         marks consisting of a single range {for example, (3 . 5)} rather
26539         than a list of a single range { ((3 . 5)) }.
26540
26541 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26542
26543         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26544         Use with-current-buffer.
26545         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26546         avoid consing a string.
26547
26548         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26549         Remove obsolete entries for big5 and gb2312.
26550
26551 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26552
26553         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26554         uncompressed list.
26555
26556 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26557
26558         * spam-stat.el (spam-stat-strip-xref): New function.
26559         (spam-stat-process-directory): Use it.
26560
26561         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26562         here -- it's done in message-fetch-field.
26563
26564 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26565
26566         * gnus-agent.el (gnus-agent-queue-mail)
26567         (gnus-agent-prompt-send-queue): New variables.
26568         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26569         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26570         "nndraft:queue" along to gnus-draft-send.
26571         Use gnus-agent-prompt-send-queue.
26572         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26573         is "nndraft:queue".  Suggested by Gaute Strokkenes
26574         <gs234@srcf.ucam.org>
26575
26576         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26577         (agent-enable-undownloaded-faces): Add.
26578         (gnus-agent-cat-groups): Use eval-and-compile, not
26579         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26580         method of gnus-agent-cat-groups even when the buffer has been
26581         evaled.
26582         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26583         delete gnus-agent-save-active-1.
26584         (gnus-agent-save-groups): Delete.  Identical to
26585         gnus-agent-save-active.
26586         (gnus-agent-write-active): No longer adjust agent's copy of active
26587         file as agent's adjustments are now stored in their own
26588         file.  Remove optional parameter.
26589         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26590         servers.  Add use of min/max range limits from server's local
26591         file.
26592         (gnus-agent-save-alist): Remove unused optional argument.
26593         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26594         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26595         (gnus-agent-set-local): A per-server file that keeps min/max range
26596         limits for articles known to the agent.  Provides a fast mechanism
26597         for altering many active ranges.
26598         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26599         active file (local makes it unnecessary).
26600         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26601
26602         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26603         (agent-enable-undownloaded-faces): Add.
26604
26605         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26606         disable it when sending to "nndraft:queue".
26607         (gnus-group-send-queue): Add safety check to avoid sending queue
26608         when unplugged.
26609
26610         * gnus-group.el (gnus-group-catchup): Use new
26611         gnus-sequence-of-unread-articles, not
26612         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26613         numbers of articles.  Use gnus-range-map to avoid having to
26614         uncompress the unread list.
26615         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26616         Fix invalid ange-ftp reference.
26617
26618         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26619         (gnus-sorted-range-intersection): Intersection of two ranges
26620         without requiring that they first be uncompressed.
26621
26622         * gnus-start.el (gnus-activate-group): Unless blocked by the
26623         caller, possibly expand the active range to include both cached
26624         and agentized articles.
26625         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26626         multiple version-dependent converters.
26627         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26628         gnus-agent-save-active.
26629         (gnus-save-newsrc-file): Save dirty agent range limits.
26630
26631         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26632         gnus-agent-possibly-alter-active.
26633         (gnus-adjust-marked-articles): Faster handling of simple lists.
26634
26635 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26636
26637         * spam-stat.el (spam-stat-test-directory): New optional argument
26638         displays a list of files detected.  Suggested by Andrew Cohen
26639         <cohen@andy.bu.edu>.
26640         (spam-stat-buffer-words-with-scores): Don't narrow and change
26641         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26642
26643 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26644
26645         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26646         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26647         (spam-spamassassin-arguments)
26648         (spam-spamassassin-spam-flag-header)
26649         (spam-spamassassin-positive-spam-flag-header)
26650         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26651         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26652         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26653         (spam-list-of-processors, spam-list-of-checks)
26654         (spam-list-of-statistical-checks, spam-registration-functions)
26655         (spam-check-spamassassin-headers, spam-check-spamassassin)
26656         (spam-spamassassin-score)
26657         (spam-spamassassin-register-with-sa-learn)
26658         (spam-spamassassin-register-spam-routine)
26659         (spam-spamassassin-register-ham-routine)
26660         (spam-assassin-register-spam-routine)
26661         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26662         (spam-bogofilter-score): Fix to show article before scoring.
26663
26664 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26665
26666         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26667         default scoring function.
26668         (spam-generic-score): Call spam-spamassassin-score if
26669         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26670         spam-bogofilter-score otherwise.
26671
26672         * gnus.el (spam-process, spam-autodetect-methods):
26673         Add spamassassin and spamassassin-headers.
26674
26675 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26676
26677         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26678         Suppress unnecessary messages.
26679
26680 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26681
26682         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26683         make-hash-table.
26684
26685 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26686
26687         * canlock.el (base64-encode-string): Don't autoload it.
26688
26689 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26690
26691         * run-at-time.el: Remove useless (require 'itimer),
26692         eval-and-compile and (featurep 'xemacs).
26693
26694 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26695
26696         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26697         GROUP is a virtual group.
26698
26699 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26700
26701         * gnus.el: Autoload `message-y-or-n-p'.
26702
26703 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26704
26705         * pgg-parse.el: Remove unnecessary (require 'custom).
26706
26707         * pgg-def.el: do.
26708
26709         * nnmail.el: do.
26710
26711         * gnus-undo.el: do.
26712
26713         * gnus-picon.el: do.
26714
26715         * gnus-util.el: do.
26716
26717 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26718
26719         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26720
26721 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26722
26723         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26724         handle, as well as a list.
26725
26726         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26727         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26728         (mm-w3m-cid-retrieve): Simplify.
26729
26730 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26731
26732         * message.el (message-kill-to-signature): Allow prefix arg to
26733         specify number of lines to keep before signature.
26734
26735 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26736
26737         * message.el (message-kill-to-signature): Change docstring.
26738
26739 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26740
26741         * canlock.el: Always require sha1-el.
26742         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26743
26744         * message.el: Autoload sha1 only when compiling.
26745
26746         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26747         eudc-expand-inline for XEmacs.
26748
26749 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26750
26751         * message.el (message-canlock-generate): Require sha1-el.
26752
26753 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26754
26755         * message.el (message-expand-name): Silence the byte compiler.
26756
26757         * lpath.el: Add detect-coding-system.
26758
26759         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26760         cus-edit.
26761
26762 2004-01-13  Simon Josefsson  <jas@extundo.com>
26763
26764         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26765         Invoke gnus-score-mode.
26766         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26767
26768         * gnus-range.el (gnus-compress-sequence): Doc fix.
26769         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26770
26771 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26772
26773         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26774
26775 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26776
26777         * spam.el (spam-get-article-as-string): Update to use
26778         gnus-request-article-this-buffer, much simpler.
26779         (spam-get-article-as-buffer): Remove.
26780
26781 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26782
26783         * message.el (message-expand-name): Use EUDC if the user uses that.
26784
26785 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26786
26787         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26788         character for the encoding to avoid consing a string.
26789
26790         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26791         unnecessarily.
26792
26793         * mm-util.el (mm-replace-chars-in-string): Remove.
26794
26795         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26796         of mm-replace-chars-in-string.
26797
26798 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26799
26800         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26801
26802         * mm-util.el (mm-subst-char-in-string): Support inplace.
26803
26804         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26805         a new string in every iteration.  Use shy groups.
26806
26807 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26808
26809         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26810         * gnus-soup.el (gnus-soup-group-brew):
26811         * gnus-msg.el (gnus-put-message):
26812         * gnus-move.el (gnus-group-move-group-to-server):
26813         * gnus-kill.el (gnus-batch-score):
26814         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26815         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26816         (gnus-group-update-group, gnus-group-read-group)
26817         (gnus-group-make-group, gnus-group-make-help-group)
26818         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26819         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26820         (gnus-group-sort-by-unread, gnus-group-catchup)
26821         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26822         (gnus-group-yank-group, gnus-group-set-info)
26823         (gnus-group-list-groups):
26824         * gnus.el (gnus-generate-new-group-name):
26825         * gnus-delay.el (gnus-delay-send-queue):
26826         * nnvirtual.el (nnvirtual-catchup-group):
26827         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26828         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26829         (gnus-group-prepare-topics, gnus-topic-check-topology):
26830         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26831         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26832         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26833         (gnus-group-make-articles-read):
26834         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26835         (gnus-group-change-level, gnus-kill-newsgroup)
26836         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26837         (gnus-get-unread-articles, gnus-make-articles-unread)
26838         (gnus-make-ascending-articles-unread): Use accessor
26839         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26840         to get group information for improved readability.
26841
26842
26843 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26844
26845         * gnus-art.el (article-decode-mime-words, article-babel)
26846         (gnus-article-highlight-signature, gnus-article-add-buttons)
26847         (gnus-signature-toggle): Use gnus-with-article-buffer.
26848
26849         * gnus-art.el (gnus-article-highlight-headers)
26850         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26851
26852         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26853         (gnus-article-set-globals, gnus-request-article-this-buffer)
26854         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26855         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26856         (gnus-mime-display-alternative): Use with-current-buffer.
26857
26858 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26859
26860         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26861         also under 80 char limit, and call gnus-error if needed.
26862         (spam-fetch-article-header): Fix - it was a
26863         buffer-local variable (gnus-newsgroup-data).
26864         (spam-find-spam): Use spam-generate-fake-headers, forget about
26865         spam-insert-fake-headers.
26866         (spam-insert-fake-headers): Remove.
26867
26868 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26869
26870         * deuglify.el (gnus-article-outlook-unwrap-lines)
26871         (gnus-outlook-rearrange-article)
26872         (gnus-outlook-repair-attribution-outlook)
26873         (gnus-outlook-repair-attribution-block)
26874         (gnus-outlook-repair-attribution-other): Remove redundant
26875         save-excursion.
26876
26877 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26878
26879         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26880         (spam-fetch-field-subject-fast)
26881         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26882         (spam-fetch-article-header): Add functions to deal with Gnus
26883         internals for fast retrieval of article header data.
26884         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26885
26886 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26887
26888         * pop3.el (pop3-md5): Remove.
26889         (pop3-apop): Replace pop3-md5 with md5.
26890
26891         * mm-bodies.el: base64 is always built-in.
26892
26893         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26894         Use with-current-buffer.
26895
26896 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26897
26898         * canlock.el (canlock-insert-header): Remove excessive grouping in
26899         regexp.
26900
26901         * gnus-sum.el (gnus-summary-read-document): Ditto.
26902
26903         * gnus-uu.el (gnus-uu-part-number): Ditto.
26904
26905         * html2text.el (html2text-remove-tags): Ditto.
26906         (html2text-format-tags): Ditto.
26907         (html2text-format-single-elements): Ditto.
26908
26909         * mml.el (mml-parse-1): Ditto.
26910
26911 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26912
26913         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26914
26915         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26916
26917         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26918
26919         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26920
26921 2003-11-15  Simon Josefsson  <jas@extundo.com>
26922
26923         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26924         (pgg-gpg-lookup-key): Use regexp match instead of
26925         split-string (split-string is different between emacs 21.2 and
26926         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26927
26928 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26929
26930         * gnus-art.el (gnus-mime-view-all-parts)
26931         (gnus-article-part-wrapper, gnus-article-view-part):
26932         Use with-current-buffer.
26933
26934 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26935
26936         * spam.el (spam-disable-spam-split-during-ham-respool)
26937         (spam-spamoracle-database, spam-cache-lookups)
26938         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26939         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26940         (spam-group-ham-marks, spam-group-spam-marks)
26941         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26942         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26943         also add spam-use-blackholes to the statistical checks.
26944         (spam-fetch-field-fast): Add interface to fetching fields, may
26945         become a macro.
26946         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26947         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26948         (spam-insert-fake-headers): Fake an article when needed.
26949         (spam-find-spam): Fake article when possible.
26950         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26951         (spam-check-bogofilter-headers): Use message-fetch-field instead
26952         of nnmail-fetch-field.
26953
26954 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26955
26956         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26957
26958 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26959
26960         * spam.el (spam-split): Do not require spam-use-CHECK to be
26961         enabled if that check is passed to spam-split explicitly; also
26962         fix so 'spam doesn't get converted to spam-split-group when
26963         spam-split-symbolic-return is t.
26964         (spam-find-spam): Find registrations of the article and use those
26965         instead of re-running spam-split to find the spam/ham
26966         classification of the article.
26967         (spam-log-processing-to-registry, spam-log-registered-p)
26968         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26969         Use gnus-error instead of gnus-message.
26970         (spam-log-registration-type): Add function to determine the
26971         classification of a message based on registry entries; will
26972         return nil if both 'spam and 'ham are found.
26973         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26974         a reasonably fast local cache without the loading errors.
26975         (spam-cache-lookups): Set to t by default.
26976         (spam-find-spam): Don't try to guess spam-cache-lookups.
26977         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26978         spam-caches entry.
26979         (spam-filelist-build-cache, spam-filelist-check-cache):
26980         Fix caching of whitelist/blacklist entries.
26981         (spam-check-whitelist, spam-check-blacklist):
26982         Invoke spam-from-listed-p with a type, not a cache variable.
26983         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26984
26985 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26986
26987         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26988
26989         * nnmail.el (nnmail-split-fancy): do.
26990
26991         * mml.el (mml-parse): do.
26992
26993         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26994         (gnus-score-adaptive): do.
26995
26996 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26997
26998         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26999         (gnus-mime-button-map): Don't set keymap parent.
27000         (gnus-button-ctan-directory-regexp): Use shy grouping.
27001         (gnus-prev-page-map): Don't set keymap parent.
27002         (gnus-prev-page-map): Remove duplicated one.
27003         (gnus-next-page-map): Don't set keymap parent.
27004         (gnus-mime-security-button-map): Ditto.
27005
27006         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27007         version number.
27008
27009         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27010
27011 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27012
27013         * canlock.el (canlock-sha1-function): Remove.
27014         (canlock-sha1-function-for-verify): Remove.
27015         (canlock-openssl-program): Remove.
27016         (canlock-openssl-args): Remove.
27017         (canlock-ignore-errors): Remove.
27018         (canlock-sha1-with-openssl): Remove.
27019         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27020         (canlock-verify): Don't use canlock-ignore-errors.
27021
27022         * sha1-el.el (sha1-string-external): Make it can return a string
27023         in binary form.
27024         (sha1-region-external): Ditto.
27025         (sha1-string-internal): Ditto.
27026         (sha1-region-internal): Ditto.
27027         (sha1-region): Ditto.
27028         (sha1-string): Ditto.
27029         (sha1): Ditto.
27030
27031 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27032
27033         * spam.el (spam-report-articles-gmane): New command.
27034
27035 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27036
27037         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27038
27039         * run-at-time.el (run-at-time-saved): Remove.
27040         (run-at-time): Doc fix.
27041
27042 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27043
27044         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27045         (gnus-summary-limit-map): Add it.
27046         (gnus-summary-make-menu-bar): do.
27047
27048 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27049
27050         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27051         Make attempt at some caching support (done for BBDB only now).
27052         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27053         addresses to be checked.
27054         (spam-clear-cache-BBDB): Add function, to be invoked by
27055         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27056         (spam-check-BBDB): Check and use the caches, if
27057         spam-cache-lookups is on, remove superfluous (provide).
27058
27059 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27060
27061         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27062
27063 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27064
27065         * run-at-time.el (run-at-time-saved): Move to after the definition
27066         of `run-at-time'.
27067
27068         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27069
27070 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27071
27072         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27073         mm-w3m-local-map-property.
27074
27075         * mm-view.el (mm-w3m-mode-map): Remove.
27076         (mm-w3m-local-map-property): Remove.
27077         (mm-inline-text-html-render-with-w3m): Don't use
27078         mm-w3m-local-map-property.
27079
27080 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27081
27082         * run-at-time.el: New file.
27083
27084         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27085         under Emacs.
27086
27087         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27088         of gnus-set-text-properties.
27089
27090         * gnus-uu.el (gnus-uu-save-article): Ditto.
27091
27092         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27093
27094         * gnus-cite.el (gnus-cite-parse): Ditto.
27095
27096         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27097         of gnus-.
27098
27099         * gnus-xmas.el (run-at-time): Require run-at-time.
27100
27101         * gnus.el: Change calls to nnheader-run-at-time and
27102         password-run-at-time throughout to use run-at-time directly.
27103
27104         * password.el: Remove definition of run-at-time.
27105
27106         * nnheaderxm.el: Remove definition of run-at-time.
27107
27108 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27109
27110         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27111         in prompt.
27112
27113 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27114
27115         * messagexmas.el (message-xmas-redefine): Alias
27116         `message-make-caesar-translation-table' to
27117         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27118         version.
27119
27120         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27121         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27122         `gnus-xmas-set-text-properties'.
27123         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27124         `gnus-xmas-completing-read'.
27125         (gnus-xmas-completing-read): Removed.
27126         (gnus-xmas-open-network-stream): Removed.
27127
27128         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27129         XEmacs version.
27130
27131         * dns.el (dns-make-network-process): Use `open-network-stream'
27132         instead of `gnus-xmas-open-network-stream'.
27133
27134         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27135
27136         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27137
27138 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27139
27140         * gnus-art.el (gnus-mime-display-alternative)
27141         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27142         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27143         Don't use gnus-local-map-property.
27144
27145         * gnus-util.el (gnus-local-map-property): Remove.
27146
27147         * mm-view.el (mm-view-pkcs7-decrypt):
27148         Replace gnus-completing-read-maybe-default with completing-read.
27149
27150         * gnus-util.el (gnus-completing-read): do.
27151         (gnus-completing-read-maybe-default): Remove.
27152
27153 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27154
27155         * password.el: Only autoload `run-at-time' if not XEmacs.
27156         Only autoload the itimer functions if XEmacs.
27157
27158 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27159
27160         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27161         XEmacsen.
27162
27163         * dgnushack.el: Autoload executable-find for XEmacs.
27164
27165 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27166
27167         * gnus-art.el (gnus-read-string): Remove.
27168         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27169         read-string.
27170
27171 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27172
27173         * netrc.el: Autoload password-read.
27174         (netrc): Add configuration group.
27175         (netrc-encoding-method, netrc-openssl-path):
27176         Add variables for encoding and decoding of files with symmetric
27177         ciphers.
27178         (netrc-encode): Add assistant function to encode a file with
27179         netrc-encoding-method.
27180         (netrc-parse): Add interactive parameter, added optional
27181         decoding if netrc-encoding-method is non-nil but otherwise
27182         behavior is standard.
27183         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27184         Do s/encode/encrypt/ everywhere.
27185
27186         * spam.el: Remove executable-find autoload.
27187
27188 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27189
27190         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27191
27192         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27193
27194 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27195
27196         * gnus-art.el (gnus-treat-ansi-sequences)
27197         (article-treat-ansi-sequences): New variable and function.
27198         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27199
27200         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27201         Use it.
27202
27203 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27204
27205         * mm-util.el (mm-quote-arg): Remove.
27206
27207         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27208         shell-quote-argument.
27209
27210         * gnus-uu.el (gnus-uu-command): do.
27211
27212         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27213
27214         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27215         with make-char.
27216
27217         * mm-util.el (mm-make-char): Remove.
27218
27219         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27220         add-minor-mode.
27221
27222         * gnus-undo.el (gnus-undo-mode): do.
27223
27224         * gnus-topic.el (gnus-topic-mode): do.
27225
27226         * gnus-sum.el (gnus-dead-summary-mode): do.
27227
27228         * gnus-start.el (gnus-slave-mode): do.
27229
27230         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27231
27232         * gnus-ml.el (gnus-mailing-list-mode): do.
27233
27234         * gnus-gl.el (gnus-grouplens-mode): do.
27235
27236         * gnus-draft.el (gnus-draft-mode): do.
27237
27238         * gnus-dired.el (gnus-dired-mode): do.
27239
27240         * gnus-ems.el (gnus-add-minor-mode): Remove.
27241
27242         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27243         Replace gnus-char-width with char-width.
27244
27245         * gnus-ems.el (gnus-char-width): Remove.
27246
27247         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27248         Replace gnus-char-width with char-width.
27249
27250         * gnus-ems.el (gnus-char-width): Remove.
27251
27252         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27253         definition.
27254         Remove Emacs 20 hash table compatibility code.
27255
27256         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27257         20 compatibility code.
27258
27259         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27260
27261         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27262
27263         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27264         Replace with point-at-{eol,bol}.
27265
27266         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27267
27268         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27269
27270         * flow-fill.el (fill-flowed-point-at-bol)
27271         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27272
27273         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27274         Replace with point-at-{eol,bol} throughout all files.
27275
27276 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27277
27278         * ntlm.el (ntlm-string-as-unibyte): New macro.
27279         (ntlm-build-auth-response): Use it.
27280
27281         Remove Emacs 20 stuff:
27282         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27283         (butlast, mapc, remove): Remove the compiler macros.
27284         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27285         of delq and copy-sequence.
27286         * gnus-art.el (popup-menu): Remove the compiler macro.
27287         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27288         Emacs 20.
27289
27290 2004-01-05  Simon Josefsson  <jas@extundo.com>
27291
27292         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27293         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27294         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27295         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27296         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27297         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27298         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27299         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27300         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27301         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27302         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27303         string-xor into ntlm-string-xor.
27304         Suggested by Jesper Harder <harder@myrealbox.com>.
27305
27306         * ntlm.el: Don't include poem.
27307
27308         * md4.el (print-int32, print-string-hexa): Remove.
27309         Suggested by Jesper Harder <harder@myrealbox.com>.
27310
27311         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27312
27313         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27314         probably breaks emacs with DL patch, but do we care? Is anyone
27315         still using the DL stuff?)
27316
27317         * sieve-manage.el: Use the password package.
27318         (sieve-manage-read-passwd): Remove.
27319         (sieve-manage-interactive-login): Use password.  Re-add
27320         condition-case around loop.
27321
27322         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27323         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27324         Use the password package.
27325
27326 2003-02-19  Simon Josefsson  <jas@extundo.com>
27327
27328         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27329         token.
27330
27331 2002-08-07  Simon Josefsson  <jas@extundo.com>
27332
27333         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27334         (sieve-manage-authenticators)
27335         (sieve-manage-authenticator-alist): Add some SASL mechs.
27336         (sieve-sasl-auth): New function.
27337         (sieve-manage-cram-md5-auth)
27338         (sieve-manage-plain-auth): Rewrite using SASL library.
27339         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27340         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27341         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27342         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27343
27344 2004-01-05  Simon Josefsson  <jas@extundo.com>
27345
27346         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27347         New files.
27348
27349 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27350
27351         * gnus-group.el (gnus-no-groups-message): Update.
27352
27353         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27354
27355 2003-11-09  Simon Josefsson  <jas@extundo.com>
27356
27357         * imap.el: Support for ID IMAP extension (RFC 2971).
27358         (imap-local-variables): Add imap-id.
27359         (imap-id): New variable.
27360         (imap-id): New function.
27361         (imap-parse-response): Parse untagged ID response.
27362         * nnimap.el (nnimap-id): New variable.
27363         (nnimap-open-connection): Use it.
27364
27365 2003-12-28  Simon Josefsson  <jas@extundo.com>
27366
27367         * gnus-score.el (gnus-score-edit-all-score): New.
27368         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27369
27370 2004-01-04  Simon Josefsson  <jas@extundo.com>
27371
27372         * password.el: Add.
27373
27374 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27375
27376         * dns.el (dns-query-types): Fix typo.
27377         (dns-query-types): New function.
27378         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27379         PTR and SOA replies, see RFC 1035.
27380
27381 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27382
27383         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27384
27385         * Move to Changelog.2.
27386
27387 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27388
27389         * gnus.el (gnus-version-number): Bump version.
27390
27391 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27392
27393         * gnus.el: No Gnus v0.1 is released.
27394
27395 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27396
27397         * gnus.el: No Gnus v0.0 is released.
27398
27399 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27400
27401         * gnus.el (gnus-version-number): Bump.
27402         (gnus-version): No.
27403
27404 See ChangeLog.2 for earlier changes.
27405
27406   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27407
27408   This file is part of GNU Emacs.
27409
27410   GNU Emacs is free software: you can redistribute it and/or modify
27411   it under the terms of the GNU General Public License as published by
27412   the Free Software Foundation, either version 3 of the License, or
27413   (at your option) any later version.
27414
27415   GNU Emacs is distributed in the hope that it will be useful,
27416   but WITHOUT ANY WARRANTY; without even the implied warranty of
27417   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27418   GNU General Public License for more details.
27419
27420   You should have received a copy of the GNU General Public License
27421   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27422
27423 ;; Local Variables:
27424 ;; coding: utf-8
27425 ;; fill-column: 79
27426 ;; add-log-time-zone-rule: t
27427 ;; End: