Spelling fixes
[gnus] / lisp / ChangeLog
1 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
4         of ":delete".
5
6 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * gnus-art.el (gnus-article-browse-html-save-cid-content)
9         (gnus-article-browse-html-parts):
10         Revert last change that breaks links other than cid contents.
11
12 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * gnus-art.el (gnus-article-browse-html-save-cid-content)
15         (gnus-article-browse-html-parts): Make cid file names relative.
16
17 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18
19         * mm-view.el (mm-display-inline-fontify): Make the working buffer
20         temporarily displayed when running a mode function (at least org-mode
21         requires it).
22
23 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
24
25         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
26         the gnus-summary-article-expire-hook should be told where the function
27         is going. In particular, the Gnus registry might want to know.
28
29 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
30
31         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
32
33 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-sum.el (gnus-summary-expire-articles): Revert.
36
37 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
38
39         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
40         the gnus-summary-article-expire-hook should be told where the function
41         is going. In particular, the Gnus registry might want to know.
42
43 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
44
45         Don't mishandle year-9999 dates (Bug#18176).
46         * parse-time.el (parse-time-rules):
47         Allow years up to most-positive-fixnum.
48         * time-date.el (date-to-time):
49         Pass "Specified time is not representable" errors through.
50
51 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
52
53         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
54         groups and t.
55
56 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * gnus-utils.el (gnus-recursive-directory-files):
59         Unify hard or symbolic links (bug#18063).
60
61 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
62
63         * gnus-msg.el (gnus-configure-posting-style):
64         Allow string replacements in values when matching against a header.
65
66 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
69         the dribble buffer even when it is shrunk a lot.
70         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
71
72 2014-06-26  Glenn Morris  <rgm@gnu.org>
73
74         * mm-util.el (help-function-arglist): Remove outdated declaration.
75
76 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
77
78         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
79         attribute values.  (Bug#17834)
80
81 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
82
83         * gnus-sum.el (gnus-summary-edit-article-done):
84         Prefer point-marker to copy-marker of point.
85
86 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * Makefile.in (install-el, install-el-elc): Compress .el files.
89         (uninstall): Remove compressed .el files.
90
91 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
94         (gnus-article-read-summary-keys):
95         Don't bug out when there is no article in the summary buffer.
96         (gnus-mime-buttonize-attachments-in-header):
97         Improve criterion that finds parts to display.
98
99         * gnus-art.el (gnus-mm-display-part):
100         * mm-decode.el (mm-shr):
101         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
102         (mm-insert-inline): Revert last changes.
103
104 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-art.el (gnus-mm-display-part):
107         * mm-decode.el (mm-shr):
108         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
109         (mm-insert-inline): Set insertion type of end-marker, not only
110         start-marker, of undisplayer so as to stay after inserted text.
111
112 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
113
114         * html2text.el (html2text-get-attr): Fix typo when splitting value from
115         attribute. (Bug#17613)
116
117 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
118
119         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
120         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
121
122 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
125         delete next part button; keep spacing between buttons.
126
127 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
130         Work for the last MIME part in an article.
131         (gnus-mime-display-single): Suppress excessive newlines between parts.
132
133         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
134         by leading or trailing newline.
135
136 2014-05-12  Sam Steingold  <sds@gnu.org>
137
138         * time-date.el (seconds-to-string): New function to pretty print time
139         delay in seconds.
140
141 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
144         while prompting a user for a file name, etc.
145         (gnus-mime-display-single): Display part with a common appearance no
146         matter whether MIME button is omitted or not; don't add duplicate entry
147         to gnus-article-mime-handle-alist.
148         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
149
150 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
151
152         * mml2015.el (mml2015-display-key-image): New variable.
153
154 2014-05-08  Glenn Morris  <rgm@gnu.org>
155
156         * gnus-fun.el (gnus-grab-cam-face):
157         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
158         This is CVE-2014-3421.
159
160 2014-05-04  Glenn Morris  <rgm@gnu.org>
161
162         * gnus-registry.el (gnus-registry-install-p): Doc fix.
163
164 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
167         the displaying state of a part.
168         (gnus-mm-display-part): Don't insert a newline in the beginning of
169         a part like gnus-mime-inline-part doesn't; work for XEmacs.
170
171         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
172         (mm-shr): Make undisplayer unbreakable.
173
174         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
175         insert excessive newline.
176         (mm-inline-text-html-render-with-w3m, mm-inline-text)
177         (mm-insert-inline): Make undisplayer unbreakable.
178
179 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
180
181         * gnus.el: Ma Gnus v0.11 is released.
182
183 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
184
185         * gnus-art.el (gnus-mm-display-part):
186         Highlight header attachment buttons.
187
188 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
191         a part; redisplay a button (enbugged in 2014-02-05).
192
193 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
194
195         * auth-source.el (auth-source-search, auth-source-search-backends):
196         Treat :max 0 as an indicator that a boolean return is wanted, as
197         documented. Reported by Joe Bloggs.
198
199 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * gnus-icalendar.el: Require gnus-art.
202
203 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
204
205         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
206         (gnus-icalendar--update-org-event): put event timestamp in
207         the org entry body instead of the drawer.
208         (gnus-icalendar-event--get-attendee-names): list of participants should
209         contain even attendees without common name attribute.
210         (gnus-icalendar--update-org-event): don't generate duplicates of empty
211         property tags in org drawers.
212
213 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * gmm-utils.el (gmm-format-time-string): New function.
216
217         * message.el (message-insert-formatted-citation-line): Use the original
218         author's time zone to express a date string.
219
220 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
221
222         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
223         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
224         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
225         Silence compiler warnings.
226         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
227
228 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * mml.el: Require url when compiling.
231
232         * gnus-cloud.el (gnus-cloud-parse-version-1):
233         Use plist-get rather than CL's getf.
234         (gnus-activate-group, gnus-subscribe-group): Declare.
235
236         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
237
238 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
239
240         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
241         buttons when toggling the header off.
242
243 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
244
245         * tls.el (tls-program): Reflow docstring.
246
247 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
248
249         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
250         groups work again.
251
252 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
253
254         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
255         999 correctly (i.e. "1,342").
256
257 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
258
259         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
260         out if the directory doesn't exist.
261
262 2014-03-07  Daiki Ueno  <ueno@gnu.org>
263
264         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
265         commands here; instead, only check if epg-config.el is available.
266
267 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
268
269         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
270         messages with embedded images.
271         (mml-generate-mime): Don't bug out if you don't have libxml.
272
273 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
274
275         * message.el (message-make-html-message-with-image-files): New command.
276
277 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
278
279         * gnus-group.el (gnus-group-make-group): Clarify prompt.
280
281         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
282
283 2014-02-23  David Engster  <deng@randomsample.de>
284
285         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
286         to stay compatible with older Emacsen, so replace `cl-loop' with
287         `loop'.
288
289 2014-02-22  Daniel Colascione  <dancol@dancol.org>
290
291         * auth-source.el (auth-source-secrets-listify-pattern): New function.
292         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
293         instead, build list of patterns.
294
295 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
296
297         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
298         Display header attachment buttons by gnus-article-prepare-display
299         rather than gnus-article-prepare so as to view in mml-preview as well.
300
301 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
302
303         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
304         in `auth-sources' means and link to EPA docs.
305
306 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
307
308         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
309         (bug#12375).
310
311 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
314         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
315
316 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
317
318         * message.el (message-tab): Mention what happens on normal tabs
319         (bug#11297).
320
321 2014-02-08  Glenn Morris  <rgm@gnu.org>
322
323         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
324
325 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
328         buttons that are hidden in unselected alternative part as well.
329         (gnus-mime-display-alternative): Redraw attachment buttons in header.
330
331         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
332
333 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
336         keystroke.
337         (gnus-server-toggle-cloud-server): Only allow clouding applicable
338         types.
339
340         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
341         with an empty string.
342
343 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
344
345         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
346         buffer-local in some buffers, so bind it explicitly in the buffer we're
347         trying to cancel the article in (bug#10808).
348
349 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
352         New functions.
353
354         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
355         New user option.
356         (gnus-mime-buttonize-attachments-in-header): New function.
357         (gnus-article-prepare): Use it.
358         (gnus-mime-inline-part): Suppress extra newline.
359         (gnus-mm-display-part): Save excursion;
360         remove useless deleting and adding of buttons.
361         (gnus-insert-mime-button): Allow insertion in the middle of a line.
362
363         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
364         Add gnus-mime-buttonize-attachments-in-header.
365
366 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
367
368         * nnimap.el (nnimap-request-articles): New command to download several
369         articles at once.
370
371         * gnus.el (gnus-variable-list): Save Cloud variables.
372
373         * gnus-int.el (gnus-request-accept-article): Doc fix.
374
375 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
376
377         * parse-time.el (parse-time-iso8601-regexp)
378         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
379         it more generally.
380
381 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-cloud.el: New file to provide the Emacs Cloud.
384
385         * dgnushack.el: Silence XEmacs w3 warning.
386
387         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
388         `url-retrieve-synchronously', apparently.
389
390         * dgnushack.el: Silence XEmacs dns.el warning.
391
392         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
393         instead of in all files.
394
395         * dns.el (network-interface-list): Define for XEmacs.
396
397         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
398         XEmacs.
399
400         * nnrss.el (libxml-parse-html-region): Silence compilation error.
401
402 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
403
404         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
405         `gnus-group-split-fancy'.
406
407 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
408
409         * message.el (message-remove-header): Doc fix.
410         (message-forward-included-headers): New variable.
411         (message-remove-ignored-headers): Use it.
412
413 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
414
415         * nnir.el (nnir-request-update-mark): Don't try to update the source
416         group if we can't find it (bug#16611).
417
418 2014-01-31  Dave Abrahams  <dave@boostpro.com>
419
420         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
421
422 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
423
424         * dns.el (dns-servers-up-to-date-p): New function to see whether the
425         network interfaces changed.
426         (dns-query): Use it to flush the data.
427
428 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
429
430         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
431         from random face commands.
432         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
433         Face.
434         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
435         (gnus--random-face-with-type): Generic function returning a face-type
436         as a string.
437         (gnus--insert-random-face-with-type): Generic function inserting a face
438         in a message buffer header.
439         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
440         (gnus-insert-random-x-face-header): Rewritten to use
441         `gnus--insert-random-face-with-type`.
442         (gnus-random-face): Return random (png) Face as string.
443         (nus-insert-random-face-header): Insert random (png) Face in a message
444         buffer.
445
446 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
447
448         * mm-url.el: Remove all usage of w3.
449
450         * nnrss.el: Ditto.
451
452         * mm-decode.el: Ditto.
453
454         * mm-view.el: Ditto.
455
456         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
457         outdated and all Emacsen have url.el built-in.
458
459         * gnus-setup.el: Remove outdated file.
460
461 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
462
463         * gnus.el: Ma Gnus v0.9 is released.
464
465 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
466
467         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
468
469 2014-01-31  Dave Abrahams  <dave@boostpro.com>
470
471         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
472         in the summary buffer (bug#13769).
473
474 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
475
476         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
477         name if we're using a single article buffer.  Otherwise, it may point
478         to a killed buffer (bug#13756).
479
480 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
481
482         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
483         the match data, just save and restore it explictly (bug#12375).
484
485         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
486         that's needed.
487
488         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
489         the code once (bug#9069).
490
491 2014-01-18  Steinar Bang  <sb@dod.no>
492
493         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
494         reading.
495
496 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
497
498         * message.el (message-bury): Call bury-buffer with no argument
499         in the message-return-action case too.
500
501 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
504         (nnimap-split-fancy, nnimap-split-methods): Declare.
505
506         * mm-util.el (help-function-arglist): Declare.
507
508 2013-12-28  Glenn Morris  <rgm@gnu.org>
509
510         * gnus-sieve.el (gnus-sieve-select-method):
511         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
512         (gravatar-rating, gravatar-size):
513         * message.el (message-minibuffer-local-map):
514         * sieve-manage.el (sieve-manage-authenticators)
515         (sieve-manage-authenticator-alist): Specify custom types.
516
517         * hashcash.el (hashcash-program): Rename from hashcash-path.
518         Update callers.
519
520         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
521         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
522         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
523
524         * auth-source.el (auth-sources):
525         * nnmairix.el (nnmairix-propagate-marks-upon-close):
526         Fix custom types.
527
528         * tls.el (tls-certtool-program): Fix default value.
529
530 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
531
532         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
533         we get proper traces there, too.
534
535 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
536
537         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
538         value of the parameters if the current article has a Reply-To or From
539         field.
540
541 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
542
543         * gnus.el (gnus-group-buffer): Remove duplicate definition.
544
545 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
546
547         * gnus-sum.el (gnus-summary-exit): Stop animations.
548
549 2013-12-19  Juri Linkov  <juri@jurta.org>
550
551         * gnus.el (gnus-suppress-keymap):
552         * gnus-art.el (gnus-article-mode-map):
553         * gnus-group.el (gnus-group-mode-map):
554         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
555         Remove [backspace] key binding because it shadows DEL (bug#16035).
556
557         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
558
559 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
560
561         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
562         Make sure work directory exists.
563         (gnus-uu-digest-mail-forward): Store temporary files in work directory
564         rather than tmp directory.
565         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
566         not necessarily always run, with it.
567
568 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
569
570         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
571         value of gnus-icalendar-additional-identities work without restart.
572
573 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * mm-util.el (mm-make-temp-file):
576         Alias to make-temp-file for modern Emacsen.
577
578 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
581         nnir-article-number and nnir-article-group.
582
583 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
584
585         * message.el (message-send-mail-with-sendmail):
586         Don't kill error buffer if sending fails.
587
588 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
589
590         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
591         (gnus-icalendar-event->org-entry)
592         (gnus-icalendar--update-org-event)
593         (gnus-icalendar-event->gnus-calendar): Distinguish between
594         required/optional/non-participant attendee status.  Fix bug causing
595         the first required event participant to be omitted.
596
597 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * gnus-art.el (article-de-quoted-unreadable)
600         (article-de-base64-unreadable, gnus-mime-copy-part)
601         * gnus-html.el (gnus-article-html)
602         * mm-view.el (mm-inline-text-html-render-with-w3)
603         (mm-inline-text-html-render-with-w3m-standalone)
604         * rfc2231.el (rfc2231-decode-encoded-string):
605         Allow overriding charset by mm-charset-override-alist.
606
607         * gnus-art.el (gnus-article-browse-html-parts):
608         Replace LWSPs with `&nbsp;'s in header.
609
610         Work for broken Chinese articles.
611
612         * gnus-art.el (gnus-article-browse-html-save-cid-content):
613         Exclude broken handles that gnus-summary-enter-digest-group may create.
614         (gnus-article-browse-html-parts):
615         Allow overriding charset by mm-charset-override-alist.
616
617 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
618
619         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
620         (gnus-icalendar-identities): Support additional-identities.
621
622 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
623
624         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
625         org-timestamp for events ending at midnight.
626
627 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
628
629         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
630         .log files.
631
632 2013-11-20  David Engster  <deng@randomsample.de>
633
634         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
635
636 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
637
638         * message.el (message-beginning-of-line):
639         Use beginning-of-visual-line when visual-line-mode is turned on.
640
641 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
642
643         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
644         (gnus-icalendar-event-from-ical)
645         (gnus-icalendar-event->org-entry)
646         (gnus-icalendar--update-org-event): Required/optional participation,
647         list of attendees synced to org.
648
649 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
650
651         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
652         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
653         cancellations to be synced to org if the original appt has an org
654         outline.
655
656 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
657
658         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
659         (gnus-icalendar-event->org-entry)
660         (gnus-icalendar--update-org-event)
661         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
662
663 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
664
665         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
666         Fix timezone handling in gnus-icalendar export to org.
667
668 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
671
672 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
673
674         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
675
676 2013-10-30  Glenn Morris  <rgm@gnu.org>
677
678         * gnus-group.el (gnus-group-browse-foreign-server):
679         * gnus-int.el (gnus-start-news-server):
680         Silence compiler obsolescence warning.
681
682 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
685         `nnoo-current-server' first, then for the actual `nnimap-address' to
686         allow netrc entries for the nnoo server to coexist with netrc entries
687         for the `nnimap-address'.
688
689 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * mm-decode.el (mm-dissect-buffer): Revert last change.
692         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
693         The problem that motivated those changes was attributed to a broken
694         mail sender, and has been fixed.
695
696 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
699         token is missing in the Content-Type header.
700
701         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
702
703 2013-09-18  Glenn Morris  <rgm@gnu.org>
704
705         * gnus-util.el (image-size): Declare.
706
707 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
708
709         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
710         (gnus-icalendar-event-from-ical)
711         (gnus-icalendar-event--build-reply-event-body)
712         (gnus-icalendar-event-reply-from-buffer)
713         (gnus-icalendar-find-org-event-file)
714         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
715         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
716
717         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
718
719 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
720
721         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
722         Use save-current-buffer.
723         (gnus-tree-mode-map): Initialize in the declaration.
724         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
725         (scroll-in-place): Defvar it.
726         (gnus-tmp-*): Defvar them.
727         (gnus-get-tree-buffer): Use derived-mode-p.
728         (gnus--let-eval): New macro.
729         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
730         non-prefixed variables.
731         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
732
733         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
734         vars since it doesn't seem to be available.
735         (gnus-set-global-variables, gnus-summary-read-group-1)
736         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
737         (gnus-summary-display-article, gnus-summary-select-article)
738         (gnus-summary-next-article, gnus-offer-save-summaries)
739         (gnus-summary-generic-mark): Use derived-mode-p.
740         (gnus-summary-read-group-1, gnus-summary-exit)
741         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
742         Adjust calls to gnus-tree-close and gnus-tree-open.
743
744         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
745
746         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
747         (gnus-agent-mode): Use derived-mode-p.
748         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
749         gnus-command-method and *-command-method to nil, but bind
750         gnus-command-method to *-command-method instead!
751         (gnus-agent-fetch-articles): Remove unused var `id'.
752         (gnus-agent-fetch-headers): Remove unused arg `force'.
753         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
754         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
755         (gnus-agent-short-article, gnus-agent-long-article)
756         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
757         first use.
758         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
759         `score-param'.
760         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
761         (gnus-get-predicate): Push in front of the cache, rather than end.
762         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
763         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
764         (gnus-agent-expire-unagentized-dirs): Don't rebind
765         gnus-agent-expire-current-dirs since the defvar silences the warning.
766         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
767         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
768         (gnus-agent-regenerate): Simplify interactive spec and doc.
769
770 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
771
772         * gnus-int.el (gnus-open-server): Silence compiler.
773
774         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
775
776         * message.el (message-display-completion-list): Abolish.
777         (message-completion-in-region): Use display-completion-list.
778
779 2013-09-17  Glenn Morris  <rgm@gnu.org>
780
781         * gnus-util.el (gnus-message-with-timestamp-1):
782         Use `messages-buffer' function if available.  Ignore read-only.
783
784 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * message.el (message-expand-group, message-completion-in-region):
787         Correct the order of start and end of a region.
788
789 2013-09-13  Glenn Morris  <rgm@gnu.org>
790
791         * mml2015.el (gnus-create-image): Autoload it.
792
793         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
794
795         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
796         (image-size): Declare.
797
798 2013-09-12  Glenn Morris  <rgm@gnu.org>
799
800         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
801         Avoid using `find', which i) might not be defined at runtime;
802         ii) does not work, since its default test is eql, not equal.
803         (gnus-mime-action-alist): Declare.
804
805 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
806
807         * score-mode.el (gnus-score-mode-map): Move initialization
808         into declaration.
809         (gnus-score-mode): Use define-derived-mode.
810         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
811         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
812         into declaration.
813         (gnus-kill-file-mode): Use define-derived-mode.
814         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
815         Use derived-mode-p.
816         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
817         (gnus-group-setup-buffer, gnus-group-name-at-point)
818         (gnus-group-make-web-group, gnus-group-enter-directory)
819         (gnus-group-suspend): Use derived-mode-p.
820         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
821         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
822         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
823         (gnus-article-setup-buffer, gnus-article-prepare)
824         (gnus-article-prepare-display, gnus-sticky-article)
825         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
826         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
827         (gnus-article-read-summary-keys): Use derived-mode-p.
828
829 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
832
833 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
834
835         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
836         shift_jis from the default value set for Japanese users.
837
838 2013-08-13  Glenn Morris  <rgm@gnu.org>
839
840         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
841
842         * gnus.el (gnus-valid-select-methods): Fix type.
843
844         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
845
846 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
847
848         * mm-decode.el (mm-display-external): Run a timer for the temp files
849         deletion after a viewer exits; add a deletion timer for the needsterm
850         case, too.
851
852         * mm-decode.el (mm-display-external): Try to delete temporary files by
853         using a 1-min. timer.
854
855 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
858         New internal variables.
859         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
860         (mm-display-external): Use it to delete temporary files instead of
861         using timers.
862
863 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
864
865         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
866
867 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
868
869         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
870         with cond for backwards compatability.
871
872 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * mm-decode.el (mm-display-external): Bind process-connection-type to
875         nil; don't delete a temp file immediately even if a viewer finishes,
876         since it may be a shell script, like xdg-open, that launches a real
877         viewer program belatedly.
878
879 2013-08-05  Dave Abrahams  <dave@boostpro.com>
880
881         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
882         that we can create nndoc groups that excerpt other groups.
883
884 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
885
886         * gnus-delay.el (gnus-delay-article): Fix typo.
887
888         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
889         articles.
890
891         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
892         we can get spell-checking etc.
893
894 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
897         a single one used for encoding the whole text in a header.
898
899 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
902         doesn't work properly on XEmacs.
903
904 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
907         before sending.
908
909         * dgnushack.el (dgnushack-compile): Add a temporary check for
910         gnus-icalendar.
911
912         * mm-decode.el (mm-command-output): New face.
913         (mm-display-external): Use it.
914
915 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
916
917         * nnmbox.el (nnmbox-request-article): Don't change point.
918
919 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
922         Include `handle' parameter.
923
924 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
925
926         * gnus-icalendar.el: New file.
927
928 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
931
932         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
933         dummy roots, too.
934
935 2013-08-01  David Edmondson  <dme@dme.org>
936
937         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
938         out on ttys.
939
940 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
943         not empty.
944
945         * nnrss.el (nnrss-discover-feed): Indent.
946
947 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
950
951 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
954         dirty to ensure nnimap data being saved.
955
956 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
957
958         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
959         menu entry.
960
961         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
962         the current thread's total score instead of the current article's
963         score.
964
965         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
966         (gnus-sort-threads-recursively): Delete defcustom.
967         (gnus-sort-threads-recursive): Adapt accordingly.
968
969 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
970
971         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
972         (gnus-sort-threads-recursive): Use it.
973         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
974         again.  Now that determines how to sort subthreads.
975
976 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
977
978         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
979         (gnus-sort-threads): Use it.
980
981 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
982
983         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
984         punctuation characters follow parentheses (bug#14950).
985
986 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * gnus.el (gnus-continuum-version):
989         * gnus-msg.el (gnus-extended-version): Simplify.
990
991         * gnus.el (gnus-continuum-version-1): Remove.
992         * gnus-msg.el (gnus-bug): Revert.
993
994         Calculate gnus-version correctly on Cygwin.
995
996         * gnus.el (gnus-continuum-version): Do main calculations in integers.
997         (gnus-continuum-version-1): New function, return a string.
998
999         * gnus-msg.el (gnus-extended-version, gnus-bug):
1000         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1001
1002 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1003
1004         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1005         (bug#13384).
1006
1007 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1010         that were only relevant in a development version a long time ago.
1011
1012 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1013
1014         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1015         that the old Emacs 24s bundle.
1016
1017 2013-07-10  David Engster  <deng@randomsample.de>
1018
1019         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1020         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1021         fixes a bug in Emacs trunk where the 'unexist' marks were always
1022         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1023         Gnus v0.03".
1024
1025 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1026
1027         * gnus.el (gnus-summary-line-format): Reference
1028         `gnus-user-date-format-alist' for the &user-date; format, not
1029         `gnus-summary-user-date-format-alist'.
1030
1031 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1034         delete files (bug#13481).
1035
1036 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1037
1038         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1039
1040 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1041
1042         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1043         display images.
1044
1045         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1046
1047         * message.el (message-cancel-news): According to
1048         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1049         preferred over "cmsg cancel" in the Subject.
1050
1051         * nnir.el (nnir-engines): Note that the group specs are regexps
1052         (bug#13238).
1053
1054         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1055         gotten read-only text properties, ensure that those aren't heeded when
1056         copying stuff over (bug#13434).
1057
1058         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1059         (bug#13762).
1060
1061 2013-07-05  David Kastrup  <dak@gnu.org>
1062
1063         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1064         authinfo file again (important for blank passwords).  This had been
1065         broken with 2013-06-15 change.
1066
1067 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1070         Revert 2013-01-14 change.
1071
1072 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1073
1074         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1075         of 'create-image' for XEmacs compatibility; check errors when decoding
1076         image.  Reported by Uwe Brauer.
1077
1078 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1081         gnus-button-push revised at 2011-01-19.
1082
1083 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1086         now live in the lisp/net Emacs 24 repository.
1087
1088 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * eww.el (eww-update-header-line-format): Quote % characters.
1091
1092 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * eww.el (eww-process-text-input): Display passwords as asterisks.
1095
1096         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1097
1098 2013-06-19  Tom Tromey  <tromey@redhat.com>
1099
1100         * eww.el (eww-top-url): Remove.
1101         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1102         (eww-render): Set new variables.  Don't set eww-top-url.
1103         (eww-handle-link): Handle "prev", "home", and "contents".
1104         Downcase the rel text.
1105         (eww-top-url): Choose best top URL.
1106
1107 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * eww.el: Rewrite to implement form elements "by hand" instead of
1110         relying in widget.el.  Using widget.el leads to too many
1111         user interface inconsistencies.
1112         (eww-self-insert): Implement entering commands in text fields.
1113         (eww-process-text-input): New function to make text input field editing
1114         work.
1115         (eww-submit): Rewrite to use the new-style form methods.
1116         (eww-select-display): Display the correct selected item.
1117         (eww-change-select): Implement changing the select value.
1118         (eww-toggle-checkbox): Implement radio/checkboxes.
1119         (eww-update-field): Fix compilation error.
1120         (eww-tag-textarea): Implement <textarea>.
1121
1122         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1123         don't shadow mode-specific bindings.
1124
1125         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1126         nothing to push.
1127
1128         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1129
1130 2013-06-19  Glenn Morris  <rgm@gnu.org>
1131
1132         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1133
1134 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1135
1136         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1137
1138 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * shr.el (shr-make-table-1): Implement <td rowspan>.
1141         (shr-table-horizontal-line): Allow nil as a value, and change the
1142         default.
1143         (shr-insert-table-ruler): Respect the nil value.
1144
1145 2013-06-18  Tom Tromey  <tromey@barimba>
1146
1147         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1148         New defvars.
1149         (eww-open-file): New defun.
1150         (eww-render): Initialize new variables.
1151         (eww-display-html): Handle "link" and "a".
1152         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1153         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1154         (eww-back-url): Rename from eww-previous-url.
1155         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1156         defuns.
1157
1158 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1159
1160         * shr.el (shr-tag-table): Insert the images after the table, so that
1161         they're not covered by the table colourisation, which often looked
1162         awkward.
1163         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1164         <dd>.
1165         (shr-make-table-1): Implement <td colspan=> support.
1166         (shr-insert-document): Use one less than window width if `shr-width' is
1167         nil, since otherwise things may get one character too wide.
1168
1169 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * eww.el (eww-detect-charset): Improve regexp; move backward.
1172
1173 2013-06-18  Glenn Morris  <rgm@gnu.org>
1174
1175         * mm-decode.el (widget-convert-button): Autoload.
1176
1177         * sieve-manage.el (mm-enable-multibyte): Autoload.
1178
1179         * shr.el (libxml-parse-html-region): Declare.
1180         (shr-render-buffer): Explicit error if no libxml2 support.
1181
1182 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1183
1184         * auth-source.el (auth-source-current-line): New function.
1185         (auth-source-netrc-parse-entries): When a data token is "machine",
1186         assume we're in the wrong place and abort parsing the current line.
1187
1188 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1191         (eww-convert-widgets): Don't bug out if the first widget starts at the
1192         beginning of the buffer.
1193         (eww-convert-widgets): Fix last patch.
1194         (eww-tag-input): Support <input type=image>.
1195
1196         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1197         (shr-tag-base): Protect against base specs that are degenerate.
1198         (shr-ensure-paragraph): Don't delete empty lines that have text
1199         properties, because these may be input fields.
1200
1201         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1202         we can navigate to them.
1203
1204         * shr.el (shr-colorize-region): Put the colours over the entire region.
1205         (shr-inhibit-decoration): New variable.
1206         (shr-add-font): Use it to inhibit text property decorations while doing
1207         preliminary table renderings.  This speeds up typical Wikipedia page
1208         renderings by 15%.
1209         (shr-tag-span): Don't respect the <title>, because that overwrites the
1210         help-echo from links inside the spans.
1211         (shr-next-link): Use `help-echo' for navigation, so that we can
1212         navigate to form elements, too.
1213
1214         * eww.el (eww-button): New face.
1215         (eww-convert-widgets): Use it to make submit buttons more button-like.
1216
1217         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1218         that Gnus commands work.
1219
1220         * shr.el (shr-render-td): Support horizontal alignment.
1221
1222         * eww.el (eww-put-color): Removed.
1223         (eww-colorize-region): Use `add-face-text-property'.
1224
1225         * shr.el (shr-add-font): Append face data, so that we get the correct
1226         precedence: The innermost value (which is applied first) wins.
1227         (shr-make-overlay): Obsolete function.
1228
1229         * mm-decode.el (mm-convert-shr-links): New function to convert
1230         new-style shr URL links into widgets.
1231         (mm-shr): Use it.
1232
1233         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1234         widget commands, since we're no longer using widgets for links.
1235
1236         * shr.el (shr-next-link): New command.
1237         (shr-previous-link): New command.
1238         (shr-urlify): Don't use `widget-convert', because that's slow.
1239         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1240         because collecting the overlays and reapplying them when generating
1241         tables is slow.
1242         (shr-insert-table): Ditto.
1243
1244 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1245
1246         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1247         * shr.el (browse-url): Require `url'.
1248         * eww.el (url): Require format-spec.
1249
1250 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * eww.el (eww-display-html): Default to using the entire window width.
1253         (eww-browse-url): Don't add a User-Agent header (twice), because that
1254         makes Bing refuse connection.
1255
1256         * shr.el (shr-make-table): Cache the table rendering at the table
1257         level, and not the <td> level.  This is a bit faster.
1258
1259         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1260         #id.
1261
1262         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1263         browsers don't.
1264         (shr-expand-url): Respect #anchor links.
1265         (shr-parse-base): Chop off the anchor before using.
1266         (shr-descend): Respect display: none.
1267         (shr-descend): Allow marking elements that have certain IDs.
1268
1269         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1270
1271         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1272
1273         * eww.el (eww-tag-textarea): Support <textarea>.
1274
1275 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1276
1277         * shr.el (shr-dom-to-xml): Fixed function call.
1278
1279         * eww.el (eww): New group.
1280         (eww-header-line-format): New custom variable.
1281         (eww-current-title): New variable.
1282         (eww-display-html): Update header and handle title tag.
1283         (eww-update-header-line-format): New function.
1284         (eww-tag-title): New function.
1285
1286         * shr.el (shr-dom-to-xml): New function.
1287         (shr-tag-svg): Add support for the SVG tag.
1288         (shr-bullet): New custom variable.
1289         (shr-tag-li): Support custom bullet in unordered lists.
1290
1291 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1292
1293         * shr.el (shr-expand-url): Respect // URLs.
1294
1295         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1296         put a background colour onto the entire buffer.
1297         (eww-render): When being redirected, use the redirect URL as the new
1298         base URL.
1299
1300         * shr.el (shr-parse-base): Fix parsing error.
1301
1302         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1303
1304         * shr.el (shr-parse-base): New function.
1305         (shr-expand-url): Use it to expand relative URLs reliably.
1306
1307 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1308
1309         * auth-source.el (auth-source-search-collection): Fix docstring.
1310         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1311         single-quoted strings and multiline entries.
1312         (auth-source-netrc-parse-next-interesting)
1313         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1314         functions to support parser.
1315
1316 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1317
1318         * eww.el (eww-submit): Get submit button logic right when hitting RET
1319         on non-submit buttons.
1320
1321         * shr.el: Remove shr-preliminary-table-render, since that can't really
1322         be used for anything in practice.
1323
1324 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1325
1326         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1327         (sieve-manage-quit).
1328
1329 2013-06-14  Glenn Morris  <rgm@gnu.org>
1330
1331         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1332
1333 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1334
1335         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1336         control the maximum size of photo ID image.
1337         (mml2015-epg-key-image-to-string): Respect it.
1338
1339 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1342         instead of the final one so that we can more easily distinguish them.
1343
1344         * eww.el (eww-submit): Compute the submission URL correctly.
1345
1346 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1347
1348         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1349         Use plist-get rather than CL's getf.
1350         (sieve-manage-parse-capability): Avoid CL's remove-if.
1351
1352 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1353
1354         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1355         (sieve-manage-quit).
1356
1357 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1358
1359         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1360         last slash.
1361
1362         * eww.el (eww-tag-select): Use the first value as the default value.
1363
1364 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1365
1366         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1367         (eww-mode): Use `define-derived-mode'.
1368         (eww-parse-headers): Parse headers from beginning of buffer so that
1369         file:// links work.
1370
1371 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1374
1375 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1378         to handle them at all.
1379
1380 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1383         work, too.
1384         (eww-tag-select): Implement <select>.
1385
1386 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1387
1388         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1389         stream managing functions by using open-protocol-stream to do most of
1390         the work.  Has the nice benefit of enabling STARTTLS.
1391         Wait for capabilities after STARTTLS: following RFC5804, the server
1392         sends new capabilities after successfully establishing a TLS connection
1393         with the client.  The client should update the cached list of
1394         capabilities, but we just ignore the answer for now.
1395         (sieve-manage-network-p, sieve-manage-network-open)
1396         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1397         (sieve-manage-forward, sieve-manage-streams)
1398         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1399         API, nor called by any other function.
1400         Enable Multibyte for SieveManage buffers: The parser won't properly
1401         handle umlauts and line endings unless multibyte is turned on in the
1402         process buffer.
1403
1404 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * eww.el (eww-tag-input): Support password fields.
1407         (eww-submit): Support POST.
1408
1409 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * eww.el (eww-tag-form): Protect against degenerate forms.
1412
1413         * shr.el (shr-expand-url): Expand URLs that start with a slash
1414         correctly.
1415
1416         * eww.el (eww-submit): Get submit button logic right.
1417
1418         * shr.el (shr-final-table-render): New variable to signal when we're
1419         doing the final table rendering so that we can collect more data at
1420         that point.
1421
1422         * eww.el (eww-submit): Make form submission work.
1423         (eww-tag-input): Implement submit buttons.
1424         (eww-click-radio): Implement radio and checkboxes.
1425         (eww-submit): Handle hidden elements.
1426
1427         * shr.el (shr-descend): Allow other packages to override (or provide)
1428         rendering of elements.
1429         (shr-expand-url): Strip query strings from URLs before expanding them.
1430
1431         * eww.el: Don't require cl-lib.
1432         (eww-tag-form): Start form support.
1433
1434         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1435
1436         * eww.el: Start writing a new, tiny web browser.
1437         (eww-previous-url): New command.
1438         (eww-quit): New command.
1439
1440 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1441
1442         * sieve.el: Put point at beginning of buffer when viewing a script.
1443         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1444         number in sieve-buffer's header.  Fixed code to also work with a string
1445         as port specifier.  Properly close the connection on pressing 'q'.  Make
1446         sieve-manage-quit close the connection and process buffer.  Also, remove
1447         duplicate keybinding for 'q'.
1448
1449 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1450
1451         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1452         make it easier to read.
1453         (mm-pkcs7-enveloped-magic): Ditto.
1454
1455 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1456
1457         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1458         before `image-type-available-p' to avoid loading the image libraries
1459         needlessly.
1460
1461 2013-06-05  David Engster  <deng@randomsample.de>
1462
1463         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1464         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1465         to see whether the group was synced before.
1466
1467 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1470         when opening the connection.
1471         Suggested by João Távora <joaotavora@gmail.com> in
1472         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1473
1474 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1477         assume Date header begins with "Date", that may be customized into
1478         something like "X-Sent" using gnus-article-time-format.
1479         (article-transform-date): Allow multi-line Date header.
1480
1481 2013-06-02  David Engster  <deng@randomsample.de>
1482
1483         * registry.el (initialize-instance, registry-lookup)
1484         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1485         (registry-lookup-secondary-value, registry-search, registry-delete)
1486         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1487         not wrap methods in `eval-and-compile'.  This breaks due to latest
1488         changes in EIEIO (introduction of eieio-core.el).
1489
1490 2013-05-30  Glenn Morris  <rgm@gnu.org>
1491
1492         * nnmail.el (nnmail-fancy-expiry-target):
1493         Also bind mail-dont-reply-to-names.
1494
1495         * spam-stat.el (spam-stat-save):
1496         No need to tweak font-lock in temp buffers.
1497
1498         * shr.el (shr-put-image): Silence compiler.
1499
1500 2013-05-29  Glenn Morris  <rgm@gnu.org>
1501
1502         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1503
1504         * gnus-group.el (gnus-sequence-of-unread-articles)
1505         (gnus-summary-add-mark, gnus-mark-article-as-read)
1506         (gnus-group-make-articles-read): Declare.
1507
1508         * gnus-sum.el (gnus-parameter-list-identifier)
1509         (gnus-article-stop-animations, gnus-stop-downloads)
1510         (gnus-article-only-boring-p, article-goto-body)
1511         (gnus-flush-original-article-buffer, article-narrow-to-head)
1512         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1513         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1514
1515         * gnus.el: No need to eval-and-compile autoloads.
1516
1517         * gravatar.el (help-function-arglist): Autoload.
1518
1519         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1520
1521         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1522
1523         * spam.el: No need to load spam-report when compiling.
1524         No need to eval-and-compile autoloads.
1525         (spam-report-resend-to): Declare.
1526         (spam-report-resend-register-routine): Require 'spam-report.
1527
1528 2013-05-24  Julien Danjou  <julien@danjou.info>
1529
1530         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1531         setup.
1532
1533 2013-05-23  Glenn Morris  <rgm@gnu.org>
1534
1535         * gnus-util.el (rmail-swap-buffers-maybe)
1536         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1537         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1538         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1539
1540         * mm-decode.el: No need to load term when compiling.
1541         (term-mode, term-char-mode): Declare.
1542
1543         * mm-util.el: No need to load jka-compr when compiling.
1544         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1545
1546         * nnmaildir.el: Require is automatically eval-and-compile.
1547         (nnmail): Require at run-time too.
1548
1549         * registry.el (registry-size): Move definition before use.
1550
1551 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1552
1553         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1554         signed data to conform the standard.  (Bug#14232)
1555
1556 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1557
1558         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1559         double angle quotation mark.
1560
1561 2013-05-20  Glenn Morris  <rgm@gnu.org>
1562
1563         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1564
1565 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1566
1567         * message.el (message-insert-formatted-citation-line): handle finding
1568         first/lastname when more than 2 names appear.
1569
1570 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1571
1572         * shr.el (shr-tag-span): New function.
1573
1574 2013-05-18  Glenn Morris  <rgm@gnu.org>
1575
1576         * message.el (message-mode): Use message-mode-abbrev-table,
1577         with text-mode-abbrev-table as parent.  (Bug#14413)
1578
1579 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1580
1581         * message.el (message-expand-group): Decode group names.
1582
1583 2013-05-16  Julien Danjou  <julien@danjou.info>
1584
1585         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1586         app-icon.
1587
1588 2013-05-15  Glenn Morris  <rgm@gnu.org>
1589
1590         * shr-color.el (shr-color-visible-luminance-min)
1591         (shr-color-visible-distance-min): Use shr-color group.
1592
1593 2013-05-11  Glenn Morris  <rgm@gnu.org>
1594
1595         * gnus-vm.el: Make it loadable without VM.
1596         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1597         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1598
1599 2013-05-09  Glenn Morris  <rgm@gnu.org>
1600
1601         * mml1991.el: Make it loadable.  (Bug#13456)
1602
1603         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1604         * gnus-async.el (gnus-async-post-fetch-function):
1605         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1606         * gnus-html.el (gnus-html-image-cache-ttl):
1607         * gnus-notifications.el (gnus-notifications-timeout):
1608         * gnus-picon.el (gnus-picon-properties):
1609         * gnus-util.el (gnus-completion-styles):
1610         * gnus.el (gnus-other-frame-resume-function):
1611         * message.el (message-user-organization-file)
1612         (message-cite-reply-position):
1613         * nnir.el (nnir-summary-line-format)
1614         (nnir-retrieve-headers-override-function):
1615         * shr-color.el (shr-color-visible-luminance-min):
1616         * shr.el (shr-blocked-images):
1617         * spam-report.el (spam-report-resend-to):
1618         * spam.el (spam-summary-exit-behavior): Fix custom types.
1619
1620         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1621
1622 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1625         because of let-binding help-xref-following.  (Bug#14356)
1626
1627 2013-05-06  Glenn Morris  <rgm@gnu.org>
1628
1629         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1630
1631 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1632
1633         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1634         entering into the registry.
1635
1636 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1637
1638         * gnus.el: Ma Gnus v0.7 is released.
1639
1640 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1643         (Bug#14304)
1644
1645 2013-04-27  Glenn Morris  <rgm@gnu.org>
1646
1647         * gnus.el (gnus-list-debbugs):
1648         Use require rather than autoload.  (Bug#14262)
1649
1650 2013-04-27  Julien Danjou  <julien@danjou.info>
1651
1652         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1653         port to "sieve" now that it has an official IANA port assigned.
1654
1655 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1658         Don't set the MAILHOST environment variable permanently (Bug#14271).
1659
1660 2013-04-26  Glenn Morris  <rgm@gnu.org>
1661
1662         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1663
1664 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1665
1666         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1667         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1668
1669 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1670
1671         * nnir.el (nnir-close-group): Make sure we are in the right group.
1672
1673         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1674         dependency table from all newly retrieved headers.
1675
1676 2013-04-16  David Edmondson  <dme@dme.org>
1677
1678         Support <img src="data:...">.
1679
1680         * shr.el (shr-image-from-data): New function.
1681         (shr-tag-img): Use it.
1682
1683 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1684
1685         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1686         group.
1687
1688 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1691         corresponding to any existing group (Bug#14166).
1692
1693 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1694
1695         * nnir.el (number-sequence): No longer used.
1696         (nnir-request-set-mark): New function.
1697         (nnir-request-update-info): Improve marks updating.
1698         (nnir-request-scan): Don't duplicate marks updating.
1699         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1700         Use 'assq rather than 'assoc.  Quote anonymous function.
1701         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1702         Use 'gnus-group-prefixed-p.
1703         (gnus-summary-create-nnir-group): Make sure server for method is open.
1704
1705 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1706
1707         * nnir.el (gnus-nnir-group-p): New function.
1708         (nnir-possibly-change-group): Use it.
1709
1710         * gnus-msg.el (gnus-setup-message): Use it.
1711
1712 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1715         `initial-input' for the argument name.
1716         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1717
1718 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1719
1720         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1721         (used by MH-E).
1722
1723 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1724
1725         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1726         group.
1727
1728         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1729         fix compilation.
1730
1731 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1732
1733         * nnir.el (nnir-method-default-engines): And another typo.
1734
1735 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1736
1737         * nnir.el (nnir-method-default-engines): Fix typo.
1738
1739 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1740
1741         * nnir.el: Define 'number-sequence for xemacs.
1742         (gnus-summary-create-nnir-group): New function to create an nnir group
1743         from an nnir summary buffer based on the current query.
1744         (nnir-request-create-group): Update to allow nnir group creation based
1745         on the current query.
1746
1747 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * nndraft.el (nndraft-request-expire-articles):
1750         Make expiry target always `delete'.
1751
1752 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1753
1754         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1755         buffer use the posting-style and gcc of the original article group.
1756         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1757
1758         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1759         after other deffoos.
1760
1761 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1762
1763         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1764         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1765         support for real (i.e. not ephemeral) nnir groups.
1766         (gnus-summary-make-nnir-group): New function for initiating searches
1767         from a summary buffer.
1768
1769 2013-03-18  Sam Steingold  <sds@gnu.org>
1770
1771         * message.el (message-bury): Minor cleanup.
1772
1773 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1774
1775         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1776
1777 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1778
1779         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1780         nnml-request-list.  (Bug#13873)
1781         (nndir-request-newsgroups): Remove, unused.
1782
1783         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1784
1785 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1786
1787         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1788         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1789         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1790
1791 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1792
1793         * shr.el: Make all the overlays set the `evaporate' property so that
1794         they're removed properly.
1795
1796 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1797
1798         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1799         shell-quote-argument.
1800
1801 2013-02-22  David Engster  <deng@randomsample.de>
1802
1803         * gnus-registry.el (gnus-registry-save): Provide class name when
1804         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1805         `condition-case' to stay compatible with older EIEIO versions which
1806         only accept one argument.
1807
1808 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1809
1810         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1811         (epg-user-id-validity): Autoload.
1812         (mml2015-epg-check-user-id): New function.
1813         (mml2015-epg-check-sub-key): New function split from
1814         mml2015-epg-find-usable-key.
1815         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1816         optional name-is-key-id, to handle the case when user-id is unusable.
1817         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1818
1819 2013-02-17  Glenn Morris  <rgm@gnu.org>
1820
1821         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1822
1823 2013-02-16  Glenn Morris  <rgm@gnu.org>
1824
1825         * shr.el (shr-put-image): Only animate images that specify a delay.
1826         This is consistent with the old image-animated-p behavior.
1827
1828 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1829
1830         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1831         for XEmacs.
1832
1833 2013-02-13  Juri Linkov  <juri@jurta.org>
1834
1835         * gnus-art.el (gnus-article-mode-map):
1836         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1837         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1838
1839 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1840
1841         * auth-source.el (auth-source-format-prompt): Don't get confused by
1842         any "\" in replacement text.  (Bug#13637)
1843
1844 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1845
1846         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1847         (gnus-backend-trace): Honour gnus-backend-trace.
1848
1849         * mml.el (mml-insert-part): Insert closing tag.
1850
1851         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1852
1853 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1856         able to find the article, which can happen in debbugs groups,
1857         apparently.
1858
1859 2013-01-16  Glenn Morris  <rgm@gnu.org>
1860
1861         * smiley.el (smiley-style): Make the file loadable in batch mode.
1862
1863 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1864
1865         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1866         imap process running.
1867
1868 2013-01-14  Julien Danjou  <julien@danjou.info>
1869
1870         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1871         Compare addresses against addresses, not against the full From field.
1872
1873 2013-01-13  Richard Stallman  <rms@gnu.org>
1874
1875         * message.el (message-forward-make-body-mime): New args BEG, END
1876         specify what part of FORWARD-BUFFER to use.  Do the work directly
1877         instead of calling `mml-insert-buffer'.
1878
1879 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1880
1881         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1882         cross-reference(s).
1883
1884         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1885         cross-reference(s).
1886
1887 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1888
1889         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1890         and point-max-marker.
1891         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1892
1893 2013-01-11  Julien Danjou  <julien@danjou.info>
1894
1895         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1896         max are almost equal.  Also return the correct value for V which is
1897         already between 0 and 1.
1898
1899 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1900
1901         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1902         to mml2015-encrypt-to-self.
1903         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1904
1905 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1906
1907         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1908         mml-smime-epg-find-usable-secret-key.
1909
1910 2013-01-08  Glenn Morris  <rgm@gnu.org>
1911
1912         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1913
1914 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1915
1916         * mml-smime.el: Support signing by sender.
1917         Requested by Uwe Brauer.
1918         (mml-smime-sign-with-sender): New user option analogous
1919         to mml2015-sign-with-sender.
1920         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1921         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1922         mml2015.el.
1923
1924 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1925
1926         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1927         isn't running, because Gnus will probably not know how to handle the
1928         Gcc header (bug#11941).
1929
1930         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1931         articles.
1932
1933 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1936         (nnfolder-generate-active-file): Make this function work with recursive
1937         folder names.
1938
1939 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1940
1941         * nntp.el (nntp-open-connection): Use HELP as the capability command
1942         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1943         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1944
1945 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1946
1947         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1948         place holder since this gives `Invalid face reference: nil' messages.
1949         Use the `default' face instead.  It has the same effect here, even
1950         though it is not no-op.
1951
1952         * gnus-util.el
1953         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1954
1955 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1956
1957         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1958         non-string posting styles (bug#13285).
1959
1960 2012-12-27  Glenn Morris  <rgm@gnu.org>
1961
1962         * plstore.el (plstore-passphrase-callback-function):
1963         Use plstore-get-file.
1964
1965 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1966
1967         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1968         stderr.
1969
1970 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1973
1974         * gnus-compat.el (set-buffer-multibyte): Remove.
1975
1976 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1977
1978         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1979         temporary file to get PGP key image.  Pass no-show-photos when
1980         extracting image to avoid having it pop up twice.
1981
1982 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1983
1984         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1985         eligible for treatment.
1986
1987         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1988         lines.  This makes summary commands with hidden threads work more
1989         reliably.
1990
1991         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1992         button to mark the hidden citations (bug#9395).
1993
1994 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1995
1996         * mml2015.el (mml2015-epg-signature-to-string): New function.
1997         (mml2015-epg-verify-result-to-string): New function.
1998         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1999         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2000         instead of epg-verify-result-to-string.
2001         (epg-signature-key-id, epg-signature-to-string): Autoload.
2002         (epg-verify-result-to-string): Remove autoload.
2003
2004 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2005
2006         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2007         ID image from GPG public key.
2008         (mml2015-epg-key-image-to-string): New function.
2009
2010 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2011
2012         * plstore.el (plstore-passphrase-callback-function): Fix error when
2013         error when plstore-cache-passphrase-for-symmetric-encryption is set
2014         (bug#13264).
2015
2016 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2019         buffer to the article buffer here, because that clobbers multiple
2020         article buffers.
2021
2022         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2023         buffer always points to the right summary buffer.
2024
2025 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2026
2027         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2028         the password (bug#12097).
2029
2030 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2031
2032         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2033         (bug#13263).
2034
2035         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2036         buffer exists before using it (bug#12475).
2037
2038         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2039         offline groups (bug#11937).
2040
2041         * message.el (message-yank-original): When using customize to set the
2042         value of `message-cite-style', the variable it set to a symbol that's
2043         the name of the variable, which must then be dereferenced (bug#12616).
2044
2045 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2046
2047         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2048         the `face' property with a list whose car is the face specified in the
2049         format string and whose cdr is (nil).
2050         * lisp/gnus-util.el
2051         (gnus-put-text-property-excluding-characters-with-faces):
2052         Change accordingly.
2053         (gnus-get-text-property-excluding-characters-with-faces): New function.
2054         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2055         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2056         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2057
2058 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2059
2060         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2061         login methods.
2062         (nnimap-login): Respect the `nnimap-authenticator' variable.
2063
2064         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2065         mark state when moving articles.  Otherwise unticked articles will get
2066         their ticks back after moving.
2067
2068 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2069
2070         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2071
2072         * message.el (message-ignored-news-headers): Always remove
2073         X-Message-SMTP-Method to avoid information leakage if the user
2074         mistakenly inserts the header into news messages.
2075
2076         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2077
2078         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2079         right than four characters, this command would move point to
2080         `point-max'.  Don't do that.
2081
2082         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2083         to nil to allow re-selecting groups that gain articles.
2084         (gnus-bug-group-download-format-alist): Update the URL.
2085
2086 2012-12-23  Andreas Schwab  <schwab@suse.de>
2087
2088         * shr.el (shr-tag-em): Render em as italic, not bold.
2089
2090 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2091
2092         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2093         for reuse.
2094         (gnus-open-server): Use it to add more tracing.
2095         (gnus-finish-retrieve-group-infos): Add backend tracing.
2096         (gnus-backend-trace): Also note the elapsed seconds.
2097
2098 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2099
2100         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2101         Set epa-file-encrypt-to from variable to avoid querying.
2102
2103 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2104
2105         * sieve-mode.el (sieve-font-lock-keywords):
2106         Keywords should be word delimited.  (Bug#13173)
2107
2108 2012-12-13  Andreas Schwab  <schwab@suse.de>
2109
2110         * tls.el (tls-program): Update customize type.
2111
2112 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2113
2114         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2115         instead of <pre> to align message header.
2116
2117 2012-12-12  Sam Steingold  <sds@gnu.org>
2118
2119         * gnus.el (gnus-other-frame-resume-function): Add user option.
2120         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2121
2122 2012-12-06  Sam Steingold  <sds@gnu.org>
2123
2124         * gnus-start.el (gnus-before-resume-hook): Add.
2125         (gnus-1): Run it when Gnus is alive.
2126
2127 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2128
2129         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2130         * gnus-art.el (article-unsplit-urls)
2131         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2132         * gnus-registry.el (gnus-registry-get-article-marks)
2133         * message.el (message-goto-body): Use it.
2134         (message-called-interactively-p): Remove.
2135
2136         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2137         (spam-stat-score-buffer): Use it.
2138
2139         * spam.el: Silence the warnings against BBDB functions when compiling.
2140
2141         * gnus-score.el (gnus-score-decode-text-parts):
2142         Use append+mapcar instead of the cl function mapcan.
2143
2144 2012-12-05  Sam Steingold  <sds@gnu.org>
2145
2146         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2147         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2148         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2149
2150 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2151
2152         * gmm-utils.el (gmm-called-interactively-p): Revert.
2153         This seems to cause Emacs to get stuck!
2154         * gnus-art.el (article-unsplit-urls)
2155         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2156         * gnus-registry.el (gnus-registry-get-article-marks)
2157         * message.el (message-goto-body)
2158         (message-called-interactively-p): Revert.
2159
2160         * gmm-utils.el (gmm-called-interactively-p): New function.
2161         * gnus-art.el (article-unsplit-urls)
2162         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2163         * gnus-registry.el (gnus-registry-get-article-marks)
2164         * message.el (message-goto-body): Use it.
2165         (message-called-interactively-p): Remove.
2166
2167         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2168         * gnus-sync.el (gnus-sync-lesync-call)
2169         * message.el (message-read-from-minibuffer): Use it.
2170
2171 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * gmm-utils.el (gmm-flet): Remove.
2174         * gnus-sync.el (gnus-sync-lesync-call)
2175         * message.el (message-read-from-minibuffer): Don't use it.
2176
2177 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2178
2179         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2180
2181 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2182
2183         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2184
2185         * gnus-sync.el (gnus-sync-lesync-call)
2186         * message.el (message-read-from-minibuffer): Use gmm-flet.
2187
2188         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2189
2190         * gnus-util.el (gnus-macroexpand-all): Remove.
2191
2192 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2193
2194         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2195         to TAB, not [tab].
2196         (gnus-summary-article-map): Likewise.
2197
2198         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2199         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2200
2201 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2202
2203         * time-date.el: Commentary fix.
2204
2205 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2206
2207         * color.el: Don't require cl.
2208         (color-complement): `caddr' -> `nth 2'.
2209
2210         * time-date.el (time-to-seconds): De-obsolete.
2211
2212 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2213
2214         * message.el (message-get-reply-headers):
2215         Make sure the reply goes to the author if it is a wide reply.
2216
2217 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2218
2219         * gnus-score.el (gnus-score-body):
2220         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2221         scoring by body.
2222
2223 2012-11-16  Glenn Morris  <rgm@gnu.org>
2224
2225         * gnus-diary.el (nndiary-request-create-group-functions)
2226         (nndiary-request-update-info-functions)
2227         (gnus-subscribe-newsgroup-functions)
2228         (nndiary-request-accept-article-functions):
2229         Use new names for hooks rather than obsolete aliases.
2230
2231 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2234
2235 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2236
2237         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2238         in meta tag with the one the part specifies in its header.
2239
2240 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2241
2242         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2243         by default.
2244
2245 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2248         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2249
2250 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2251
2252         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2253         and a runtime function for it, of which the XEmacs version takes only
2254         two arguments.
2255
2256 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2257
2258         * nndiary.el (nndiary-request-create-group-functions)
2259         (nndiary-request-update-info-functions)
2260         (nndiary-request-accept-article-functions):
2261         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2262         "-hooks" suffix.
2263
2264 2012-10-19  Julien Danjou  <julien@danjou.info>
2265
2266         * gnus-art.el: Require gnus-util because it uses
2267         `gnus-timer--function'.
2268
2269 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2270
2271         * starttls.el (starttls-extra-arguments): Doc fix.
2272
2273 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2276         it.
2277
2278 2012-10-06  Glenn Morris  <rgm@gnu.org>
2279
2280         * gnus-notifications.el (gnus-notifications):
2281         Add missing group :version tag.
2282         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2283         (gnus-gcc-post-body-encode-hook):
2284         * gnus-sync.el (gnus-sync-lesync-name)
2285         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2286
2287 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2288
2289         * color.el (color-hsl-to-rgb): Fix incorrect results for
2290         small and large hue values.  (Bug#12559)
2291
2292 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         New UIDL implementation.
2295
2296         * mail-source.el (mail-sources, mail-source-keyword-map):
2297         Add :leave as a pop3 keyword.
2298         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2299
2300         * pop3.el (pop3-leave-mail-on-server): Allow number.
2301         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2302         (pop3-movemail): Add UIDL support.
2303         (pop3-send-streaming-command): Take a list of mail numbers instead of
2304         the number of mails.
2305         (pop3-write-to-file): Add X-UIDL header.
2306         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2307         (pop3-uidl-add-xheader): New functions.
2308
2309         * message.el (message-ignored-resent-headers):
2310         Add X-Content-Length and X-UIDL headers.
2311
2312 2012-10-05  Glenn Morris  <rgm@gnu.org>
2313
2314         * color.el (color-name-to-rgb, color-rgb-to-hex)
2315         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2316         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2317         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2318         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2319
2320 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2321
2322         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2323         a user about whether to delete temp files if once a user answered as n.
2324
2325 2012-09-25  Chong Yidong  <cyd@gnu.org>
2326
2327         * password-cache.el (password-read-and-add): Use a declare form to mark
2328         this function obsolete.
2329
2330 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * lpath.el: Bind mail-encode-mml for old Emacsen.
2333
2334 2012-09-17  Richard Stallman  <rms@gnu.org>
2335
2336         * message.el (message-in-body-p): Don't set mark or modify buffer.
2337
2338         * mml.el (mml-attach-file): Doc fix.
2339         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2340         Set mail-encode-mml when in Mail mode.
2341         Simplify code to set HEAD and move back to HEAD.
2342         (mml-insert-multipart, mml-insert-part):
2343         Set mail-encode-mml when in Mail mode.
2344
2345 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2346
2347         * gnus-util.el (gnus-timer--function): New function.
2348
2349         * gnus-art.el (gnus-article-stop-animations): Use it.
2350
2351 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2352
2353         Fix glitches caused by addition of psec to timers.
2354         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2355         rather than raw access to timer vector.
2356
2357 2012-09-11  Julien Danjou  <julien@danjou.info>
2358
2359         * gnus-notifications.el (gnus-notifications): Check for nil values in
2360         ignored addresses check.
2361
2362 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2363
2364         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2365
2366 2012-09-07  Chong Yidong  <cyd@gnu.org>
2367
2368         * gnus-util.el
2369         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2370
2371         * gnus-salt.el (gnus-tree-highlight-node):
2372         * gnus-sum.el (gnus-summary-highlight-line):
2373         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2374
2375 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2376
2377         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2378
2379 2012-09-06  Juri Linkov  <juri@jurta.org>
2380
2381         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2382         scheme for buffer names to be more consistent with other group and
2383         article buffer names in Gnus.
2384
2385 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus-util.el
2388         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2389
2390         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2391         Jenkner.
2392
2393         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2394
2395         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2396
2397         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2398
2399 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2400
2401         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2402         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2403
2404         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2405         string-prefix-p in Emacs >=23.2.
2406
2407         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2408         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2409         instead of string-match-p.
2410         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2411
2412 2012-09-06  Kenichi Handa  <handa@gnu.org>
2413
2414         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2415         lowercase a..f.
2416
2417 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2418
2419         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2420
2421 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2422
2423         * nnimap.el (nnimap-request-move-article): Decode the group name when
2424         doing internal moves to avoid charset issues.
2425
2426         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2427         TIME is set.
2428
2429 2012-09-05  Juri Linkov  <juri@jurta.org>
2430
2431         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2432         than one group at a time (bug#11961).
2433
2434 2012-09-05  Julien Danjou  <julien@danjou.info>
2435
2436         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2437         this hide the real reason with a message giving absolutely no hint.
2438
2439 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2442         to the backend (bug#11804).
2443
2444         * message.el (message-insert-newsgroups): Don't insert newsgroup
2445         duplicates (bug#12275).
2446
2447 2012-09-05  John Wiegley  <johnw@newartisans.com>
2448
2449         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2450         sieve rules.
2451
2452 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2453
2454         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2455         function.
2456
2457         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2458
2459         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2460
2461 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2462
2463         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2464         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2465         This should make nnmaildir more usable with offlineimap.
2466
2467 2012-09-05  Julien Danjou  <julien@danjou.info>
2468
2469         * nnimap.el (nnimap-request-list): Revert change that made listing
2470         synchronous.
2471         (nnimap-get-responses): Restore.
2472
2473 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2474
2475         * dgnushack.el: XEmacs 21.5 compilation fix.
2476
2477         * gnus-notifications.el (gnus-notifications-notify): Use it.
2478
2479         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2480         warnings on XEmacs.
2481
2482 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2483
2484         Better seeds for (random).
2485         * gnus-sync.el (gnus-sync-lesync-setup):
2486         * message.el (message-canlock-generate, message-unique-id):
2487         Change (random t) to (random), now that the latter is more random.
2488
2489 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2490
2491         * nnimap.el (nnimap-change-group): Document result value
2492
2493         * auth-source.el (auth-sources): Fix macos keychain access.
2494
2495         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2496         allow the backend `request-head' function to determine the group
2497         name on its own.
2498         (gnus-request-expire-articles): Filter out negative article numbers
2499         during expiry (Bug#11980).
2500
2501         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2502         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2503
2504         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2505         you've found the article when you haven't.
2506
2507         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2508         that nnimap-change-group can return t.
2509
2510 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2511
2512         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2513
2514 2012-08-30  Julien Danjou  <julien@danjou.info>
2515
2516         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2517         `gnus-notifications-timeout'.
2518         (gnus-notifications-timeout): Add.
2519         (gnus-notifications-action): New function.
2520         (gnus-notifications-notify): Add :action using
2521         `gnus-notifications-action'.
2522         (gnus-notifications-id-to-msg): New variable.
2523         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2524         notifications id to messages.
2525
2526 2012-08-30  Kenichi Handa  <handa@gnu.org>
2527
2528         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2529         once.
2530
2531 2012-08-29  Julien Danjou  <julien@danjou.info>
2532
2533         * gnus-notifications.el: New file.
2534         (gnus-notifications-notify): New function.
2535         (gnus-notifications): Use `gnus-notifications-notify'.
2536
2537 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2538
2539         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2540         transfer encoding first; bind gnus-newsgroup-charset to the charset
2541         that the article specifies (Bug#12209).
2542
2543 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2546         (gnus-group-customize-done): Encode values posting-style holds.
2547
2548         * gnus-msg.el (gnus-summary-resend-message)
2549         (gnus-configure-posting-styles): Decode values posting-style group
2550         parameter holds.
2551
2552 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2555         `name' and `address' in Resent-From header.
2556
2557 2012-08-14  Chong Yidong  <cyd@gnu.org>
2558
2559         * gnus-art.el (article-display-face): Handle failure in
2560         gnus-create-image (Bug#11802).
2561
2562 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2563
2564         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2565         Use defsetf.
2566
2567 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2568
2569         * auth-source.el (auth-source-plstore-search)
2570         (auth-source-secrets-search): Ignore :require and :type in search spec.
2571
2572 2012-08-06  Julien Danjou  <julien@danjou.info>
2573
2574         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2575         `nnimap-request-move-article'.
2576
2577         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2578         Remove autoload, already handled by gnus.el.
2579
2580         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2581
2582         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2583         supported by nnimap actually.  Reverts previous change.
2584
2585         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2586         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2587         to-buffer argument that is already supported.
2588
2589 2012-08-05  Julien Danjou  <julien@danjou.info>
2590
2591         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2592         Add autoload.
2593
2594 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2595
2596         * gnus.el (gnus-valid-select-methods): Fix custom type.
2597
2598 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2599
2600         * auth-source.el (auth-sources, auth-source-backend-parse)
2601         (auth-source-macos-keychain-search)
2602         (auth-source-macos-keychain-search-items)
2603         (auth-source-macos-keychain-result-append)
2604         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2605         auth-source.el through the /usr/bin/security utility.
2606         (auth-sources): Fix syntax error.
2607         (auth-source-macos-keychain-result-append): Fix variable name.
2608         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2609
2610 2012-07-27  Julien Danjou  <julien@danjou.info>
2611
2612         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2613         Emacs < 24.1
2614
2615 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * message.el (message-kill-address): Don't kill last newline.
2618         (message-skip-to-next-address): Don't move to the next header.
2619         (message-fill-field-address): Work properly.
2620
2621 2012-07-25  Julien Danjou  <julien@danjou.info>
2622
2623         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2624
2625 2012-07-24  Julien Danjou  <julien@danjou.info>
2626
2627         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2628
2629         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2630         (nntp-async-timer-handler): Remove, unused.
2631
2632         * nnimap.el (nnimap-get-responses): Remove, unused.
2633
2634         * nnheader.el (mail-header-set-extra): Remove, unused.
2635
2636         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2637         unused.
2638
2639         * mm-view.el (mm-view-sound-file): Remove, unused.
2640
2641         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2642         (mm-url-encode-multipart-form-data): Remove, unused.
2643
2644         * message.el (message-remove-signature, message-make-host-name)
2645         (message-fill-address): Remove, unused.
2646
2647         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2648         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2649         unused.
2650
2651         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2652         (gnus-xmas-call-region): Remove, unused.
2653
2654         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2655
2656         * gnus-util.el (gnus-extract-address-component-name)
2657         (gnus-extract-address-component-email, gnus-sortable-date)
2658         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2659         (gnus-process-live-p): Remove, unused.
2660
2661         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2662
2663         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2664         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2665         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2666         function.
2667
2668         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2669
2670         * gnus-score.el (gnus-summary-score-crossposting)
2671         (gnus-score-regexp-bad-p): Remove, unused.
2672
2673         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2674
2675         * gnus-range.el (gnus-sublist-p): Remove, unused.
2676
2677         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2678         unused.
2679
2680         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2681
2682         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2683         (gnus-request-associate-buffer): Remove, unused.
2684
2685         * gnus-group.el (gnus-group-set-method-info)
2686         (gnus-group-set-params-info): Remove, unused.
2687
2688         * gnus-fun.el (gnus-shell-command-to-string)
2689         (gnus-shell-command-on-region): Remove, unused.
2690
2691         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2692
2693         * gnus-art.el (gnus-article-text-type-exists-p)
2694         (article-translate-characters, gnus-article-hide-text-of-type)
2695         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2696         Remove, unused.
2697
2698 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2699
2700         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2701
2702 2012-07-21  Julien Danjou  <julien@danjou.info>
2703
2704         * message.el (message-dont-reply-to-names): Replace deprecated
2705         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2706         (message-get-reply-headers): Ditto.
2707
2708 2012-07-18  Julien Danjou  <julien@danjou.info>
2709
2710         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2711         `sieve-upload-and-kill'.
2712
2713         * sieve.el (sieve-bury-buffer): Remove function.
2714         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2715         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2716
2717 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2718
2719         * shr.el (shr-expand-url): Handle URL starting with `//'.
2720
2721 2012-07-13  Chong Yidong  <cyd@gnu.org>
2722
2723         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2724         instead of calling toggle-read-only with a (bogus) argument.
2725
2726 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2727
2728         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2729         of initial input when reading the author to restrict the summary to.
2730
2731 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * mm-decode.el (mm-shr):
2734         Allow overriding charset by mm-charset-override-alist.
2735
2736 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2737
2738         * gnus-art.el (gnus-article-view-part):
2739         Toggle subparts of multipart/alternative part.
2740
2741 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2742
2743         * shr.el (shr-render-buffer): New command.
2744         (shr-visit-file): Use it.
2745
2746 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2749         Set no-byte-compile and no-update-autoloads.
2750
2751 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2754
2755 2012-06-25  Julien Danjou  <julien@danjou.info>
2756
2757         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2758         `nnimap-request-move-articles-find-limit' since we do not use it only
2759         for move operations.
2760         (nnimap-request-accept-article): Use
2761         `nnimap-request-articles-find-limit' to limit search by message-id.
2762
2763 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2764
2765         Support higher-resolution time stamps (Bug#9000).
2766
2767         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2768         VARLIST.  It's optional, for backward compatibility.
2769         (encode-time-value): New optional arg PICO.  New type 3.
2770         (time-to-seconds) [!float-time]: Support the new picoseconds
2771         component if it's used.
2772         (seconds-to-time, time-subtract, time-add):
2773         Support ps-resolution time stamps as well.
2774
2775 2012-06-19  Julien Danjou  <julien@danjou.info>
2776
2777         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2778
2779         * nnimap.el (nnimap-log-buffer): Check that
2780         `window-point-insertion-type' is boundp, since it's not available in
2781         XEmacs.
2782
2783 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2784
2785         * nnimap.el (nnimap-log-buffer): Add this, setting
2786         `window-point-insertion-type' in the buffer to t.
2787         (nnimap-log-command): Use nnimap-log-buffer.
2788
2789 2012-06-19  Julien Danjou  <julien@danjou.info>
2790
2791         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2792         argument to be able to limit the search.
2793         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2794         (nnimap-request-move-articles-find-limit): Add this to limit the search
2795         by Message-Id after a message move.
2796         (nnimap): Add defgroup.
2797
2798 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2799
2800         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2801
2802 2012-06-15  Julien Danjou  <julien@danjou.info>
2803
2804         * nnimap.el (nnimap-find-article-by-message-id): Use
2805         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2806         (nnimap-possibly-change-group): Add read-only argument.
2807         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2808         issuing EXAMINE manually.
2809         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2810         with read-only argument.
2811         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2812         cannot possibly change because we need to be sure that it's either
2813         read-write or read-only.
2814
2815 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2818         being bound to a lambda form.
2819
2820 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2821
2822         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2823         articles when fetch-old is non-nil (bug#11370).
2824
2825 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2826
2827         * gnus-picon.el (gnus-picon-properties): New defcustom.
2828         (gnus-picon-create-glyph): Use it.
2829
2830 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2831
2832         * gnus-group.el (gnus-group-get-new-news): Respect
2833         `gnus-group-use-permanent-levels', as documented (bug#11638).
2834
2835 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2836
2837         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2838         groups (bug#11641).
2839
2840 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2841
2842         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2843         is an integer to avoid later problems.
2844
2845 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2848         locales.
2849
2850         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2851         on a handle.
2852
2853         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2854         address as the default.
2855         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2856
2857         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2858         makes no sense to query the user about internal files.
2859
2860         * gnus-spec.el: Remove all the byte-compilation stuff, since
2861         benchmarking shows that it doesn't help when entering large summary
2862         buffers.
2863
2864         * gnus-xmas.el (gnus-xmas-define): Remove.
2865
2866         * gnus-util.el (gnus-byte-code): Remove.
2867
2868         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2869         grouplens stuff.
2870
2871 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2874         (bug#11514).
2875
2876 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2877
2878         * message.el (message-buffers): Return all buffers derived from Message
2879         to make `gnus-dired-attach' work with mu4e.
2880
2881 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2882
2883         * nntp.el: Stop the `letf' madness.
2884         (nntp--report-1): New var.
2885         (nntp-report): Merge nntp-report-1 into it.
2886         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2887         the nntp-report function.
2888
2889         * auth-source.el: Fix comment-style to follow the convention.
2890
2891 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2892
2893         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2894         (mm-dissect-singlepart): Don't guess the MIME type of
2895         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2896         set.
2897         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2898         toplevel MIME type is multipart/encrypted.
2899
2900 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2901
2902         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2903         a string so that Gcc works (bug#11514).
2904
2905 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2906
2907         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2908         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2909
2910 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2911
2912         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2913         jumping to *Server* from a dedicated *Group* window.
2914         (gnus-configure-frame): CSE.
2915
2916         * gnus-registry.el: Minor style cleanup.
2917         (gnus-registry--set/remove-mark): New function, extracted from
2918         gnus-registry-install-shortcuts.
2919         (gnus-registry-install-shortcuts): Use it.
2920
2921 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * nnspool.el (news-path): Use eval-and-compile.
2924
2925 2012-05-24  Glenn Morris  <rgm@gnu.org>
2926
2927         * nnspool.el (news-directory, news-path, news-inews-program):
2928         Move here from paths.el.  Don't see a need for these to be autoloaded.
2929
2930         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2931         Merge in doc from paths.el version.  Don't see any need for this to be
2932         autoloaded, or for the warning about users not setting it.
2933
2934 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2935
2936         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2937         format.  In particular, add an optional argument and a docstring.
2938
2939         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2940
2941         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2942         current before calling `gnus-groups-to-gnus-format'.
2943         Note that this was already the case for `gnus-active-to-gnus-format'.
2944
2945 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2946
2947         Fix minor Y10k bug.
2948         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2949
2950 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2951
2952         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2953         message once it's actually open.
2954
2955 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2956
2957         * gnus.el: Ma Gnus v0.5 is released.
2958
2959 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2960
2961         * auth-source.el (auth-source--aput-1, auth-source--aput)
2962         (auth-source--aget): New functions and macros.
2963         Use them instead of aput/aget.
2964
2965 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2966
2967         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2968
2969 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2970
2971         * plstore.el (plstore-called-interactively-p): New compat macro copied
2972         from message.el.
2973         (plstore-mode): Use it.
2974
2975 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2976
2977         * plstore.el: Revive the editing feature.
2978         (plstore-mode): New mode to edit plstore file.
2979         (plstore-mode-toggle-display, plstore-mode-original)
2980         (plstore-mode-decoded): New command.
2981         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2982         (plstore--insert-buffer, plstore--make): New function.
2983         (plstore-open, plstore-save): Simplify by using them.
2984
2985 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2986
2987         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2988
2989 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2990
2991         * tls.el (open-tls-stream): Remove unused binding.
2992
2993 2012-04-16  Glenn Morris  <rgm@gnu.org>
2994
2995         * nndraft.el (nndraft-request-list): Fix declaration.
2996
2997 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * mm-decode.el (mm-dissect-buffer): Doc fix.
3000
3001         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3002         don't have a current group.
3003
3004         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3005         buffer if it doesn't exist.
3006
3007         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3008         given, mark the group as ephemeral with the current window conf.
3009
3010         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3011         buffer exists, which it doesn't if we haven't started Gnus.
3012         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3013
3014 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3015
3016         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3017         type is.
3018
3019         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3020         `unexists' entries.
3021         (gnus-clean-old-newsrc): Fix last checkin.
3022
3023         * nnimap.el (nnimap-update-info): None of the articles below the active
3024         low-water mark exist.
3025
3026         * dgnushack.el: Get rid of XEmacs compilation warning.
3027
3028         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3029         would have gotten if we posted to the group, and use that to compare
3030         against the message we want to cancel (bug#10808).
3031
3032         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3033         on XEmacs.
3034
3035 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3036
3037         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3038         `scroll-margin'.
3039
3040 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3041
3042         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3043         citation prefix within a block of cited text should be considered part
3044         of that block *only* if it is a blank line.
3045
3046 2012-04-09  Chong Yidong  <cyd@gnu.org>
3047
3048         * binhex.el, hashcash.el, uudecode.el:
3049         Remove * characters from the front of variable docstrings.
3050
3051 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3052
3053         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3054         before kinsoku-bol characters nor within kinsoku-eol characters.
3055
3056 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3059         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3060         (gnus-sync-read): Use mapc instead of mapcar.
3061
3062         * mm-archive.el: Require mm-decode for some macros.
3063         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3064         the byte compiler.
3065         (mm-archive-decoders): New function that returns the value of
3066         the mm-archive-decoders variable.
3067
3068         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3069         instead.
3070         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3071
3072         * nnimap.el (gnus-refer-thread-use-nnir):
3073         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3074
3075 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3078
3079 2012-03-12  Peter Münster  <pmrb@free.fr>
3080
3081         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3082         (gnus-demon-cancel): Ditto.
3083         (gnus-demon-run-callback): When function cannot be called due to low
3084         idleness, call it when idleness reaches the expected value, instead of
3085         waiting another timer period.
3086         (gnus-demon-init): Add `time' to arguments of call-back.
3087
3088 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3091
3092         * gnus.el: Register gnus-registry functions.
3093
3094         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3095         indent.
3096
3097         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3098         enabled before warping.
3099
3100 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3101
3102         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3103         registry about each article retrieved.
3104
3105         * gnus-int.el (gnus-select-group-with-message-id): New function.
3106         (gnus-try-warping-via-registry): Ditto.
3107         (gnus-warp-to-article): Fall back on the registry.
3108
3109 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3110
3111         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3112         inboxes.
3113
3114 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3117
3118 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3121         gnus-gcc-self-resent-messages may be a group parameter.
3122         (gnus-summary-resend-message): Don't encode encoded words in header
3123         when Gcc'ing resent message.
3124
3125 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * shr.el (shr-insert): Treat non-breaking space just like normal
3128         space.  This seems to produce more pleasing results.
3129         (shr-insert): Only insert a blank line if we're starting from an image.
3130         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3131         (shr-ensure-paragraph): Consider lines with white space to be blank.
3132
3133 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3134
3135         * Makefile.in: Respect DESTDIR.
3136
3137 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3138
3139         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3140         and gnus-gcc-post-body-encode-hook.
3141
3142 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3145         messages that don't exist.
3146
3147         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3148
3149 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3150
3151         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3152         Remove.
3153
3154         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3155
3156         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3157
3158 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3161         have a group name.
3162
3163         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3164         a multibyte buffer (bug#7410).
3165         (article-wash-html): Parse the original article buffer to get the
3166         unencoded data (bug#7410).
3167
3168         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3169         .newsrc.el files.
3170
3171 2012-04-05  Bastien Guerry  <bzg@altern.org>
3172
3173         * color.el (color-lighten-name): Fix typo.
3174
3175 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3176
3177         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3178         "#" to avoid having them interpreted as comments.
3179
3180 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * shr.el (shr-insert): Update the text state properly to avoid
3183         inserting spurious paragraph starts.
3184
3185 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * shr.el (shr-table-widths): Divide the extra width more fairly over
3188         the TDs (bug#10973).
3189         (shr-render-td): Don't delete too much padding.
3190         (shr-natural-width): Compute the natural width more correctly.
3191         (shr-insert): Allow the natural width to be computed for tables again.
3192         (shr-tag-table-1): Rework how the natural widths are computed by
3193         rendering the table a third time.
3194         (shr-natural-width): Removed.
3195         (shr-buffer-width): New function.
3196         (shr-expand-newlines): Use it.
3197
3198         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3199         using a `gnus-use-full-window' setup (bug#11013).
3200
3201 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3204         24.1 release.
3205
3206 2012-03-10  David Edmondson  <dme@dme.org>
3207
3208         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3209         'Forwarded Message' header and the start of the message.
3210
3211 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3212
3213         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3214         isn't running (bug#10897).
3215
3216 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3219         This is inconsistent with all the other stream functions, which leave
3220         the setting up to the higher levels (if so wanted) (bug#10931).
3221
3222 2012-02-28  Glenn Morris  <rgm@gnu.org>
3223
3224         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3225         mm-decode.el: Standardize possessive apostrophe usage.
3226
3227 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3230
3231 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3232
3233         * parse-time.el (parse-time-string): Allow extractor to return nil.
3234
3235 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3238
3239 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3240
3241         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3242
3243 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3244
3245         * mm-decode.el (mm-shr): Remove "soft hyphens".
3246
3247         * nnimap.el (nnimap-request-list): Return the group names encoded as
3248         utf8.  Otherwise non-European group names don't work.
3249         (nnimap-request-newgroups): Ditto.
3250
3251         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3252         the default in `read-string' (bug#10757).
3253
3254         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3255         topics (bug#10843).
3256
3257         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3258         buffer.  Suggested by Herbert Valerio Riedel.
3259         (nnimap-request-move-article): Delete the message from the correct IMAP
3260         server.
3261
3262 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3263
3264         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3265         Reported by Peter Münster.
3266
3267 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3268
3269         * shr.el (shr-image-fetched): Make sure we really kill the right
3270         buffer.
3271
3272 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3273
3274         * gnus-start.el (gnus-1): Avoid duplicate entries.
3275
3276 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3277
3278         * imap.el: Remove.
3279
3280         * nntp.el (nntp-coding-system-for-read): Remove.
3281         (nntp-coding-system-for-write): Ditto.
3282         (nntp-open-connection): Just use `binary' directly.
3283
3284         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3285         Gnus 0.3.
3286
3287 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3288
3289         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3290         application/octet-stream parts really is.
3291
3292         * gnus-sum.el (gnus-propagate-marks): Remove.
3293
3294 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3295
3296         * shr.el (shr-rescale-image): Undo previous change; see
3297         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3298
3299 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3300
3301         * gnus.el: Ma Gnus v0.3 is released.
3302
3303 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3304
3305         * gnus-sum.el (gnus-summary-local-variables): Make
3306         `gnus-newsgroup-unexist' into a local variable.
3307
3308 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3309
3310         * registry.el (registry-usage-test, registry-persistence-test): Move to
3311         tests/gnustest-registry.el.
3312         (registry-make-testable-db, registry-match-test)
3313         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3314
3315         * gnus-registry.el (gnus-registry-misc-test)
3316         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3317
3318         * tests/gnustest-registry.el: New file with the registry and
3319         gnus-registry ERT tests.
3320
3321 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3322
3323         * gnus-msg.el (gnus-summary-resend-message): Make
3324         gnus-summary-resend-message-insert-gcc be last item in
3325         message-header-setup-hook.
3326
3327 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3328
3329         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3330         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3331         Remove.
3332         (nnfolder-open-server): Don't use marks.
3333         (nnfolder-request-delete-group): Ditto.
3334         (nnfolder-request-rename-group): Ditto.
3335         (nnfolder-request-set-mark, nnfolder-request-marks)
3336         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3337         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3338
3339         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3340         (nnml-marks-modtime): Remove.
3341         (nnml-request-delete-group): Don't use marks.
3342         (nnml-request-rename-group): Ditto.
3343         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3344         (nnml-save-marks, nnml-open-marks): Remove.
3345
3346         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3347         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3348         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3349         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3350         (nntp-server-to-method-cache): Remove.
3351
3352         * shr.el (shr-rescale-image): Fix wrong merge.
3353
3354 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3355
3356         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3357         too-wide lines.
3358
3359 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3360
3361         * nnimap.el (nnimap-record-commands): New variable.
3362         (nnimap-log-command): Use it.
3363         (nnimap-make-process-buffer): Add a space to the process buffer.
3364         (nnimap-transform-headers): Don't bug out on header lines containing
3365         stuff that look like IMAP length encodings.
3366
3367         * shr.el (shr-rescale-image): Allow viewing large images.
3368
3369 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3370
3371         * nnml.el (nnml-request-compact-group): Delete the marks file after
3372         compaction (bug#10800).
3373
3374         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3375         group exit.
3376
3377         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3378         QRESYNC/FETCH output.
3379
3380 2012-02-11  Glenn Morris  <rgm@gnu.org>
3381
3382         * sieve-manage.el (sieve-manage-default-stream):
3383         * shr.el (shr):
3384         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3385         (nnir-retrieve-headers-override-function)
3386         (nnir-imap-default-search-key, nnir-notmuch-program)
3387         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3388         (nnir-method-default-engines):
3389         * message.el (message-cite-reply-position):
3390         * gssapi.el (gssapi-program):
3391         * gravatar.el (gravatar):
3392         * gnus-sum.el (gnus-refer-thread-use-nnir):
3393         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3394         (gnus-registry-max-pruned-entries):
3395         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3396         * gnus-int.el (gnus-after-set-mark-hook)
3397         (gnus-before-update-mark-hook):
3398         * gnus-async.el (gnus-async-post-fetch-function):
3399         * auth-source.el (auth-source-cache-expiry):
3400         Add missing :version tags to new defcustoms and defgroups.
3401
3402 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3403
3404         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3405         `gnus-newsgroup-unexist'.
3406
3407         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3408         marks.
3409         (gnus-article-special-mark-lists): Put the `unexist' in the special
3410         marks list instead.
3411
3412         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3413         articles in the list of articles to be selected.
3414
3415         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3416         articles.
3417         (nnimap-update-info): Keep track of unexisting articles.
3418         (nnimap-update-qresync-info): Ditto.
3419
3420 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3421
3422         * message.el (message-default-send-mail-function): Made into own
3423         function for reuse by emacsbug.el.
3424
3425 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3426
3427         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3428         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3429
3430 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3431
3432         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3433         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3434
3435         * gnus-compat.el: Define `timer-set-function'.
3436
3437         * mm-decode.el (mm-display-external): Output the text from the command
3438         in the buffer after the command finished.  This makes text-based
3439         commands behave better.
3440
3441 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3442
3443         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3444
3445 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3448         23.1.
3449
3450 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3453
3454 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3455
3456         * message.el (smtpmail-smtp-user): Silence compiler warning.
3457
3458 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3459
3460         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3461         SMTP user name.
3462
3463 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3464
3465         * gnus-sum.el (gnus-summary-show-thread):
3466         next-single-char-property-change may return nil in XEmacs.
3467         (gnus-summary-article-map): Fix typo.
3468
3469 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3472         running.
3473
3474         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3475
3476         * gnus.el (gnus-server-extend-method): Don't add an -address component
3477         if the method already has one (bug#9676).
3478
3479 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3480
3481         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3482         of an initial-input for consistency (bug#10757).
3483
3484         * dgnushack.el: Fix XEmacs compilation warning.
3485
3486         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3487
3488         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3489
3490 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3491
3492         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3493         lines that are narrower than the window width.  Otherwise background
3494         "blocks" will look less readable.
3495
3496 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3497
3498         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3499         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3500         have newlines within the strings, and where the UID comes after the
3501         BODYSTRUCTURE element (bug#10537).
3502
3503         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3504         (bug#10732).
3505
3506         * shr.el (shr-insert-document): Add doc string.
3507         (shr-visit-file): Ditto.
3508         (shr-remove-trailing-whitespace): New function.
3509         (shr-insert-document): Use it to clean up trailing whitespace as the
3510         final step (bug#10714).
3511
3512 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3513
3514         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3515         buffer if `gnus-kill-summary-on-exit' is nil.
3516
3517 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3518
3519         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3520         when just reading a single group from "without" Gnus.
3521
3522 2012-02-06  Chong Yidong  <cyd@gnu.org>
3523
3524         * gnus-sum.el (gnus-summary-show-thread):
3525         next-single-char-property-change never returns nil (Bug#8657).
3526
3527 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3528
3529         * message.el (message-multi-smtp-send-mail): New function.
3530         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3531         header to implement multi-SMTP functionality.
3532
3533         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3534         (gnus-agentize): Don't set it.
3535         (gnus-agent-send-mail): Don't use it.
3536
3537         * gnus-sum.el (gnus-summary-widget-backward): New function and
3538         keystroke.
3539
3540         * gnus-compat.el: More the compat functions more compatible.
3541
3542         * shr.el (shr-put-image): Remove underlines from sliced images.
3543         (shr-zoom-image): Compute the region to be replaced more correctly.
3544
3545 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3546
3547         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3548         (gnus-summary-resend-message-insert-gcc): New function.
3549         (gnus-summary-resend-message): Modify message-header-setup-hook and
3550         message-sent-hook to make it work for Gcc.
3551         (gnus-inews-do-gcc): Update the number of unread articles of groups
3552         that messages are Gcc'd to.
3553
3554         * message.el (message-resend): Run message-sent-hook to do Gcc.
3555
3556 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3557
3558         * lpath.el: Fix an XEmacs compilation warning.
3559
3560         * gnus-compat.el: Require `help-fns' to fix compilation error.
3561
3562         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3563         a higher level to silence compilation.
3564
3565         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3566         parameter to allow controlling the scaling.
3567
3568         * shr.el (shr-zoom-image): New command and keystroke.
3569         (shr-put-image): Take a `size' flag to say how to scale the image.
3570
3571         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3572         deletion unless already defined.
3573
3574         * gnus.el (gnus-compat): Require it.
3575
3576         * gnus-compat.el: New file.
3577
3578         * gnus-start.el (gnus-clean-old-newsrc): New function.
3579         (gnus-read-newsrc-file): Use it.
3580
3581         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3582         Use recursive deletion.
3583         (mm-dissect-archive): Add support for zip files.
3584
3585         * gnus-util.el (gnus-recursive-directory-files): New function.
3586
3587         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3588         (mm-archive-decoders): Add tgz support.
3589
3590         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3591         Otherwise inserting text into the Gnus buffer can look odd.
3592
3593         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3594
3595         * mm-archive.el (mm-archive-decoders): Add support for tar.
3596
3597         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3598
3599         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3600
3601 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3602
3603         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3604
3605         * mm-archive.el: New file.
3606
3607         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3608
3609         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3610
3611         * message.el (message-goto-*): Make all the `message-goto-*' commands
3612         push the mark before moving point.  This makes it easier to go back to
3613         where you came from after editing whatever you jumped to.
3614
3615 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3616
3617         * gnus.el: Ma Gnus v0.1 is released.
3618
3619 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3620
3621         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3622         without reconnecting.
3623         (nnimap-possibly-change-group): Ditto.
3624         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3625         connection has died before being called.
3626
3627 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3628
3629         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3630         an initial sync unless we're really doing one.
3631
3632         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3633         address parameter if one already exists (bug#9676).
3634
3635         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3636         not the prefix, as documented (bug#10689).
3637
3638 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3641         the "server".
3642
3643         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3644         the real error message with the useless "previously known to be down".
3645         Which isn't even correct.
3646
3647         * nntp.el (nntp-open-connection): Report the error message if the nntp
3648         server can't be reached.
3649
3650         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3651         groups we do a total scan for.
3652         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3653         doing that.
3654
3655 2012-01-31  Jim Meyering  <jim@meyering.net>
3656
3657         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3658         Correct a comment (insert "not") and hide nominally-doubled "to".
3659
3660 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3661
3662         * gnus.el (gnus-version): Change name to "Ma Gnus".
3663
3664 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3665
3666         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3667         section in the manual.
3668
3669 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3670
3671         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3672         words.
3673         (rfc2047-encode-string): Ditto.
3674         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3675         understand folded filename="..." parameters, for instance.
3676
3677         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3678         the message for greater debuggability.
3679
3680 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3681
3682         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3683         instead of setting it locally, since the latter doesn't seem to have
3684         any effect (most of the time).
3685
3686 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3687
3688         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3689         function call.
3690
3691 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3692
3693         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3694         seconds, and make the repeat clause with HH:MM specs work as
3695         documented.
3696
3697 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3698
3699         * proto-stream.el (proto-stream-capability-open): Fall back on
3700         :end-of-command if :end-of-capability doesn't exist.
3701
3702 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3705         bound globally in old Emacsen and XEmacsen.
3706
3707 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3708
3709         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3710         so that previous errors don't prohibit getting new news.
3711
3712         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3713
3714         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3715
3716 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3717
3718         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3719         buffer, not of the string which is its name.
3720
3721 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3722
3723         * proto-stream.el (proto-stream-capability-open): Wait for
3724         :end-of-capability, not :end-of-command.
3725
3726         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3727         non-server-marks groups.
3728         (gnus-group-make-articles-read): Ditto.
3729
3730         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3731         methods (bug#9676).
3732
3733         * gnus.el (gnus-method-ephemeral-p): New function.
3734
3735 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3738         left-to-right.
3739
3740 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3741
3742         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3743         warning.
3744
3745 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3746
3747         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3748         macroexpand the nnir things, since they haven't been defined yet, and
3749         nnir requires gnus-sum.
3750
3751 2012-01-24  Julien Danjou  <julien@danjou.info>
3752
3753         * color.el (color-rgb-to-hsl): Fix value computing.
3754         (color-hue-to-rgb): New function.
3755         (color-hsl-to-rgb): New function.
3756         (color-clamp, color-saturate-hsl, color-saturate-name)
3757         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3758         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3759
3760 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3763
3764 2012-01-19  Julien Danjou  <julien@danjou.info>
3765
3766         * color.el (color-name-to-rgb): Use the white color to find the max
3767         color component value and return correctly computed values.
3768         (color-name-to-rgb): Add missing float conversion for max value.
3769
3770 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3771
3772         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3773         logical server name in addition to the actual machine address.
3774
3775         * auth-source.el (auth-source-user-and-password): Add convenience
3776         wrapper to search by just host and optionally user.
3777
3778 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3781         after rendering.
3782
3783 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3784
3785         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3786         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3787         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3788
3789 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3792         (bug#9693).
3793         (gnus-summary-setup-buffer): Document return value (bug#9697).
3794
3795         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3796         since ido doesn't work on symbols (bug#9632).
3797
3798         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3799         when getting a single value as when getting all the values.  This means
3800         that atoms like `gcc-self' work cumulatively, like variable settings,
3801         instead of getting the value from the last matching clause.
3802         (gnus-group-find-parameter): Protect against the group buffer not
3803         existing (bug#9585).
3804
3805 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * gnus-start.el (gnus-activate-group): Document more parameters
3808         (bug#9694).
3809
3810         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3811         (bug#9692).
3812
3813         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3814         article was fetched, so that it can be expired later (bug#9958).
3815         (gnus-agent-summary-fetch-series): Add doc string.
3816         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3817         (bug#9517).
3818
3819         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3820         retrieval is happening.
3821
3822         * gnus.el (gnus-parameters): Doc fix.
3823
3824 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3825
3826         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3827         show the thread after expansion.
3828
3829 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * gnus-art.el (article-narrow-to-head): If the head is completely
3832         empty, narrow to the empty region (bug#9764).
3833
3834         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3835         read, and then mark them as unread only when the unread mark is used.
3836         This makes `C-- T k' actually work, even though it's confusing.
3837
3838         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3839         alive before we try to find its window.
3840
3841 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3842
3843         * mm-decode.el (mm-display-external): Use a longer timeout for the
3844         deletion to allow slow programs to display the file.
3845
3846 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3849         prompt to be less confusing.
3850
3851         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3852         argument to `message-reply'.  This broke `special-display-*' frame
3853         pop-uping (bug#10238).
3854
3855 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3858         systems, since these allegedly don't work there.
3859
3860 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3861
3862         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3863         live buffer.
3864
3865 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * nnir.el (nnir-retrieve-headers): Protect against the article not
3868         existing on the server (bug#10335).
3869
3870 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3871
3872         * gnus-agent.el (gnus-agent-load-local): Recompute
3873         gnus-agent-article-local on changing method.
3874
3875 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * gnus.el (gnus-parameters): Note precedence.
3878
3879 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3880
3881         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3882         in the group buffer.
3883
3884 2012-01-04  Julien Danjou  <julien@danjou.info>
3885
3886         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3887         change.
3888
3889 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3892         too.
3893
3894         * nntp.el (nntp-retrieve-group-data-early): Use it.
3895
3896 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * nntp.el (nntp-retrieval-in-progress): New variable.
3899         (nntp-make-process-buffer): Make it buffer-local.
3900
3901         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3902         2010.
3903         (gnus-demon-init): Use it to compute the time if time is on the form
3904         "04:23".
3905
3906         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3907
3908         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3909         status in the correct buffer.
3910
3911 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3912
3913         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3914         when opening topics (bug#10407).
3915
3916 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3917
3918         * gnus-cus.el (gnus-score-customize):
3919         * gnus-sum.el (gnus-sort-gathered-threads):
3920         * message.el (message-shorten-references):
3921         * nnmairix.el (nnmairix-request-group):
3922         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3923
3924 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3925
3926         * gnus-agent.el (gnus-agent-regenerate-group):
3927         * gnus-int.el (gnus-retrieve-group-data-early):
3928         * mm-util.el (mm-codepage-ibm-list):
3929         * nndiary.el (Commentary, nndiary-get-new-mail):
3930         * nnir.el (nnir):
3931         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3932
3933 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3934
3935         * mm-view.el (mm-display-inline-fontify): Add comment.
3936
3937 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3938
3939         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3940         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3941
3942 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3943
3944         * gnus-art.el (gnus-split-methods):
3945         * gnus-msg.el (gnus-configure-posting-styles):
3946         * gnus-spec.el (gnus-parse-simple-format):
3947         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3948         * message.el (message-do-actions): Spelling fix.
3949
3950 2011-12-15  Juri Linkov  <juri@jurta.org>
3951
3952         * mm-decode.el (mm-inline-media-tests): Add missing
3953         `mm-handle-media-subtype'.
3954
3955 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3956
3957         * gnus-group.el (gnus-group-tool-bar):
3958         * gnus-sum.el (gnus-summary-tool-bar):
3959         * message.el (message-tool-bar):
3960         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3961
3962 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3963
3964         * plstore.el (plstore--insert-buffer): Spelling fix.
3965
3966 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3967
3968         * message.el (message-valid-fqdn-regexp): Update with newly approved
3969         top-level domain names ".tel" and ".asia".
3970
3971 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3974         unconditionally.
3975
3976 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3979         pop-to-buffer-same-window for old Emacsen.
3980
3981 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3982
3983         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3984
3985 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3986
3987         * netrc.el (netrc-credentials): Spelling fix.
3988
3989 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3990
3991         * gnus-fun.el (gnus-fun-ppm-change-string):
3992         * gnus-msg.el (gnus-inews-do-gcc):
3993         * gnus-sum.el (gnus-summary-find-for-reselect):
3994         * gnus.el (gnus-summary-cancelled):
3995         * message.el (message-cancel-hook, message-send-news):
3996         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3997         * nnir.el (nnir-run-hyrex):
3998         * nntp.el (nntp-with-open-group-function):
3999         * pgg.el (pgg-pending-timers): Spelling fix.
4000
4001 2011-12-04  Chong Yidong  <cyd@gnu.org>
4002
4003         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4004         change (Bug#10200).
4005
4006 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * compface.el (uncompface):
4009         * gnus-art.el (gnus-article-x-face-command): Update the header format
4010         of icon data for the most recent icontopbm program.
4011
4012 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * gnus-msg.el (gnus-inews-do-gcc):
4015         * message.el (message-send-mail):
4016         * mml.el (mml-generate-mime): Share the value of the buffer-local
4017         `message-options' variable between a draft buffer and temprary working
4018         buffers.
4019
4020 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4021
4022         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4023
4024 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4027         for Cygwin.
4028
4029 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4030
4031         * gnus-group.el (gnus-group-prepare-flat):
4032         * mm-bodies.el (mm-encode-body):
4033         * mml.el (mml-preview):
4034         * nnml.el (nnml-request-compact-group):
4035         * pop3.el (pop3-stream-type): Spelling fix.
4036
4037 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4038
4039         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4040
4041 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4042
4043         * color.el (color-rgb-to-hsl):
4044         * gmm-utils.el (gmm-tool-bar-style):
4045         * gnus-group.el (gnus-group-prepare-flat):
4046         * gnus-topic.el (gnus-topic-prepare-topic):
4047         * mm-decode.el (mm-discouraged-alternatives):
4048         * rfc2047.el (rfc2047-encode-1):
4049         * starttls.el: Spelling fix.
4050
4051 2011-11-24  Glenn Morris  <rgm@gnu.org>
4052
4053         * binhex.el (binhex-begin-line): Give it basic doc-string.
4054
4055         * starttls.el, tls.el: Fix case of "GnuTLS".
4056
4057 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4058
4059         * gnus-group.el (gnus-group-highlight): Fix typo.
4060
4061 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4062
4063         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4064         value of `delete-file', that returns nil for a local file but returns t
4065         for a remote file using ssh.
4066
4067 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4068
4069         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4070
4071 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4074         avoid later breakage.
4075
4076 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4077
4078         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4079         article buffers' name.
4080
4081 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4082
4083         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4084         by Paul Eggert's spellfixes two days ago.
4085
4086 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4089         doesn't have it.
4090
4091         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4092         buffer-local instead of binding them to avoid warnings.  Also demote
4093         errors (bug#10063).
4094         (font-lock-mode-hook): Shut up byte compiler.
4095
4096 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4097
4098         * mm-util.el (mm-charset-after):
4099         * nnir.el (nnir-run-hyrex):
4100         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4101         (ntlm-get-password-hashes, ntlm-md4hash):
4102         * smime.el: Fix typo.
4103
4104 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4105
4106         * gnus-agent.el (gnus-agent-expire-group-1):
4107         * nndiary.el (nndiary-last-occurence):
4108         * nnimap.el (nnimap-request-set-mark):
4109         * nnmairix.el (nnmairix-only-use-registry):
4110         * gnus-group.el (gnus-group-prepare-flat):
4111         * gnus-sum.el (gnus-decode-encoded-word-methods):
4112         * message.el (message-wash-subject):
4113         * nntp.el (nntp-retrieve-headers-with-xover):
4114         * smime.el (smime-certificate-directory): Spelling fix.
4115
4116 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4117
4118         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4119
4120         * color.el:
4121         * gnus-agent.el (gnus-agent-possibly-alter-active):
4122         * gnus-dired.el (gnus-dired-print):
4123         * mail-parse.el:
4124         * nnmairix.el (nnmairix-request-group):
4125         * shr.el (shr-image-displayer):
4126         * sieve-manage.el:
4127         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4128
4129 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4130
4131         * gnus-sum.el (gnus-auto-select-subject):
4132         * spam-report.el (spam-report-resend): Spelling fix.
4133
4134 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4135
4136         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4137         * gnus-art.el (gnus-default-article-saver):
4138         * gnus-srvr.el (gnus-server-copy-server):
4139         * gnus.el (gnus-sloppily-equal-method-parameters):
4140         * html2text.el (html2text-format-tag-list):
4141         * message.el (message-narrow-to-head):
4142         * nndiary.el:
4143         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4144         * sieve.el: Spelling fix.
4145
4146 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4147
4148         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4149         * gnus-sum.el (gnus-summary-make-menu-bar):
4150         * gnus-uu.el (gnus-uu-decode-postscript)
4151         (gnus-uu-decode-postscript-and-save):
4152         * mailcap.el (mailcap-print-command):
4153         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4154         Fix typos.
4155
4156 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4157
4158         * gnus-art.el (gnus-article-part-wrapper):
4159         * html2text.el (html2text-fix-paragraphs):
4160         * mm-decode.el (mm-image-fit-p):
4161         * rfc2047.el (rfc2047-encode-message-header):
4162         * shr-color.el (shr-color-visible-distance-min)
4163         (shr-color-relative-to-absolute, set-minimum-interval)
4164         (shr-color-visible): Fix typos.
4165
4166 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4167
4168         * gmm-utils.el (gmm-tool-bar-item):
4169         * gnus-art.el (gnus-treat-body-boundary):
4170         * gnus-diary.el (gnus-user-format-function-d):
4171         * gnus-start.el (gnus-get-unread-articles):
4172         * pgg-gpg.el (pgg-gpg-update-agent):
4173         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4174
4175 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4176
4177         * gnus-topic.el (gnus-group-prepare-topics):
4178         * gnus-uu.el (gnus-extract-view):
4179         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4180
4181 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4182
4183         * spam.el: Move BBDB autoloads.
4184         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4185         BBDB 2 and 3.
4186         (spam-check-BBDB): Use it.
4187         (spam-enter-ham-BBDB): Use it.
4188
4189 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4190
4191         * smime.el (smime-draw-buffer): Spelling fix.
4192
4193 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4194
4195         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4196         for scanning exactly one level.
4197         * gnus-start.el (gnus-get-unread-articles): Ditto.
4198
4199 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4200
4201         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4202         slightly clearer.
4203
4204 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4205
4206         * gnus-sync.el: More commentary about setup.
4207
4208 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * message.el (message-send-and-exit): Document `arg'.
4211
4212 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4213
4214         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4215
4216 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4217
4218         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4219
4220         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4221         we don't use `bound-and-true-p'.
4222
4223 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4224
4225         * gnus-util.el (gnus-bound-and-true-p): Remove.
4226         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4227         * nnir.el: Use it.
4228         * nnmairix.el: Use it.
4229
4230 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4231
4232         * gnus-sync.el: Improve docs about CouchDB admins.
4233
4234         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4235         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4236         for reasons unknown.
4237         * nnir.el: Use it.
4238         * nnmairix.el: Use it.
4239
4240         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4241         * nnir.el: Ditto.
4242         * nnmairix.el: Ditto.
4243
4244         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4245
4246 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4247
4248         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4249         not needed.  Provide xmlplistread list function to produce XML plist
4250         output for non-Gnus LeSync clients.
4251
4252 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4253
4254         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4255
4256         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4257         and save against it.  Group subscriptions, read marks, other marks,
4258         subscription levels, topic names, and topic offsets (the group's
4259         position within the topic) are saved.  This is an experimental backend
4260         and may change significantly.  Load json.el from the gnus-fallback-lib
4261         if it's not available otherwise.
4262         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4263
4264 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4265
4266         * message.el (message-completion-function): Make sure
4267         message-tab-body-function is not attempted if one of
4268         message-completion-alist fails to find a completion (bug#9158).
4269
4270 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4271
4272         * mml.el (mml-quote-region): Quote <#secure> tag.
4273         (mml-generate-mime-1): Unquote <#secure> tag.
4274
4275 2011-10-20  Chong Yidong  <cyd@gnu.org>
4276
4277         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4278         calling a minor mode from Lisp with nil arg enables it, so we have to
4279         make the wording a bit ambiguous here).
4280
4281 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4282
4283         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4284         * nnir.el (nnir-mode): Use it.
4285         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4286         Use it.
4287
4288         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4289         * nnmairix.el (gnus-registry-enabled): Ditto.
4290
4291 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4292
4293         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4294         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4295         only while we need to find out if it should be t or nil.
4296         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4297         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4298         the registry is installed.  Set it to nil when it's unloaded.
4299         (gnus-registry-install-p): Provide user guidance for the initial value
4300         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4301         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4302         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4303         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4304         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4305         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4306         `gnus-registry-install'.
4307
4308 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4309
4310         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4311         previous change.
4312         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4313         primary key is marked as disabled.
4314
4315 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4316
4317         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4318         primary key is marked as disabled.
4319
4320 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4321
4322         * html2text.el (html2text-clean-anchor): Check for quotes around
4323         `href' value.
4324
4325 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4326
4327         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4328         searching.  Drop `bbdb-cache'.
4329
4330 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4331
4332         * message.el (message-signed-or-encrypted-p): Exclude header when
4333         checking if there is signed or encrypted body in text/plain message.
4334
4335 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4336
4337         * html2text.el (html2text-get-attr): Correctly handle attribute values
4338         containing "=".
4339
4340 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4341
4342         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4343         handle bindings.
4344
4345 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * gnus-win.el (gnus-configure-windows): Protect against reading
4348         ephemeral groups outside of Gnus.
4349
4350 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4351
4352         * shr.el (shr-tag-img): Don't get images displayed in tables.
4353
4354 2011-10-03  Glenn Morris  <rgm@gnu.org>
4355
4356         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4357         the "maintainer" version of debbugs.gnu.org reports.
4358
4359 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4362         make asynchronous adjacent image insertion work better.
4363
4364 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4365
4366         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4367         documentation.
4368
4369 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4370
4371         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4372         `gnus-asynchronous' isn't shadowed.
4373
4374 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4375
4376         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4377
4378         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4379         (nnimap-insert-partial-structure): The charset parameter isn't
4380         case-sensitive.
4381
4382         * nnheader.el (nnheader-message-maybe): New function.
4383
4384         * shr.el (shr-tag-table): Render totally broken tables better.
4385
4386         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4387         computing the boundary.
4388
4389 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * pop3.el (pop3-number-of-responses): Remove.
4392         (pop3-wait-for-messages): Rewrite to take linear time instead of
4393         exponential time.
4394
4395 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4398         re-fetch images.
4399
4400         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4401         re-fetch images when hitting `g' in Gnus.
4402
4403 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4404
4405         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4406         (mml-compute-boundary): Don't check collision if it is non-nil.
4407         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4408         before checking collision.
4409
4410 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4411
4412         * message.el (message-indent-citation): Really make sure there's a
4413         newline at the end.
4414
4415         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4416         Fix suggested by John Wiegley.
4417
4418         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4419
4420         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4421
4422         * message.el (message-default-send-rename-function): Break out into its
4423         own function.
4424
4425         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4426         doesn't work under XEmacs.
4427
4428         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4429         of "imaps" to word around Windows problems.
4430         (nnimap-open-connection-1): Use it.
4431
4432         * message.el (message-indent-citation): Revert last change which made
4433         `F' not work.
4434
4435 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4436
4437         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4438         terminal as well.
4439
4440 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4443         because it displays images using overlays that aren't easy to copy to
4444         the article buffer.
4445
4446 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4447
4448         * message.el (message-indent-citation): Fix empty line removal at the
4449         end of the citation.
4450
4451 2011-09-20  Julien Danjou  <julien@danjou.info>
4452
4453         * auth-source.el (auth-source-netrc-create): Use default value for
4454         password if specified.  Evaluate default.
4455         (auth-source-plstore-create): Ditto.
4456         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4457         value evaluation.
4458         (auth-source-netrc-create): Typo fix.
4459         (auth-source-plstore-create): Ditto.
4460
4461         * password-cache.el (password-cache-remove): Remove entries even if the
4462         value is nil, so that password with a nil value (negative caching) is
4463         possible to invalidate.
4464
4465         * auth-source.el (auth-source-format-cache-entry): New function.
4466
4467 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4470
4471 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4474
4475 2011-09-19  Julien Danjou  <julien@danjou.info>
4476
4477         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4478         which work with things that are not ASCII.
4479
4480 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4481
4482         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4483
4484 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4487         message level.
4488
4489 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4492
4493 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4494
4495         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4496
4497 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4498
4499         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4500         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4501
4502 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4503
4504         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4505         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4506         articles.
4507
4508 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4509
4510         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4511         (message-mail-other-window, message-mail-other-frame)
4512         (message-news-other-window, message-news-other-frame):
4513         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4514         instead of setting buffer display varibles.
4515
4516 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4519
4520         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4521
4522 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4523
4524         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4525         duplicates" to a higher level.
4526
4527         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4528         most egregious messages.
4529
4530 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4531
4532         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4533
4534 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4535
4536         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4537         up the file (bug#9351).
4538
4539 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4540
4541         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4542         it does with all other backends, but decode the names immediately after
4543         getting them.
4544
4545         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4546         decoding nnimap groups.
4547
4548         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4549         newsrc file.  It doesn't seem like an important optimization any more.
4550
4551 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4552
4553         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4554         overflows.
4555
4556 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4559         (gnus-interactive-exit): Extend to `quiet'.
4560
4561         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4562
4563         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4564         string.
4565
4566         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4567         renaming function arguments from `this'.
4568
4569         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4570
4571         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4572         has been renamed.
4573         (gnus-lrm-string-p): Include RLM and PDF, too.
4574
4575         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4576         (bug#9225).
4577
4578 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4579
4580         Add autoload cookies for functions used by sendmail.el.
4581         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4582
4583         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4584
4585 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * gnus-art.el (article-date-ut): Work properly even when there are
4588         things like Date header in the body; work for forwarded parts.
4589
4590 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4591
4592         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4593         original-article-buffer.
4594
4595 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4596
4597         * nnir.el (nnir-compose-result): Fix matching of server type.
4598         (nnir-run-swish++): Ditto.
4599         (nnir-run-namazu): Ditto.
4600         (nnir-run-notmuch): Ditto.
4601
4602 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4605         (bug#9405).
4606
4607         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4608         (bug#9421).
4609
4610         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4611         (bug#9425).
4612
4613         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4614         thing (bug#9426).
4615
4616 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4619         the error message.
4620
4621 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4622
4623         * message.el (message-setup-1): Return t (Bug#9392).
4624
4625 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4626
4627         * gnus-sum.el: When adding article headers to a summary buffer also
4628         update gnus-newsgroup-articles (bug#9386).
4629
4630 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4631
4632         * auth-source.el: Autoload help-mode.
4633
4634 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4637         names.
4638
4639 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4640
4641         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4642         mm-replace-in-string for compatibility issues.
4643         * mml2015.el (mml2015-epg-verify): Ditto.
4644
4645 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4646
4647         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4648
4649         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4650
4651 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4652
4653         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4654         continue on and do the clean-up phase (bug#9188).
4655
4656         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4657         just ignore groups that can't be opened instead of erroring out
4658         (bug#9225).
4659
4660         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4661         nil since some many people are fuddy-duddies.
4662
4663         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4664         images.
4665
4666         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4667         instead.
4668
4669         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4670
4671         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4672
4673         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4674         processing.
4675
4676         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4677         buffer to avoid warnings.
4678
4679 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4680
4681         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4682         specified to reduce precision.
4683
4684 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4687         bodystructures (bug#9314).
4688
4689 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4692         Make button keymap non-sticky after buttons.
4693
4694 2011-08-18  David Engster  <dengste@eml.cc>
4695
4696         * nnmairix.el (nnmairix-request-set-mark)
4697         (nnmairix-goto-original-article): Remove adding of article to registry,
4698         since `gnus-registry-add-group' isn't available anymore.
4699         (nnmairix-determine-original-group-from-registry):
4700         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4701         available anymore.
4702
4703 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4704
4705         * starttls.el (starttls-any-program-available): Define as obsolete
4706         function.
4707
4708 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4709
4710         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4711         versions which Gnus use when appropriate.
4712
4713         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4714         a pretty destructive command.
4715
4716         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4717
4718 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4719
4720         * message.el (message-fix-before-sending): Make a different warning
4721         about NUL characters (bug#9270).
4722
4723         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4724         from custom (bug#9260).
4725
4726         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4727         things work in Emacs 22 and XEmacs, too.
4728
4729         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4730         default From.
4731
4732         * gnus-spec.el (gnus-lrm-string-p): New macro.
4733         (gnus-lrm-string): New constant.
4734         (gnus-summary-line-format-spec): LRM-ify the from.
4735         (gnus-tilde-max-form): LRM-ify string chopping.
4736
4737         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4738
4739         * message.el (message-is-yours-p): Allow disabling canlock checking
4740         (bug#9295).
4741         (message-shoot-gnksa-feet): Add `canlock-verify'.
4742         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4743         message directory isn't writable (bug#9304).
4744
4745         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4746         non-world-readable.
4747
4748 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4749
4750         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4751         articles.
4752
4753 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4754
4755         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4756         copy-list.
4757
4758 2011-08-12  Sam Steingold  <sds@gnu.org>
4759
4760         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4761         in the reverse order to avoid modifying the cache with `nreverse'.
4762         (gnus-all-score-files): Do not modify the value returned by
4763         `gnus-score-find-alist' because it lives in a cache variable.
4764         (gnus-current-home-score-file): No need to `nreverse' the return value
4765         of `gnus-score-find-alist', it is already in the correct order.
4766
4767 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4768
4769         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4770         type MESSAGE and subtype RFC822 is slightly different from those of
4771         type TEXT.
4772
4773 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4774
4775         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4776         This allows article-referral to work from an nnir group.
4777
4778 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4779
4780         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4781
4782 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4783
4784         * mml1991.el (mml1991-epg-find-usable-key)
4785         (mml1991-epg-find-usable-secret-key): New function.
4786         (mml1991-epg-sign): Check if signing key is usable.
4787         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4788
4789 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4790
4791         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4792         server-variables only.  This should fix a bug introduced with commit
4793         e1889675b7f4adf057833c5513c9374134c4e053.
4794         (nnir-run-query): 'nnir-search-engine should not be set from the global
4795         environment.
4796
4797 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4798
4799         * nnir.el (nnir-search-thread): Position point on referring article
4800         line.
4801         (nnir-warp-to-article): Clean up summary buffers.
4802
4803         * nnimap.el (nnimap-request-thread): Whitespace fix.
4804
4805 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4806
4807         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4808
4809 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * starttls.el (starttls-available-p): Rename from
4812         `starttls-any-program-available' and changed return convention.
4813
4814 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4815
4816         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4817         `unix-sync' unless it's defined.
4818
4819 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4820
4821         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4822         `aref' for XEmacs compatibiltiy.
4823
4824 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4827
4828 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4829
4830         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4831         closures, quote the form properly (bug#9194).
4832
4833 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4836         (gnus-summary-insert-new-articles): Protect against servers that are
4837         down.
4838
4839 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4840
4841         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4842         in mm handle if none is specified.
4843
4844 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4845
4846         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4847
4848 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4849
4850         * nnir.el (nnir-search-thread): New function to make an nnir group
4851         based on a thread query.
4852
4853         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4854         of nnir in thread referral.
4855         (gnus-summary-refer-thread): Use it.
4856
4857         * nnimap.el (nnimap-request-thread): Use it.
4858
4859 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * shr.el (shr-tag-comment): Ignore HTML comments.
4862
4863 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4864
4865         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4866         argument.
4867         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4868         Use `nnir-address' to handle server info rather than passing an arg.
4869
4870         * nnimap.el (nnimap-make-thread-query): New utility function to format
4871         an imap thread search query.
4872         (nnimap-request-thread): Use it.
4873
4874         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4875         right select-method if we are not going back to the group buffer.
4876
4877 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4880         enter invalid buffer configurations into the quit form (bug#9107).
4881         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4882         unplugged/plugged.
4883
4884         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4885         keep track of which ones are unread (bug#9061).
4886
4887         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4888         (bug#9055).
4889
4890         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4891         (bug#9041).
4892
4893         * gnus-html.el (mm-util): Require (bug#9073).
4894
4895         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4896         (gnus-summary-refer-thread): Use it to remove duplicates in the
4897         un-threaded view (bug#9053).
4898         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4899
4900 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4901
4902         * nnir.el (nnir-read-server-parm): Use default value from global
4903         variable.  Without this the default search engine parameters aren't
4904         used at all.
4905
4906 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * message.el (message-unique-id): Don't use the undocumented return
4909         value from (random t) (bug#9118).
4910
4911 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * message.el (message-auto-save-directory): If the ~/Mail directory
4914         doesn't exist, use ~ as the auto-save directory (bug#4432).
4915
4916         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4917         hasn't already been started.
4918
4919 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4922
4923         * message.el (message-reply): Work around mysterious bug where
4924         `message-mode' seems to overwrite the locally bound `subject' variable.
4925
4926 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4927
4928         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4929         correct group.
4930
4931         * gnus-int.el (gnus-request-thread): Add group argument.
4932
4933         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4934
4935 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4938
4939         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4940         renamed to `debbugs-gnu-*'.
4941
4942 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4943
4944         * plstore.el: Revert the editing feature since it is not urgent.
4945         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4946         (plstore-mode-decoded): Remove.
4947
4948 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4951         isn't very interesting any more, and it leaks potentially secret data.
4952         (gnus-debug): Remove.
4953
4954         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4955         use of :custom-show.
4956
4957 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4958
4959         * plstore.el: Add documentation.
4960         (plstore-mode): New mode to edit plstore file.
4961         (plstore-mode-toggle-display, plstore-mode-original)
4962         (plstore-mode-decoded): New command.
4963         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4964         (plstore--insert-buffer, plstore--make): New function.
4965         (plstore-open, plstore-save): Simplify by using them.
4966
4967 2011-07-06  Glenn Morris  <rgm@gnu.org>
4968
4969         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4970
4971 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4974         no longer is much used.
4975         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4976         Articles".
4977
4978 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4979
4980         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4981         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4982         `notmuch' backend.
4983
4984 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * mm-decode.el (mm-text-html-renderer): Doc fix.
4987
4988         * gnus-msg.el (gnus-bug): Fix the MML tag.
4989
4990         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4991
4992 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4993
4994         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4995         secondary methods if started with `gnus-no-server'.
4996
4997 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4998
4999         * message.el (message-return-action): Fix typo in docstring.
5000
5001 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5002
5003         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5004         bug reports at once.
5005
5006         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5007
5008 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5009
5010         * nndraft.el: Require gnus-group.
5011         (nndraft-request-list): Declare.
5012
5013         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5014         no unread article unless it matches gnus-permanently-visible-groups.
5015
5016         * nndraft.el (nndraft-update-unread-articles): New function.
5017         (nndraft-request-associate-buffer): Use it to update the number of
5018         unread articles for the nndraft groups in the group buffer when saving
5019         or killing a draft message.
5020
5021 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5024         systems to binary before writing and reading the mbox files.
5025
5026         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5027         instead of trying to list them all (bug#8978).
5028
5029 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5030
5031         * pop3.el (pop3-open-server): Use :end-of-capability.
5032
5033 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5036         the id is always a number.
5037
5038         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5039
5040         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5041         debbugs mode, if possible.
5042
5043 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5044
5045         * auth-source.el (auth-source-token-passphrase-callback-function):
5046         Reindent.
5047         (epg-context-operation): Remove unnecessary autoload.
5048
5049 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5050
5051         * gnus.el (gnus-list-debbugs): New command.
5052
5053         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5054         mboxstat instead of the maintbox, since the stat seems to be fuller.
5055
5056         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5057         summary buffers.
5058
5059         * message.el (message-get-reply-headers): Delete all duplicates,
5060         instead of the first.
5061         (message-get-reply-headers): Ensure that we have progress while
5062         deleting duplicates.
5063
5064         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5065         gnus-posting-style value from the summary buffer to make it easier to
5066         make that a per-buffer conf.
5067
5068 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5069
5070         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5071         found by setting `shortcut' in 'query.
5072         (nnir-request-article): Use `shortcut' setting when requesting article
5073         by Message-ID.
5074
5075 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5078         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5079         Bring the pseudo-headers back too.
5080
5081 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5082
5083         * auth-source.el (auth-source-token-passphrase-callback-function):
5084         Simplify and remove EPA dependency.
5085
5086 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5087
5088         * nnir.el (nnir-request-article): Fix error message text.
5089
5090 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5091
5092         * auth-source.el (plstore-delete): Autoload.
5093         (auth-source-plstore-search): Support delete operation.
5094         * plstore.el (plstore-delete): New function.
5095
5096 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5099         mark actually existing articles as unread rather than the ones that
5100         active asserts.
5101
5102 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5103
5104         * nntp.el (nntp-record-command):
5105         * gnus-util.el (gnus-message-with-timestamp-1):
5106         Use format-time-string rather than decoding time stamps by hand.
5107         This is simpler and insulates the code from potential changes to
5108         current-time format.
5109
5110 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5111
5112         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5113
5114 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5115
5116         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5117         (plstore-save): Support public key encryption.
5118         (plstore--init-from-buffer): New function.
5119         (plstore-open): Use it; fix error when opening a non-existent file.
5120         (plstore-revert): Use plstore--init-from-buffer.
5121
5122 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5123
5124         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5125
5126 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5127
5128         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5129         for old Emacsen.
5130
5131 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5132
5133         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5134         is not fully working.
5135
5136 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * dgnushack.el: Autoload sha1 on XEmacs.
5139
5140         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5141         quit window configuration.
5142
5143         * auth-source.el (epg-context-set-passphrase-callback):
5144         Remove duplicate autoload.
5145
5146 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5147
5148         * nnir.el (nnir-request-article): Allow requesting articles by
5149         Message-ID with nnimap.
5150
5151         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5152         current server.
5153
5154 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5155
5156         * auth-source.el: Autoload EPA/EPG functions.
5157         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5158         changed when EPA/EPG is not available.
5159         (auth-source-backend): Rename "arg" member to "data".
5160         (auth-source-backend-parse, auth-source-plstore-search)
5161         (auth-source-plstore-create): Use it.
5162
5163 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5164
5165         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5166         `gnus-refer-article-methods'.
5167
5168 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5169
5170         * auth-source.el: Require EPA and EPG.
5171         (auth-source-passphrase-alist): New variable.
5172         (auth-source-passphrase-callback-function)
5173         (auth-source-token-passphrase-callback-function): Callbacks for the
5174         netrc field encryption (GPG tokens).
5175         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5176         Symmetric encryption and decryption of the netrc GPG tokens.
5177         (auth-source-netrc-normalize): Use them, simplifying the closure.
5178
5179 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5180
5181         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5182         is available.
5183
5184 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5187         non-nil, and `nnimap-split-methods' is nil, use the former.
5188
5189 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5190
5191         * plstore.el (plstore-revert): New function.
5192         (plstore-open): Use it; hide the buffer from user.
5193
5194 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5195
5196         * auth-source.el (auth-source-backend): New member "arg".
5197         (auth-source-backend-parse): Handle new backend 'plstore.
5198         * plstore.el: New file.
5199
5200 2011-06-30  Glenn Morris  <rgm@gnu.org>
5201
5202         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5203
5204 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5207         expiring articles to.
5208
5209         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5210         variations as ASCII (bug#5458).
5211
5212 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5215
5216 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * message.el (message-point-in-header-p): Tweak the function to default
5219         to saying that we're not in the headers if there is no separator at
5220         all.  This makes it possible to use the Message version of `M-q' in
5221         buffers with no headers (bug#7987).
5222         (message-point-in-header-p): Fix last checkin to work with an empty
5223         mail-header-separator, too.
5224
5225         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5226         again, save the choice via customize.
5227
5228 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5231
5232         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5233         ended the connection, bail out before waiting infinitely on a new
5234         connection.
5235
5236 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5237
5238         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5239         reports.
5240
5241         * gnus.el (gnus-bug-package): Use "gnus."
5242         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5243
5244 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * dgnushack.el: Make the timer warning go away on XEmacs.
5247
5248         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5249         animations going on at article exit time.
5250
5251         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5252         since removing it breaks people upgrading.
5253
5254         * shr.el (shr-put-image): Use the new interface for animating images.
5255         (shr-put-image): Animate for 60 seconds.
5256
5257         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5258         avoid compiler warnings.
5259
5260         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5261         error with `find-file-hooks' on Emacs 22.
5262         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5263         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5264         on all architectures.
5265
5266         * spam.el (spam-stat): Require in a normal fashion without binding
5267         `spam-stat-install-hooks' to avoid compilation warnings.
5268
5269         * spam-stat.el (spam-stat-install-hooks): Remove.
5270         (spam-stat-install-hooks): Don't run automatically.
5271
5272 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5273
5274         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5275         and keystroke.
5276
5277 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * auth-source.el (auth-source-netrc-cache): Move forward.
5280
5281 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * proto-stream.el (proto-stream-open-starttls): Use
5284         `gnutls-available-p' to see whether we have built-in support.
5285
5286         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5287         we already know.
5288         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5289         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5290
5291 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5294         %S format, since that looks odd.
5295         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5296         file, especially when saving.
5297
5298 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5299
5300         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5301         article found.
5302
5303 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5304
5305         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5306         `auth-source-save-secrets' with a more sensitive alist that can be
5307         configured per file.  Experimental, so defaults to 'never.
5308         (auth-source-netrc-create): Use it.  Still experimental code.
5309         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5310         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5311
5312 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5313
5314         * auth-source.el (auth-source-save-secrets): New variable to control if
5315         secret tokens should be saved encrypted.
5316         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5317         to `auth-source-netrc-normalize'.
5318         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5319         on the EPA variables being defined.
5320         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5321         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5322         the lexical-let closure.
5323         (auth-source-netrc-create): Create "gpg:" tokens according to
5324         `auth-source-save-secrets'.
5325
5326 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * gnus-group.el (gnus-group-update-group): Add new argument
5329         `info-unchanged' that stops updating dribble buffer.
5330
5331         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5332         deletes lines matching to it in dribble buffer.
5333
5334         * gnus-agent.el (gnus-agent-fetch-group-1):
5335         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5336         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5337         * gnus-start.el (gnus-group-change-level):
5338         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5339
5340         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5341         if newsgroup info is not changed.
5342
5343         * gnus-group.el (gnus-group-get-new-news-this-group):
5344         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5345         Don't update dribble buffer.
5346
5347 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5348
5349         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5350         remove entries with groups we ignore.
5351
5352 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5355         the underline comes at the bottom.
5356
5357 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5358
5359         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5360         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5361         (gnus-registry-article-marks-to-names): Rename from
5362         `gnus-registry-user-format-function-M2'.
5363
5364 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5367         ephemeral group.
5368
5369 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * shr.el (shr-browse-image): Copy the URL if called interactively.
5372
5373 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5374
5375         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5376         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5377         done, then unselected articles may be marked as read.
5378
5379         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5380         since not doing this seems to lead to a race condition in pop3-logon.
5381
5382         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5383         so that the call chain it correct when we call "upwards".
5384
5385         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5386         in read-only groups.
5387
5388         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5389
5390         * message.el (message-cite-reply-position): Doc string fix.
5391
5392         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5393         avoid regexp overflow.
5394         (nnimap-transform-split-mail): Ditto.
5395
5396         * pop3.el (pop3-retr): Error out if the server closes the connection.
5397
5398 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5399
5400         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5401         mm-with-unibyte-current-buffer.  The buffer should not contain any
5402         multibyte chars anyway at this stage.
5403
5404 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5407         at the end of lines.
5408
5409 2011-05-29  Julien Danjou  <julien@danjou.info>
5410
5411         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5412
5413 2011-05-27  Glenn Morris  <rgm@gnu.org>
5414
5415         * gnus-group.el (gnus-bug-group-download-format-alist):
5416         Use the "maintainer" version of debian reports as well.
5417
5418 2011-05-26  Glenn Morris  <rgm@gnu.org>
5419
5420         * gnus-group.el (gnus-bug-group-download-format-alist):
5421         Use the "maintainer" version of debbugs.gnu.org reports.
5422
5423 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5426
5427 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5428
5429         * gnus-cus.el (gnus-agent-customize-category):
5430         * gnus-delay.el (gnus-delay-send-queue):
5431         * gnus.el (gnus-other-frame):
5432         Don't quote lambda expressions with `quote'.
5433
5434 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5435
5436         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5437         the thread moves us backwards and so we loop forever.
5438
5439 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5442         whitespace in base64 data lines.
5443
5444 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5445
5446         * gnus-registry.el (gnus-registry-user-format-function-M):
5447         Use `mapconcat'.
5448         (gnus-registry-user-format-function-M2): Use to see the full text of
5449         the marks.  Make "," the mark text separator.
5450
5451         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5452         authentication with auth-source.
5453
5454 2011-05-17  Glenn Morris  <rgm@gnu.org>
5455
5456         * gnus-group.el (gnus-import-other-newsrc-file):
5457         Use insert-file-contents.
5458
5459 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5460
5461         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5462         1000 iterations.
5463
5464 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * nntp.el (nntp-open-connection): Check if process-type is available.
5467
5468 2011-05-16  Julien Danjou  <julien@danjou.info>
5469
5470         * shr.el (shr-tag-del): Add support for del tag.
5471
5472 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5473
5474         * gnus-html.el (gnus-html-put-image): Register a displayer.
5475
5476         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5477
5478 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5479
5480         * registry.el (prune-factor): New initialization parameter defaulting
5481         to 0.1.
5482         (registry-prune-hard): Use it.
5483
5484         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5485         0.1 expicitly.
5486
5487 2011-05-13  Glenn Morris  <rgm@gnu.org>
5488
5489         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5490         is bound, since this function requires sendmail.
5491
5492 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5493
5494         * registry.el (registry-usage-test): Disable pruning test.
5495
5496 2011-05-11  David Engster  <dengste@eml.cc>
5497
5498         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5499         Bind set-network-process-option for XEmacs.
5500
5501 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * registry.el (registry-prune-hard-candidates)
5504         (registry-prune-soft-candidates): Helper methods for registry pruning.
5505         (registry-prune): Use them.  Make the sort function optional.
5506
5507 2011-05-10  Jim Meyering  <meyering@redhat.com>
5508
5509         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5510
5511 2011-05-10  Julien Danjou  <julien@danjou.info>
5512
5513         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5514         symbol and not a list.
5515
5516 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * gnus-art.el (gnus-article-mode): Move binding of
5519         shr-put-image-function here from gnus-article-prepare-display.
5520
5521         * shr.el (shr-put-image-function): New variable.
5522         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5523         (shr-put-image): Return scaled image.
5524
5525         * gnus-art.el (gnus-shr-put-image): New function.
5526         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5527
5528         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5529         original ones, as deletable.
5530
5531 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5532
5533         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5534
5535 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5536
5537         * registry.el (registry-full): Add convenience method.  Fix logic.
5538         (registry-insert): Use it.  Fix logic here too.
5539
5540         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5541         `registry-prune' if `registry-full' returns t.
5542         (gnus-registry-handle-action)
5543         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5544         (gnus-registry-usage-test): Use it.
5545
5546 2011-05-07  Julien Danjou  <julien@danjou.info>
5547
5548         * shr.el (shr-link): Make shr-link inherit from link by default.
5549
5550 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5551
5552         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5553
5554 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5555
5556         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5557         error out because the face is not a list.
5558
5559 2011-05-05  Glenn Morris  <rgm@gnu.org>
5560
5561         * proto-stream.el (gnutls-negotiate): Fix declarations.
5562
5563         * gnus-start.el (gnus-propagate-marks): Declare.
5564
5565 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * registry.el (registry-reindex): Fix percentage message.
5568
5569         * proto-stream.el (network-stream-open-starttls): Adjust to call
5570         `gnutls-negotiate' with :process and :hostname arguments.
5571
5572 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5573
5574         * shr.el: Add shr-link face for links.
5575         (shr-urlify): Use it.
5576
5577         * registry.el (registry-insert): Make error message more helpful.
5578
5579 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * gnus-html.el (gnus-html-schedule-image-fetching):
5582         Use url-queue-retrieve, if it exists.
5583
5584         * shr.el (shr-tag-img): Ditto.
5585
5586         * gnus.el: Autoload more gnus-agent functions.
5587
5588         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5589         agent if we haven't already (bug#8502).
5590
5591         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5592         into the Agent, too.
5593
5594         * gnus-agent.el (gnus-agent-store-article): New function.
5595
5596         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5597         and moved from that file for reuse.
5598
5599         * pop3.el (pop3-open-server): Error messages are "-ERR".
5600
5601 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5604         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5605
5606 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5607
5608         * gnus.el: No Gnus v0.17 is released.
5609
5610 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5611
5612         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5613         buffer has moved to a different frame.
5614
5615 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5618         to get the conversion from unibyte to multibyte buffers to work on
5619         Emacs 22.
5620
5621         * nntp.el (nntp-request-article): Slight clean-up.
5622
5623 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5624
5625         * shr.el (shr-strike-through): New face.
5626         (shr-tag-s): Use it to provide <s> support.
5627         (shr-tag-s): Remove duplicate definition.
5628
5629 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5630
5631         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5632         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5633
5634 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5635
5636         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5637         `gnutls-negotiate'.
5638         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5639
5640 2011-04-23  Glenn Morris  <rgm@gnu.org>
5641
5642         * gnus-sum.el (gnus-extra-headers): Bump :version.
5643
5644 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * shr.el (shr-tag-sup): New function.
5647         (shr-tag-sub): Ditto.
5648
5649 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5650
5651         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5652         for the case where `gnus-registry-ignored-groups' is a list of lists,
5653         and don't call `gnus-parameter-registry-ignore' otherwise.
5654
5655 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5656
5657         * nnimap.el (nnimap-user): New backend variable.
5658         (nnimap-open-connection-1): Use it.
5659         (nnimap-credentials): Accept user parameter so it's explicit what user
5660         name is desired.
5661
5662         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5663         default.
5664
5665         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5666         not gnus-registry.el.
5667
5668         * gnus-registry.el: Mention in comments how to modify
5669         `gnus-extra-headers' for proper recipient tracking and that it may
5670         already have To and Cc recently, which it does as of this commit.
5671         (gnus-registry-ignored-groups): Remove defcustom.
5672         Explain why in comments.
5673         (gnus-registry-action): Fix data-header reference to use the extra
5674         headers.  Explain in package commentary how to add To and Cc headers to
5675         the gnus-extra-headers.
5676         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5677         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5678         parameter list or a string list in `gnus-registry-ignored-groups'.
5679         Fix logic error.
5680
5681 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * shr.el (shr-expand-url): Protect against null urls.
5684
5685 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5686
5687         * shr.el (shr-base): New binding.
5688         (shr-tag-base): Keep track of <base>.
5689         (shr-expand-url): New function used throughout.
5690
5691 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         * gnus-registry.el
5694         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5695         (gnus-registry-ignored-groups): New variable.
5696         (gnus-registry-ignore-group-p): Use it.
5697         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5698         set the destination group to nil (same as delete) if it's ignored.
5699
5700 2011-04-20  David Engster  <dengste@eml.cc>
5701
5702         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5703
5704         * Makefile.in (test-nntp): New rule.
5705         (check): Add it.
5706         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5707
5708 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5709
5710         * gnus-registry.el (gnus-registry-action)
5711         (gnus-registry-fetch-header-fast):
5712         Don't use mail-header that looks an internal function of mailheader.el.
5713
5714 2011-04-19  Glenn Morris  <rgm@gnu.org>
5715
5716         * time-date.el (time-to-days): Remove unused local variables.
5717
5718 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * gnus-registry.el: Eliminate cl functions.
5721         (gnus-registry-sort-addresses): New function that replaces mapcan.
5722         (gnus-registry-action, gnus-registry-spool-action)
5723         (gnus-registry-split-fancy-with-parent)
5724         (gnus-registry-fetch-recipients-fast): Use it.
5725         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5726
5727         * registry.el (initialize-instance, registry-lookup)
5728         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5729         (registry-lookup-secondary-value, registry-search, registry-delete)
5730         (registry-insert, registry-reindex, registry-size, registry-prune):
5731         Use eval-and-compile.
5732
5733 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5734
5735         * registry.el (registry-reindex): New method to recreate the secondary
5736         registry indices.
5737
5738         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5739         tracked field changes.
5740         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5741         (gnus-registry-action, gnus-registry-spool-action)
5742         (gnus-registry-handle-action)
5743         (gnus-registry--split-fancy-with-parent-internal)
5744         (gnus-registry-split-fancy-with-parent)
5745         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5746         move, and delete actions, and for fancy splitting with parent.
5747         (gnus-registry-extract-addresses)
5748         (gnus-registry-fetch-recipients-fast)
5749         (gnus-registry-fetch-header-fast): Convenience functions.
5750         (gnus-registry-misc-test): ERT test of
5751         `gnus-registry-extract-addresses'.
5752
5753 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5754
5755         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5756         Track by subject first, then sender.
5757
5758 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5759
5760         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5761
5762         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5763         Lisp.
5764
5765         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5766         (gnus-draft-send): Use it to avoid popping
5767         up frames from gnus-group-send-queue.
5768
5769 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5770
5771         * gnus-registry.el: Updated gnus-registry docs.
5772
5773 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5774
5775         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5776         Fix logic bug.
5777         (gnus-registry-post-process-groups): Fix logging of no results and
5778         quote sender and subject.
5779
5780 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5783         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5784         gnutls-cli are too slow to be done opportunistically.
5785
5786         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5787         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5788         we had no early-data returned.
5789         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5790         two async commands to the same server at the same time.
5791
5792 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5793
5794         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5795
5796 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5799         "warning" level.
5800
5801         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5802         (mm-url-insert-file-contents): Don't set the package names.
5803
5804 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5805
5806         * gnus-registry.el (gnus-registry-action): Remove properties and
5807         simplify subject in `gnus-registry-handle-action'.
5808         (gnus-registry-spool-action): Get subject and sender from message if
5809         they are not passed in.
5810         (gnus-registry-handle-action): Remove properties and simplify subject
5811         consistently.
5812
5813 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5814
5815         * registry.el: Require CL before using defmacro*.
5816
5817 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5818
5819         * gnus-art.el (article-treat-date): Assume that
5820         gnus-article-date-headers may be a group parameter.
5821
5822 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5823
5824         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5825
5826         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5827         interactively so the newsrc file can contain foreign groups too.
5828         Useful for debugging but not much for users.
5829
5830 2011-04-07  David Engster  <dengste@eml.cc>
5831
5832         * registry.el (registry-usage-test): Only do
5833         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5834         lexical binding.
5835
5836 2011-04-07  David Engster  <dengste@eml.cc>
5837
5838         * Makefile.in (check, test-registry): New rules for test-suite.
5839
5840 2011-04-06  David Engster  <dengste@eml.cc>
5841
5842         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5843         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5844
5845 2011-04-06  David Engster  <dengste@eml.cc>
5846
5847         * registry.el (initialize-instance): Change :after to :AFTER to be
5848         compatible with old EIEIO version in XEmacs.
5849
5850 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5851
5852         * gnus-registry.el (gnus-registry-post-process-groups)
5853         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5854         and provide better messaging.
5855
5856 2011-04-06  David Engster  <dengste@eml.cc>
5857
5858         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5859         errors.
5860
5861         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5862         dgnushack-compile with error-on-warn enabled, and to signal an error if
5863         clean compilation failed.
5864         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5865         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5866
5867 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5868
5869         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5870         unconditionally anyway, discarding errors.
5871         (gnus-registry-delete-entries): New convenience function.
5872         (gnus-registry-import-eld): Import from old .eld registry.
5873
5874         * registry.el: Don't use ERT if it's not available.  Load it
5875         unconditionally anyway, discarding errors.
5876
5877         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5878         version from the Claudio Bley GnuTLS patch (extra optional parameters
5879         and host name).
5880
5881 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5882
5883         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5884         fixup the parameters that can be customized by the user between
5885         save/read cycles.
5886         (gnus-registry-read): Use it.
5887         (gnus-registry-make-db): Use it.
5888         (gnus-registry-spool-action, gnus-registry-handle-action):
5889         Fix messaging.
5890         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5891         Map references to actual group names with sender and subject tracking.
5892         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5893         (gnus-registry-usage-test): Add subject lookup test.
5894
5895         * registry.el (registry-db, initialize-instance): Set up constructor
5896         instead of :initform arguments for the sake of older Emacsen.
5897         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5898         pre-lexbind merge bug.
5899         (registry-usage-test): Use it.
5900         (initialize-instance, registry-db): Move the non-function initforms
5901         back to the class definition.
5902
5903 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5904
5905         * registry.el: New library to manage gnus-registry-style data.
5906
5907         * gnus-registry.el: Use it (major rewrite).
5908
5909         * nnregistry.el: Use it.
5910
5911         * spam.el: Use it.
5912
5913 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5914
5915         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5916         marks on non-selected articles.
5917
5918 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5919
5920         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5921         parameter to open-protocol-stream.
5922
5923 2011-04-01  Julien Danjou  <julien@danjou.info>
5924
5925         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5926         fundamental-mode.
5927
5928 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5931         servers.
5932
5933 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5934
5935         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5936         made marks not propagate, again.
5937
5938 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5939
5940         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5941         Make this the default type.
5942         (proto-stream-open-plain): Rename from proto-stream-open-default.
5943         (open-protocol-stream, proto-stream-open-starttls)
5944         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5945         with `plain'.
5946
5947         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5948         value.
5949
5950         * nntp.el (nntp-open-connection-function): Document the fact that some
5951         values are not functions but are instead handled specially.
5952         Recognize nntp-open-plain-stream value.
5953         (nntp-open-connection): Recognize that value.
5954
5955 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5956
5957         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5958         where it seems to be needed.
5959
5960 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5961
5962         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5963         stuff.
5964
5965         * gnus-score.el (gnus-score-string): Fix calling convention of
5966         `gnus-simplify-buffer-fuzzy' after last patches.
5967
5968         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5969         server for articles we didn't get any headers for.  This is a sanity
5970         check.
5971
5972 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5973
5974         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5975         new CAPABILITY, use it.
5976
5977 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5978
5979         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5980         downloading anything.
5981
5982         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5983
5984 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5985
5986         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5987         colors.
5988         (gnus-splash-svg-color-symbols): New function.
5989
5990 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5993         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5994         (gnus-simplify-subject-fuzzy): Use the local
5995         gnus-simplify-subject-fuzzy-regex instead of the global one.
5996         This makes using this variable in group parameters work.
5997
5998 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5999
6000         * gnus-registry.el (gnus-registry-unfollowed-groups):
6001         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6002         archive:sent-YYYY-MM-DD groups).
6003         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6004         tracking if there are more than `gnus-registry-max-track-groups'
6005         matches.
6006
6007 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6008
6009         * message.el (message--yank-original-internal): New function to do the
6010         insertion cleanly inside eval in `message-yank-original'.
6011         (message-yank-original): Use it.
6012
6013 2011-03-29  Julien Danjou  <julien@danjou.info>
6014
6015         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6016         local variables disabled rather than `normal-mode'.
6017
6018 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6019
6020         * imap.el (imap-shell-open, imap-process-connection-type):
6021         Use imap-process-connection-type for 'shell' streams as well as
6022         Kerberos, SSL, other subprocesses.
6023
6024 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6025
6026         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6027         with open-network-stream.
6028         (proto-stream-always-use-starttls): Option removed.
6029         (open-protocol-stream): Return a process object by default.  Provide a
6030         new parameter :return-list specifying a list-type return value, which
6031         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6032         :type `network' to `try-starttls', and `network-only' to `default'.
6033         Make `default' the default, for compatibility with open-network-stream.
6034         Handle the no-parameter case exactly as open-network-stream, with no
6035         additional stream processing.  Search plists using plist-get.
6036         Explicitly add :end-of-commend parameter if it is missing.
6037         (proto-stream-open-default): Rename from
6038         proto-stream-open-network-only.  Return 'default as the type.
6039         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6040         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6041         failed.  Always return a list with a (possibly dead) process as the
6042         first element, for compatibility with open-network-stream.
6043         (proto-stream-open-tls): Use plist-get.  Always return a list.
6044         (proto-stream-open-shell): Return `default' as connection type.
6045         (proto-stream-capability-open): Use plist-get.
6046         (proto-stream-eoc): Function deleted.
6047
6048         * nnimap.el (nnimap-stream, nnimap-open-connection)
6049         (nnimap-open-connection-1): Handle renaming of :type parameter for
6050         open-protocol-stream.
6051         (nnimap-open-connection-1): Pass a :return-list parameter
6052         open-protocol-stream to obtain a list return value.  Parse this list
6053         using plist-get.
6054
6055         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6056         for open-protocol-stream.  Accept open-protocol-stream return value
6057         that is a subprocess object instead of a list.  Handle the case of a
6058         dead returned process.
6059
6060 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6061
6062         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6063
6064         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6065
6066 2011-03-21  Julien Danjou  <julien@danjou.info>
6067
6068         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6069         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6070         query.
6071         (mm-inline-text): Render normal text with fontification whenever
6072         possible.
6073
6074         * gnus-sum.el (gnus-summary-save-parts-1):
6075         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6076         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6077         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6078         Use `mm-handle-filename'.
6079
6080         * mm-util.el (mm-handle-filename): New function, return the filename of
6081         an handle.
6082
6083 2011-03-18  Julien Danjou  <julien@danjou.info>
6084
6085         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6086         (gnus-buffer-live-p): Check that buffer is not nil.
6087
6088 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6089
6090         * gnus.el: No Gnus v0.15 is released.
6091
6092 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6093
6094         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6095         avoid warning on XEmacs.
6096
6097         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6098         on XEmacs.
6099
6100         * gnus-art.el: Require mouse, which the build bot seems to say is
6101         needed.
6102
6103         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6104
6105         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6106         XEmacs, since it doesn't have url-retrieve-synchronously.
6107
6108         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6109         since assoc-string doesn't exist in XEmacs.
6110
6111 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6112
6113         * gnus-group.el (gnus-group-list-ticked): New function.
6114         (gnus-group-make-menu-bar): Provide a menu entry for it.
6115         (gnus-group-list-map): Provide a binding for it.
6116
6117 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * shr.el (shr-visit-file): New command.
6120
6121         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6122
6123 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6124
6125         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6126         servers.
6127
6128 2011-03-16  Julien Danjou  <julien@danjou.info>
6129
6130         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6131         inline.
6132
6133         * gnus-art.el (article-hide-list-identifiers):
6134         Use gnus-group-get-list-identifiers.
6135
6136         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6137         (gnus-summary-remove-list-identifiers):
6138         Use gnus-group-get-list-identifiers to get regexp.
6139         (gnus-select-newsgroup, gnus-summary-insert-subject)
6140         (gnus-summary-insert-articles):
6141         Call gnus-summary-remove-list-identifiers unconditionally.
6142
6143 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6146         we're selecting a group with unread articles.
6147
6148         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6149
6150         * gssapi.el: New file separated out from imap.el to provide a general
6151         Kerberos 5 connection facility for Emacs.
6152
6153         * message.el (message-elide-ellipsis): Document the format spec
6154         ellipsis.
6155
6156 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6157
6158         * message.el (message-elide-region): Allow the ellipsis to say how many
6159         lines were removed.
6160
6161 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6162
6163         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6164         window configurations containing buffers that are now dead.
6165
6166         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6167         parsing to avoid integer overflows.
6168         (nnimap-parse-flags): Simplify the last change.
6169         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6170         too large for 32-bit Emacsen.
6171
6172 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6173
6174         * auth-source.el (auth-source-netrc-create):
6175         * message.el (message-yank-original): Fix use of `case'.
6176
6177 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6178
6179         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6180         XEmacs, which was one character too wide.
6181
6182 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6183
6184         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6185         default number of articles to display.
6186         (gnus-articles-to-read): Use pretty names for prompt.
6187
6188 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6189
6190         * gnus-int.el (gnus-open-server): Ditto.
6191
6192         * gnus-start.el (gnus-activate-group): Give a backtrace if
6193         debug-on-quit is set and the user hits `C-g'.
6194         (gnus-read-active-file): Ditto.
6195
6196         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6197
6198 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6199
6200         * message.el (message-yank-original): Use cond instead of CL case.
6201
6202 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6203
6204         * auth-source.el (auth-source-netrc-create): Use usual format for the
6205         default in prompts.
6206
6207 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6208
6209         * lpath.el: Fbind read-char-choice for XEmacs.
6210
6211 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6212
6213         * auth-source.el (auth-source-netrc-create): Show the default in the
6214         prompt when prompting for token creation.
6215
6216 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6217
6218         * auth-source.el (auth-source-format-prompt): Always convert the value
6219         to a string to avoid evaluating non-string arguments.
6220         (auth-source-netrc-create): Offer default properly, not as initial
6221         content in `read-string'.
6222         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6223         of line to determine if we've been run before.  If so, don't run again,
6224         but print a trivial message to indicate the cache was hit instead.
6225
6226 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6227
6228         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6229         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6230         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6231         Gnus.
6232
6233 2011-03-11  Julien Danjou  <julien@danjou.info>
6234
6235         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6236         modified file".
6237
6238 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * auth-source.el (auth-source-read-char-choice): New function to read a
6241         character choice using `dropdown-list', `read-char-choice', or
6242         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6243         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6244         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6245         (auth-source-netrc-saver): Use it.
6246         (auth-source-pick-first-password): New convenience function.
6247
6248 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6249
6250         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6251         parameter in the credentials.
6252         (nnimap-open-connection-1): Use it after a successful login.
6253         (nnimap-credentials): Add IMAP-specific user and password prompt.
6254
6255         * auth-source.el (auth-source-search): Add :require parameter, taking a
6256         list.  Document it and the :save-function return token.  Pass :require
6257         down.  Change the CREATED message from a warning to a debug statement.
6258         (auth-source-search-backends): Pass :require down.
6259         (auth-source-netrc-search): Pass :require down.
6260         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6261         Change save prompt to indicate all modifications saved here are
6262         deletions.
6263         (auth-source-netrc-create): Take user login name as default in user
6264         prompt.  Move all the save functionality to a lexically bound function
6265         under the :save-function token in the returned list.  Set up clearer
6266         default prompts for user, host, port, and secret.
6267         (auth-source-netrc-saver): New function, intended to be wrapped for
6268         :save-function.
6269
6270 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6271
6272         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6273         lines to be spaces instead.
6274
6275 2011-03-07  Julien Danjou  <julien@danjou.info>
6276
6277         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6278         (sieve-sasl-auth): Check that auth-source-search did return something,
6279         or just return an empty string.
6280
6281 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6282
6283         * gnus.el (gnus-interactive): Use read-directory-name.
6284
6285         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6286         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6287         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6288         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6289         Likewise.
6290
6291         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6292
6293 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6296         onto the list of killed groups, too.  This makes killed nnimap groups,
6297         for instance, more reliably not reappear.
6298
6299         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6300         the parent.
6301
6302         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6303
6304         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6305         really have server-side marks.
6306
6307         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6308         since most backends do not usefully have server-side marks.
6309         (gnus-update-read-articles): Propagate marks to all backends that
6310         really have server-side marks.
6311
6312 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6313
6314         * message.el (message-cite-reply-position, message-cite-style):
6315         New variables.
6316         (message-yank-original): Use the new citation styles.
6317
6318 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6319
6320         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6321         buffer-local issue); don't mark it buffer-local when running under
6322         XEmacs.
6323
6324 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6325
6326         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6327         numbers too big to be `read'.
6328
6329 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6330
6331         * password-cache.el (password-in-cache-p): Add autoload.
6332
6333         * message.el (message-options): Make buffer-local two ways to attempt
6334         to fix a XEmacs bug.
6335
6336 2011-03-02  Julien Danjou  <julien@danjou.info>
6337
6338         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6339
6340 2011-03-01  Julien Danjou  <julien@danjou.info>
6341
6342         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6343         group.
6344         (article-hide-list-identifiers): Use list-identifier group parameter.
6345
6346 2011-02-28  Julien Danjou  <julien@danjou.info>
6347
6348         * sieve.el (sieve-buffer-script-name): New local variable to store
6349         sieve script name.
6350         (sieve-edit-script): Store sieve script name.
6351         (sieve-upload): Use sieve script name when uploading.
6352         (sieve-upload): Use substitute-command-keys.
6353         (sieve-edit-script): Use substitute-command-keys.
6354         (sieve-refresh-scriptlist): Use substitute-command-keys.
6355         (sieve-manage-mode-map): Define keymap properly.
6356         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6357         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6358         Remove commented code about cvs.
6359         (sieve-manage-quit): New function.
6360         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6361
6362 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6363
6364         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6365
6366 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6367
6368         * auth-source.el (auth-source-search): Cache empty result sets.
6369
6370         * password-cache.el (password-in-cache-p): Convenience function to
6371         check if a key is in the cache, even if the value is nil.
6372
6373         * auth-source.el (auth-source-save-behavior): New variable to replace
6374         `auth-source-never-create'.
6375         (auth-source-netrc-create): Use it.
6376         (auth-source-never-save): Remove.
6377
6378 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6379
6380         * nnimap.el (nnimap-stream): Doc fix.
6381         (nnimap-open-connection-1): Reverse the order of the ports to that the
6382         prompted-for port is first.
6383
6384         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6385         retrieval by the no-group selection.
6386
6387         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6388         numerical parameters.
6389
6390 2011-02-25  Julien Danjou  <julien@danjou.info>
6391
6392         * gnus-gravatar.el: Use gnus-with-article-buffer.
6393
6394         * gnus-art.el (gnus-with-article-buffer): Check that the
6395         gnus-article-buffer is alive.
6396
6397 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6398
6399         * auth-source.el (auth-source-creation-prompts): New variable to manage
6400         creation-time prompts.
6401         (auth-source-search): Document it.
6402         (auth-source-format-prompt): Add utility function.
6403         (auth-source-netrc-create): Don't default the user name to
6404         user-login-name.  Use `auth-source-creation-prompts' and some default
6405         prompts for user, host, port, and password (the default generic prompt
6406         remains ugly).
6407         (auth-source-never-save): Add customizable option to never save info.
6408         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6409         mode excursion.
6410
6411 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6414         argument that XEmacs doesn't support.
6415
6416         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6417         compiled for Emacsen having no `libxml-parse-html-region' support.
6418
6419         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6420
6421         * lpath.el: Bind buffer-save-without-query for XEmacs.
6422
6423 2011-02-23  Julien Danjou  <julien@danjou.info>
6424
6425         * gnus-art.el (article-make-date-line): Ignore errors if time is
6426         invalid and not convertible.
6427         (article-make-date-line): Only add lapsed time if time is not nil.
6428
6429 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6430
6431         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6432         `read-char-choice' for backwards compatibility.
6433         (auth-source-netrc-element-or-first): New function to DTRT for
6434         parameter extraction.
6435         (auth-source-netrc-create): Use it and fix multiple parameter print
6436         bug.  Use the default passed from above (given-default) or the
6437         built-in (user-login-name for :user).
6438
6439 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6440
6441         * gnus-start.el (gnus-dribble-read-file):
6442         Set buffer-save-without-query, since we always want to save the dribble
6443         file, probably.
6444
6445         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6446         nnimap.
6447
6448         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6449         -summary- since it's a user-visible variable.
6450
6451         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6452         first time you use the new Gnus.
6453
6454 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6455
6456         * auth-source.el: Don't load netrc.el.
6457         (auth-sources): Search ~/.netrc as well by default.
6458         (auth-source-debug): Add 'trivia option for extra output.
6459         (auth-source-do-trivia): Use it.
6460         (auth-source-search): Simplify logic to use
6461         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6462         appropriate.  Don't keep a running count at this level.  Layer :create
6463         and :delete options appropriately on the first and second passes.
6464         Don't track the backend with the search results.
6465         (auth-source-search-backends): New function to search a list of
6466         backends for a processed spec.
6467         (auth-source-netrc-parse): Cache all netrc files, making
6468         auth-source-netrc-cache an alist keyed by the file name and using the
6469         file mtime as the caching criterion.  Keep the obfuscated data secret
6470         with a lexical bind.
6471         (auth-source-netrc-search): Don't calculate the length of the results
6472         unnecessarily.
6473         (auth-source-search-backends): Fix bug.
6474         (auth-source-netrc-create): Rework prompts.
6475
6476 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6477
6478         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6479         Lower case names of search constraints.
6480         (nnir-run-query): Cache and reuse search constraints for all imap
6481         servers.
6482
6483 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6484
6485         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6486         after exit.
6487         (gnus-setup-message): Define missing variable from last checkin.
6488
6489         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6490         value, show the raw article.
6491
6492 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6493
6494         * gnus.el: No Gnus v0.13 is released.
6495
6496 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6497
6498         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6499         auth-source now accepts numbers.
6500
6501         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6502         spec, too.
6503         (auth-source-ensure-strings): New function.
6504
6505         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6506         (gnus-article-setup-buffer): Always restart the date timer so that user
6507         changes to the frequency is respected.
6508
6509         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6510         port numbers, so make sure it gets that if nnimap-server-port is
6511         explicit.
6512
6513 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6514
6515         * nnimap.el (nnimap-inbox): Doc fix.
6516
6517 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6518
6519         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6520         Autoload.  Add optional arg FRAME, and pass it to color-values.
6521         (color-complement): Caller changed.  Doc fix.
6522         (color-gradient): Rewrite for better clarity and efficiency.
6523
6524 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6525
6526         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6527         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6528         color-lab-to-srgb.
6529
6530 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6531
6532         * color.el: First part of merge from hexrgb.el.
6533         (color-rgb-to-hex): Rename from color-rgb->hex.
6534         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6535         saturation to zero if the value is too small.
6536         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6537         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6538         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6539         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6540         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6541         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6542         (color-cie-de2000): Doc fix.
6543
6544 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6545
6546         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6547         given method as in the group name if we're using an extended method.
6548         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6549         command, if we're using that, instead of waiting for the beginning.
6550
6551         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6552         we're sure to get unique server names, and we don't output two async
6553         commands in the same buffer.  This fixes an NNTP hang for some users.
6554
6555 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6556
6557         * gnus.el: No Gnus v0.11 is released.
6558
6559 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6560
6561         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6562         summary buffer before reading going to the next buffer.  This avoids
6563         putting the point in the group buffer if you `C-g' the command.
6564
6565         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6566         cache (for now) to make ~/.authinfo.gpg files usable.
6567
6568         * nnfolder.el (copyright-update): Define for the compiler.
6569
6570         * auth-source.el (auth-source-search): Fix unbound variable.
6571
6572 2011-02-19  Glenn Morris  <rgm@gnu.org>
6573
6574         * gnus.el (gnus-meta): Doc fix.
6575
6576 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6577
6578         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6579         in case it's not yet loaded.
6580
6581 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6582
6583         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6584         line we're waiting for.
6585
6586 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6587
6588         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6589         face with line-width greater than zero will cause RET in gnus summary
6590         buffer to scroll down article page-wise because auto vscroll happens,
6591         it should be temporally disabled when doing a scroll-up.
6592
6593 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6594
6595         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6596         outputs from the server.
6597
6598 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6599
6600         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6601         later so that bbdb can hook in easier.
6602
6603 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6604
6605         * auth-source.el (auth-source-search): Don't try to create credentials
6606         if the caller doesn't want that.
6607         (auth-source-search): If we don't find a match, don't bug out on
6608         non-bound variables.
6609         (auth-source-search): Only ask a single backend to create the
6610         credentials.
6611
6612         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6613         logging.
6614         (nnimap-credentials): Protect against auth-source-search returning nil.
6615         (nnimap-request-list): Protect against not being able to open the
6616         server.
6617
6618 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6619
6620         * auth-source.el (auth-source-search): Do a two-phase search, one with
6621         no :create to get the responses from all backends.
6622
6623         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6624         when getting credentials.
6625
6626         * gnus-util.el (gnus-delete-duplicates): New function.
6627
6628 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6629
6630         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6631         a creation default, pass the whole port list down.  It will be
6632         completed.
6633
6634         * auth-source.el (auth-source-search): Updated docs to talk about
6635         multiple creation choices.
6636         (auth-source-netrc-create): Accept a list as a value (from the search
6637         parameters) and do completion on that list.  Keep a separate netrc line
6638         with the password obscured for showing the user.
6639
6640         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6641         first choice to `auth-source-search' so it will be used for entry
6642         creation instead of the server's Gnus-specific name.
6643         (nnimap-credentials): Rely on the auth-source library to select which
6644         port is actually wanted in the new netrc entry, so don't override
6645         `auth-source-creation-defaults'.
6646
6647         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6648         :protocol and accept a missing user, host, or port as a wildcard match.
6649         (auth-source-debug): Default to off.
6650
6651         (auth-source-netrc-search, auth-source-netrc-create)
6652         (auth-source-secrets-search, auth-source-secrets-create)
6653         (auth-source-user-or-password, auth-source-backend, auth-sources)
6654         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6655         instead of :protocol.
6656
6657         * nnimap.el (nnimap-credentials): Pass a port default to
6658         `auth-source-search' in case an entry needs to be created.
6659         (nnimap-open-connection-1): Use :port instead of :protocol.
6660
6661 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * auth-source.el: Bind load-path when loading EIEIO from
6664         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6665         21.4 doesn't support, to `require'.
6666         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6667         delete-dups that is not available in XEmacs 21.4.
6668
6669 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6670
6671         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6672         as EIEIO must also be loaded when auth-source.el is being
6673         byte-compiled.
6674
6675 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6676
6677         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6678
6679         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6680
6681         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6682
6683         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6684
6685         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6686
6687         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6688
6689         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6690
6691         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6692         necessary.
6693
6694 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6695
6696         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6697         nil means that nnimap doesn't get updated.
6698
6699 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6700
6701         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6702         result when the user doesn't want to write to the file.
6703         (auth-source-netrc-search): Expect a synthetic result and proceed
6704         accordingly.
6705         (auth-source-cache-expiry): New variable to override
6706         `password-cache-expiry'.
6707         (auth-source-remember): Use it.
6708
6709         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6710         parameter.  Create entry if necessary by using :create t.
6711         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6712
6713 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6714
6715         * auth-source.el (auth-source-debug): Enable by default and don't
6716         mention the obsolete `auth-source-hide-passwords'.
6717         (auth-source-do-warn): New function to debug unconditionally.
6718         (auth-source-do-debug): Use it.
6719         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6720         and for Secrets API entries when the secrets.el library is not
6721         available.
6722
6723 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6724
6725         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6726         (gnus-summary-exit): Kill the correct article buffer on exit from a
6727         `C-d' group.
6728
6729         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6730         gnus-propagate-marks.
6731
6732         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6733         before killing the buffers so that a non-full window conf gets handled
6734         correctly.
6735         (gnus-summary-exit): Ditto.
6736         (gnus-summary-read-group-1): Ditto.
6737
6738         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6739         async code again so that we can debug it properly.
6740
6741         * message.el (message-reply): Take an optional switch-buffer parameter
6742         so that Gnus window confs are respected better.
6743
6744 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6745
6746         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6747         `plist-get' to accept non-list parameters (XEmacs issue).
6748         Fix docstring.
6749         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6750         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6751         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6752         Login collection is "Login" and not "login".
6753
6754 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6755
6756         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6757         multiple headers.
6758
6759         * nnimap.el (nnimap-inhibit-logging): New variable.
6760         (nnimap-log-command): Don't log login commands.
6761
6762         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6763         to have more parameters.
6764
6765         * nnimap.el (nnimap-send-command): Mark the command time for each
6766         command, so that we don't get NOOPs stepping on our toes.
6767
6768         * gnus-art.el (article-date-ut): Get the date from the Date header on
6769         `t'.
6770
6771 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * auth-source.el (auth-source-search): Use copy-sequence instead of
6774         the cl.el copy-list.
6775
6776 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6777
6778         * imap.el: Bring it back (revert
6779         84d800cd31de3064f0ed39617d725709a2f8f42f).
6780
6781 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6782
6783         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6784         Improve prompt.
6785
6786 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6787
6788         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6789         washing status from the default format.  It isn't very informative.
6790
6791 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6792
6793         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6794         Fix Gcc processing on imap.
6795
6796 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6797
6798         * imap.el: Remove file.  All the functionality is in nnimap.el.
6799
6800 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6801
6802         * message.el (message-bury): Don't pop up a new window when selected
6803         window is dedicated.
6804
6805 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6806
6807         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6808
6809 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * sieve-manage.el: Autoload `auth-source-search'.
6812         (sieve-sasl-auth): Use it.
6813
6814 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6815
6816         * nnimap.el: Autoload `auth-source-forget+'.
6817         (nnimap-open-connection-1): Use it if the connection fails.
6818
6819         * auth-source.el: Require `password-cache'.
6820         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6821         obsolete.
6822         (auth-source-magic): Marker for `password-cache' keys.
6823         (auth-source-do-cache): Update docstring.
6824         (auth-source-search): Use and check cache.
6825         (auth-source-forget-all-cached, auth-source-remember)
6826         (auth-source-recall, auth-source-forget, auth-source-forget+)
6827         (auth-source-specmatchp): Caching support functions.
6828         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6829         Remove and obsolete.
6830         (auth-source-user-or-password): Remove caching to further discourage
6831         using it.  Always hide passwords.
6832
6833         * password-cache.el (password-cache-remove): Accept secrets that are
6834         not strings.
6835
6836 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6837
6838         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6839         code for now, since it doesn't work for all users.
6840
6841 2011-02-09  Julien Danjou  <julien@danjou.info>
6842
6843         * message.el (message-options): Make message-options really buffer
6844         local.
6845
6846 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6847
6848         * mail-source.el: Autoload `auth-source-search'.
6849         (mail-source-keyword-map): Note order matters.
6850         (mail-source-set-1): Get all the mail-source source values and
6851         defaults and search auth-source on those if needed.  This can all
6852         probably be simplified.
6853
6854         * nnimap.el: Autoload `auth-source-search'.
6855         (nnimap-credentials): Use it.
6856         (nnimap-open-connection-1): Ask for the virtual server and physical
6857         address in one shot.
6858
6859         * nntp.el: Autoload `auth-source-search'.
6860         (nntp-send-authinfo): Use it.  Note TODO.
6861
6862 2011-02-08  Julien Danjou  <julien@danjou.info>
6863
6864         * shr.el (shr-tag-body): Add support for text attribute in body
6865         markups.
6866
6867         * message.el (message-options): Make message-options a local variable.
6868
6869 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6870
6871         * auth-source.el (auth-source-secrets-search)
6872         (auth-source-user-or-password): Use `append' instead of `nconc'.
6873         (auth-source-user-or-password): Build return list better and protect
6874         against nil :secret.
6875
6876 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6877
6878         * nnimap.el (nnimap-update-info): Refactor slightly.
6879         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6880         (nnimap-update-info): Clean up slightly.
6881         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6882         characters.
6883         (nnimap-process-quirk): Rename function to avoid collision.
6884         (nnimap-update-info): Fix macrology bug-out.
6885         (nnimap-update-info): Simplify split history test.
6886
6887 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6888
6889         * auth-source.el (top): Require 'eieio unconditionally.
6890         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6891         (auth-source-secrets-search): Limit search when `max' is greater than
6892         number of results.
6893
6894 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6895
6896         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6897         part not returning any data.
6898
6899         * proto-stream.el (open-protocol-stream): Document the return value.
6900
6901 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6902
6903         * auth-source.el (auth-source-secrets-search): Add examples.
6904
6905 2011-02-06  Julien Danjou  <julien@danjou.info>
6906
6907         * message.el (message-setup-1): Handle message-generate-headers-first
6908         set to t.
6909
6910 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6911
6912         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6913         API with a string "secrets:collection-name" and with 'default.
6914         (auth-source-backend-parse): Parse "secrets:collection-name" and
6915         'default.  Recurse on parses instead of repeating code.  Use the
6916         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6917         message when ignoring a source.
6918         (auth-source-search): List ignored search keys at the top level.
6919         (auth-source-netrc-create): Use `case' instead of `cond'.
6920         (auth-source-secrets-search): Created with TODOs.
6921         (auth-source-secrets-create): Created with TODOs.
6922         (auth-source-retrieve, auth-source-create, auth-source-delete)
6923         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6924         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6925         (auth-source-user-or-password-sftp)
6926         (auth-source-user-or-password-smtp): Remove.
6927         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6928         around `auth-source-search'.  Not tested thoroughly.
6929
6930 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6931
6932         * auth-source.el: Bring in assoc and eioeio libraries.
6933         (secrets-enabled): New variable to track the status of the Secrets API.
6934         (auth-source-backend): New EIOEIO class to represent a backend.
6935         (auth-source-creation-defaults): New variable to set prompt defaults
6936         during token creation (see the `auth-source-search' docstring for
6937         details).
6938         (auth-sources): Simplify to allow a simple string as a netrc backend
6939         spec.
6940         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6941         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6942         (auth-source-search): Main auth-source API entry point.
6943         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6944         (auth-source-search-collection): Helper function for searching.
6945         (auth-source-netrc-parse, auth-source-netrc-normalize)
6946         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6947         Supports search, create, and delete.
6948         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6949         backend stubs.
6950         (auth-source-user-or-password): Call `auth-source-search' but it's not
6951         ready yet.
6952
6953 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6954
6955         * message.el (message-setup-1): Remove the read-only stuff, since it
6956         doesn't work under XEmacs, for some reason.
6957
6958         * gnus-sum.el (gnus-user-date): Rename back from
6959         gnus-summary-user-date since user code refers to it.
6960
6961         * shr.el (shr-render-td): Store the actual background color used.
6962
6963         * message.el (message-setup-1): Don't bind the constant
6964         -forbidden-properties.
6965         (message-setup-1): Revert previous change, since it needs to bind the
6966         props to insert them.
6967         (message-resend): Allow removing the read-only separator line.
6968
6969 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6970
6971         * nnimap.el (nnimap-request-accept-article): Give an error message if
6972         the APPEND wasn't successful.
6973
6974 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6975
6976         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6977         that have no groups.
6978
6979 2011-02-03  Julien Danjou  <julien@danjou.info>
6980
6981         * gnus-draft.el: Remove progn around gnus-draft-setup.
6982
6983 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6984
6985         * gnus-start.el (gnus-read-active-for-groups): This function is never
6986         called with a nil `infos', so clean that up.
6987         (gnus-get-unread-articles): Request active files from primary/secondary
6988         methods that have no groups (yet).
6989
6990 2011-02-03  Julien Danjou  <julien@danjou.info>
6991
6992         * message.el (message-setup-1): Always generate References first.
6993         (message-mail): Return the return value of message-setup, not always t.
6994         (message-setup-1): Insert mail-header-separator with read-only and
6995         intangible properties set.
6996
6997         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6998         user-date in docstring.
6999
7000         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7001
7002         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7003         docstring.
7004
7005         * gnus.el (gnus-user-date-format-alist): Change default value.
7006         Use defcustom, with type and group.  Move from gnus-util.el.
7007         Rename to gnus-summary-user-date-format-alist.
7008
7009 2011-02-03  Glenn Morris  <rgm@gnu.org>
7010
7011         * nnimap.el (gnus-fetch-headers): Declare.
7012
7013         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7014
7015 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7016
7017         * message.el (message-forward-make-body-digest-plain)
7018         (message-followup, message-reply): Clean up things noted by Stefan.
7019
7020         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7021         gnus-article-update-date-headers is nil.
7022         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7023         it didn't really work with defcustom.
7024         (article-update-date-lapsed): Make sure the window start doesn't move,
7025         either.
7026
7027 2011-02-01  Julien Danjou  <julien@danjou.info>
7028
7029         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7030         format.
7031
7032         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7033         standard in Emacs nowadays.
7034
7035         * color.el (color-gradient): Add a color-gradient function.
7036
7037 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7038
7039         * message.el (message-expand-name): Don't trust the return value of
7040         bbdb-complete-name.
7041         (message-check-news-header-syntax): Remove unused var `start'.
7042         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7043         (message-inhibit-body-encoding): Move to before first use.
7044         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7045         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7046         (Organization, Message-ID, Date, mh-previous-window-config):
7047         Defvar the vars using dynamic scoping.
7048
7049 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7050
7051         * shr.el (shr-render-td): Only do colors at the final rendering.
7052         Should be slightly faster.
7053         (shr-insert-table): Fix up TD background colors when doing the
7054         vertical padding.
7055
7056         * gnus-art.el (article-date-ut): Protect against articles with no Date
7057         header.
7058         (article-update-date-lapsed): Don't use current-column to find the
7059         horizontal position.  It's fragile in the presence of \003 characters.
7060
7061         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7062
7063 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7064
7065         * gnus-art.el (article-transform-date): Rewrite to still work when
7066         there are several rfc2822 parts.
7067         (article-transform-date): Fix infinite recursion.
7068         (article-date-ut): Replace infinitely many Date headers with a single
7069         one when called interactively.
7070
7071         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7072         secure manner.
7073
7074         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7075         move around by not using save-window-excursion.  It seems to work...
7076
7077 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * gnus-art.el (article-make-date-line): Work for user-defined format.
7080
7081 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7082
7083         * nntp.el (nntp-retrieve-group-data-early)
7084         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7085         fetching functions.
7086
7087         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7088         thoroughly for all backends that have no known groups.  This should
7089         allow new nnml methods to retrieve mail.
7090
7091         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7092         that Gnus doesn't know exists again.
7093
7094         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7095         (gnus-treat-date-ut): Ditto.
7096         (gnus-article-update-date-header): Rename.
7097         (gnus-treat-date-local): Remove.
7098         (gnus-treat-date-english): Remove.
7099         (gnus-treat-date-lapsed): Remove.
7100         (gnus-treat-date-combined-lapsed): Remove.
7101         (gnus-treat-date-original): Remove.
7102         (gnus-treat-date-iso8601): Remove.
7103         (gnus-treat-date-user-defined): Remove.
7104         (gnus-article-date-headers): New variable to control all the date
7105         header options.
7106         (article-date-ut): Rewrite to allow using the new way to format date
7107         headers(s).
7108
7109 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7110
7111         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7112         method.
7113         (nnmail-article-group): A better test for fanciness.
7114
7115         * nnimap.el (nnimap-request-head): Protect against not finding the
7116         article by Message-ID.
7117
7118 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7119
7120         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7121         keep point at the "same place".
7122
7123 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7124
7125         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7126         data if the group is inactive.
7127
7128 2011-01-28  Julien Danjou  <julien@danjou.info>
7129
7130         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7131         (gnus-all-windows-visible-p): Remove old compatibility code.
7132         (gnus-window-top-edge): Add docstring.
7133
7134         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7135
7136 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7137
7138         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7139         older request-update-info.
7140
7141         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7142
7143 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7144
7145         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7146         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7147
7148 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7149
7150         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7151         groups.  This makes the nndraft:queue group pop up if it's not already
7152         there.
7153
7154         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7155         messages" logic, which was reversed.
7156
7157         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7158         the "same place" even if point is on the line being replaced.
7159         (article-update-date-lapsed): Allow updating both the combined lapsed
7160         and the lapsed headers.
7161         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7162         (article-make-date-line): Limit the number of segments dynamically to
7163         avoid too-long lines.
7164
7165 2011-01-27  Julien Danjou  <julien@danjou.info>
7166
7167         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7168         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7169
7170 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7173         Use plist-get instead of the cl function getf.
7174
7175 2011-01-27  Glenn Morris  <rgm@gnu.org>
7176
7177         * gnus-util.el (float-time): Get rid of compiler warning, again.
7178
7179 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7180
7181         * shr.el (shr-put-color): Special-case background colors: Do put them
7182         at the blank parts at the front of the lines.
7183
7184         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7185         exit hook to nix out all data on readedness on group exit.
7186
7187         * gnus-util.el (float-time): If float-time is bound, always use it on
7188         all Emacsen.  It's unclear why the subrp check was there.
7189         (time-date): Require to make some autoload issues on XEmacs go away.
7190
7191         * shr.el (shr-put-color): Don't do the box padding in tables, since
7192         they're already padded.
7193
7194 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7195
7196         * gnus-art.el (gnus-article-next-page): When the last line of the
7197         article is displayed, scroll down once more instead of going to the
7198         next article at once.
7199         (article-lapsed-string): Refactor out and allow specifying how many
7200         segments you want.
7201         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7202         (gnus-article-update-lapsed-header): New variable.
7203
7204         * shr.el: Revert change that made headings use different-sized faces.
7205         The Emacs display engine isn't advanced enough that, for instance,
7206         tables can comfortably use differently-sized faces.
7207
7208 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7209
7210         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7211         used.
7212         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7213         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7214         we're using an encrypted connection.
7215
7216         * proto-stream.el: Alter the interface functions to also return the
7217         actual stream type used: network or tls.
7218
7219 2011-01-25  Julien Danjou  <julien@danjou.info>
7220
7221         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7222         (mm-display-javascript-inline): New function.
7223
7224         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7225         viewing function.
7226
7227 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7228
7229         * shr.el (shr-expand-newlines): Fix variable name.
7230
7231 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7232
7233         * shr.el (shr-expand-newlines): Make nested boxes work.
7234
7235 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7236
7237         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7238         backgrounds.
7239         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7240         in a more sensible manner.
7241
7242 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7243
7244         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7245         if EPG is loaded.
7246
7247 2011-01-24  Julien Danjou  <julien@danjou.info>
7248
7249         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7250         tags.
7251
7252 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7253
7254         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7255         commands.
7256
7257         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7258         in the article buffer.
7259         (gnus-gravatar-insert): Use blank space from the current buffer to
7260         avoid breaking text properties.  This makes X-Sent updating work again.
7261
7262         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7263
7264 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7265
7266         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7267         fix the bug in url-http.el instead.
7268
7269         * shr.el (shr-image-fetched): Ditto.
7270
7271         * shr.el (shr-image-fetched): Avoid having point move in the article
7272         buffer.
7273
7274         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7275         buffer after being called.  It's apparently being killed by url.el, and
7276         killing it made point move to end-of-buffer in a random buffer.
7277
7278         * shr.el (shr-image-fetched): Ditto.
7279
7280 2011-01-23  Julien Danjou  <julien@danjou.info>
7281
7282         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7283
7284         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7285         text/x-org.
7286
7287 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7288
7289         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7290         (i.e., nnimap) returning nil as the article number.
7291
7292 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7293
7294         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7295         "DelSp" parameter in RFC3676.
7296
7297 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7298
7299         * message.el (message-check-recipients): Display the encoded version of
7300         the bogus address if they differ.
7301
7302         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7303         after sending.
7304
7305         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7306
7307         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7308
7309         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7310         group buffer after sending the queue.
7311
7312         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7313
7314 2011-01-22  Julien Danjou  <julien@danjou.info>
7315
7316         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7317
7318 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7319
7320         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7321         nested related parts.
7322
7323         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7324         unexpired articles.  This fixes the regression that led expiry marks to
7325         disappear from nnfolder groups.
7326
7327 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7328
7329         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7330         Don't confuse the "ret" of "retrograde" with RET.
7331
7332 2011-01-21  Julien Danjou  <julien@danjou.info>
7333
7334         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7335         than mm-insert-inline.
7336
7337 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7340         Widen article buffer.
7341
7342 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7343
7344         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7345         the temp buffer.
7346         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7347
7348 2011-01-20  Julien Danjou  <julien@danjou.info>
7349
7350         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7351
7352         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7353         than mm-insert-inline to insert inline part: this respect
7354         mm-inline-media-tests displayers.
7355
7356         * mm-view.el (mm-display-shell-script-inline): New function.
7357
7358         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7359
7360         * mm-uu.el (mm-uu-type-alist): Add org block.
7361         (mm-uu-org-src-code-block-extract): New function.
7362
7363         * mm-view.el (mm-display-org-inline): New function.
7364
7365         * mm-decode.el (mm-automatic-display): Add text/org.
7366
7367         * mailcap.el (mailcap-mime-extensions): Add .org.
7368
7369 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7372         gnus-article-add-buttons.
7373
7374 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7375
7376         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7377         From header with a date and "nobody" as the sender.
7378
7379 2011-01-19  Julien Danjou  <julien@danjou.info>
7380
7381         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7382         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7383         if you have the same regexp several times.
7384         (gnus-button-push): Fix matching when regexp is symbol.
7385
7386 2011-01-15  Glenn Morris  <rgm@gnu.org>
7387
7388         * message.el (message-mail): A compose-mail function should
7389         accept headers as strings.
7390
7391 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7392
7393         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7394         Add :vert-only tags.
7395         (message-mail): New arg RETURN-ACTION.
7396         (message-return-action): New var.
7397         (message-bury): Use it.
7398         (message-mode): Make it buffer-local.
7399         (message-send-and-exit): Always call message-bury.
7400
7401         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7402         message-mail.
7403
7404 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7405
7406         * nnimap.el (nnimap-convert-partial-article): Protect against
7407         zero-length body parts.
7408
7409         * mm-decode.el (mm-preferred-alternative-precedence):
7410         Discourage showing empty parts.
7411
7412         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7413         and stuff if the backend didn't return the article number.  This fixes
7414         an Exchange-related nnimap bug.
7415
7416         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7417         group window, because it does the wrong thing when a separate frame
7418         displays the group buffer.
7419
7420         * proto-stream.el (open-protocol-stream): Protect against the low-level
7421         transport functions returning nil.
7422
7423 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7424
7425         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7426         (mml2015-epg-find-usable-secret-key): New function.
7427         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7428         mml2015-epg-find-usable-key (Bug#7797).
7429         (mml2015-epg-encrypt): Ditto.
7430
7431 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * dgnushack.el (rot13-string): Fix the way to get the argument.
7434
7435 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7436
7437         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7438
7439 2011-01-03  Glenn Morris  <rgm@gnu.org>
7440
7441         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7442
7443         * sieve.el (sieve-open-server): Give a more explicit error if
7444         sieve-manage-open returns nil.  (Bug#7720)
7445
7446 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7447
7448         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7449
7450 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7453         This avoids sending passwords in plain text over non-encrypted
7454         channels.
7455
7456         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7457
7458         * nnimap.el (nnimap-login): Refactored out into own function, and
7459         implement CRAM-MD5.
7460         (nnimap-wait-for-line): Refactored out.
7461
7462         * mm-view.el (mml-smime): Require.
7463
7464 2010-12-20  David Engster  <deng@eml.cc>
7465
7466         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7467         use EPG to decrypt S/MIME messages instead of openssl.
7468
7469 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7470
7471         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7472
7473         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7474         status is the group clearly is unreachable.
7475
7476         * auth-source.el (auth-source-create): Add the optional second
7477         parameter to `local-variable-p' to be compatible with XEmacs.
7478
7479 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7480
7481         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7482         work when using a compressed nnml folder.
7483
7484 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7485
7486         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7487         backends after sanitising on entry, because this never makes sense:
7488         If the articles have gone missing, then the data no longer exists on
7489         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7490         overwrite anything anyway.
7491
7492         * shr.el (shr-insert-document): Bind shr-width dynamically to
7493         window-width if it's nil.
7494
7495 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7496
7497         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7498         with the meaning of using the full emacs window width for rendering.
7499
7500 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7501
7502         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7503         case when sender is not given.
7504
7505 2010-12-23  Julien Danjou  <julien@danjou.info>
7506
7507         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7508         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7509         the addresses, otherwise we might misplaced the gravatar.
7510
7511 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7512
7513         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7514         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7515         obsolete in Emacs.
7516
7517 2010-12-20  Julien Danjou  <julien@danjou.info>
7518
7519         * gnus-util.el (gnus-rescale-image): Revert last change.
7520
7521 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7522
7523         * binhex.el: Improve commentary (Bug#7482).
7524
7525 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7526
7527         * gnus-group.el (gnus-group-delete-articles): New command.
7528
7529 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7530
7531         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7532
7533 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7536         here, since it's up to the backends to do CRLF removal if their
7537         protocol has it.
7538
7539         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7540
7541 2010-12-17  Julien Danjou  <julien@danjou.info>
7542
7543         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7544         they are from file.  Can also scale up.
7545
7546 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7547
7548         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7549         Restore gnus-use-agent.
7550         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7551
7552         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7553
7554 2010-12-17  Julien Danjou  <julien@danjou.info>
7555
7556         * gravatar.el (gravatar-retrieve-synchronously): New function.
7557         (gravatar-get-data): Make more robust.
7558
7559 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7560
7561         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7562
7563 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7564
7565         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7566         to really consider the last line.
7567
7568 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7569
7570         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7571         list of recipient keys, or use symmetric encryption if not a list.
7572         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7573         EPA override, replacing the call to `netrc-store-data'.
7574
7575 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7576
7577         * gnus-srvr.el: Avoid passing nil regexp argument to
7578         delete-matching-lines.
7579
7580 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7581
7582         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7583         fetching stops when Gnus exits.
7584
7585         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7586         function.
7587         (nnfolder-request-expire-articles): Save all the buffers after doing
7588         expiry.
7589
7590         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7591         the last article", since that led to serious performance regressions
7592         when expiring nnml groups.
7593
7594 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7595
7596         * nnir.el: Improve customizations.
7597
7598 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7599
7600         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7601
7602         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7603         group has been killed.
7604         (gnus-group-yank-group): Ditto.
7605
7606         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7607
7608         * nnimap.el (nnimap-request-update-group-status): New function.
7609
7610         * gnus-int.el (gnus-request-update-group-status): New interface
7611         function.
7612
7613         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7614         copying read-ness to the backends.
7615
7616         * nnimap.el (nnimap-quirk): New function.
7617         (nnimap-retrieve-group-data-early): Use it.
7618         (nnimap-quirks): New alist.
7619
7620 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7623         don't delete it within indentation.
7624
7625 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7626
7627         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7628         previous line.
7629
7630 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7633         QRESYNC command by deleting a superfluous space which broke Cyrus
7634         servers.  This change will break other servers that are buggy the other
7635         way around.
7636
7637 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7638
7639         * spam.el: Reindent and fix long lines.
7640         (spam-copy-or-move-routine): Exclude invalid move destinations.
7641
7642 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7643
7644         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7645         installed the registry.
7646
7647 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7650
7651 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7652
7653         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7654         groupname doesn't contain "gmane".
7655
7656 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7657
7658         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7659         and netrc-bound-and-true-p bindings.
7660         (netrc-parse): Cache the netrc contents.
7661
7662         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7663         (gnus-1): Don't create the nndrafts group twice.
7664         (gnus-setup-news): There's no need to read the active file here, since
7665         that's done again later on a per-backend basis.
7666         (gnus-start-draft-setup): Make sure that the new group is started out
7667         empty.
7668
7669         * gnus-agent.el (gnus-agentize): Don't create the queue group
7670         automatically on startup.  It'll be created later, if needed.
7671
7672         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7673         of automatically subscribed groups.
7674         (gnus-auto-subscribed-categories): New variable.
7675         (gnus-matches-options-n): Use it.
7676         (gnus-default-subscribed-newsgroups): Remove unused variable.
7677         (gnus-start-draft-setup): Message a bit less.
7678
7679 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7680
7681         * nnir.el (nnir-run-imap): Return article list in order of increasing
7682         UID.
7683
7684 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7685
7686         * gnus-sum.el (gnus-summary-enter-digest-group):
7687         Mention gnus-auto-select-on-ephemeral-exit.
7688
7689         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7690         convention of the network-only option.
7691
7692 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7693
7694         * proto-stream.el (proto-stream-open-network-only): New function to
7695         have a way to specify non-STARTTLS upgrade connections.
7696
7697 2010-12-10  Julien Danjou  <julien@danjou.info>
7698
7699         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7700         email address is nil.
7701
7702         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7703
7704 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7705
7706         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7707         deletion.
7708         (nnir-run-imap): Only need to parse list once.
7709
7710 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7711
7712         * shr.el (shr-tag-script): Ignore <script>.
7713         (shr-tag-label): Add <label> support.
7714
7715 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7718
7719         * shr.el (shr-image-displayer): Work for images lined side by side.
7720
7721 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7722
7723         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7724         parameter, since XEmacs doesn't accept t as a parameter.
7725
7726 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7727
7728         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7729         ids.
7730         (nnir-run-gmane): Simplify groupspec formatting.
7731         (nnir-request-expire-articles): New function.
7732
7733 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7734
7735         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7736         overflow, possibly.
7737
7738         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7739         (shr-render-td): Handle td style="" better.
7740         (shr-tag-table): Use the color from the style sheet.
7741         (shr-render-td): Make sure we copy over all the overlays, too.
7742
7743 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7744
7745         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7746         (nnir-request-article): Improve article retrieval.
7747
7748 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * mm-util.el (mm-extra-numeric-entities): New variable.
7751
7752         * mm-url.el (mm-url-decode-entities):
7753         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7754
7755         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7756
7757 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7758
7759         * message.el: Use completion-at-point.
7760         (message-completion-function): New fun, extracted from message-tab.
7761         (message-mode): Use it for completion-at-point-functions.
7762         (message-tab): Use it and completion-at-point.
7763
7764 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7765
7766         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7767         character if a non-breakable character follows.
7768
7769 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7772         any stream.
7773
7774         * shr.el (shr-tag-font): Colorize the region.
7775         (shr-tag-body): Ditto.
7776         (shr-tag-font): Actually let the styles be inherited instead of
7777         overwriting them.
7778         (shr-tag-font): Get the background color right.
7779         (shr-tag-style): Ignore all <style> tags for the moment.
7780
7781         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7782         a Message-ID to avoid having nnimap depend on gnus-sum.
7783
7784         * shr.el (shr-descend): Only colorize something if we have a node that
7785         sets colors.
7786
7787 2010-12-06  Julien Danjou  <julien@danjou.info>
7788
7789         * shr.el (shr-render-td): Render td content with shr-descend, so style
7790         will be applied to <td> too.
7791         (shr-colorize-region): Colorize region even if we only have a background.
7792         (shr-tag-body): Fix color and background color inheritance.
7793         Do not recolorize after shr-generic.
7794         (shr-tag-font): Let shr-generic colorize via inheritance.
7795
7796 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7797
7798         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7799
7800 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7801
7802         * nnir.el (nnir-request-move-article): Remove obsolete code.
7803
7804 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7807
7808 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7809
7810         * gnus-sum.el (gnus-summary-respool-article): The completion function
7811         expects a list instead of an alist.
7812
7813         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7814         string as the parameter.
7815
7816         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7817
7818         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7819         styles.
7820         (shr-colorize-region): New function.
7821         (shr-insert-background-overlay): Remove.
7822         (shr-render-td): Background setting should be taken care of on a higher
7823         level.
7824         (shr-tag-body): Use post-hoc colorizations.
7825         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7826         (shr-put-color-1): Don't overwrite old colors.
7827         (shr-colorize-region): When the background color isn't explicit, use
7828         a fixed background.
7829
7830         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7831         nnmail variables.
7832
7833 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7834
7835         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7836         unless necessary.
7837
7838 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7839
7840         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7841         server.
7842
7843 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7846         so that TAB works.
7847
7848         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7849         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7850
7851         * shr.el (shr-urlify): Show the URL before the title to avoid
7852         misleading URLs.
7853
7854 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7855
7856         * shr.el (shr-urlify): Display the title in <a> tags.
7857
7858 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7859
7860         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7861
7862 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7863
7864         * nnir.el: Rearrange code to allow macros to be autoloaded by
7865         gnus-sum.el.
7866         (nnir-retrieve-headers-override-function): Make this variable
7867         customizable.
7868         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7869
7870         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7871         from nnir.el.
7872
7873 2010-12-03  Julien Danjou  <julien@danjou.info>
7874
7875         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7876
7877 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7880         allow optional argument `environment'.
7881
7882 2010-12-03  Glenn Morris  <rgm@gnu.org>
7883
7884         * mm-extern.el (message-goto-body): Update declaration.
7885
7886 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * gnus-util.el (gnus-macroexpand-all): New function.
7889
7890         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7891         instead of macroexpand-all that is unavailable in XEmacs.
7892
7893 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7894
7895         * nnir.el (nnir-summary-line-format): New variable.
7896         (nnir-mode): Use it.
7897         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7898         (nnir-article-ids): Reimplement as defsubst.
7899         (nnir-retrieve-headers): Don't mangle the subject header.
7900         (nnir-run-imap): Use 100 as RSV score.
7901         (nnir-run-find-grep): Fix for full server searching.
7902         (nnir-run-gmane): Better restriction to gmane groups.
7903
7904         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7905         summary buffers.
7906
7907 2010-12-02  Julien Danjou  <julien@danjou.info>
7908
7909         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7910
7911         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7912
7913         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7914         support.
7915
7916 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7917
7918         * nnir.el: Update to handle the registry better.
7919         (autoload): Silence byte-compiler.
7920         (nnir-open-server): Add a hook for nnir groups.
7921         (nnir-request-move-article): Don't mangle the header.  Better to use
7922         formatting variables (which will be added in the future).
7923         (nnir-registry-action): Update the registry using the original article
7924         group name.
7925         (nnir-mode): Install nnir-specific hooks for updating the registry.
7926
7927         * gnus-sum.el
7928         (gnus-article-original-subject, gnus-newsgroup-original-name):
7929         Remove obsolete variables.
7930         (gnus-summary-move-article): Remove use of obsolete variables.
7931         (gnus-summary-local-variables): Make move and delete hooks local to
7932         summary buffers.
7933
7934 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * rtree.el: New file.
7937
7938 2010-12-01  Julien Danjou  <julien@danjou.info>
7939
7940         * message.el (message-user-organization): Do not use
7941         gnus-local-organization.
7942
7943         * gnus.el: Remove gnus-local-organization.
7944
7945         * gnus-msg.el: Remove nastygram thing.
7946
7947 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7948
7949         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7950         funcall.
7951
7952 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7955         names.
7956
7957         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7958         characters.
7959
7960         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7961         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7962         Suggested by Štěpán Němec <stepnem@gmail.com>.
7963         (gnus-gravatar-transform-address): Use mail-extract-address-components
7964         that supports non-ASCII names rather than mail-header-parse-addresses.
7965
7966 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7967
7968         * proto-stream.el (open-protocol-stream): All starttls connections are
7969         handled by the network handler.
7970
7971 2010-11-30  Julien Danjou  <julien@danjou.info>
7972
7973         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7974         (nnimap-open-connection-1): Fix PREAUTH.
7975
7976         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7977
7978 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7981         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7982         (shr-insert): Use them.
7983         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7984
7985 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7986
7987         * nnir.el (nnir-request-move-article): Bail out if original group
7988         doesn't support article moves.
7989         (nnir-get-active): Improve active list retrieval.
7990
7991 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7992
7993         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7994
7995 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7996
7997         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7998         seem to accept strings-with-numbers as port numbers.
7999
8000 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8001
8002         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8003         change the registry.
8004
8005 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8008         delete-dups that is not available in XEmacs 21.4.
8009
8010         * mm-util.el (mm-delete-duplicates): Add comment.
8011
8012 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8013
8014         * nnir.el (nnir-ignored-newsgroups): New variable.
8015         (nnir-get-active): Use it.
8016
8017 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8018
8019         * proto-stream.el (proto-stream-open-network): Add some comments.
8020
8021         * nntp.el (nntp-open-connection): Provide a :success condition.
8022
8023         * nnimap.el (nnimap-open-connection-1): Ditto.
8024
8025         * proto-stream.el (proto-stream-open-network): See what the response to
8026         the STARTTLS command is.
8027
8028         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8029         backwards compatibility).
8030         (nnimap-open-connection-1): Really respect nnimap-server-port.
8031
8032         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8033         TLS upgrades we don't really care about the identity of the peer.
8034         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8035         that what we've checked for.
8036         (proto-stream-always-use-starttls): Only default to t if
8037         open-gnutls-stream exists.
8038         (proto-stream-open-network): If STARTTLS failed, then just open a
8039         normal connection.
8040         (proto-stream-open-network): Wait until the greeting before doing
8041         STARTTLS.
8042
8043         * nntp.el (nntp-open-connection): Report what the connection error is.
8044
8045         * proto-stream.el (open-protocol-stream): Rename from
8046         open-proto-stream.
8047
8048 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * nnimap.el (nnimap-stream): Change default to `undecided'.
8051         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8052         first, and then network.
8053         (nnimap-open-connection-1): Respect nnimap-server-port.
8054         (nnimap-open-connection): Be more backwards-compatible.
8055
8056         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8057         (proto-stream-open-starttls): De-duplicate the starttls code.
8058         (proto-stream-open-starttls): Folded back into the main function.
8059         (proto-stream-open-network): Fix typo in the gnutls path.
8060         (proto-stream-command): Refactor out.
8061
8062         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8063
8064         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8065         starttls.el STARTTLS.
8066
8067         * color.el (color-lab->srgb): Fix function call name.
8068
8069         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8070         if we're using tls.el.
8071         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8072         built in, then don't try to establish a STARTTLS connection.
8073
8074         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8075         servers.
8076
8077         * proto-stream.el (open-proto-stream): Use network, not stream.
8078         (open-proto-stream): Add a way to specify what the end of a command is.
8079
8080         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8081         connections types.
8082         (nntp-open-network-stream): Remove.
8083         (nntp-open-ssl-stream): Remove.
8084         (nntp-open-tls-stream): Remove.
8085         (nntp-ssl-program): Remove.
8086
8087         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8088
8089 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8090
8091         * nnir.el: Fix typos.
8092         (nnir-retrieve-headers-override-function): Rename variable to reflect
8093         new semantics.
8094         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8095         macros.
8096         (nnir-request-article, nnir-request-move-article): Use them.
8097         (nnir-categorize): New function.
8098         (nnir-run-query): Use it.
8099         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8100         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8101         sorted.
8102         (nnir-group-full-name): Use gnus-group-full-name instead.
8103         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8104         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8105
8106 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8107
8108         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8109
8110         * proto-stream.el: New library to provide protocol-specific
8111         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8112         protocols.
8113         (open-proto-stream): Complete the documentation.
8114         (proto-stream-open-network): Fix some typos.
8115
8116         * nnimap.el (nnimap-open-connection): Use it.
8117
8118 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8119
8120         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8121         negotiation.
8122
8123 2010-11-26  Julien Danjou  <julien@danjou.info>
8124
8125         * color.el: Rename various rgb functions to srgb.
8126
8127 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8128
8129         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8130         names.
8131
8132 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * shr.el (shr-insert): Revert last change.
8135         (shr-find-fill-point): Never leave point being at bol;
8136         relax the kinsoku limitation when rendering tables.
8137
8138 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8141         results from -accept-article.
8142
8143         * shr-color.el: Require cl when compiling.
8144
8145         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8146         checkin.
8147
8148         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8149
8150         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8151
8152         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8153         'add and 'delete to set backend marks.
8154
8155         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8156
8157         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8158
8159         * nntp.el (nntp-request-set-mark): Use it.
8160
8161         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8162
8163         * nnml.el (nnml-request-set-mark): Ditto.
8164
8165         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8166         introduces regressions in article selection.
8167         (nnimap-find-uid-response): New function.
8168         (nnimap-request-accept-article): Use the UID returned, if any.
8169         (nnimap-request-move-article): Use the UID returned, if any.
8170         (nnimap-get-groups): Reimplement to work with folded lines.
8171         (nnimap-find-uid-response): The UID is the last element in the list.
8172         (nnimap-request-set-mark): Extend syntax with 'set.
8173
8174         * nnml.el (nnml-request-set-mark): Ditto.
8175
8176         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8177
8178         * nntp.el (nntp-request-set-mark): Ditto.
8179
8180 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * message.el (message-called-interactively-p): A temporary macro.
8183         (message-goto-body): Use it temporarily.
8184
8185 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8186
8187         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8188         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8189         (nnimap-last-response-string): Fix last unfolding fix.
8190
8191 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * shr.el (shr-insert): Fix the way to fold lines.
8194
8195 2010-11-25  Julien Danjou  <julien@danjou.info>
8196
8197         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8198
8199         * color.el: Rename from color-lab.el
8200         (color-rgb->hex): Add.
8201         (color-complement): Add.
8202         (color-complement-hex): Add.
8203
8204         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8205
8206 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8207
8208         * shr-color.el (shr-color-visible): Don't bug out if the color names
8209         don't exist.
8210
8211 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8212
8213         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8214         assuming that article displaying or another mml-preview may be
8215         interrupted for an error or for the like.
8216
8217         * shr.el (shr-get-background): Fix argument name.
8218
8219 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8220
8221         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8222
8223         * gnus-sum.el (gnus-summary-include-articles): New function.
8224
8225         * message.el (message-goto-body): called-interactively-p needs a
8226         parameter, so use `any'.
8227
8228         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8229         clear marks before moving, since they're synced from the Gnus side
8230         first.
8231
8232         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8233         (gnus-summary-move-article): Copy over all marks before moving, so that
8234         IMAP doesn't think a new article has arrived.
8235
8236 2010-11-24  Julien Danjou  <julien@danjou.info>
8237
8238         * shr.el (shr-insert-background-overlay): Fix typo.
8239         (shr-render-td): Copy the background before rendering.
8240
8241         * shr-color.el (shr-color-visible): Fix docstring.
8242
8243         * shr.el (shr-tag-table): Add bgcolor support.
8244         (shr-render-td): Add bgcolor support.
8245         (shr-get-background): Add.
8246         (shr-insert-foreground-overlay): Use shr-get-background.
8247
8248         * message.el (message-goto-body): Use called-interactively-p.
8249         (message-in-body-p): message-goto-body returns point.
8250
8251 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8252
8253         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8254         Fixes something or other in Emacs 23, and is backwards compatible.
8255
8256         * message.el (message-goto-body): Remove the <#secure special-casing,
8257         which is too special.
8258
8259         * shr.el (shr-parse-style): Drop !important from styles.
8260
8261 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8262
8263         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8264         this function to return incorrect results when calling it with an
8265         explicit article argument different from
8266         (gnus-summary-article-number).
8267
8268 2010-11-24  Julien Danjou  <julien@danjou.info>
8269
8270         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8271         (shr-tag-body): Add background support.
8272         (shr-descend): Add background support.
8273         (shr-tag-title): Add.
8274
8275         * shr-color.el (shr-color-visible): Really return original background
8276         if fixed.
8277
8278 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8279
8280         * shr.el (shr-color-check): Protect against non-existent color names.
8281
8282 2010-11-24  Julien Danjou  <julien@danjou.info>
8283
8284         * color-lab.el: Require 'cl when compiling.
8285
8286         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8287
8288         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8289         matched part.
8290
8291         * color-lab.el: Fix all expt calls to use float type.
8292
8293 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8296         expression to shr-color-check as is.
8297
8298         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8299
8300         * color-lab.el: Add coding cookie.
8301         (float-pi): Use eval-and-compile.
8302
8303         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8304         compiled for Emacsen having no `libxml-parse-html-region' support.
8305
8306 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8307
8308         * shr.el (shr-insert-color-overlay): Split stuff like
8309         "#444444 !important" to find the real color.
8310         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8311         parse <font color="red"> entries.
8312
8313 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8314
8315         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8316         point when parsing headers.
8317
8318         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8319         is positioned properly when parsing headers.
8320
8321 2010-11-23  Julien Danjou  <julien@danjou.info>
8322
8323         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8324
8325         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8326
8327         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8328
8329         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8330         Use shr-color-hue-to-rgb.
8331         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8332
8333 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8334
8335         * shr.el (shr-color->hexadecimal): Autoload.
8336         (shr-descend): Add color to all tags.
8337
8338 2010-11-22  Julien Danjou  <julien@danjou.info>
8339
8340         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8341         shr-color->hexadecimal.
8342
8343         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8344         RGB() or HSL() color representation.
8345
8346         * shr.el (shr-tag-font): Add.
8347         (shr-tag-color-check): New function to get better colors.
8348         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8349         tag-span.
8350
8351         * shr-color.el: New file.
8352
8353         * color-lab.el: New file.
8354
8355         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8356
8357 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8358
8359         * nnir.el: Fix typo in comments.
8360         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8361         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8362
8363 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8364
8365         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8366
8367         * nnimap.el (nnimap-get-capabilities): Refactor out.
8368         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8369
8370 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8371
8372         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8373         appearing when `mm-uu-hide-markers' is nil.
8374
8375 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * nnimap.el (nnimap-unselect-group): Make into its own function.
8378         (nnimap-request-rename-group): Unselect group before renaming.
8379         This had gotten lost somewhere.
8380         (nnimap-request-accept-article): Keep track of examined groups, and
8381         unselect the group before APPENDing to read-only groups.
8382         (nnimap-request-move-article): Clear flags before moving so that they
8383         can be re-set later.
8384
8385 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8388         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8389
8390 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * gnus-art.el (gnus-mime-display-single):
8393         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8394         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8395         parameter.
8396
8397 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8398
8399         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8400         (shr-table-vertical-line): New variable.
8401         (shr-insert-table): Use it.
8402
8403 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * gnus-html.el (gnus-html-wash-images): Don't display images if
8406         gnus-inhibit-images is non-nil; register displayer for cid images.
8407         (gnus-html-display-image): Work for cid image.
8408         (gnus-html-insert-image): Allow arguments.
8409         (gnus-html-put-image): Inhibit read-only.
8410         (gnus-html-prefetch-images): Don't prefetch images if
8411         gnus-inhibit-images is non-nil.
8412
8413 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8414
8415         * shr.el (shr-put-image): Break lines when inserting big pictures.
8416
8417 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8418
8419         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8420         sender, thanks Katsumi Yamaoka.
8421
8422 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8423
8424         * nnir.el (nnir-run-imap): Reverse the article list for each group
8425         rather than the whole list.
8426
8427 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * shr.el (shr-image-displayer): Protect function against non-existent
8430         image source.
8431
8432         * gnus-art.el (gnus-inhibit-images): New user option.
8433         (gnus-mime-display-single): Don't display image if it is non-nil.
8434
8435         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8436         gnus-inhibit-images.
8437
8438         * shr.el (shr-image-displayer): New function.
8439         (shr-tag-img): Use it.
8440
8441 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8442
8443         * mml2015.el (mml2015-epg-sign): Use From header.
8444
8445 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8448
8449         * gnus-util.el (gnus-find-text-property-region): Return markers.
8450
8451         * shr.el (shr-tag-img): Put a displayer in the text property.
8452
8453         * gnus-util.el (gnus-find-text-property-region): New utility function.
8454
8455         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8456         (gnus-html-show-images): Remove.
8457
8458         * gnus-art.el (gnus-article-show-images): New, more general function.
8459
8460         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8461         image url text properties.
8462
8463         * shr.el: Ditto.
8464
8465         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8466         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8467
8468 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8471         work for two or more articles.
8472
8473 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8476         divide an image that's in an html article to two or more when washing
8477         non-ASCII characters in alt text of it.
8478
8479 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8482         smime-decrypt-region using function argument.
8483         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8484
8485         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8486
8487         * smime.el (smime-decrypt-region): Catch it.
8488
8489 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8490
8491         * smime.el (smime-mode-map): Move initialization into declaration.
8492         (gnus-run-mode-hooks): Don't autoload.
8493         (smime-mode): Use define-derived-mode.
8494
8495 2010-11-11  Glenn Morris  <rgm@gnu.org>
8496
8497         * smime.el (from): Restrict declaration to XEmacs.
8498
8499         * nnir.el (gnus-group-topic-name): Autoload.
8500
8501 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * shr.el (shr-insert): Don't break long line if it is because of
8504         kinsoku-bol characters in the line end.
8505
8506 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8507
8508         * nnir.el (nnir-request-move-article): Fix to provide original group
8509         and subject.
8510         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8511         been retrieved.
8512
8513         * gnus-sum.el (gnus-summary-move-article): Use original group and
8514         subject for virtual articles such as those in an nnir summary buffer.
8515
8516 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8519         least 21.5).
8520
8521         * smime.el (from): Declare it again for XEmacs.
8522
8523 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8524
8525         * message.el (message-resend): Don't disable encoding unless it's
8526         already encoded.
8527
8528         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8529         low-numbered articles.
8530
8531 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8532
8533         * rfc2047.el (rfc2047-syntax-table): Simplify.
8534
8535         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8536
8537         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8538         set-char-table-range for XEmacs.
8539
8540 2010-11-10  Glenn Morris  <rgm@gnu.org>
8541
8542         * time-date.el (time-to-seconds): Always an alias on Emacs,
8543         never a real function.
8544         (with-no-warnings): Remove compat stub, now unused.
8545         (time-less-p): Doc fix.
8546         (time-to-number-of-days): Simplify.
8547
8548         * smime.el (from): Remove unused declaration.
8549
8550         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8551         (gnus-float-time): On Emacs, always an alias.
8552
8553         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8554         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8555
8556 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * dgnushack.el: Don't use ignore-errors in the top level form since it
8559         is unavailable in XEmacs even if cl is loaded.
8560
8561         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8562
8563 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8564
8565         * shr.el (browse-url-mailto): Autoload.
8566
8567         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8568
8569         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8570         regexp doesn't need quoting.
8571
8572 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8573
8574         * message.el (message-subject-trailing-was-ask-regexp)
8575         (message-subject-trailing-was-regexp): Match was: in addition to was.
8576
8577 2010-11-09  Glenn Morris  <rgm@gnu.org>
8578
8579         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8580         (nnbabyl-check-mbox): Use point-at-bol.
8581
8582 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8583
8584         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8585
8586         * message.el (message-mailto): New function.
8587         (message-mailto): Should accept other parameters.
8588         (message-mailto): Remove since it duplicates browse-url-mailto
8589         functionality.
8590
8591 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8594         methods.
8595         (gnus-read-active-file): Ditto.
8596
8597         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8598         ": " from the prompt.
8599         (gnus-group-make-group): Ditto.
8600
8601 2010-11-07  Glenn Morris  <rgm@gnu.org>
8602
8603         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8604         (gnus-bookmark-kill-line): Use point-at-eol.
8605
8606 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8609         asterisks in From header.
8610
8611 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8612
8613         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8614         string to avoid making the From headers syntactically invalid.
8615
8616         * message.el (message-send-mail): Don't insert courtesy messages if the
8617         message already has List-Post and List-ID messages.
8618
8619 2010-11-06  Glenn Morris  <rgm@gnu.org>
8620
8621         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8622         `condition', `type', `length' a prefix.
8623         (gnus-treat-predicate): Update for above name changes.
8624
8625 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8626
8627         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8628         binding.  Handled by `gnus-summary-refer-thread' instead.
8629         (nnir-warp-to-article): New backend function.
8630
8631         * nnimap.el (nnimap-request-thread): Force dependency updating.
8632
8633         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8634         (gnus-summary-refer-thread): Rework to improve thread-referral.
8635
8636         * gnus-int.el (gnus-warp-to-article): New function.
8637
8638         * gnus-sum.el (gnus-summary-article-map): Bind it.
8639
8640 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8641
8642         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8643         gnus-summary-refer-thread.
8644
8645         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8646         headers.
8647         (gnus-summary-limit-include-thread): Prevent articles in thread from
8648         being cut in gnus-cut-threads.
8649         (gnus-summary-refer-thread): Limit retrieved headers to those in
8650         thread.
8651
8652 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8653
8654         * message.el (message-send-mail): Use the value of
8655         message-courtesy-message from the message buffer.
8656
8657         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8658
8659         * shr.el (shr-browse-url): Implement mailto: URLs.
8660
8661         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8662         "raw".
8663
8664         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8665         if it's already selected.
8666
8667         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8668
8669 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8672         to measure the length and truncate alt text.
8673
8674 2010-11-03  Glenn Morris  <rgm@gnu.org>
8675
8676         * nndiary.el (nndiary-generate-nov-databases-1)
8677         (nndiary-generate-active-info): Rename dynamic variable `files' to
8678         something less generic.
8679
8680 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8681
8682         * nnir.el (nnir-request-move-article): Call the underlying backend to
8683         move articles from nnir.
8684
8685 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8688
8689 2010-11-02  Julien Danjou  <julien@danjou.info>
8690
8691         * nnir.el: Remove wais support.
8692
8693 2010-11-02  Glenn Morris  <rgm@gnu.org>
8694
8695         * gnus-html.el: Reorder requirements to quieten compiler.
8696
8697 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8700         properly for XEmacs as well.
8701         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8702         (gnus-article-natural-long-line-p): Use window-width rather than
8703         frame-width.
8704
8705 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8706
8707         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8708         (nnir-read-parms): Don't modify query.
8709         (nnir-run-query): Add ability to search topic on current line.
8710         (nnir-get-active): Clean up.
8711
8712 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8715         degenerate articles.
8716
8717         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8718         (gnus-print-buffer): Just print the buffer as is, without any copying
8719         to a buffer and then re-highlighting.
8720
8721         * nnimap.el (nnimap-request-group): Store the new updated info.
8722         (nnimap-request-group): Select the group when we don't know whether it
8723         exists or not.
8724
8725         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8726         groups.
8727
8728         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8729         groups.
8730
8731         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8732         groups.
8733
8734         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8735         long-lines case by only filling the long lines.
8736
8737         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8738         (bug#7311).
8739
8740 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8741
8742         * shr.el: No need to declare `declare-function' since shr.el is for
8743         only Emacsen that provide `libxml-parse-html-region'.
8744
8745         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8746         effective only in a file it is referred to.
8747
8748 2010-11-01  Glenn Morris  <rgm@gnu.org>
8749
8750         * mm-util.el (gnus-completing-read): Autoload.
8751         (mm-read-coding-system): Simplify Emacs definition.
8752
8753         * nnmail.el (gnus-activate-group):
8754         * nnimap.el (gnutls-negotiate):
8755         * nntp.el (netrc-parse): Fix declarations.
8756
8757 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8760         string-match-p in Emacs >=23.
8761
8762         * gnus-msg.el (gnus-configure-posting-styles):
8763         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8764
8765 2010-11-01  Glenn Morris  <rgm@gnu.org>
8766
8767         * nnir.el (declare-function): Add compat stub.
8768         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8769         (nnir-run-gmane): Require 'mm-url.
8770
8771         * mm-util.el (mm-string-to-multibyte): Simplify.
8772
8773         * shr.el (declare-function): Add compat stub.
8774         (url-cache-create-filename): Declare.
8775         (mm-disable-multibyte, widget-convert-button): Autoload.
8776
8777         * smime.el (ldap-search): Declare.
8778         (smime-cert-by-ldap-1): Require ldap on Emacs.
8779
8780         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8781         (nnimap-keepalive): Use gnus-float-time.
8782
8783         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8784         (mail-source-delete-crash-box): Use gnus-float-time.
8785
8786         * gnus-dired.el (gnus-completing-read): Autoload.
8787
8788         * mm-view.el (gnus-rescale-image): Autoload.
8789
8790         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8791
8792         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8793
8794         * sieve-manage.el: Require 'cl when compiling.
8795
8796         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8797         (gnus-iswitchb-completing-read): Require iswitchb.
8798         (gnus-select-frame-set-input-focus): Silence compiler.
8799
8800 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8801
8802         * message.el (message-subject-trailing-was-query): Change default to t,
8803         since I think that's what most people want.
8804
8805         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8806         appending for easier debugging.
8807         (nnimap-wait-for-connection): Take a regexp.
8808         (nnimap-request-accept-article): Wait for the continuation line before
8809         sending anything unless we're streaming.
8810
8811         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8812         leave the header washing to take place.
8813
8814 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8815
8816         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8817         regular expression match and replace in posting styles.
8818
8819 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8820
8821         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8822         an entire server.
8823         (nnir-get-active): New function.
8824         (nnir-run-imap): Use it.
8825         (nnir-run-gmane): Who knew, gmane search returns an article score!
8826
8827         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8828         server on the current line with nnir.
8829
8830 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8833         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8834         left edge.
8835         (gnus-article-foldable-buffer): Skip past the prefix when determining
8836         raggedness.
8837
8838         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8839         the raw article, and change `C-u g' to show the article without doing
8840         treatments.
8841
8842         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8843         on to `gnus-treat-article'.
8844         (gnus-inhibit-article-treatments): New variable.
8845
8846         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8847
8848         * gnus-art.el (gnus-treatment-function-alist): Have
8849         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8850         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8851         sections.
8852
8853         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8854         parameter.
8855         (gnus-article-fill-cited-long-lines): New function.
8856         (gnus-article-fill-cited-article): Allow filling only long sections.
8857
8858         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8859         and non-punctuation (like after the apostrophe in "'We").
8860
8861         * gnus-sum.el (gnus-summary-select-article): Make sure
8862         gnus-original-article-buffer is alive.
8863
8864         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8865         reflect the order they're in in the digest.
8866
8867         * gnus.el (gnus-group-startup-message): Move point to the start of the
8868         buffer.
8869
8870         * nnimap.el (nnimap-capability): New function.
8871         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8872         is set.
8873
8874 2010-10-31  David Engster  <dengste@eml.cc>
8875
8876         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8877         conform with changes to gnus-completing-read.
8878
8879 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8880
8881         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8882
8883 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8884
8885         * nnir.el: Move defvar, defcustom around to keep file organized
8886         and keep byte-compiler quiet.
8887         (nnir-read-parms): Accept search-engine as arg.
8888         (nnir-run-query): Pass search-engine as arg.
8889         (nnir-search-engine): Remove.
8890
8891 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8892
8893         * shr.el (shr-generic): The text nodes should be text, not :text.
8894
8895         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8896         later in the file.
8897
8898 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8899
8900         * nnir.el: General clean up.  Allow searching with multiple engines.
8901         Allow separate extra-parameters for each engine.
8902         Batch queries when possible.
8903         (nnir-imap-default-search-key, nnir-method-default-engines):
8904         Add customize interface.
8905         (nnir-run-gmane): New engine.
8906         (nnir-engines): Use it.  Qualify all prompts with engine name.
8907         (nnir-search-engine): Remove global variable.
8908         (nnir-run-hyrex): Restore for now.
8909         (nnir-extra-parms, nnir-search-history): New variables.
8910         (gnus-group-make-nnir-group): Use them.
8911         (nnir-group-server): Remove in favor of gnus-group-server.
8912         (nnir-request-group): Avoid searching twice.
8913         (nnir-sort-groups-by-server): New function.
8914
8915 2010-10-30  Julien Danjou  <julien@danjou.info>
8916
8917         * gnus-group.el: Remove gnus-group-fetch-control.
8918
8919         * gnus-start.el (gnus-find-new-newsgroups):
8920         Remove gnus-check-first-time-used.
8921
8922         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8923
8924 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8925
8926         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8927         set on groups that don't have \* permanentflags.
8928
8929 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8932         control the background color.
8933         (shr-tag-img): Ignore very small web bug type images.
8934         (shr-put-image): Add help-echo alt texts to the images.
8935         (shr-tag-video): Show the video poster image.
8936
8937 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8938
8939         * shr.el (shr-table-depth): New variable.
8940         (shr-tag-table-1): Only insert the images after the top-level table.
8941
8942         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8943
8944         * gnus-util.el (gnus-list-memq-of-list): New function.
8945
8946         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8947         selected.
8948         (nnimap-unsplittable-articles): New slot.
8949         (nnimap-new-articles): Use it.
8950
8951 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8952
8953         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8954         move to the previous line on `M-g'.
8955
8956 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8957
8958         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8959         *-request-group, which seems unnecessary.
8960
8961         * nnimap.el (nnimap-quote-specials): Function copied over from
8962         imap.el.
8963         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8964         they support that.  Suggested by Tom Regner.
8965
8966 2010-10-29  Julien Danjou  <julien@danjou.info>
8967
8968         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8969         defalias.
8970         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8971
8972         * gnus.el: Remove `gnus-nntp-service' variable.
8973         (gnus-secondary-servers): Make obsolete.
8974         (gnus-nntp-server): Make obsolete.
8975
8976         * gnus-start.el (gnus-1): Remove x-splash calls.
8977
8978         * gnus-ems.el (gnus-x-splash): Remove.
8979
8980         * gnus.el (gnus-group-startup-message): Simplify/update code.
8981
8982         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8983         definition.
8984
8985         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8986         capability before doing anything.
8987         (gnus-group-insert-group-line): Remove useless
8988         gnus-group-remove-excess-properties.
8989
8990 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8991
8992         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8993
8994 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8995
8996         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8997         config after reselecting.
8998
8999 2010-10-28  Julien Danjou  <julien@danjou.info>
9000
9001         * shr.el (shr-put-image): Use point even if only inserting text.
9002         (shr-put-image): Save excursion when inserting alt text on non-graphic
9003         display, so the behavior is the same when we are on a graphic display.
9004
9005         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9006
9007 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9010         (gnus-mime-copy-part): Check coding system, not charset.
9011         (gnus-mime-view-part-externally): Never remove part.
9012         (gnus-mime-view-part-internally): Don't remove part here.
9013         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9014         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9015         multipart/alternative.
9016
9017         * mm-decode.el (mm-display-part): Take optional arg `force'.
9018
9019 2010-10-26  Julien Danjou  <julien@danjou.info>
9020
9021         * gnus-group.el (gnus-group-default-list-level): Add this function to
9022         compute the default list level.
9023         (gnus-group-default-list-level): Add possibility to use a function.
9024
9025 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9026
9027         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9028
9029         * gnus-group.el (gnus-group-completing-read)
9030         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9031         gnus-replace-in-string.
9032
9033 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * shr.el (shr-tag-div): Add.
9036
9037         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9038
9039 2010-10-25  Julien Danjou  <julien@danjou.info>
9040
9041         * gnus-util.el: Remove `gnus-with-local-quit'.
9042
9043         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9044
9045 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9048         the original article buffer.
9049
9050 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * nnimap.el (nnimap-request-head): New function.
9053         (nnimap-request-move-article): Try to be slightly faster by not
9054         requesting the entire message when moving.
9055         (nnimap-transform-headers): Don't bug out on bodiless articles.
9056         (nnimap-send-command): Have no outstanding messages if the IMAP server
9057         doesn't support streaming.
9058         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9059
9060 2010-10-24  Julien Danjou  <julien@danjou.info>
9061
9062         * message.el (message-default-headers): Fix type.
9063
9064 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9065
9066         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9067         prefetching images.
9068
9069         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9070         backend for unknown groups.  This is mainly useful for nnimap groups.
9071
9072         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9073         group isn't covered by the agent.
9074
9075 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9076
9077         * nnir.el (nnir-method-default-engines): New variable.
9078         (nnir-run-query): Use it.
9079         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9080         (gnus-summary-nnir-goto-thread): Change group if needed.
9081
9082         * gnus-group.el (gnus-group-group-map): Add key binding for
9083         gnus-group-make-nnir-group.
9084
9085 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9086
9087         * shr.el (shr-tag-object): Add.
9088
9089         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9090         original article buffer live.
9091         (gnus-summary-select-article-buffer):
9092         Mention gnus-widen-article-buffer.
9093
9094 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9095
9096         * shr.el (shr-tag-strong): Add.
9097
9098 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9099
9100         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9101         group names.  They mess up the group buffer badly.
9102
9103         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9104
9105         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9106         instead of the summary one.
9107
9108 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * mml.el (mml-preview): Work properly when editing article.
9111
9112         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9113         gnus-have-read-active-file if it's already been in.
9114
9115 2010-10-22  Tom Tromey  <tromey@redhat.com>
9116
9117         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9118         gnus-group-completing-read.
9119
9120 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * message.el (message-mode-map): Don't bind M-; to comment region, to
9123         allow the global comment-dwim to work.
9124
9125 2010-10-21  Julien Danjou  <julien@danjou.info>
9126
9127         * message.el (message-setup-1): Allow message-default-headers to be a
9128         function.
9129
9130 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * shr.el (shr-tag-table): Simplify.
9133
9134 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9135
9136         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9137         to avoid trying to snarf invalid stuff.
9138
9139         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9140
9141         * gnus.el (gnus-message-archive-group): Quote value.
9142         (gnus-message-archive-group): Mark as changed.
9143
9144         * shr.el (shr-add-font): Don't put the font properties on the newline
9145         or the indentation.
9146
9147         * message.el (message-fix-before-sending): Change options when sending
9148         non-printable characters.
9149
9150         * gnus.el (gnus-message-archive-method): Change the default to
9151         monthly outgoing groups.
9152
9153         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9154         that have gotten new numbers.
9155
9156         * nnimap.el (nnimap-request-replace-article): New function.
9157
9158 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9161         (nnrss-request-article): Don't use special html washing code.
9162
9163 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * shr.el (shr-tag-table): Remove useless nconc.
9166
9167 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9168
9169         * gnus-art.el (article-wash-html): Simplify and remove the charset
9170         stuff.  Use the normal html rendering code instead of the special html
9171         washing code.
9172
9173         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9174         `gnus-w3m' symbols.
9175         (mm-text-html-washer-alist): Remove.
9176
9177         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9178         (mm-inline-media-tests): Remove use.
9179         (mm-text-html-renderer): Change default to the `shr' symbol.
9180
9181         * mm-view.el (mm-inline-text-html): Remove use.
9182
9183         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9184         `gnus-blocked-images' to be a function.
9185         (gnus-article-wash-function): Remove.
9186
9187 2010-10-20  Julien Danjou  <julien@danjou.info>
9188
9189         * spam.el (spam-list-of-processors): Mark as obsolete.
9190
9191         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9192         (nnimap-insert-partial-structure): Fix boundary detection.
9193
9194 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9195
9196         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9197         run file-truename on remote files.  This can be expensive and even
9198         prevent one from editing drafts if some unrelated buffer has a stale
9199         connection.
9200
9201 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9202
9203         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9204         kinsoku-eol regardless of shr-kinsoku-shorten.
9205         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9206         (shr-tag-table): Support caption, thead, and tfoot.
9207
9208 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9209
9210         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9211         lines.
9212         (shr-save-contents): New command and keystroke.
9213
9214         * nndoc.el (nndoc-type-alist): Add git support.
9215         (nndoc-git-type-p): New function.
9216         (nndoc-transform-git-article): Ditto.
9217         (nndoc-transform-git-headers): Ditto.
9218         (nndoc-transform-git-headers): Generate Subject headers.
9219
9220         * shr.el (shr-parse-style): New function.
9221         (shr-tag-span): Ditto.
9222
9223         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9224         to `G G' to avoid collisions.
9225
9226 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * shr.el: Load kinsoku if necessary.
9229         (shr-kinsoku-shorten): New internal variable.
9230         (shr-find-fill-point): Make kinsoku shorten text line if
9231         shr-kinsoku-shorten is bound to non-nil.
9232         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9233         shr-indentation too when testing if table is wider than frame width.
9234         (shr-insert-table): Use `string-width' instead of `length' to measure
9235         text width.
9236         (shr-insert-table-ruler): Make sure indentation is done at bol.
9237
9238 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9239
9240         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9241         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9242         undecoded network data.
9243
9244 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9245
9246         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9247         name in the mode line spec so that the mode line menu works
9248         (bug#2431).
9249
9250         * message.el (message-get-reply-headers): If we're fed `to-address',
9251         then always use that.
9252
9253         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9254         aren't so wide as to need to switch off the edit menu.
9255
9256         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9257         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9258
9259         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9260         `M-g'.
9261         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9262         the permanent marks.
9263
9264 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9265
9266         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9267         Splitting according to references/in-reply-to obeys the ignore-groups
9268         variable, while splitting by sender and subject do not.
9269
9270 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9271
9272         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9273         alist, so that we can look for non-Unicode chars.
9274         (article-translate-strings): Allow both character and string maps.
9275
9276 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9277
9278         * shr.el (shr-insert): Don't insert space behind a wide character
9279         categorized as kinsoku-bol, or between characters both categorized as
9280         nospace.
9281
9282 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9283
9284         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9285         headers to gnus-newsgroup-headers.
9286
9287 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9288
9289         * shr.el (shr-tag-img): Don't align images -- since we're not
9290         rescaling, this often leads to ugly displays.
9291
9292 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9293
9294         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9295         duplicates.
9296
9297 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9298
9299         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9300         call.
9301
9302 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9303
9304         * gnus.el: Autoload gnus-html-show-images.
9305
9306         * nnimap.el: Use nnheader-message throughout.
9307
9308         * shr.el (shr-tag-img): Ignore images with no data.
9309
9310 2010-10-15  Julien Danjou  <julien@danjou.info>
9311
9312         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9313         a possibility to disable format=flow encoding when using hard newlines.
9314
9315 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9316
9317         * shr.el (shr-insert): Remove space inserted before or after a
9318         breakable character or at the beginning or the end of a line.
9319         (shr-find-fill-point): Do kinsoku; find the second best point or give
9320         it up if there's no breakable point.
9321
9322 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9323
9324         * nnimap.el (nnimap-open-connection): Message when opening connection
9325         for debugging purposes.
9326
9327         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9328         on every setup buffer call to allow this to change from article to
9329         article.
9330
9331         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9332         buffers where we have a wide table.
9333
9334 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9335
9336         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9337         uses *-request-thread.
9338
9339 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9340
9341         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9342         incantation, which is no longer valid.
9343
9344 2010-10-14  Julien Danjou  <julien@danjou.info>
9345
9346         * shr.el: Fix defcustom type (char -> character).
9347
9348 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9351         programs.
9352
9353 2010-10-14  Julien Danjou  <julien@danjou.info>
9354
9355         * shr.el (shr-tag-a): Use url-link as widget type.
9356
9357         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9358         `gnus-group-get-icon'.
9359
9360 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9361
9362         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9363         This should make server editing work better.
9364
9365         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9366
9367         * tls.el (tls-program): Remove spurious %s from openssl.
9368
9369         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9370         (nnimap-parse-flags): Fix regexp.
9371
9372         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9373         probably work for CJVK text, too.
9374
9375         * nnimap.el (nnimap-extend-tls-programs): Remove.
9376         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9377
9378         * tls.el (tls-starttls-switches): Remove starttls hack.
9379         (open-tls-stream): Ditto.
9380         (tls-find-starttls-argument): Ditto.
9381
9382 2010-10-13  Julien Danjou  <julien@danjou.info>
9383
9384         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9385         responses.
9386
9387 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9388
9389         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9390
9391         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9392         anything in Emacs.
9393
9394         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9395
9396 2010-10-13  Julien Danjou  <julien@danjou.info>
9397
9398         * shr.el (shr-width): Make shr-width a defcustom with default to
9399         fill-column.
9400         (shr-tag-img): Use shr-width rather than fill-column.
9401
9402 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * dgnushack.el (byte-optimize-apply):
9405         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9406
9407         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9408         position when (X-)Faces exist.
9409         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9410         avatars when called interactively.
9411
9412 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9415         gnus-article-x-face-too-ugly is bound.
9416
9417 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9418
9419         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9420
9421         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9422         mailbox that doesn't exist.
9423
9424 2010-10-12  Julien Danjou  <julien@danjou.info>
9425
9426         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9427         (shr-get-image-data): Encode URL properly when fetching from cache.
9428         (shr-tag-img): Use aligned-to spaces to align correctly images.
9429
9430         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9431         before inserting the Gravatar.
9432
9433         * shr.el (shr-tag-img): Add align attribute support for <img>.
9434
9435 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9436
9437         * gnus-gravatar.el (gnus-art): Require.
9438
9439         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9440         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9441         Remove long obsoleted functions.
9442
9443 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9446
9447         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9448
9449         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9450         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9451         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9452         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9453         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9454         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9455         * sieve-manage.el, smime.el, spam.el:
9456         Fix comment for declare-function.
9457
9458 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9459
9460         * nnimap.el (nnimap-request-rename-group): Select group read-only
9461         before renaming it.
9462
9463         * shr.el (shr-insert): Fix up the white space only regexp.
9464
9465         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9466         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9467
9468         * shr.el (shr-current-column): New function.
9469         (shr-find-fill-point): New function.
9470
9471 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9472
9473         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9474         numbers.
9475
9476 2010-10-11  Julien Danjou  <julien@danjou.info>
9477
9478         * shr.el (shr-hr-line): Add.
9479         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9480         display hr lines.
9481         (shr-max-columns): Do not change state to nil if we just inserting
9482         spaces.
9483
9484 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9485
9486         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9487         select the last group.
9488
9489 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9490
9491         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9492
9493 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9494
9495         * dig.el (dig-mode-map): Declare and define in one step.
9496
9497 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9498
9499         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9500         for Gnus.
9501         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9502         (nnimap-update-qresync-info): Mark \Seen articles as read.
9503
9504         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9505         non-variable, too.
9506
9507         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9508         available.
9509         (nnimap-update-info): Rely more on the current active than the param
9510         active to avoid marking articles as read too much.
9511
9512         * auth-source.el (auth-source-create): Use (user-login-name) for the
9513         user name default.
9514
9515         * nnimap.el (nnimap-update-info): If the server doesn't return any
9516         useful info, just use the previous info.
9517         (nnimap-update-info): Prefer old info over start-article.
9518         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9519
9520 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9521
9522         * nnir.el (autoload): Clean up autoloads.
9523         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9524         Use key rather than value.
9525         (nnir-imap-search-other): New variable.
9526         (nnir-read-parm): Use it.
9527         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9528         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9529
9530 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9531
9532         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9533         the process, too.
9534
9535 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9536
9537         * spam.el (gnus-summary-mode-map): Bind to "$".
9538         Suggested by Russ Allbery.
9539
9540         * shr.el: Rework the way things are indented by <li> slightly.
9541
9542         * gnus.el (gnus-group-set-parameter): Fix typo.
9543
9544         * nnimap.el: Start implementing QRESYNC support.
9545
9546 2010-10-09  Julien Danjou  <julien@danjou.info>
9547
9548         * nnir.el (nnir-engines): Fix too many arguments.
9549
9550 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9551
9552         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9553         group is the "last", so that the backends like nnfolder actually save
9554         their folders.
9555
9556         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9557         try to use that for the tls stream.
9558         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9559         UIDVALIDITY and find out which groups are read-only and not.
9560         (nnimap-get-flags): Use the same marks parsing code as the rest of
9561         nnimap.
9562
9563 2010-10-09  Julien Danjou  <julien@danjou.info>
9564
9565         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9566
9567         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9568         retrieving gravatars.
9569
9570         * shr.el (shr-table-corner): Add.
9571         (shr-table-line): Add.
9572         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9573
9574 2010-10-08  Julien Danjou  <julien@danjou.info>
9575
9576         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9577
9578 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9579
9580         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9581
9582         * gnus-sum.el (gnus-mark-article-as-unread)
9583         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9584         (gnus-summary-set-bookmark): Use it.
9585
9586         * gnus-msg.el (gnus-setup-message): Use it.
9587
9588         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9589
9590         * gnus.el (gnus-group-remove-parameter): Use it.
9591
9592         * gnus-group.el (gnus-group-make-web-group): Use it.
9593
9594         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9595
9596         * nnregistry.el: Update docs to mention manual.
9597
9598         * gnus-registry.el: Update docs to mention nnregistry.el.
9599         (gnus-registry-initialize): Don't install nnregistry refer method
9600         automatically.
9601         (gnus-registry-install-nnregistry): Remove it.
9602
9603 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9604
9605         * shr.el (shr-insert): Don't insert double spaces.
9606
9607 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * gnus-gravatar.el (gnus-treat-from-gravatar)
9610         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9611         called interactively.
9612
9613         * gnus-art.el (gnus-mime-view-part-externally)
9614         (gnus-mime-view-part-internally): Make predicate function passed to
9615         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9616         of a mime type.
9617
9618         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9619
9620 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9621
9622         * shr.el (require): Require cl when compiling.
9623         (shr-tag-hr): New function.
9624
9625         * nnimap.el (nnimap-update-info): Remove double setting of high.
9626         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9627         This makes nnimap work properly on Courier again.
9628
9629         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9630         the variable for backwards compatibility.
9631
9632         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9633         the file name before using to avoid setting mm-default-directory to
9634         nil.
9635
9636         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9637         bidning gnus-agent variables.
9638
9639         * shr.el (shr-render-td): Use a cache for the table rendering function
9640         to avoid getting an exponential rendering behavior in nested tables.
9641         (shr-insert): Rework the line-breaking algorithm.
9642         (shr-insert): Don't leave trailing spaces.
9643         (shr-insert-table): Also insert empty TDs.
9644         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9645
9646 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9647
9648         * gnus-sum.el (gnus-number): Rename from `number'.
9649         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9650         (gnus-summary-limit-children): Update uses correspondingly.
9651
9652 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9655         (gnus-gravatar-transform-address): Don't show avatars of people of
9656         which mail addresses match gnus-gravatar-too-ugly.
9657
9658 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9659
9660         * shr.el (shr-table-widths): Expand TD elements to fill available
9661         space.
9662
9663 2010-10-07  Julien Danjou  <julien@danjou.info>
9664
9665         * nnimap.el (nnimap-request-rename-group): Add this method.
9666
9667 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9668
9669         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9670         name from XEmacs' function-arglist.
9671
9672         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9673         gravatar under XEmacs.
9674
9675 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9676
9677         * auth-source.el: Update docs with TODO items.
9678
9679         * gnus-sync.el: Update docs to explain state and plans.
9680
9681         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9682         Hooks for mark updates.
9683         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9684
9685         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9686         hooks with arguments, which is needed for mark update hooks.
9687
9688 2010-10-06  Julien Danjou  <julien@danjou.info>
9689
9690         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9691         was matched.
9692
9693         * sieve-manage.el: Update example in `Commentary'.
9694
9695         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9696
9697         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9698         not 2000.
9699         (sieve-manage-authenticate): Re-add function.
9700
9701 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9702
9703         * shr.el (shr-insert): Get 'space transition right.
9704         (shr-render-td): Only delete space at the end of the TD.
9705
9706         * nnimap.el (nnimap-open-connection): Prepare to support
9707         open-gnutls-stream.
9708
9709         * shr.el: Rearrange function order to be more logical.
9710
9711 2010-10-06  Julien Danjou  <julien@danjou.info>
9712
9713         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9714         (nnrss-discover-feed): Remove 404 URL in docstring.
9715
9716         * nnir.el: Fix Swish-E URL.
9717         Fix Namazu URL.
9718
9719         * message.el (message-change-subject): Remove 404 URL in a comment.
9720
9721 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9722
9723         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9724         called interactively.
9725
9726         * gnus-util.el (gnus-remove-if): Allow hash table.
9727         (gnus-remove-if-not): New function.
9728
9729         * gnus-art.el (gnus-mime-view-part-as-type):
9730         * gnus-score.el (gnus-summary-score-effect):
9731         * gnus-sum.el (gnus-read-move-group-name):
9732         Replace remove-if-not with gnus-remove-if-not.
9733
9734         * gnus-group.el (gnus-group-completing-read):
9735         Regard collection as a hash table if it is not a list.
9736
9737 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9738
9739         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9740
9741         * shr.el: Document the table-rendering algorithm.
9742
9743 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9746         for Emacsen having no `libxml-parse-html-region' support.
9747
9748 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9751         invalid URLs.
9752
9753         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9754         line-broken.
9755         (shr-tag-img): Ignore image fetching errors.
9756         (shr-overlays-in-region): Compute overlay positions correctly.
9757
9758         * mm-decode.el (mm-shr): Require shr.
9759
9760         * gnus-art.el (gnus-blocked-images): Move variable here.
9761
9762         * shr.el (shr-insert-table): Bind free variable.
9763
9764         * mm-decode.el (mm-shr): Bind shr-content-function.
9765
9766         * shr.el (shr-content-function): New variable.
9767
9768         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9769         added for symmetry.
9770
9771         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9772
9773         * gnus-group.el (gnus-group-make-group): Doc fix.
9774
9775         * nnimap.el (nnimap-request-newgroups): Return success.
9776
9777         * shr.el (shr-find-elements): New function.
9778         (shr-tag-table): Put all the images after the table.
9779         (shr-tag-table): Really inhibit images inside the table.
9780         (shr-collect-overlays): Copy over overlays from the TD elements to the
9781         main document.
9782
9783         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9784         gnus-blocked-images.
9785
9786 2010-10-05  Julien Danjou  <julien@danjou.info>
9787
9788         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9789
9790         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9791         (gnus-html-maximum-image-size): Add this function.
9792         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9793
9794         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9795         server-value of the capability is nil.
9796
9797 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9798
9799         * shr.el (shr-tag-em): Add <EM> tag.
9800
9801 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9802
9803         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9804         customizable.
9805
9806         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9807         handing broken links to browse-url.
9808
9809 2010-10-05  Julien Danjou  <julien@danjou.info>
9810
9811         * gnus-util.el (gnus-emacs-completing-read)
9812         (gnus-iswitchb-completing-read): Use autoload rather than require.
9813
9814 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9817         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9818         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9819         iswitchb-temp-buflist for XEmacs.
9820
9821         * gnus-util.el (gnus-completing-read-function): Exclude
9822         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9823         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9824         XEmacs.
9825
9826         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9827         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9828
9829         * gnus-html.el: Don't require help-fns under XEmacs.
9830         (gnus-html-schedule-image-fetching): Work for XEmacs.
9831
9832         * mm-decode.el (mm-shr): Decode contents by charset.
9833
9834 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9835
9836         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9837         unknown.
9838
9839         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9840         (shr-get-image-data): Ensure against the cache file missing.
9841
9842         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9843         for data.
9844
9845         * spam-report.el (spam-report-url-ping-plain): Don't query about
9846         killing the process.
9847
9848         * shr.el (shr-render-td): Protect against too-wide text.
9849
9850 2010-10-04  Julien Danjou  <julien@danjou.info>
9851
9852         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9853         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9854
9855         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9856         retrieved.
9857
9858 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9859
9860         * shr.el (browse-url): Require.
9861         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9862         lines.
9863         (shr-show-alt-text, shr-browse-image): New commands.
9864         (shr-browse-url, shr-copy-url): New commands.
9865
9866         * gnus-sum.el (gnus-widen-article-window): New variable.
9867         (gnus-summary-select-article-buffer): Use it.
9868
9869         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9870         without @ signs.
9871
9872 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9873
9874         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9875
9876 2010-10-04  Julien Danjou  <julien@danjou.info>
9877
9878         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9879         for XEmacs.
9880
9881 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9882
9883         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9884
9885         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9886         (nnimap-close-server): Implement.
9887
9888         * dgnushack.el (iswitchb): Require to shut up the compiler.
9889
9890         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9891         (shr-insert): Tweak line breaking.
9892         (shr-insert): Handle <pre> better.
9893         (shr-tag-li): Get <li> indentation right.
9894         (shr-tag-li): Get <li> indentation even righter.
9895         (shr-tag-blockquote): Ensure paragraph start.
9896         (shr-make-table): Tweak table generation.
9897         (shr-make-table): Fix typo.
9898
9899         * shr.el: Implement table rendering.
9900
9901 2010-10-04  Julien Danjou  <julien@danjou.info>
9902
9903         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9904
9905 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * shr.el (shr-insert): Use string anchors instead of line anchors.
9908
9909 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * shr.el: Add headings.
9912         (shr-ensure-paragraph): Actually work.
9913         (shr-tag-li): Make <ul> prettier.
9914         (shr-insert): Get white space at the beginning/end of elements right.
9915         (shr-tag-p): Collapse subsequent <p>s.
9916         (shr-ensure-paragraph): Don't insert double line feeds after blank
9917         lines.
9918         (shr-insert): \t is also space.
9919         (shr-tag-s): Fix "s" tag name function.
9920         (shr-tag-s): Fix face prop name.
9921
9922 2010-10-03  Julien Danjou  <julien@danjou.info>
9923
9924         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9925
9926         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9927         gnus-window-inside-pixel-edges.
9928
9929         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9930         gnus-ems.
9931
9932         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9933
9934         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9935         function.
9936
9937         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9938         resize choice.
9939
9940 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9941
9942         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9943         beginning of the buffer.
9944
9945         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9946         article buffer again.
9947
9948         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9949
9950         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9951         when it's at the start of the buffer.
9952
9953         * shr.el (shr-tag-blockquote): Convert name.
9954         (shr-rescale-image): Use the right image-size variant.
9955
9956         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9957         buffer isn't shown, then select the current article first instead of
9958         bugging out.
9959         (gnus-summary-select-article-buffer): Show both the article and summary
9960         buffers again.
9961
9962         * shr.el (shr-fontize-cont): Protect against regions with no text.
9963         Rename tag functions to shr-tag-* for enhanced security.
9964         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9965
9966 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9967
9968         * shr.el (shr-insert):
9969         * pop3.el (pop3-movemail):
9970         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9971         loaded.
9972
9973 2010-10-03  Glenn Morris  <rgm@gnu.org>
9974
9975         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9976
9977         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9978
9979         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9980
9981         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9982
9983         * gnus-util.el (gnus-make-local-hook): Simplify.
9984
9985 2010-10-02  Julien Danjou  <julien@danjou.info>
9986
9987         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9988         (gnus-ido-completing-read): New function.
9989         (gnus-emacs-completing-read): New function.
9990         (gnus-completing-read): Use gnus-completing-read-function.
9991         Add gnus-completing-read-function.
9992
9993 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9994
9995         * shr.el (shr-insert-document): Autoload.
9996         (shr-img): Be silent.
9997         (shr-insert): Add a newline after every picture before text.
9998         (shr-add-font): Use overlays for combining faces.
9999         (shr-insert): Pass upwards the text start point.
10000
10001         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10002         possible.
10003         (mm-shr): New function.
10004
10005 2010-10-02  Julien Danjou  <julien@danjou.info>
10006
10007         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10008         should go backward.
10009
10010 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10011
10012         * shr.el (shr): Fix typo in provide call.
10013
10014 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * shr.el: New file.
10017
10018         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10019
10020         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10021         completing read.
10022
10023 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10024
10025         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10026         we're being queried about.  Suggested by Dan Jacobson.
10027
10028         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10029         Suggested by Jason Eisner.
10030
10031         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10032         table, too.  Suggested by Stefan Wiens.
10033         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10034         the table unnecessary.  Suggested by Stefan Wiens.
10035
10036         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10037         longer needed, and probably doesn't work either, as pointed out by
10038         Stefan Wiens.
10039         (gnus-summary-exit): Remove call to the clearing function.
10040         (gnus-summary-exit-no-update): Ditto.
10041
10042         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10043         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10044         Reported by Stefan Monnier.
10045         (gnus-summary-save-in-rmail): Ditto.
10046
10047         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10048         article buffer, instead of both the article buffer and the summary
10049         buffer.  Sort of suggested by Dan Jacobson.
10050
10051         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10052
10053         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10054         Suggested by Dan Jacobson.
10055
10056         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10057         documentation clearer.
10058
10059         * message.el (message-shorten-references): Comment on the number "21".
10060         Suggested by Stefan Monnier.
10061
10062         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10063         Suggested by Dan Jacobson.
10064
10065         * gnus.el (gnus-large-newsgroup):
10066         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10067
10068         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10069         externalize attachments.  Bug reported by Steve Wen.
10070
10071         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10072         really message anything to the user.
10073
10074         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10075         directly.
10076
10077         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10078         messages in empty groups.
10079
10080 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10081
10082         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10083         non-UIDNEXT group.
10084
10085 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10086
10087         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10088         not the value from the collection.
10089
10090         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10091         values.  This sometimes happens on some groups that have no info.
10092         (nnimap-request-newgroups): New function.
10093
10094 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10095
10096         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10097         check into `gnus-registry-initialize'.
10098         (gnus-registry-initialize): Ditto.
10099         Fix and extend header docs.
10100
10101 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10102
10103         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10104         regexp backtrace overflows.
10105
10106         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10107         for starttls that tls.el implements; i.e. openssl.
10108
10109         * tls.el (tls-starttls-switches): Give up on using starttls with
10110         gnutls-cli.
10111         (tls-program): Add --insecure to be consistent with the defaults from
10112         openssl s_client.  Now all three commands are insecure.
10113
10114 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * lpath.el: Bind completion-styles-alist for XEmacs.
10117
10118         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10119         (gravatar-create-image): New function that's an alias to
10120         gnus-xmas-create-image, gnus-create-image, or create-image.
10121         (gravatar-data->image): Use it.
10122
10123 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10124
10125         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10126         install the nnregistry refer method.
10127         (gnus-registry-install-hooks): Use it.
10128         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10129         unfollowed groups.
10130
10131 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10132
10133         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10134         expanding threads.
10135
10136 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10137
10138         * nnir.el: Use the server names without suffixes (bug#7009).
10139
10140         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10141         unencrypted to STARTTLS, if possible.
10142
10143 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10144
10145         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10146         headers before superseding.
10147
10148 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * nnrss.el (nnrss-use-local): Add documentation.
10151
10152         * nnimap.el (nnimap-extend-tls-programs): New function.
10153         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10154         (nnimap-wait-for-connection): Accept the greeting from the stupid
10155         output from openssl s_client -starttls, too.
10156
10157         * tls.el (tls-starttls-switches): New variable.
10158         (tls-find-starttls-argument): Use it.
10159         (open-tls-stream): Ditto.
10160
10161         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10162         (netrc-machine): Ditto.
10163
10164         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10165         article number.
10166         (nnimap-split-fancy): New variable.
10167         (nnimap-split-incoming-mail): Use it.
10168
10169         * nntp.el (nntp-server-list-active-group): Document.
10170
10171         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10172         SELECT to get the message-id.
10173
10174         * mail-source.el (mail-sources): Remove webmail support.
10175         (defvar): Ditto.
10176         (mail-source-fetcher-alist): Ditto.
10177         (mail-source-fetch-webmail): Remove.
10178
10179         * webmail.el: Remove -- doesn't seem relevant any more.
10180
10181         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10182
10183         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10184         the \r.
10185
10186 2010-09-30  Julien Danjou  <julien@danjou.info>
10187
10188         * gnus-agent.el (gnus-agent-add-group): Fix call to
10189         gnus-completing-read.
10190
10191 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * nndoc.el (nndoc-retrieve-groups): New function.
10194
10195         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10196         `default', use nnmail-split-methods.
10197         (nnimap-request-article): Downcase the NILs so that they are nil.
10198
10199         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10200         symbol.
10201
10202         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10203         code, since if the user has requested network, that's what they ought
10204         to get.
10205         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10206         (nnimap-split-rule): Mark as obsolete.
10207
10208         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10209         New variable.
10210
10211         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10212         correct slot, too.
10213
10214 2010-09-29  Julien Danjou  <julien@danjou.info>
10215
10216         * gnus.el (gnus-local-domain): Declare variable obsolete.
10217
10218         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10219         Fix history computing.
10220         (gnus-ido-completing-read): Require ido.
10221
10222 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10223
10224         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10225         build Gnus.
10226
10227         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10228         when interpreting the structures.
10229         (nnimap-request-accept-article): Add \r\n to the lines to make this
10230         work with Cyrus.
10231
10232         * nndraft.el (nndraft-request-expire-articles): Use the group name
10233         instead if "nndraft".  Fix found by Nils Ackermann.
10234
10235 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10236
10237         * nnregistry.el: Add.
10238
10239 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10240
10241         * nnmail.el (group, group-art-list, group-art):
10242         Remove unneeded directives.
10243
10244 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10245
10246         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10247         (mm-mime-charset):
10248         * rfc2047.el (rfc2047-syntax-table):
10249         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10250
10251         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10252         rather than `insert-file-contents' and `eval-region'.
10253
10254         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10255         construction.
10256
10257         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10258
10259         * time-date.el: No need to require cl for Emacs 21.
10260
10261 2010-09-29  Julien Danjou  <julien@danjou.info>
10262
10263         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10264         replacement of `gnus-gravatar-relief' to mimic
10265         `gnus-faces-properties-alist'.
10266         Add :version property.
10267
10268 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * mail-source.el (mail-source-report-new-mail):
10271         * message.el (message-default-mail-headers):
10272         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10273
10274         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10275
10276 2010-09-28  Julien Danjou  <julien@danjou.info>
10277
10278         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10279         mail-address contains the same string as real-name.
10280
10281         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10282         non-blank in header, otherwise it'll get stripped.
10283
10284         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10285         real-name, and then for mail address rather than doing : or , search.
10286
10287 2010-09-27  Julien Danjou  <julien@danjou.info>
10288
10289         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10290         right completing-read function.
10291         (gnus-use-ido): New variable
10292         (gnus-completing-read-with-default): Remove.
10293         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10294         (gnus-agent-add-group):
10295         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10296         * mm-view.el (mm-view-pkcs7-decrypt):
10297         * mm-util.el (mm-codepage-setup):
10298         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10299         * mml-smime.el (mml-smime-openssl-sign-query):
10300         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10301         (mml-insert-multipart):
10302         * gnus-msg.el (gnus-summary-yank-message):
10303         * gnus-int.el (gnus-start-news-server):
10304         * mm-decode.el (mm-interactively-view-part):
10305         * gnus-dired.el (gnus-dired-attach):
10306         * gnus.el (gnus-read-method):
10307         * gnus-bookmark.el (gnus-bookmark-jump):
10308         * gnus-art.el (gnus-mime-view-part-as-type)
10309         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10310         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10311         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10312         * nnmairix.el (nnmairix-create-server-and-default-group)
10313         (nnmairix-update-groups, nnmairix-get-server)
10314         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10315         (nnmairix-get-group-from-file-path):
10316         * nnrss.el (nnrss-find-rss-via-syndic8):
10317         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10318         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10319         (gnus-group-browse-foreign-server):
10320         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10321         (gnus-summary-execute-command, gnus-summary-respool-article)
10322         (gnus-read-move-group-name):
10323         * gnus-score.el (gnus-summary-increase-score)
10324         (gnus-summary-score-effect):
10325         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10326
10327 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10330         x-focus-frame.
10331
10332         * nnimap.el (auth-source-forget-user-or-password)
10333         (auth-source-user-or-password): Autoload.
10334
10335         * message.el (message-from-style, message-interactive)
10336         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10337         (message-yank-prefix, message-indentation-spaces, message-signature)
10338         (message-signature-file): Add comment.
10339
10340 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10341
10342         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10343         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10344         new articles.
10345
10346         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10347         parts.
10348         (nnimap-request-article): Work with the t setting, too.
10349
10350         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10351         that you don't get flashes of other buffers.
10352         (gnus-summary-show-complete-article): Intern before setting.
10353
10354 2010-09-27  David Engster  <dengste@eml.cc>
10355
10356         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10357         well as HEADERS.
10358         (nnmairix-retrieve-headers): Provide new argument for the above.
10359
10360 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * gnus-sum.el (gnus-summary-move-article): Don't alter
10363         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10364         group.
10365
10366         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10367
10368         * message.el (message-cite-prefix-regexp): Revert my last edit.
10369
10370         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10371         variable instead of the Gnus variable.
10372
10373         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10374
10375         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10376
10377         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10378         since some servers don't like it.
10379         (nnimap-open-connection): Forget credentials if the server says the
10380         password was wrong.
10381         (nnimap-parse-line): Protect against invalid data.
10382
10383         * gnus-sum.el (gnus-summary-move-article): Add comment.
10384         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10385         nothing alters it while scanning for new messages.
10386
10387         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10388         which may or may not help.
10389         (nnimap-open-connection): If we're doing a stream connection, and then
10390         discover we're on a STARTTLS-capable server, then open a STARTTLS
10391         connection instead.
10392
10393 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10394
10395         * nnimap.el (utf7): Require.
10396
10397         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10398         prefix.
10399
10400 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10401
10402         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10403
10404 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * nnimap.el (nnimap-request-accept-article): Message the error on
10407         error.
10408
10409 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10412
10413 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10414
10415         * nndoc.el (nndoc-request-list): Return success always.
10416
10417         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10418         `fetch-old' -- we only want to fetch the articles we've requested.
10419         The rest are in the agent, probably.
10420         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10421         disappeared server" to something low.  It's not important.
10422
10423         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10424         arrived before the FETCH data.
10425
10426         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10427         target here, because we don't know the Gnus name of the group.
10428
10429         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10430         for the correct group.
10431
10432         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10433
10434         * gnus.el (gnus): Give a final warning after startup.
10435
10436         * gnus-util.el (gnus-action-message-log): New variable.
10437         (gnus-message): Use it.
10438         (gnus-final-warning): New function.
10439
10440         * nnimap.el (nnimap-open-connection): Record the greeting.
10441         (nnimap): Add greeting.
10442
10443 2010-09-26  Julien Danjou  <julien@danjou.info>
10444
10445         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10446         arguments.
10447         (gnus-html-wash-images): Fix spec computing to include start/end.
10448
10449         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10450
10451 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10452
10453         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10454         deletion.
10455         (nnimap-retrieve-headers): Don't select the group, because that's
10456         already done by nnimap-possibly-change-group.
10457
10458         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10459         (gnus-picon-transform-address): Use it.
10460
10461         * mail-source.el (mail-source-value): Revert previous patch.
10462
10463         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10464         on failure.
10465         (nnimap-open-connection): Look up both virtual and physical server name
10466         credentials.
10467
10468         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10469
10470 2009-02-07  Dave Love  <fx@gnu.org>
10471
10472         * tls.el (open-tls-stream): Don't query killing process.
10473
10474 2009-02-08  Dave Love  <fx@gnu.org>
10475
10476         * gnus-win.el (gnus-window-to-buffer-helper)
10477         (gnus-all-windows-visible-p): Function needn't be a symbol.
10478
10479         * mail-source.el (mail-source-value): Function needn't be a symbol.
10480
10481 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10482
10483         * message.el (message-cite-prefix-regexp): Remove } from the cite
10484         prefix.
10485
10486         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10487         highlight again, so that the highlight is correct.
10488
10489         * gnus-picon.el (gnus-picon): Remove again.
10490         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10491
10492         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10493         doing the header highlightling, so that the background color of the
10494         picon is correct.
10495
10496         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10497         (gnus-picon): Ditto.
10498         (gnus-picon): Reinstate.  The background color for picons is white.
10499         (gnus-picon-insert-glyph): Make the background white.
10500
10501         * nnml.el (nnml-open-nov): Don't return dead buffers.
10502
10503         * auth-source.el (auth-source-create): Query the user for whether to
10504         store the credentials.
10505
10506         * netrc.el (netrc-store-data): New function.
10507
10508         * auth-source.el (auth-source-user-or-password): Use the existing auth
10509         sources, if any, for creation.
10510
10511         * gnus.el (gnus-group-fast-parameter): Return the last matching
10512         parameter instead of the first matching parameter.
10513
10514 2010-09-26  Julien Danjou  <julien@danjou.info>
10515
10516         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10517
10518 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10519
10520         * mml2015.el (mml2015-use): Remove gpg support.
10521
10522         * mml1991.el (mml1991-function-alist): Remove gpg function.
10523         (mml1991-gpg-sign): Remove.
10524
10525 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10526
10527         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10528         (gnus-browse-unsubscribe-current-group): Document it.
10529         (gnus-browse-unsubscribe-group): Use it.
10530
10531 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10532
10533         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10534         address to the To list for easier response.
10535
10536         * gnus.el (gnus-play-startup-jingle): Remove.
10537         (gnus-splash): Don't play jingle.
10538         (gnus): Silence gnus-load message.
10539
10540         * gnus-art.el (gnus-treat-play-sounds): Remove.
10541
10542         * gnus.el (gnus-play-jingle): Remove audio support.
10543
10544         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10545
10546         * earcon.el: Remove -- no users.
10547
10548         * gnus-audio.el: Remove -- no users of this package.
10549
10550         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10551
10552         * gnus-start.el (gnus-setup-news): Remove nocem support.
10553
10554         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10555
10556         * gnus.el (gnus-use-nocem): Remove.
10557
10558         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10559         Remove.
10560
10561         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10562         uses NoCeM any more.
10563
10564         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10565         (gnus-button-ctan-handler): Ditto.
10566         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10567         (gnus-button-ctan-directory-regexp): Ditto.
10568         (gnus-button-handle-ctan): Ditto.
10569         (gnus-button-tex-level): Ditto.
10570         (gnus-button-alist): Remove CTAN stuff.
10571
10572 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10573
10574         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10575         nnimap-streaming test.
10576
10577         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10578         servers twice.
10579
10580         * nnimap.el (nnimap-open-connection): Add more error reporting when
10581         nnimap fails early.
10582
10583         * nnheader.el (nnheader-get-report-string): New function.
10584         (nnheader-get-report): Use it.
10585
10586         * gnus-int.el (gnus-check-server): Say what the error was when opening
10587         failed.
10588
10589         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10590         using streaming.
10591
10592 2010-09-25  Julien Danjou  <julien@danjou.info>
10593
10594         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10595         gnus-window-inside-pixel-edges.
10596
10597 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10598
10599         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10600
10601         * mm-decode.el (mm-save-part): Allow saving to other directories the
10602         normal Emacs way.
10603
10604         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10605         Suggested by Jay Berkenbilt.
10606
10607         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10608         there isn't a single byte.
10609
10610         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10611         just do it.  It doesn't really seem to matter what the user responds
10612         here, I think, so it's just a confusing question.
10613
10614         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10615         non-streaming case.
10616
10617         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10618         (gnus-article-encrypt-body): Use it.
10619
10620         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10621         keystroke.
10622
10623         * nnimap.el (nnimap-find-wanted-parts-1):
10624         Use gnus-fetch-partial-articles.
10625
10626         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10627
10628         * nnimap.el (nnimap-insert-partial-structure): New function.
10629         (nnimap-get-partial-article): New function.
10630         (nnimap-request-article): Use it.
10631         (nnimap-wait-for-response): Return whether the wait was successful.
10632         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10633         retrieval wasn't successful.
10634         (nnimap-retrieve-group-data-early): Allow throttling servers.
10635         (nnimap-streaming): New variable.
10636         (nnimap-fetch-partial-articles): Remove.
10637
10638         * mm-decode.el (mm-with-part): Protect against killed buffers.
10639
10640         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10641         for prettier summary display.
10642
10643 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10644
10645         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10646
10647 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10648
10649         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10650         apparently third-party libraries depend on it.
10651
10652         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10653         before starting negotiation.
10654
10655         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10656         privacy reasons.
10657         (gnus-treat-mail-gravatar): Ditto.
10658
10659         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10660         buffer when inserting images.  Inserting text into the headers, for
10661         instance, can make them invalid.
10662
10663 2010-09-25  Julien Danjou  <julien@danjou.info>
10664
10665         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10666         variables.
10667
10668         * nnheader.el: Remove useless variables news-reply-yank-from and
10669         news-reply-yank-message-id.
10670
10671         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10672         variables.
10673
10674         * mml1991.el: Remove useless mml1991-verbose.
10675
10676         * gnus.el: Remove useless variable gnus-use-generic-from.
10677         Remove obsolete variable gnus-topic-indentation.
10678
10679         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10680
10681         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10682
10683         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10684
10685         * gnus-group.el: Remove useless gnus-group-icon-cache.
10686         Remove useless gnus-ephemeral-group-server.
10687
10688         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10689
10690         * mml2015.el: Remove useless mml2015-verbose.
10691
10692         * mml-smime.el: Remove useless mml-smime-verbose.
10693
10694         * gnus.el: Remove useless gnus-local-domain.
10695
10696         * gnus-gravatar.el (gnus-gravatar-transform-address):
10697         Use gnus-gravatar-size.
10698
10699         * gnus-art.el: Remove useless gnus-treat-translate.
10700
10701 2010-09-24  Julien Danjou  <julien@danjou.info>
10702
10703         * gnus-sum.el: Add support for Gravatars.
10704
10705         * gnus-art.el: Add support for Gravatars.
10706
10707         * gnus-gravatar.el: Add this file.
10708
10709         * gravatar.el: Add this file.
10710
10711 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10712
10713         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10714
10715         * gnus-group.el (gnus-group-fetch-faq): Remove.
10716
10717         * gnus.el (gnus-group-faq-directory): Remove.
10718
10719         * gnus-group.el (gnus-group-fetch-charter): Remove.
10720
10721         * gnus.el (gnus-group-charter-alist): Remove.
10722
10723         * gnus-group.el (gnus-group-archive-directory): Remove.
10724         (gnus-group-recent-archive-directory): Ditto.
10725         (gnus-group-make-archive-group): Remove.
10726
10727         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10728
10729         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10730         use the same article number for all the cached articles.
10731
10732         * nnimap.el (nnimap-command): Register the last command time so
10733         that we can use it for idling NOOPs.
10734         (nnimap-open-connection): Start the keeplive timer.
10735         (nnimap-make-process-buffer): Store all the process buffers.
10736         (nnimap-keepalive): New function.
10737
10738         * starttls.el (starttls-open-stream): Add autoload cookie.
10739
10740 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10741
10742         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10743         handling.
10744
10745 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10746
10747         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10748         its data structures.
10749
10750         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10751         instead of the cl.el copy-list.
10752         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10753         equalp.
10754
10755 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10758         and tool-bar-local-item-from-menu.
10759
10760         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10761         mode-line-highlight face for Emacs.
10762
10763         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10764         loading gnus-sum.elc; fix comment for canlock-verify.
10765         (gnus-article-jump-to-part): Use read-number.
10766         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10767         Remove Emacs pre-21 compatible code for help-echo.
10768         (gnus-article-next-page-1): No need to adjust the number of lines.
10769         (gnus-article-describe-bindings): Always use help-buffer.
10770
10771         * gnus-audio.el (gnus-audio-inline-sound):
10772         * gnus-cus.el (gnus-custom-mode):
10773         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10774
10775         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10776
10777         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10778         compatible code.
10779
10780 2010-09-24  Glenn Morris  <rgm@gnu.org>
10781
10782         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10783         visiting the fcc file in rmail-mode.
10784
10785         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10786
10787 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * nnir.el: Silence the byte compiler.
10790
10791         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10792         alias to browse-url-url-encode-chars if any.
10793         (gnus-html-encode-url): Use it.
10794
10795 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10796
10797         * gnus-start.el (gnus-use-backend-marks): New variable.
10798         (gnus-get-unread-articles-in-group): Use it.
10799
10800         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10801         makeover.
10802
10803 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10804
10805         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10806
10807 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10808
10809         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10810         Remove.
10811         (gnus-setup-news-hook):
10812         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10813
10814         * gnus-int.el (gnus-request-update-info): Protect against backends not
10815         having the function.
10816
10817         * nnimap.el (nnimap-stream): Mention starttls.
10818         (nnimap-open-connection): Add starttls support.
10819
10820 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10821
10822         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10823
10824 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10825
10826         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10827         BODYSTRUCTUREs.
10828         (nnimap-transform-headers): Unfold quoted {42} headers.
10829
10830         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10831         the info.
10832         (gnus-get-unread-articles): Only call updatep on backends that support
10833         it.
10834
10835         * nnweb.el (nnweb-request-update-info): NOOP.
10836
10837         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10838
10839         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10840         since it only deals with marks.
10841
10842         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10843         gnus-request-marks, and make a new gnus-request-update-info.
10844
10845         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10846         the active instead of the high number, which is usually too low.
10847
10848 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10849
10850         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10851         * encrypt.el: Remove.
10852
10853 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10854
10855         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10856         server in symbolic form.
10857
10858         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10859
10860 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10861
10862         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10863         (nnimap-update-info): Fix up code slightly.
10864
10865         * gnus-int.el (gnus-open-server): Add tracing for performance
10866         debugging.
10867
10868         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10869         (gnus-group-insert-group-line): Pass the real group name so that it
10870         gets the right data.
10871
10872         * gnus-start.el (gnus-get-unread-articles): Don't have
10873         `gnus-get-unread-articles-in-group' update info, since that can be
10874         really slow and doesn't seem to be needed?
10875
10876 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10877
10878         * time-date.el (date-to-time): Try using parse-time-string first before
10879         using the slower timezone-make-date-arpa-standard.
10880
10881 2010-09-22  Julien Danjou  <julien@danjou.info>
10882
10883         * gnus-group.el (gnus-group-insert-group-line):
10884         Call gnus-group-highlight-line.
10885         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10886         default hook list.
10887         (gnus-group-update-eval-form): Add new function.
10888         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10889         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10890
10891 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10892
10893         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10894         immediate, then expire all articles.
10895         (nnimap-update-info): Fix off-by-one errors.
10896         (nnimap-flags-to-marks): Would return no marks lists for group with no
10897         flags.  Instead return the other data.
10898
10899 2010-09-22  Julien Danjou  <julien@danjou.info>
10900
10901         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10902         Only return an icon.
10903         (gnus-group-insert-group-line): Compute icon to return.
10904
10905         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10906         (gnus-html-image-fetched): Only cache if
10907         gnus-html-image-automatic-caching is set.
10908         (gnus-html-image-fetched): Check for errors.
10909
10910 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10911
10912         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10913         once per method on `g'.  This ensures that backends like nnfolder don't
10914         open all their folders.
10915
10916         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10917         (nnimap-request-list): Nix out group in the correct buffer.
10918         (nnimap-parse-flags): Implement by using `read' instead of
10919         hand-parsing.
10920         (nnimap-flags-to-marks): Pass on permanent-flags.
10921         (nnimap-make-process-buffer): Record the server name.
10922         (nnimap-parse-flags): Fix typo.
10923         (nnimap-request-scan): Run split on the server in general, not just a
10924         single group.
10925
10926         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10927         parameter, and propagate this downwards.
10928
10929         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10930         since EXAMINE changes it on the server.
10931
10932         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10933         this command might take a while.
10934
10935 2010-09-22  Julien Danjou  <julien@danjou.info>
10936
10937         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10938         harmful if you have 2 images side-by-side, they can't be properly
10939         update on text deletion.  Using text-property is safer here.
10940         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10941         data.
10942
10943 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10944
10945         * nnimap.el (nnimap-expunge-inbox): Remove.
10946         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10947         (nnimap-expunge): Flip default to t.
10948
10949         * gnus.el (gnus-method-to-server): Don't push things to the cache
10950         unless it's unique.
10951         (gnus-server-to-method): Ditto.
10952
10953 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10954
10955         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10956
10957 2010-09-22  Julien Danjou  <julien@danjou.info>
10958
10959         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10960         get the start of data.
10961         (gnus-html-encode-url): Add this function to encode special chars in
10962         URL.
10963         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10964         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10965
10966         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10967         default.
10968         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10969
10970         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10971         images alt-text.
10972         (gnus-html-put-image): Put alt-text as help-echo.
10973
10974 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10977         * mm-util.el (mm-decompress-buffer):
10978         * nnir.el (nnir-run-find-grep):
10979         * pop3.el (pop3-list): Use 3rd arg of split-string.
10980
10981         * time-date.el (format-seconds): Comment fix.
10982
10983         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10984         and byte-optimize-form-code-walker.
10985         (dgnushack-make-auto-load): Don't advise make-autoload.
10986
10987         * lpath.el: Remove Emacs 21 stuff.
10988
10989 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10990
10991         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10992         outside the active range.  Suggested by Dan Christensen.
10993
10994         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10995         slightly later to avoid double-getting it.
10996
10997         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10998         previous patch.
10999
11000         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11001
11002 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11003
11004         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11005
11006 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11007
11008         * gnus-int.el (gnus-open-server): Give a better error message in the
11009         "go offline" case.
11010
11011         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11012         marks for nnimap, which is seldom the right thing to do.
11013
11014         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11015         (gnus-same-method-different-name): New function.
11016
11017         * nnimap.el (parse-time): Require.
11018
11019         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11020         method in the presence of many similar methods.
11021
11022         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11023
11024         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11025         nnml-inhibit-expiry.
11026
11027         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11028         find out whether methods are equal.
11029
11030         * nnimap.el (nnimap-find-expired-articles): New function.
11031         (nnimap-process-expiry-targets): New function.
11032         (nnimap-request-move-article): Request the article before looking at
11033         what the Message-ID is.  Fix found by Andrew Cohen.
11034         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11035
11036         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11037         for oldness in addition to being a predicate.
11038
11039         * nnimap.el (nnimap-request-group): When we have zero articles, return
11040         the right data to Gnus.
11041         (nnimap-request-expire-articles): Only delete articles immediately if
11042         the target is 'delete.
11043
11044         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11045         method, this would bug out.
11046
11047         * gnus-group.el (gnus-group-expunge-group): Rename from
11048         gnus-group-nnimap-expunge, and implemented as a normal interface
11049         function.
11050
11051         * gnus-int.el (gnus-request-expunge-group): New function.
11052
11053         * nnimap.el (nnimap-request-create-group): Implement.
11054         (nnimap-request-expunge-group): New function.
11055
11056 2010-09-21  Julien Danjou  <julien@danjou.info>
11057
11058         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11059         (gnus-html-cache-expired): Add new function.
11060         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11061         wethever we should display image for fetch it.
11062         Compute alt-text earlier to pass it to the fetching function too.
11063         (gnus-html-schedule-image-fetching): Change function argument to only
11064         get one image at a time, not a list.
11065         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11066         cache.
11067         (gnus-html-get-image-data): New function to retrieve image data from
11068         cache.
11069         (gnus-html-put-image): Change buffer argument to use image data rather
11070         than file, and place image above region rather than inserting a new
11071         one.  Do not take alt-text as argument, since it's useless now: we place
11072         the image above alt-text.
11073         (gnus-html-prune-cache): Remove.
11074         (gnus-html-show-images): Start to fetch image when we find one, do not
11075         push into a temporary list.
11076         (gnus-html-prefetch-images): Only fetch image if they have expired.
11077         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11078         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11079
11080 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11083
11084 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11085
11086         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11087         spec inser "*" if the group isn't active instead of 0.
11088
11089         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11090         opening the server.
11091         (nnimap-request-delete-group): Implement group deletion.
11092         (nnimap-transform-headers): Return the size of the entire message in
11093         the Bytes header, not just the size of the first part.
11094         (nnimap-request-move-article): When moving an article from nnimap,
11095         request the article first so the accepting form has an article to
11096         accept.  Reported by Dan Christensen.
11097         (nnimap-command): Make sure that the error message doesn't error out.
11098
11099 2010-09-20  David Edmondson  <dme@dme.org>
11100
11101         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11102         we haven't requested anything.
11103
11104 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11105
11106         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11107         "".  Fix found by Andrew Cohen.
11108
11109         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11110         instead of -encode-string.
11111
11112 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11115
11116         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11117         by mm-subst-char-in-string.
11118
11119 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11120
11121         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11122         waiting for the connection string.
11123
11124         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11125         arriving.
11126
11127         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11128         bogus characters.  This allows selecting certain Gmail groups.
11129
11130         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11131         (nnimap-fetch-partial-articles): New variable.
11132         (nnimap-open-connection): When looking for credentials, also use the
11133         nnimap-server-port.
11134         (nnimap-request-article): Return the group/article number, so that Gnus
11135         `^' works as expected.
11136         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11137
11138         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11139         comments.
11140         (gnus-methods-sloppily-equal): New function.
11141         (gnus): When using the development version of Gnus, load the gnus-load
11142         file.
11143
11144         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11145         `gnus-open-server' on each method before trying to scan them etc.
11146         This ensures that all the backend parameters are set correctly.
11147
11148         * nnimap.el (nnimap-authenticator): New variable.
11149         (nnimap-open-connection): Allow anonymous login.
11150         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11151         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11152
11153         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11154         patch, found by Knut Anders Hatlen.
11155
11156 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11157
11158         * gnus-agent.el (gnus-agent-batch-confirmation)
11159         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11160         to gnus-message.
11161         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11162         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11163         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11164         * gnus-int.el (gnus-open-server): Likewise.
11165         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11166         (gnus-score-check-syntax): Likewise.
11167         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11168         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11169         Likewise.
11170         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11171
11172 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11173
11174         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11175         calling conventions so that prefetch doesn't bug out.
11176
11177 2010-09-19  Julien Danjou  <julien@danjou.info>
11178
11179         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11180         rather than `subst-char-in-region' in order to be able to replace ASCII
11181         char by UTF-8 ones.
11182
11183         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11184         than curl.
11185         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11186         the right URL and ALT text on images.
11187         (gnus-html-wash-tags): Fix tag case.
11188         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11189         (gnus-article-html): Add -o display_ins_del=2 option.
11190         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11191
11192 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11193
11194         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11195         the extra mail headers, which sometimes seem to happen for unknown
11196         reasons.
11197
11198         * mail-parse.el (mail-header-encode-parameter): Define as
11199         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11200         (or most, perhaps?) mail readers don't understand the latter, but do
11201         understand the former.
11202
11203         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11204         to nil, so that no methods are automatically agentized.  I think this
11205         is probably what most users want.
11206
11207         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11208         from url-retrieve, for instance about invalid URLs.
11209
11210         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11211         groups that have no articles.
11212         (nnimap-request-article): Check that we really got an article when we
11213         requested one.
11214
11215         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11216         doesn't exist.
11217
11218         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11219         nntp buffer so the agent can save it.
11220         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11221         that CRLF doesn't get translated to \n.
11222         (nnimap-open-connection): Don't make 'shell commands only send \n.
11223
11224 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11225
11226         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11227         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11228         Update var name.
11229         (nnml-generate-nov-file): Use dolist.
11230         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11231         Use with-current-buffer.
11232
11233 2010-09-18  Julien Danjou  <julien@danjou.info>
11234
11235         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11236         parallel.
11237
11238 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11239
11240         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11241         the range update right.
11242         (nnimap-request-group): Don't make `M-g' bug out on group with no
11243         marks.
11244         (nnoo): Require, so that other packages can require nnimap.
11245         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11246         command we're looking for.  This helps when the server sends more
11247         responses after we've gotten everything we expected.
11248         (nnimap): Add a `newlinep' field to keep track of end-of-line
11249         conventions.
11250         Don't send CRLF to things that don't want it.
11251         (nnimap-request-accept-article): Ditto.
11252
11253 2010-09-18  Julien Danjou  <julien@danjou.info>
11254
11255         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11256         than curl to retrieve images.
11257
11258 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11259
11260         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11261         the marks.
11262         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11263         (nnimap-wait-for-connection): New function.
11264         (nnimap-open-connection): If we have PREAUTH, don't query for login
11265         credentials.
11266         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11267         when doing a partial update.
11268
11269 2010-09-18  Julien Danjou  <julien@danjou.info>
11270
11271         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11272         tags.
11273
11274 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11275
11276         * nnimap.el (nnimap-credentials): New function.
11277         (nnimap-open-connection): Use the new function to look for credentials
11278         also on the numeric equivalents of "imap" and "imaps".
11279
11280         * gnus-start.el (gnus-activate-group): Send the info to
11281         gnus-request-group.
11282
11283         * nnimap.el (nnimap-request-group): Have the "check" version of the
11284         function parse flags and update the info, so that a `M-g' get a total
11285         resync of all flags from the group.
11286
11287         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11288         to allow backends to alter the info on group selection.  Also alter all
11289         the backend -request-group functions to take the parameter.
11290
11291         * nnimap.el (nnimap-store-info): New function.
11292         (nnimap-update-info): Store the info for later usage.
11293         (nnimap-request-group): Use the stored info for the dont-check case, so
11294         that we don't retrieve all marks when we enter a group.
11295
11296         * nnimap.el: Use deffoo instead of defun for interface functions.
11297
11298         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11299         update the group info.  This makes the nndraft groups, for instance, go
11300         back to their old behavior.
11301
11302         * gnus-sum.el (gnus-select-newsgroup): Indent.
11303
11304         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11305         in.
11306         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11307         nothing.
11308
11309         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11310         from methods that are denied.
11311
11312         * gnus-int.el (gnus-method-denied-p): New function.
11313
11314         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11315         store the password instead of netrc.
11316         (nnimap-open-connection): Don't error out when we can't make a
11317         connections.
11318
11319         * auth-source.el (auth-source-create): In the password prompt, say what
11320         we're querying for.  Also prompt for user name if that hasn't been
11321         given.
11322
11323         * nnimap.el (nnimap-with-process-buffer): Remove.
11324
11325 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11328         method when we're reading from the agent.
11329
11330         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11331
11332         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11333         that's probably most useful for users.
11334
11335         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11336         "failed" all the time.
11337
11338         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11339         ...)) with (with-current-buffer ... ).
11340
11341         * nntp.el (nntp-open-server): Return whether the open was successful or
11342         not.
11343
11344         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11345         select an unread unseen article first.
11346
11347         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11348         /etc/services, supply some sensible port defaults.
11349
11350         * dgnushack.el: Define netrc-credentials.
11351
11352 2010-09-17  Julien Danjou  <julien@danjou.info>
11353
11354         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11355
11356 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11357
11358         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11359         doesn't have any parameters.
11360
11361 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11362
11363         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11364         only upcased checks.
11365
11366         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11367
11368         * nnimap.el (nnimap-open-shell-stream): New function.
11369         (nnimap-open-connection): Use it.
11370         (nnimap-transform-headers): Get the number of lines in each message.
11371         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11372         number of lines.
11373         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11374         problem.
11375
11376         * utf7.el (utf7-encode): Autoload.
11377
11378         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11379         to allow the mail splitting to not return a default group.  This is
11380         useful for nnimap, which will leave unmatched mail in the inbox.
11381
11382         * nnimap.el: Rewritten.
11383
11384         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11385         nnimap usage.
11386
11387         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11388         if the move is internal, so that nnimap can do fast internal moves.
11389
11390         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11391         data.
11392         (gnus-read-active-for-groups): Support finishing the early retrieval of
11393         data.
11394
11395         * gnus-range.el (gnus-range-nconcat): New function.
11396
11397         * gnus-int.el (gnus-finish-retrieve-group-infos)
11398         (gnus-retrieve-group-data-early): New functions.
11399
11400 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11401
11402         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11403         (nnrss-retrieve-groups):
11404         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11405         (pop3-quit): Use with-current-buffer.
11406
11407 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11410         instead of nnheader-accept-process-output.
11411
11412         * dgnushack.el (dgnushack-compile): Add comment.
11413
11414         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11415
11416         * gnus-html.el (gnus-html-schedule-image-fetching)
11417         (gnus-html-prefetch-images): Replace process-kill-without-query by
11418         gnus-set-process-query-on-exit-flag.
11419
11420 2010-09-16  Romain Francoise  <romain@orebokech.com>
11421
11422         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11423
11424 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11425
11426         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11427         parameter to unintern is mandatory-ish in Emacs 24.
11428
11429         * gnus-html.el (gnus-html-schedule-image-fetching)
11430         (gnus-html-prefetch-images): Check for curl before using it.
11431
11432         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11433         depend on curl, which isn't essential.
11434
11435         * imap.el: Revert back to version
11436         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11437         seem problematic.
11438
11439 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11440
11441         * gnus-registry.el (gnus-registry-install-shortcuts):
11442         Explicitly pass `obarray' to `unintern' to avoid a warning.
11443
11444 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11445
11446         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11447         change.
11448
11449         * nnrss.el (nnrss-request-list): Remove this function and related
11450         functions, including the moreover stuff.
11451
11452 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11453
11454         * nnrss.el (nnrss-retrieve-groups): New function.
11455
11456 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11457
11458         * .dir-locals.el: Add no-byte-compile cookie.
11459
11460 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * time-date.el (format-seconds): Comment fix.
11463
11464         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11465         for back end that doesn't support request-scan.
11466
11467 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11468
11469         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11470         then do request scans from the backends.
11471
11472         * netrc.el (netrc-credentials): New conveniency function.
11473
11474         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11475         avoid running a hook per line, since this takes a lot of time,
11476         profiling shows.
11477         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11478         directly if gnus-visual-p is true.
11479
11480 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11483         groups; replace mapcar with dolist which is a bit faster; pass groups
11484         info to gnus-read-active-file-1.
11485         (gnus-read-active-file-1): Scan only specified groups if the new
11486         optional arg `infos' is given.
11487
11488 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11489
11490         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11491
11492         * pop3.el (pop3-movemail): Remove.
11493         (pop3-streaming-movemail): Rename to pop3-movemail.
11494
11495         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11496         don't restrict end-tag searches to the end of the line.
11497
11498 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11501         articles of every unchecked group to t, which means unknown since the
11502         server has never been opened.
11503
11504 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11505
11506         * gnus-html.el (gnus-html-show-alt-text): New command.
11507         (gnus-html-browse-image): Ditto.
11508         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11509         to browse the image directly.
11510         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11511         better.
11512
11513         * gnus-async.el (gnus-async-article-callback):
11514         Call `gnus-html-prefetch-images' unconditionally.
11515
11516         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11517         before feeding URLs to curl.
11518
11519 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11522         internal images as deletable by `W D D'.
11523
11524         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11525         (gnus-async-article-callback): Fix typo.
11526
11527 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11528
11529         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11530         current line to work around bugs in the output from w3m.
11531
11532         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11533         for groups that want that.
11534
11535         * nntp.el (nntp-wait-for-string): Supply a timeout for
11536         accept-process-output to ensure progress.
11537
11538         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11539         level to get unread articles from, then use that for foreign groups,
11540         too.
11541
11542         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11543         confuses the rest of the function.
11544
11545         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11546         for the methods that support -retrieve-groups, too.
11547
11548         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11549
11550 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11553         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11554
11555         * pop3.el: Require cl when compiling.
11556         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11557
11558 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11559
11560         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11561         that aren't going to be activated.
11562         (gnus-get-unread-articles): Fix up the last commit.
11563
11564         * gnus-html.el (gnus-article-html): Allow calling without specifying
11565         the handle.  In that case, dissect the buffer first.
11566
11567         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11568
11569         * nnimap.el (nnimap-open-connection): Revert the change that would look
11570         into authinfo for imaps instead of imap.
11571
11572         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11573         say that you don't want to call gnus-request-group with don-check, but
11574         do check the reponse.  This is for virtual groups only.
11575         (gnus-get-unread-articles): Count the archive groups as secondary, so
11576         that they're activated the same way as before.
11577
11578         * imap.el (imap-message-map): Removed optional buffer parameter, since
11579         no callers use it.
11580         (imap-message-get): Ditto.
11581         (imap-message-put): Ditto.
11582         (imap-mailbox-map): Ditto.
11583         (imap-mailbox-put): Ditto.
11584         (imap-mailbox-get): Ditto.
11585         (imap-mailbox-get): Revert last change for this function.
11586
11587         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11588         case-insensitively.
11589         (nnimap-debug): Remove.
11590
11591         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11592         callers to use `imap-fetch' instead.  According to the comments, this
11593         should be safe, since all other IMAP clients use the 1:* syntax.
11594         (imap-enable-exchange-bug-workaround): Remove.
11595         (imap-debug): Remove -- doesn't seem very useful.
11596
11597         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11598         mail from a file, and the file doesn't exist.
11599
11600         * imap.el (imap-log): New convenience function used throughout instead
11601         of repeating the same code all over the place.
11602
11603         * pop3.el (pop3-streaming-movemail): Return t for success.
11604
11605         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11606         .authinfo if we're using ssl connection.
11607
11608         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11609         already have if we're in a main Gnus `g' run.
11610
11611         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11612
11613 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11614
11615         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11616
11617         * nnmh.el (nnmh-request-list-1): Bind `file'.
11618
11619         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11620         alias to set-process-query-on-exit-flag or process-kill-without-query.
11621         (pop3-open-server): Use it.
11622
11623 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11624
11625         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11626         box to the Incoming file.  Fixes mistake in previous checkin.
11627
11628         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11629         request loop (for debugging purposes) removed.
11630
11631         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11632         culprit is more visible.
11633         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11634         (nnml-add-incremental-nov): New functions to do "incremental" nov
11635         updates, where we just append to the end of the existing nov files
11636         without reading/writing them in full.
11637
11638         * mail-source.el (mail-source-delete-crash-box): Really only check the
11639         incoming files once in a while.
11640
11641         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11642
11643         * mail-source.el (mail-source-delete-crash-box): Only check the
11644         incoming files for deletion once per day to save a lot of file
11645         accesses.
11646
11647         * pop3.el (pop3-logon): Fix up unbound variable typo.
11648
11649         * mail-source.el (pop3-streaming-movemail): Autoload.
11650
11651         * pop3.el (pop3-streaming-movemail):
11652         Respect pop3-leave-mail-on-server.
11653
11654         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11655         retrieval.
11656
11657         * pop3.el (pop3-process-filter): Remove unused function.
11658         (pop3-streaming-movemail, pop3-send-streaming-command)
11659         (pop3-wait-for-messages, pop3-write-to-file)
11660         (pop3-number-of-responses): New functions for streaming pop3
11661         retrieval.
11662
11663         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11664         come from no known methods.
11665         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11666         list.
11667
11668         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11669         message sizes.
11670         (pop3-movemail): Use erase-buffer instead of looping and deleting
11671         regions, which seems rather odd.
11672
11673         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11674         file once per `g' run.
11675
11676         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11677         directories.  This makes the draft queue directory work.
11678
11679         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11680         data from the backends, so that we only request the list of groups from
11681         each method once.  This should speed things up considerably.
11682
11683         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11684         detect that it's not implemented.
11685
11686         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11687         we actually do recurse down into the tree, but don't stat all leaf
11688         nodes.
11689
11690         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11691         then say so instead of bugging out.
11692
11693         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11694         files exist before trying to read them.
11695
11696         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11697         around <pre_int>.
11698
11699         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11700
11701         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11702
11703 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11704
11705         * mm-util.el (mm-image-load-path): Just return the image directories,
11706         not all directories in the path in addition to the image directories.
11707         (mm-image-load-path): Maintain a cache of the image directories so that
11708         the `g' command in Gnus doesn't have to stat dozens of directories each
11709         time.
11710
11711         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11712         (gnus-html-wash-tags): Add a new `i' command to insert images.
11713         (gnus-html-insert-image): New command and keystroke.
11714         (gnus-html-redisplay-with-images): New command and keystroke.
11715         (gnus-html-show-images): Rename command.
11716         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11717         spacers.
11718         (gnus-html-wash-tags): Decode entities at the end, so that entities
11719         inside the tags don't mess up the rest of the "parsing".
11720
11721         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11722         so that nnimap methods aren't agentized by default.  There's apparently
11723         many problems related to agent/imap behavior.
11724
11725         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11726
11727         * gnus-html.el: Doc fix.
11728
11729 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11730
11731         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11732         specifier-spec-list for Emacs 21.
11733
11734         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11735         glyph-width and glyph-height instead of display-graphic-p and
11736         image-size; make avoidance of displaying small images work for XEmacs.
11737
11738         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11739         for XEmacs.
11740
11741         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11742         of symbol that holds plist data.
11743         (gnus-process-plist): Remove plist of process after getting it.
11744
11745 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11746
11747         * message.el (message-generate-hashcash): Change default to
11748         'opportunistic if hashcash is installed.
11749
11750         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11751         (gnus-html-put-image): Only call image-size once, since it's somewhat
11752         time-consuming on remote X servers.
11753
11754 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11757         type on data, not a file name.
11758
11759         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11760         window-pixel-edges for Emacs 21.
11761
11762         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11763         decoded contents.
11764         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11765
11766 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11767
11768         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11769         group line format, since it isn't very interesting.
11770
11771         * gnus-agent.el (gnus-agent-short-article),
11772         (gnus-agent-long-article): Increase values for these two variables,
11773         since most people are likely to have more network connection and
11774         storage than before.
11775
11776         * gnus.el (gnus-refer-article-method): Change default to 'current.
11777         When referring an article, the common behavior is to refer it from the
11778         current select method, not the native select method.  The chances of
11779         the native select method having the message in question is rather slim
11780         these days.
11781
11782         * gnus-sum.el (gnus-auto-select-subject): Change default to
11783         `unseen-or-unread'.  I think it's likely that most people want to
11784         select an unseen article over a previously seen, but unread one.
11785
11786         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11787         means that in the article buffer none of the minor mode elements will
11788         be shown, usually, and this is not desirable in most cases.
11789
11790         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11791         that commands like `d' (and the like) go to the next line in the
11792         buffer, instead of the next unread article.  I think this is the
11793         behavior that is most natural for most users.
11794         (gnus-single-article-buffer): Change default to nil, so that people can
11795         have as many article buffers open as they have summary buffer.  I think
11796         this is the most natural way for the groups to behave.
11797
11798         * message.el (message-generate-new-buffers): Change default to
11799         `unsent', so that all new message buffers start their names with the
11800         string "*unsent", and it's easier to find the buffers if you move from
11801         them.
11802
11803 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11804
11805         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11806         small.  They're probably tracking images.
11807         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11808         (gnus-html-rescale-image): Yet another try at getting the image sizing
11809         right.
11810
11811         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11812         nntp-marks-file-name is nil.
11813
11814 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11815
11816         * gnus-html.el (gnus-html-wash-tags)
11817         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11818         Better logging.
11819
11820 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11821
11822         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11823
11824         * gnus-html.el (gnus-html-wash-tags): Check the value of
11825         gnus-blocked-images in the summary buffer.
11826
11827 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11828
11829         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11830
11831 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11832
11833         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11834         like "a", it seems like.
11835         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11836         since it needs to be picked from the correct buffer.
11837
11838         * nnwfm.el: Remove.
11839
11840         * nnlistserv.el: Remove.
11841
11842 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11843
11844         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11845         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11846
11847 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11848
11849         * nnkiboze.el: Remove.
11850
11851         * nndb.el: Remove.
11852
11853         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11854         alt text.
11855         (gnus-html-rescale-image): Try to get the rescaling logic right for
11856         images that are just wide and not tall.
11857
11858         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11859         overshadow variable bindings.
11860
11861 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11862
11863         * gnus-html.el (gnus-html-wash-tags)
11864         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11865         Add extra logging.
11866
11867 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11868
11869         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11870         (gnus-max-image-proportion): New variable.
11871         (gnus-html-rescale-image): New function.
11872         (gnus-html-put-image): Rescale images.
11873
11874 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11875
11876         Fix up some byte-compiler warnings.
11877         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11878         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11879         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11880         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11881         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11882         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11883         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11884
11885 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-html.el (gnus-article-html): Decode contents by charset.
11888
11889 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11892         (gnus-html-frame-width, gnus-blocked-images):
11893         * message.el (message-prune-recipient-rules): Add custom version.
11894         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11895
11896         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11897         functions.
11898
11899         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11900         gnus-process-get.
11901
11902 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11903
11904         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11905         instead of lsub directly.
11906
11907 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11908
11909         * nnwarchive.el: Remove.
11910
11911         * gnus-soup.el: Remove.
11912
11913         * nnsoup.el: Remove.
11914
11915         * nnultimate.el: Remove.
11916
11917         * gnus-html.el (gnus-blocked-images): New variable.
11918
11919         * message.el (message-prune-recipients): New function.
11920         (message-prune-recipient-rules): New variable.
11921
11922         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11923         guess whether a long line is natural text or not.
11924
11925         * gnus-html.el (gnus-html-schedule-image-fetching):
11926         Use gnus-process-plist and friends for compatibility.
11927
11928 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11929
11930         * gnus-html.el: Require packages that define macros used in this file.
11931         (gnus-article-mouse-face): Declare to silence byte-compiler.
11932         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11933         process-get.
11934         (gnus-html-put-image): Use plist-get to avoid getf.
11935         (gnus-html-prefetch-images): Use with-current-buffer.
11936
11937 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * gnus-ems.el: Provide compatibility functions for
11940         gnus-set-process-plist.
11941
11942         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11943         header-line-format for XEmacs 21.4.
11944
11945         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11946         * gnus.el (gnus-valid-select-methods):
11947         * message.el (message-send-mail-partially-limit):
11948         * mm-decode.el (mm-text-html-renderer):
11949         * mml.el (mml-insert-mime-headers-always):
11950         * smiley.el (smiley-regexp-alist): Bump custom version.
11951
11952 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11953
11954         * gnus-html.el: Require mm-url.
11955         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11956         with the url to `url'.
11957         (gnus-html-wash-tags): Support cid: URLs/images.
11958
11959 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11960
11961         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11962         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11963         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11964
11965         * gnus-move.el: Remove file, since it doesn't really work.
11966
11967         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11968         UTF-8.  This seems to fix problems with some German web feeds.
11969
11970         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11971         at the top so that the proper colors are applied.
11972
11973         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11974         don't have dots in their names.
11975
11976         * gnus-art.el (gnus-article-view-part): Doc fix.
11977
11978         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11979         XEmacs-compatible.
11980         (gnus-html-put-image): Don't do images on non-graphic displays.
11981
11982         * nnslashdot.el: Remove this unused backend.
11983
11984         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11985         actions.
11986         (gnus-undo-register-1): Revert last change.
11987
11988         * gnus-group.el (gnus-group-completing-read): Protect against not
11989         having completion-styles bound.
11990
11991         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11992         make broken recipients happier.
11993
11994         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11995
11996         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11997         point parameter.
11998
11999         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12000
12001         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12002         completion-styles for group selection.
12003
12004 2009-02-04  Andreas Schwab  <schwab@suse.de>
12005
12006         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12007         headers and regexp-quote the match if necessary.
12008
12009 2009-03-24  Miles Bader  <miles@gnu.org>
12010
12011         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12012         the blinking smiley.
12013
12014 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12015
12016         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12017         blink smiley.
12018
12019 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12020
12021         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12022         where the dribbel file lives exists.
12023
12024         * message.el (message-send-mail-partially-limit): Change the default to
12025         nil, since most people don't want this.
12026
12027         * mm-url.el (mm-url-decode-entities): Also decode entities like
12028         &#x3212.
12029
12030 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12031
12032         * gnus-sum.el (gnus-summary-idna-message):
12033         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12034         Hyperlink urls in docstrings with URL `...'.
12035
12036 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12037
12038         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12039         functions.
12040
12041 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12042
12043         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12044         say what the mouseover text should be.
12045
12046         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12047         version of the mm-w3m-safe-url-regexp variable to only download images
12048         in the groups where we want that to happen.
12049
12050         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12051
12052         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12053         easier debugging.
12054         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12055         big pictures in the article buffer.
12056
12057         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12058         gnus-article-html.
12059         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12060         w3m.
12061
12062         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12063
12064 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12065
12066         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12067         which doesn't exist.
12068
12069         * message.el (message-inhibit-ecomplete): New variable to allow some
12070         function to inhibit ecomplete address storage.
12071         (message-resend): Disable ecomplete message storage when resending
12072         messages.
12073
12074         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12075
12076 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12079         Save excursion while copying, moving, and deleting articles in order to
12080         prevent the cursor from jumping to unforeseen place.
12081
12082 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * lpath.el: No need to bind bookmark-current-buffer,
12085         bookmark-yank-point and bookmark-make-record-function.
12086
12087 2010-08-17  Glenn Morris  <rgm@gnu.org>
12088
12089         * gnus-sync.el: Require gnus components whose functions are used.
12090
12091         * gnus-art.el (bookmark-make-record-function):
12092         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12093         Declare for compiler.
12094
12095         * mm-url.el (mml-compute-boundary): Autoload.
12096
12097 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12100
12101 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12102
12103         Typo fix "hoo4a" -> "hook".
12104
12105         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12106
12107 2010-08-14  Glenn Morris  <rgm@gnu.org>
12108
12109         * gnus-sync.el (gnus-sync): Fix defgroup version.
12110
12111 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12112
12113         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12114
12115         * gnus-sync.el: Fix docs.
12116         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12117         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12118
12119 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12120
12121         Optimizations for gnus-sync.el.
12122
12123         * gnus-sync.el: Add docs about gnus-sync-backend
12124         possibilities.
12125         (gnus-sync-save): Remove unnecessary message.
12126         (gnus-sync-read): Optimize and show what groups were skipped.
12127
12128 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12129
12130         Minor bug fixes for gnus-sync.el.
12131
12132         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12133         Don't read the sync on get-new-news.
12134
12135         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12136         quiet.
12137
12138         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12139         (fix typo).
12140
12141 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12142
12143         Make saving and restoring of hidden threads work with overlays.
12144         Patch applied by Ted Zlatanov.
12145
12146         * gnus-sum.el (gnus-hidden-threads-configuration)
12147         (gnus-restore-hidden-threads-configuration): Update to deal with text
12148         properties, rather than searching for a magic character.
12149
12150 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12151
12152         New gnus-sync.el library for synchronization of marks.
12153
12154         * gnus-sync.el: New library for synchronization of marks.
12155
12156         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12157         renamed from `gnus-registry-grep-in-list'.
12158
12159         * gnus-registry.el (gnus-registry-follow-group-p):
12160         Use `gnus-grep-in-list'.
12161
12162         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12163
12164 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12167         determining charset of text fails.
12168
12169 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12170
12171         * nnmail.el (nnmail-get-new-mail-1): Revert.
12172
12173         * nnml.el (nnml-active-number): Make sure names of newly created groups
12174         in nnml-group-alist are encoded.
12175
12176 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12179         containing non-ASCII characters in active file for nnml back end.
12180
12181 2010-07-24  David Engster  <dengste@eml.cc>
12182
12183         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12184         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12185
12186 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12187
12188         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12189         tag (Bug#6654).
12190
12191 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12194         the article buffer, not the summary buffer.
12195
12196 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12199         Emacs 23 as well.
12200
12201 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12204         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12205
12206 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12207
12208         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12209         Patch applied by Karl Fogel.
12210
12211         * gnus-sum.el (gnus-summary-bookmark-make-record):
12212         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12213
12214 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12215
12216         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12217         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12218         C-w still not working correctly from Article buffers; Thierry's
12219         patch to fix that will be applied after this.
12220
12221         * gnus-art.el (bookmark-make-record-function): New local variable.
12222
12223         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12224         article buffer.
12225         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12226
12227 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12228
12229         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12230         on changes in bookmark.el.
12231
12232 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12235         `no-log' instead of message not to log prompt string.
12236
12237 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12238
12239         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12240         the *other* type of HTML form submission.
12241
12242 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12243
12244         * auth-source.el (auth-source-pick): If choice does not contain a
12245         questioned keyword, set the check to t.
12246
12247 2010-06-12  Romain Francoise  <romain@orebokech.com>
12248
12249         * gnus-util.el (gnus-date-get-time): Move up before first use.
12250
12251 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12254         (gnus-article-edit-part): Bind it to make last part that is substituted
12255         or deleted visible.
12256         (gnus-mime-display-single): Buttonize part of which id equals to
12257         gnus-mime-buttonized-part-id.
12258
12259 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12260
12261         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12262         (gnus-dd-mmm): Use gnus-date-get-time.
12263         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12264         simplify logic.
12265         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12266         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12267
12268 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12269
12270         * auth-source.el (top): Autoload `secrets-list-collections',
12271         `secrets-create-item', `secrets-delete-item'.
12272         (auth-sources): Fix tag string.
12273         (auth-get-source, auth-source-retrieve, auth-source-create)
12274         (auth-source-delete): New defuns.
12275         (auth-source-pick): Rewrite in order to avoid 2 passes.
12276         (auth-source-forget-user-or-password): New parameter USERNAME.
12277         (auth-source-user-or-password): New parameters CREATE-MISSING and
12278         DELETE-EXISTING.  Retrieve password interactively, if needed.
12279
12280 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12281
12282         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12283         deleting unused directories when gnus-expert-user is t.
12284
12285 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12288         for each temp file when gnus-article-browse-delete-temp is ask.
12289
12290 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12291
12292         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12293         Replace Lisp calls to delete-backward-char by calls to delete-char.
12294
12295 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12296
12297         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12298
12299 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12300
12301         * password-cache.el (password-cache-remove): Fix docstring.
12302
12303 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12306         article unless decoding article to be saved.
12307
12308 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12311         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12312         generated within the mm-with-unibyte-current-buffer macro.
12313
12314 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12317         to nil when we're in a mml-preview buffer and no group is selected.
12318
12319 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12320
12321         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12322         when catching the `C-g'.  Reported by "Leo".
12323
12324 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * message.el (message-forward-make-body-plain)
12327         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12328         multibyte-string-p.
12329
12330         * lpath.el: Revert.
12331
12332 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * message.el (message-forward-make-body-mml): Assume original message
12335         is multibyte string; error on unibyte.
12336         (message-forward-make-body-plain): Ditto; don't add excessive newline
12337         in body end.
12338
12339         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12340
12341 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12342
12343         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12344         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12345
12346 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * mm-extern.el (mm-extern-url): Don't use
12349         mm-with-unibyte-current-buffer.
12350         (mm-extern-cache-contents): Use with-current-buffer instead of
12351         save-excursion + set-buffer.
12352
12353 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * mm-util.el (mm-emacs-mule): Remove.
12356
12357 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12358
12359         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12360         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12361         change.
12362
12363 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12366         bind the default value of enable-multibyte-characters to nil.
12367
12368 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * message.el (message-forward-make-body-plain)
12371         (message-forward-make-body-mml):
12372         Don't use mm-with-unibyte-current-buffer.
12373
12374 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12375
12376         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12377
12378 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12379
12380         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12381         (Bug#5592).
12382
12383 2010-05-07  Julien Danjou  <julien@danjou.info>
12384
12385         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12386         it to mm-pipe-part.
12387
12388         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12389         it is given.
12390
12391 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * binhex.el (binhex-decode-region-internal):
12394         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12395         (dns-query):
12396         * nnweb.el (nnweb-gmane-search):
12397         * pgg-parse.el (pgg-parse-armor):
12398         * pgg.el (pgg-verify-region):
12399         * sha1.el (sha1-string-external):
12400         * uudecode.el (uudecode-decode-region-internal):
12401         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12402         XEmacs.
12403
12404         * gnus-art.el (gnus-article-browse-html-parts):
12405         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12406         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12407         make-temp-file.
12408
12409         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12410         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12411         compiling.
12412
12413         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12414         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12415         XEmacs when compiling.
12416
12417         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12418         gnus-pick-mode-off-hook for XEmacs when compiling.
12419         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12420         gnus-binary-mode-off-hook for XEmacs when compiling.
12421
12422         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12423         Return nil if char-charset is not available.
12424
12425         * imap.el (imap-disable-multibyte)
12426         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12427         macros.
12428
12429         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12430         instead of encode-coding-string.
12431
12432         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12433         'xemacs) instead of mm-emacs-mule to switch function definitions.
12434         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12435
12436         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12437         bind temporary-file-directory for XEmacs;
12438         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12439         timer-set-function for XEmacs 21.4 and SXEmacs;
12440         bind timer-list for XEmacs 21.4 and SXEmacs;
12441         fbind char-charset and find-charset-region for non-Mule XEmacs;
12442         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12443         encode-coding-region and encode-coding-string for XEmacs having no
12444         file-coding feature.
12445
12446 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12447
12448         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12449
12450 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12453         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12454
12455 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12456
12457         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12458         alias `jka-compr-delete-temp-file' no longer exists.
12459
12460 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12461
12462         Use define-minor-mode in Gnus where applicable.
12463         * mml.el (mml-mode): Use define-minor-mode.
12464         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12465         (gnus-undo-mode): Use define-minor-mode.
12466         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12467         (gnus-dead-summary-mode): Use define-minor-mode.
12468         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12469         Initialize in declaration.
12470         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12471         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12472         (gnus-mailing-list-mode): Use define-minor-mode.
12473         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12474         (gnus-draft-mode): Use define-minor-mode.
12475         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12476         (gnus-dired-mode): Use define-minor-mode.
12477
12478 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12479
12480         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12481         handles on recursive mml-to-mime translation and check them for
12482         boundary delimiter collisions.  Reported by Greg Troxel.
12483
12484 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12487
12488 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12489
12490         * mm-util.el (mm-find-buffer-file-coding-system):
12491         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12492
12493 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12494
12495         * message.el (message-generate-headers): Record insertion of optional
12496         headers as well.  Otherwise the check to prevent repeated insertion of
12497         optional headers is a no-op.
12498
12499 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12500
12501         * smime.el: Don't mention CVS.
12502
12503         * nnrss.el (nnrss-fetch): Don't mention CVS.
12504
12505         * nnir.el: Don't mention CVS.
12506
12507 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12508
12509         * gnus-sum.el (gnus-summary-bookmark-make-record):
12510         Add `location' field.
12511
12512 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * lpath.el: Fbind bookmark-default-handler,
12515         bookmark-get-bookmark-record, bookmark-make-record-default,
12516         bookmark-prop-get for Emacs <23 and XEmacs.
12517
12518 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12519
12520         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12521         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12522         Use with-current-buffer to silence the byte-compiler.
12523         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12524         bother to require `gnus'.
12525         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12526
12527 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12528
12529         * gnus-sum.el (gnus-summary-bookmark-make-record)
12530         (gnus-summary-bookmark-jump): New functions.
12531         (gnus-summary-mode): Setup bookmark support.
12532
12533 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12534
12535         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12536         if set.
12537
12538 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12541         gnus-article-browse-html-save-cid-image; make it work recursively for
12542         forwarded messages as well.
12543         (gnus-article-browse-html-parts): Work when prefix arg is given.
12544         (gnus-article-browse-html-article): Doc fix.
12545
12546 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12547
12548         * message.el (message-default-mail-headers)
12549         (message-default-headers): Carry the value mail-default-headers over
12550         into message-default-mail-headers, rather than message-default-headers.
12551
12552 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12553
12554         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12555         charset.
12556
12557         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12558         charset into the <meta> tag when the article is encoded to utf-8.
12559
12560 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-art.el (gnus-article-browse-delete-temp-files):
12563         Delete directories as well.
12564         (gnus-article-browse-html-parts): Work for images that do not specify
12565         file names; delete temp directory when quitting; insert header at the
12566         right place; use file: scheme for image files.
12567
12568 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12569
12570         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12571         (gnus-article-browse-html-parts): Use it to make temporary cid image
12572         files in addition to html file so that browser may display them.
12573
12574 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12577
12578 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12579
12580         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12581
12582 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12583
12584         * auth-source.el (auth-sources): Change default to be simpler.
12585         Explain about Secret Service API sources.  Improve Customize options.
12586         (auth-source-pick): Change to accept any number of search parameters.
12587         Implement fallbacks iteratively, not recursively.  Add scoring on the
12588         second pass and sort by score.  Call Secret Service API when needed.
12589         (auth-source-user-or-password): Use it.  Call Secret Service API
12590         directly when needed to get the user name and the password.
12591
12592 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12593
12594         * message.el (message-interactive): Doc fix.
12595         (message-qmail-inject-args): Reflow.
12596         (message-kill-to-signature): Fix typo in docstring.
12597
12598         * smiley.el (smiley-buffer): Fix typo in docstring.
12599
12600 2010-03-24  Glenn Morris  <rgm@gnu.org>
12601
12602         * mail-source.el (gnus-message): Declare.
12603         (mail-source-delete-old-incoming): Require gnus-util.
12604
12605 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12608
12609         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12610
12611         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12612         password-cache's default if it is not bound.
12613         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12614         password-cache-expiry's default if it is not bound.
12615
12616         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12617         available in Emacs 21.
12618
12619         * lpath.el: Suppress compiler warnings for:
12620         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12621         XEmacs;
12622         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12623         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12624         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12625
12626 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12627
12628         * auth-source.el (auth-sources): Fix up definition so extra parameters
12629         are always inline.
12630
12631 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12632
12633         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12634         wasn't updated after mismatch.  Clear cached mailbox info correctly
12635         when uidvalidity changes.
12636         (nnimap-group-prefixed-name): New function to avoid some code
12637         duplication.
12638         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12639         (nnimap-request-group): Use it.
12640         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12641         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12642         with many imap folders.  This is done by caching the group status from
12643         the imap server persistently in a group parameter `imap-status'.  (This
12644         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12645         but not persistently, so every Gnus startup was still very slow.)
12646
12647 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12648
12649         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12650         delete the extra newline.  Otherwise editing of :string and :number
12651         types don't work.
12652
12653 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12654
12655         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12656         secrets.el dependency.
12657         (auth-sources): Add optional user name.  Add secrets.el configuration
12658         choice (unused right now).
12659
12660 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12661
12662         * gnus-sum.el (gnus-summary-make-menu-bar):
12663         Let `gnus-registry-install-shortcuts' fill in the functions.
12664
12665         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12666         warnings.
12667         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12668         (gnus-registry-install-shortcuts): Populate and use it in a
12669         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12670
12671 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12672
12673         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12674         In-place substitutions for the group name encoding/decoding.
12675         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12676         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12677         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12678         (nnimap-update-unseen, nnimap-request-list)
12679         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12680         (nnimap-request-set-mark, nnimap-split-to-groups)
12681         (nnimap-split-articles, nnimap-request-newgroups)
12682         (nnimap-request-create-group, nnimap-request-accept-article)
12683         (nnimap-request-delete-group, nnimap-request-rename-group)
12684         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12685         `encoded-mbx' for consistency.
12686         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12687         variable `imap-current-mailbox'.
12688
12689         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12690         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12691
12692 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12693
12694         * pop3.el (pop3-display-message-size-flag): Display message size byte
12695         counts during POP3 download.
12696         (pop3-movemail): Use it.
12697         (pop3-list): Implement listing of available messages.
12698
12699 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12700
12701         * nnir.el (nnir-get-article-nov-override-function): New function to
12702         override the normal NOV retrieval.
12703         (nnir-retrieve-headers): Use it.
12704
12705 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12706
12707         * auth-source.el (netrc-machine-user-or-password): Autoload.
12708
12709 2010-03-19  Glenn Morris  <rgm@gnu.org>
12710
12711         Stop message.el from loading about 40 libraries it doesn't always need.
12712         The general approach is to autoload rather than require, and to
12713         require in the specific functions rather than the file.  (Bug#5642)
12714
12715         * gmm-utils.el: Don't require wid-edit.
12716         (widget-create-child-value, widget-convert, widget-default-get):
12717         Autoload.
12718
12719         * gnus-util.el: Don't require time-date, netrc.
12720         (message-fetch-field, gnus-group-name-decode): Declare rather than
12721         autoloading.
12722         (gnus-fetch-field): Require message.
12723         (gnus-decode-newsgroups): Require gnus-group.
12724
12725         * ietf-drums.el: Don't require time-date.
12726
12727         * message.el: Don't require hashcash, canlock, ecomplete.
12728         Do require mail-utils.  Require nnheader only when compiling.
12729         (smtpmail-default-smtp-server): Remove declaration.
12730         (message-send-mail-function): Check smtpmail-default-smtp-server
12731         is bound rather than requiring smtpmail.
12732         (message-auto-save-directory, message-insert-signature):
12733         Use expand-file-name rather than nnheader-concat.
12734         (nnheader-insert-file-contents): Autoload.
12735         (hashcash-wait-async): Declare.
12736         (message-send-mail): Only call gnus-setup-posting-charset if
12737         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12738         (message-send-mail-with-sendmail): Require sendmail.
12739         (canlock-password, canlock-password-for-verify): Declare.
12740         (message-canlock-password): Require canlock.
12741         (nnheader-get-report): Autoload.
12742         (gnus-setup-posting-charset): Declare.
12743         (message-send-news): Require gnus-msg.
12744         (message-make-references, message-make-in-reply-to): Use mail-header-id
12745         rather than the alias mail-header-message-id.
12746         (ecomplete-add-item, ecomplete-save): Declare.
12747         (message-put-addresses-in-ecomplete): Require ecomplete.
12748         (ecomplete-display-matches): Autoload.
12749
12750         * mm-decode.el: Don't require mailcap, gnus-util.
12751         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12752         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12753         Autoload.
12754         (mailcap-mime-extensions): Declare.
12755
12756         * mm-encode.el: Don't require mailcap.
12757         (mailcap-extension-to-mime): Autoload.
12758
12759         * mml-sec.el: Don't require password-cache.
12760
12761         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12762         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12763         (mml-minibuffer-read-type): Require mailcap.
12764         (mml-preview): Require gnus-msg.
12765
12766         * mml1991.el: Require password-cache.
12767         (password-cache-expiry): Remove declaration.
12768
12769         * mml2015.el: Require password-cache.
12770         (password-cache-expiry): Remove declaration.
12771
12772         * nneething.el (mailcap): Require mailcap.
12773
12774         * nnheader.el (declare-function): Add compatibility stub.
12775         (message-remove-header): Declare rather than autoload.
12776         (nnheader-replace-header): Require message.
12777
12778         * nnimap.el (declare-function): Add compatibility stub.
12779         (netrc-parse, netrc-machine-user-or-password): Declare.
12780         (nnimap-open-connection): Require netrc.
12781
12782         * nntp.el (declare-function): Add compatibility stub.
12783         (netrc-parse, netrc-machine, netrc-get): Declare.
12784         (nntp-send-authinfo): Require netrc.
12785
12786         * rfc2047.el: Don't require qp.
12787         (quoted-printable-encode-region, quoted-printable-decode-string):
12788         Autoload.
12789
12790         * sieve-mode.el: Don't require easymenu.
12791         (easy-menu-add-item): Autoload it.
12792
12793         * spam-stat.el (time-to-number-of-days): Autoload it.
12794
12795 2010-03-19  Glenn Morris  <rgm@gnu.org>
12796
12797         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12798
12799 2010-03-18  Glenn Morris  <rgm@gnu.org>
12800
12801         * hashcash.el (declare-function): Remove duplicate definition.
12802
12803 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12804
12805         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12806         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12807         value if any backslash escapes).
12808
12809 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12812         if it is available.  (bug#5647)
12813
12814         * lpath.el: Suppress compiler warning for coding-system-from-name for
12815         Emacs 21 and XEmacs.
12816
12817 2010-03-14  Juri Linkov  <juri@jurta.org>
12818
12819         * hmac-def.el:
12820         * hmac-md5.el:
12821         * netrc.el: Fix keywords.
12822
12823 2010-02-26  Glenn Morris  <rgm@gnu.org>
12824
12825         * message.el (message-send-mail-function): Change the default, so that
12826         it inherits from a customized send-mail-function.  (Bug#5643)
12827
12828 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12829
12830         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12831         shell-command-to-string signals an error (bug#5299).
12832
12833 2010-02-24  Glenn Morris  <rgm@gnu.org>
12834
12835         * message.el (message-smtpmail-send-it)
12836         (message-send-mail-with-mailclient): Doc fixes.
12837
12838 2010-02-16  Glenn Morris  <rgm@gnu.org>
12839
12840         * message.el (message-default-mail-headers): Change the default value
12841         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12842
12843 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12846         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12847
12848 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12849
12850         * time-date.el (date-to-time): Doc fix (Bug#5408).
12851
12852 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12853
12854         * message.el (message-mail): Just pass yank-action on to message-setup.
12855         (message-setup): Handle (FUN . ARGS) form of yank-action.
12856         (message-with-reply-buffer, message-widen-reply)
12857         (message-yank-original): Handle non-buffer values of
12858         message-reply-buffer (Bug#4080).
12859         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12860
12861 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12862
12863         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12864         Fix typo in docstring.
12865
12866 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12867
12868         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12869         response.
12870
12871 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12874
12875         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12876
12877         * message.el (message-check-news-header-syntax): Protect against a
12878         string that `rfc822-addresses' returns when parsing fails.
12879
12880 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12883         (gnus-previous-char-property-change): New functions.
12884
12885         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12886
12887 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12888
12889         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12890         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12891
12892 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12893
12894         * message.el (message-exchange-point-and-mark): Rework last change to
12895         avoid using optional arg of exchange-point-and-mark, for backward
12896         compatibility.
12897
12898 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12899
12900         * message.el (message-exchange-point-and-mark):
12901         Call exchange-point-and-mark with an argument rather than setting
12902         mark-active by hand (Bug#5175).
12903
12904 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * nntp.el (nntp-service-to-port): Work for service expressed with
12907         numeric string; replace [:digit:] with [0-9] for XEmacs.
12908
12909 2009-12-17  Glenn Morris  <rgm@gnu.org>
12910
12911         * gnus-group.el (gnus-bug-group-download-format-alist):
12912         Change emacs entry to debbugs.gnu.org.  Bump :version.
12913
12914 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12915
12916         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12917
12918 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12919
12920         * message.el (message-info): Explain why we use `Info-goto-node'.
12921
12922 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12925
12926 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12927
12928         * message.el (message-completion-in-region): New compatibility function.
12929         (message-expand-group): Use it.
12930
12931 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12934         with no unread article should be listed if the 2nd arg `predicate' is
12935         given.
12936
12937 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12940
12941 2009-11-29  Juri Linkov  <juri@jurta.org>
12942
12943         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12944         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12945         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12946
12947 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12948
12949         * sha1.el (sha1-string-external): default-directory "/" in case
12950         otherwise non-existent.  process-connection-type pipe for touch of
12951         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12952
12953 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12954
12955         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12956         it's comms related and sgml-mode.el has "comm" on that basis too.
12957
12958 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12961         containing tspecial characters if they have been already quoted.
12962
12963 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12964
12965         * dns-mode.el (auto-mode-alist): Purecopy string.
12966
12967 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12968
12969         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12970
12971 2009-10-24  Glenn Morris  <rgm@gnu.org>
12972
12973         * gnus-art.el (help-xref-stack-item): Define for compiler.
12974
12975 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12976
12977         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12978
12979 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12982
12983 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12986         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12987
12988 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12991         (gnus-overlays-in): New alias to overlays-in.
12992
12993         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12994         gnus-overlay-get, and gnus-delete-overlay.
12995         (gnus-summary-show-thread): Make it work as well for systems in which
12996         next-single-char-property-change is not available.
12997         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12998
12999         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13000         (gnus-overlay-get): New alias to extent-property.
13001         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13002
13003         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13004         SXEmacs.
13005
13006         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13007         SXEmacs.
13008
13009 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13012
13013 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13014
13015         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13016         and XEmacs that don't have `remove-overlays'.
13017
13018 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13019
13020         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13021         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13022         selective display.  Use overlays instead.
13023
13024 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13025
13026         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13027
13028 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13029
13030         * spam-stat.el (spam-stat-load): Fix typo in message.
13031
13032 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13033
13034         * dig.el (dig-invoke): Fix typo in docstring.
13035         (query-dig): Reflow docstring.
13036
13037 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13038
13039         * gnus-art.el (gnus-article-encrypt-body):
13040         * message.el (message-check-recipients):
13041         * mm-util.el (mm-codepage-setup):
13042         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13043         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13044
13045 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13046
13047         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13048         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13049         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13050         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13051         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13052
13053 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13054
13055         * dig.el: Add "Keywords: comm", as per net-utils.el.
13056
13057 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13058
13059         * dig.el (dig-mode): Use define-derived-mode.
13060
13061 2009-09-19  Glenn Morris  <rgm@gnu.org>
13062
13063         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13064
13065 2009-09-18  Glenn Morris  <rgm@gnu.org>
13066
13067         * gnus-diary.el (gnus-diary-check-message):
13068         * message.el (message-insert-formatted-citation-line):
13069         * nnbabyl.el (top-level):
13070         * nndiary.el (nndiary-schedule):
13071         Fix typos in condition-case handlers.
13072
13073 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13076         configuration that provides the sole article window in a frame;
13077         position point correctly after deleting a part.
13078
13079 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13080
13081         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13082         (spam-resolve-registrations-routine): Use it to unregister articles
13083         that change status.
13084
13085 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13088         with XEmacs.
13089         (parse-time-string-chars): Use it.
13090
13091 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13092
13093         * imap.el (imap-interactive-login): Better messages.
13094         (imap-open): Fix bug with renamed buffer on reconnect.
13095         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13096         for easier debugging and cleaner code.  On successful (guessed based on
13097         server capabilities) secondary authentication, set imap-state
13098         correctly.
13099         (imap-last-authenticator): Define imap-last-authenticator as a variable
13100         to avoid warnings.
13101
13102 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * nnrss.el (nnrss-request-article): Remove binding of
13105         default-enable-multibyte-characters that has gotten needless by
13106         the 2007-07-13 change in rfc2047-encode-message-header.
13107
13108         * mml.el (mml-insert-multipart): Error on the message header.
13109         (mml-insert-part): Error on the message header; position point at
13110         the end of a MIME tag.
13111
13112 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * time-date.el (autoload): Expand define-obsolete-function-alias into
13115         defalias and make-obsolete for old Emacsen that Gnus supports.
13116         (with-no-warnings): Define it for old Emacsen.
13117         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13118         is available.
13119         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13120         float-time is available; suppress compile warning for time-to-seconds.
13121
13122         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13123         (gnus-float-time): Alias to float-time if it exists.
13124
13125         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13126         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13127         float-time is available; suppress compile warning for time-to-seconds.
13128
13129         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13130         XEmacs.
13131
13132 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13133
13134         * imap.el (imap-message-map): Docstring fix.
13135
13136 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13139         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13140         Add the optional argument `encoding' that overrides the default.
13141
13142         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13143         mm-encode-buffer.
13144
13145 2009-09-04  Glenn Morris  <rgm@gnu.org>
13146
13147         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13148         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13149         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13150         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13151         * mm-util.el (mm-with-unibyte-current-buffer)
13152         (mm-find-buffer-file-coding-system):
13153         * yenc.el (yenc-decode-region): Use default-value rather than
13154         default-enable-multibyte-characters.
13155
13156 2009-09-03  Glenn Morris  <rgm@gnu.org>
13157
13158         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13159         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13160         than default-enable-multibyte-characters.
13161
13162 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13163
13164         * gnus-art.el (gnus-article-read-summary-keys):
13165         Fix gnus-buffer-configuration's value temporarily used.
13166
13167 2009-09-02  Glenn Morris  <rgm@gnu.org>
13168
13169         * gnus-util.el (gnus-float-time): New function.
13170         * gnus-delay.el (gnus-delay-article):
13171         * gnus-sum.el (gnus-thread-latest-date):
13172         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13173         * nnspool.el (nnspool-request-newgroups):
13174         Use gnus-float-time rather than time-to-seconds.
13175         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13176
13177         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13178         (gnus-header-subject-face, gnus-header-newsgroups-face)
13179         (gnus-header-name-face, gnus-header-content-face):
13180         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13181         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13182         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13183         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13184         (gnus-cite-face-11):
13185         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13186         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13187         (gnus-server-closed-face, gnus-server-denied-face)
13188         (gnus-server-offline-face):
13189         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13190         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13191         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13192         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13193         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13194         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13195         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13196         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13197         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13198         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13199         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13200         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13201         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13202         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13203         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13204         (gnus-summary-high-undownloaded-face)
13205         (gnus-summary-low-undownloaded-face)
13206         (gnus-summary-normal-undownloaded-face)
13207         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13208         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13209         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13210         (gnus-splash-face):
13211         * message.el (message-header-to-face, message-header-cc-face)
13212         (message-header-subject-face, message-header-newsgroups-face)
13213         (message-header-other-face, message-header-name-face)
13214         (message-header-xheader-face, message-separator-face)
13215         (message-cited-text-face, message-mml-face):
13216         * sieve-mode.el (sieve-control-commands-face)
13217         (sieve-action-commands-face, sieve-test-commands-face)
13218         (sieve-tagged-arguments-face):
13219         * spam.el (spam-face):
13220         Mark face aliases with "-face" in the name as obsolete.
13221
13222 2009-09-01  Glenn Morris  <rgm@gnu.org>
13223
13224         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13225         than goto-line.
13226
13227 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13230         Don't move point if the command is invoked inside the message header.
13231
13232 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13233
13234         * imap.el (imap-send-command): Simplify.
13235         (imap-wait-for-tag): point-max -> buffer-size.
13236
13237 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13238
13239         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13240         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13241         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13242         * nnir.el (nnir-swish-e-index-file):
13243         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13244         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13245         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13246         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13247         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13248         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13249
13250 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13253         Don't save excursion.
13254
13255 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13256
13257         * nnheader.el (nnheader-find-file-noselect):
13258         * mm-util.el (mm-insert-file-contents):
13259         Use (default-value 'major-mode) instead of default-major-mode.
13260
13261 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13262
13263         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13264
13265 2009-08-26  Glenn Morris  <rgm@gnu.org>
13266
13267         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13268         than placing in files.el.
13269
13270 2009-08-25  Glenn Morris  <rgm@gnu.org>
13271
13272         * nnir.el (top-level): Don't require cl at run-time.
13273         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13274         Replace cl-function substitute with gnus-replace-in-string.
13275         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13276         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13277         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13278         simplified expansions.
13279
13280 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13281
13282         * dig.el (dig): Add autoload cookie.
13283
13284 2009-08-22  Glenn Morris  <rgm@gnu.org>
13285
13286         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13287         goto-line.
13288
13289 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13290
13291         * parse-time.el (parse-time-string-chars): Save match data.
13292
13293 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13294
13295         * parse-time.el (parse-time-string-chars): Compute using character
13296         classes, to handle non-ascii characters (Bug#3190).
13297
13298 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13301
13302         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13303         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13304         (gnus-mm-display-part, gnus-mime-display-single)
13305         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13306         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13307
13308         * gnus-sum.el
13309         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13310         (gnus-summary-move-article): Add expirable mark to articles copied or
13311         moved to group that has auto-expire turned on if the option is non-nil.
13312
13313 2009-07-24  Glenn Morris  <rgm@gnu.org>
13314
13315         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13316         Fix typo.  (Bug#3903)
13317
13318 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13321         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13322         that should not be used for draft articles.
13323         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13324         that has no concern in minor mode keys.
13325         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13326         Abolish.
13327
13328 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13331         article without making inquiry to a user for unknown encoding.
13332
13333         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13334         (nnmaildir--scan): Assume i-node and device number that file-attributes
13335         returns might be cons-cell.
13336
13337         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13338
13339         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13340
13341 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13342
13343         * auth-source.el: Remove docs now in auth.texi.  Don't use
13344         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13345         `auth-source-hide-passwords' and use them.
13346
13347 2009-07-15  Glenn Morris  <rgm@gnu.org>
13348
13349         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13350
13351 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13354         excessive whitespace from the default values of title and description.
13355
13356 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13359         mail-fetch-field to fetch Content-Description header in order to
13360         exclude newlines.
13361
13362 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13363
13364         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13365         format used by GnuPG 2.0.11.
13366
13367 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13370         to deleted part.
13371
13372 2009-05-30  David Engster  <dengste@eml.cc>
13373
13374         * nnmairix.el: Remove old documentation in the commentary block.
13375         (nnmairix-request-group): Do not update active file for nnml back ends.
13376         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13377         end so that overview files are ignored.
13378         (nnmairix-update-groups): Make updating the groups more robust by using
13379         marks.
13380         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13381         with dollar characters in message-id.
13382
13383 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13386         2008-12-25 in dns.el.
13387
13388 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13389
13390         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13391         could happen if the text is only composed of spaces and/or tabs.
13392
13393 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13394
13395         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13396         when sending a queued message to avoid extra mml tags.
13397
13398 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13401
13402 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13405         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13406         rmail-toggle-header for XEmacs;
13407         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13408
13409 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * gnus-dired.el: Remove autoload for gnus-setup-message.
13412         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13413         displaying Gnus logo; always use compose-mail.
13414
13415 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13418
13419 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13422         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13423         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13424         available.
13425         (gnus-nocem-epg-verify): New function.
13426
13427 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13428
13429         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13430
13431 2009-02-15  Glenn Morris  <rgm@gnu.org>
13432
13433         * gnus-util.el (rmail-insert-rmail-file-header)
13434         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13435         autoloads.
13436         (rmail-default-rmail-file): Remove unnecessary declaration.
13437         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13438
13439 2009-02-14  Glenn Morris  <rgm@gnu.org>
13440
13441         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13442         variable (only used in gnus-util, which declares it anyway).
13443         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13444         which was only needed by gnus-art (changed to not use it any more).
13445         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13446         only used in gnus-util, which autoloads it itself.
13447         (rmail-update-summary): Fix autoload.
13448
13449         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13450         rather than rmail-output-to-rmail-file.
13451
13452 2009-02-07  Glenn Morris  <rgm@gnu.org>
13453
13454         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13455         autoload of function that no longer exists.
13456         (rmail-toggle-header): Declare.
13457         (message-forward-rmail-make-body): Handle mbox Rmail.
13458
13459 2009-01-31  Glenn Morris  <rgm@gnu.org>
13460
13461         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13462         2009-01-09 change.
13463
13464 2009-01-31  Dave Love  <fx@gnu.org>
13465
13466         * imap.el (imap-fetch-safe): Bind debug-on-error.
13467         (imap-debug): Add imap-fetch-safe.
13468
13469 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13470
13471         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13472         (auth-source-forget-all-cached): New convenience function.
13473         (auth-source-user-or-password): Accept list of modes or a single mode.
13474
13475         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13476         auth-source modes.
13477
13478         * netrc.el (netrc-machine-user-or-password): Use list of
13479         auth-source modes.
13480
13481         * nnimap.el (nnimap-open-connection): Use list of
13482         auth-source modes.
13483
13484         * nntp.el (nntp-send-authinfo): Use list of
13485         auth-source modes.
13486
13487 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13488
13489         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13490         now.
13491
13492 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13495         coding system in XEmacs; add a workaround for XEmacs.
13496
13497         * lpath.el: Fbind coding-system-aliasee.
13498
13499 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13502         of current-language-environment.
13503
13504 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13505
13506         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13507         available at runtime.
13508
13509 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13512
13513 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13514
13515         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13516         the greatest positive fixnum value doesn't work under an XEmacs with
13517         bignum support; use the most-positive-fixnum constant instead,
13518         available since Emacs 21.1 with cl and XEmacs 21.1.
13519
13520 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13523         XEmacs gets not to work.
13524
13525 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * mm-util.el (mm-coding-system-priorities): Allow the value like
13528         "Japanese (UTF-8)" of current-language-environment.
13529
13530 2009-01-09  Glenn Morris  <rgm@gnu.org>
13531
13532         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13533         with last-command-event.
13534
13535 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13536
13537         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13538         in the doc string.
13539
13540         * message.el (message-fix-before-sending): Amend comment.
13541
13542 2009-01-08  Dave Love  <fx@gnu.org>
13543
13544         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13545
13546 2009-01-07  David Engster  <dengste@eml.cc>
13547
13548         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13549         simplified server definitions by converting it via
13550         gnus-server-to-method.
13551
13552 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13553
13554         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13555         parameter's operands.
13556
13557 2009-01-06  David Engster  <dengste@eml.cc>
13558
13559         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13560         primary select method (for gnus-group-mark-article-as-read).
13561
13562 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13563
13564         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13565         `(gnus)Face', not `(gnus)X-Face'.
13566
13567 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * mm-util.el (mm-ucs-to-char): New function.
13570
13571         * mm-url.el (mm-url-decode-entities): Use it.
13572
13573         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13574         unicode-to-char.
13575
13576 2009-01-05  Dave Love  <fx@gnu.org>
13577
13578         * time-date.el: Require cl for `declare'.
13579
13580 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13583         Dave Love.
13584
13585 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * message.el (message-fix-before-sending): Add `eight-bit' to
13588         illegible-text check.
13589
13590 2009-01-03  Michael Olson  <mwolson@gnu.org>
13591
13592         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13593         `headers' is nil.  This can occur if the IMAP server does not have
13594         permissions to read messages from a folder, but can write new messages
13595         to the folder.
13596         (nnimap-request-article-part): Do not insert `data' if it is nil.
13597
13598         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13599         characters which will confuse `read', so skip past them.
13600
13601 2009-01-01  Dave Love  <fx@gnu.org>
13602
13603         * imap.el (imap-string-to-integer): Fix typo.
13604         (imap-fetch-safe): New function.
13605         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13606
13607         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13608
13609         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13610         (imap-parse-greeting): Fix doc strings.
13611         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13612         (imap-parse-flag-list): Make messages unique.
13613         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13614
13615         * nnimap.el: Fix author email.
13616         (nnimap-split-rule): Add FIXME comment.
13617         (nnimap-debug): Fix doc string.
13618
13619 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13622
13623 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13624
13625         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13626         nslookup if resolv.conf isn't available.
13627         (dns-query): Rename from query-dns.
13628         (dns-query-cached): Rename from query-dns-cached.
13629
13630 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13633         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13634         to check if those variables exist (first appeared in Emacs 18.50).
13635
13636 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * mm-util.el (mm-line-number-at-pos): New function.
13639
13640         * spam-report.el (spam-report-process-queue): Use it.
13641
13642 2008-12-24  David Engster  <dengste@eml.cc>
13643
13644         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13645         parameters that haven't existed as variables as buffer-local variables.
13646
13647 2008-12-23  Dave Love  <fx@gnu.org>
13648
13649         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13650         cadar.
13651
13652         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13653         imap-starttls-p.
13654         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13655
13656 2008-12-22  Dave Love  <fx@gnu.org>
13657
13658         * imap.el: Fix author email.  Doc fixes.
13659         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13660         reply.
13661
13662 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13663
13664         * spam-report.el (spam-report-gmane-max-requests): New constant.
13665         (spam-report-gmane-wait): New variable.
13666         (spam-report-gmane-ham, spam-report-gmane-spam)
13667         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13668         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13669         the server.
13670
13671         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13672         Add explanations.
13673
13674         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13675         nnheader-accept-process-output and nnheader-read-timeout if available.
13676         (pop3-movemail): Use it.
13677
13678         * message.el (message-check-news-body-syntax): Fix signature check if
13679         there's an attachment.
13680
13681 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * mm-util.el: Add comments to the mm- emulating functions.
13684
13685 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13688         Reported by Stephen Berman <stephen.berman@gmx.net>.
13689
13690 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * mm-util.el (mm-substring-no-properties): New function.
13693         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13694         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13695         (mm-string-to-multibyte): Doc fix.
13696
13697         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13698
13699 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13700
13701         * mml.el (mml-attach-file): Strip text properties from file name.
13702         (Bug#1574)
13703
13704 2008-12-16  Glenn Morris  <rgm@gnu.org>
13705
13706         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13707
13708 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13711         knows since the charset specified might be a bogus alias that
13712         mm-charset-synonym-alist provides.
13713
13714 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13715
13716         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13717         "ISO_8859-1".
13718
13719         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13720
13721 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * mm-util.el (mm-charset-eval-alist):
13724         Define it before mm-charset-to-coding-system.
13725         (mm-charset-to-coding-system): Add optional argument `silent';
13726         define it before mm-charset-override-alist.
13727         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13728         default value if it can be used in Emacs currently running;
13729         silence mm-charset-to-coding-system.
13730
13731 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13734         `allow-override' which says whether to use `mm-charset-override-alist'.
13735         (rfc2047-decode-encoded-words): Use it.
13736
13737         * mm-util.el (mm-charset-override-alist): Fix custom type;
13738         add `(gb2312 . gbk)' to choices.
13739
13740 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13743         fast.
13744
13745         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13746
13747         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13748
13749 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13750
13751         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13752         on links.
13753
13754         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13755
13756 2008-12-03  Lute Kamstra  <lute@gnu.org>
13757
13758         * sha1.el: Remove leading * from docstrings of defcustoms,
13759         deffaces, defconsts and defuns.
13760
13761 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13764         users' addresses that don't have domain parts.
13765         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13766         rather than message-narrow-to-head since there will be the message
13767         header separator.
13768
13769 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13770
13771         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13772         since the result is inserted in a unibyte buffer anyway.
13773         (nnimap-demule-use-string-to-multibyte): Remove.
13774         (nnimap-demule): Alias it to mm-string-to-multibyte.
13775
13776 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13777
13778         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13779         variable for debugging bug#464 and bug#1174.
13780         (nnimap-demule): Use it.
13781
13782 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13785         score calculation correctly.
13786
13787 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13788
13789         * message.el (message-send-mail): Just set the buffer to unibyte
13790         rather than use mm-with-unibyte-current-buffer which does a lot more.
13791         (message-send-mail-partially): Don't bother with
13792         mm-with-unibyte-current-buffer since it's already been made unibyte by
13793         message-send-mail.
13794
13795 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13796
13797         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13798
13799 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13800
13801         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13802
13803 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13806         require itself and to remove `with-no-warnings'.
13807
13808 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13809
13810         * starttls.el (starttls-any-program-available): Get the name of the
13811         available TLS layer program.
13812         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13813         well as the host name in the "opening" message.
13814
13815         * auth-source.el (auth-source-cache, auth-source-do-cache)
13816         (auth-source-user-or-password): Cache passwords and logins by default,
13817         allow override with `auth-source-do-cache'.
13818         (auth-source-forget-user-or-password): Allow users to remove cache
13819         entries if needed.
13820
13821 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13822
13823         * md4.el (md4-buffer): Fix typo in docstring.
13824         (md4, md4-64): Doc fixes.
13825         (md4-pack-int32): Reflow docstring.
13826
13827 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13828
13829         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13830         condition-case to only the forward-sexp call.
13831
13832 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13833
13834         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13835         quotes contained.  Make it more robust regardless by an extra
13836         condition-case wrapper.
13837
13838 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13841
13842 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13843
13844         * nnml.el (nnml-request-expire-articles): Check if the function set to
13845         `nnmail-expiry-target' returns the symbol `delete'.
13846
13847         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13848
13849         * nnmail.el (nnmail-expiry-target): Fix custom type.
13850
13851 2008-10-02  Glenn Morris  <rgm@gnu.org>
13852
13853         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13854         Silence compiler warning.
13855
13856 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13857
13858         * tls.el (open-tls-stream): Show the actual command being
13859         executed, instead of the format string.
13860
13861 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * lpath.el: Fbind codepage-setup for Emacs 23.
13864
13865 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13866
13867         * mml.el (mml-menu): Don't assume mml2015 is bound.
13868
13869 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13872         exists.
13873
13874 2008-09-27  Glenn Morris  <rgm@gnu.org>
13875
13876         * gnus-util.el (mail-header-remove-comments): Autoload it.
13877
13878 2008-09-27  Andreas Schwab  <schwab@suse.de>
13879
13880         * gnus-util.el (gnus-split-references): Strip comments.
13881         (gnus-parent-id): Likewise.
13882
13883 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * message.el (message-confirm-send): Fix version.
13886
13887 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * message.el (message-idna-to-ascii-rhs-1): Use
13890         mail-extract-address-components rather than mail-header-parse-addresses
13891         that is an alias by default to ietf-drums-parse-addresses that does not
13892         support non-ASCII names in headers' contents.
13893
13894 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13895
13896         * message.el (message-confirm-send): Fix variable documentation to
13897         avoid the "y/n" wording.
13898
13899 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13900
13901         * message.el (message-set-auto-save-file-name): Save to a different
13902         filename so multiple messages (especially drafts) can be recovered.
13903
13904 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13905
13906         * message.el (message-confirm-send): Add appropriate version.
13907
13908 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13909
13910         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13911         defvar.
13912
13913 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13914
13915         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13916         (mm-pkcs7-enveloped-magic): Ditto.
13917
13918 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13919
13920         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13921         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13922
13923 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13924
13925         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13926         default, it's better.
13927
13928 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13929
13930         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13931         summary line gnus-number property and ignore them (with a warning
13932         message).
13933
13934 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13937         macro caddr in the interactive form since it won't be expanded.
13938
13939 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13942         `charset'; fix name of function called recursively.
13943         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13944
13945 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13948         (gnus-mime-set-charset-parameters): New function.
13949         (gnus-mime-view-part-as-charset): Use it to correctly display part
13950         specifying wrong charset.
13951
13952 2008-09-08  David Engster  <dengste@eml.cc>
13953
13954         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13955         in completing-read for back end server.
13956
13957 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13958
13959         * message.el (message-confirm-send): New variable to confirm sending a
13960         message.
13961         (message-send): Use it.
13962
13963 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13964
13965         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13966
13967 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13970
13971 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13972
13973         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13974         prevent tracking too many groups.
13975         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13976         Use it.
13977
13978 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13979
13980         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13981         moving point to the bottom of the window in order to avoid recentering.
13982
13983 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13984
13985         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13986
13987         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13988         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13989         (gnus-article-beginning-of-window): Fix calculation.
13990
13991 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * gnus-msg.el (gnus-summary-supersede-article)
13994         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13995         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13996         message header.
13997
13998 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13999
14000         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14001         pending output coming after the status change.
14002
14003 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14004
14005         * message.el:
14006         * gnus-start.el:
14007         * gnus-registry.el: Remove VMS support.
14008
14009 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14012         macro.
14013         (rfc2104-hash): Use it.
14014
14015 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14018         (gnus-summary-sort-by-most-recent-date): New commands.
14019         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14020         and menu entries.
14021
14022 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14025         don't redisplay article for raw contents; remove plural articles stuff.
14026
14027         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14028         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14029         on gnus-summary-save-article; display results properly.
14030
14031 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * lpath.el: No need to fbind ns-focus-frame.
14034
14035 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14038
14039 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * gnus-art.el (gnus-summary-save-in-pipe):
14042         Consider gnus-save-all-headers.
14043
14044 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14045
14046         * gnus-util.el (ns-focus-frame): Remove declaration.
14047         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14048         like x.
14049
14050 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14051
14052         * rfc2104.el (rfc2104-zero): Delete defconst.
14053         (rfc2104-hex-alist): Likewise.
14054         (rfc2104-hex-to-int): Delete func.
14055         (rfc2104-hexstring-to-bitstring): Likewise.
14056         (rfc2104-nybbles): New defconst.
14057         (rfc2104-hash): Rewrite for speed.
14058
14059 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * tls.el (open-tls-stream): Make it work with the 2nd argument
14062         BUFFER that is a string but does not exist as a buffer object, as
14063         mentioned in the doc-string.
14064
14065 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14068         SXEmacs.
14069
14070 2008-07-16  Glenn Morris  <rgm@gnu.org>
14071
14072         * gnus-util.el (ns-focus-frame): Declare for compiler.
14073
14074 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14077         set as a group parameter.
14078         (gnus-summary-save-in-pipe): Work when it is called independently.
14079         (gnus-summary-pipe-to-muttprint): Don't modify
14080         gnus-summary-pipe-output-default-command.
14081
14082 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14083
14084         * message.el (message-send-mail-with-sendmail):
14085         Display the error message.
14086
14087 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-art.el (gnus-default-article-saver):
14090         Add gnus-summary-save-in-pipe to choices.
14091         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14092         gnus-summary-pipe-output-default-command as the default command.
14093         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14094         instead of gnus-last-shell-command.
14095
14096         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14097         New user option.
14098         (gnus-summary-muttprint-program): Mention the value will be changed.
14099         (gnus-summary-save-article): Force showing of all headers.
14100         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14101
14102 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14103
14104         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14105
14106 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14107
14108         * nnimap.el (nnimap-id):
14109         * sieve-manage.el (sieve-manage-open): Doc fixes.
14110
14111 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14112
14113         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14114         if available.
14115
14116 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14117
14118         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14119
14120         * nnkiboze.el (nnkiboze-generate-group):
14121         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14122
14123         * nnmairix.el: Require CL.
14124
14125 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * dgnushack.el: Autoload get-display-table and put-display-table for
14128         XEmacs 21.5.
14129
14130         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14131         21.4 and SXEmacs.
14132
14133 2008-06-15  David Engster  <dengste@eml.cc>
14134
14135         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14136
14137 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14138
14139         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14140         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14141         runtime choice under XEmacs.
14142
14143         * gnus-sum.el (gnus-summary-set-display-table):
14144         Use `gnus-put-display-table', `gnus-get-display-table',
14145         `gnus-set-display-table' for the display table, instead of `aset'.
14146
14147         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14148         Use `gnus-put-display-table', `gnus-get-display-table',
14149         `gnus-set-display-table' for the display table.
14150
14151 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * nnmairix.el: Add autoloads.
14154
14155 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14156
14157         * nnmairix.el (nnmairix-delete-recreate-group)
14158         (nnmairix-update-and-clear-marks): Fix error messages.
14159
14160 2008-06-14  David Engster  <dengste@eml.cc>
14161
14162         * nnmairix.el: Upgrade to version 0.6.
14163         (nnmairix-group-toggle-propmarks-this-group)
14164         (nnmairix-group-toggle-readmarks-this-group)
14165         (nnmairix-group-delete-recreate-this-group)
14166         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14167         (nnmairix-remove-tick-mark-original-article): New commands.
14168         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14169         (nnmairix-propagate-marks-to-nnmairix-groups)
14170         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14171         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14172         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14173         functions needed for marks propagation and manipulation of read marks.
14174         (nnmairix-update-groups): New function.
14175         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14176         (nnmairix-determine-original-group-from-registry)
14177         (nnmairix-determine-original-group-from-path)
14178         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14179         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14180         New helper functions.
14181         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14182         keystrokes for new commands.
14183         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14184         (nnmairix-request-group): Check allow-fast group parameter.
14185         (nnmairix-request-create-group): Set allow-fast group parameter if
14186         nnmairix-allowfast-default is set.
14187         (nnmairix-close-group): Propagate marks upon closing if needed.
14188         (nnmairix-group-toggle-threads-this-group): Use new.
14189         nnmairix-group-toggle-parameter helper function.
14190         (nnmairix-search): Better check for empty search result.
14191         (nnmairix-goto-original-article): Use new helper functions for
14192         determining original article.
14193         (nnmairix-show-original-article): Make sure message-id is in brackets.
14194         (nnmairix-call-mairix-binary): Change variable name.
14195         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14196         helper function.
14197         (nnmairix-widget-toggle-activate): Fix doc string.
14198
14199 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * nnir.el: Require edmacro when compiling with XEmacs.
14202         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14203         available in Emacs 21.
14204
14205 2008-06-11  Glenn Morris  <rgm@gnu.org>
14206
14207         * gnus-util.el (x-focus-frame):
14208         * gnus.el (image-size):
14209         * mm-decode.el (image-size): Declare.
14210
14211         * gnus-picon.el (declare-function): Add compat definition.
14212         (image-size): Declare.
14213
14214         * gnus-group.el (tool-bar-map):
14215         * gnus-sum.el (tool-bar-map): Define for compiler.
14216
14217         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14218
14219         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14220
14221         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14222         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14223         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14224         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14225         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14226         * sieve-manage.el, spam-report.el, spam.el:
14227         Remove unnecessary eval-and-compile of autoloads.
14228
14229 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14230
14231         * auth-source.el: Precise Tramp doc.
14232
14233 2008-06-07  Glenn Morris  <rgm@gnu.org>
14234
14235         * nnmairix.el: Remove unnecessary eval-when-compile.
14236
14237 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * lpath.el: Fbind propertize for XEmacs 21.4.
14240
14241 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14242
14243         * nnir.el: Move here from ../contrib.
14244
14245 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14246
14247         * gnus-util.el (gnus-read-shell-command): New function.
14248         * mm-decode.el (mm-pipe-part):
14249         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14250
14251 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14254
14255 2008-06-03  Glenn Morris  <rgm@gnu.org>
14256
14257         * pop3.el (nnheader-accept-process-output): Autoload it.
14258
14259 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14262         are not 2-digit hexadecimal characters that follow `%'s.
14263
14264 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * message.el (message-bogus-recipient-p): Fix type in doc string.
14267         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14268         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14269         Improve custom options.
14270         (message-bogus-recipient-p): Adjust accordingly.
14271
14272 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14273
14274         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14275         long-form month and day names.
14276
14277 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * dgnushack.el: Autoload debug, eudc-expand-inline and
14280         pgg-snarf-keys-region for XEmacs.
14281
14282         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14283
14284         * nnmairix.el: Require edmacro when compiling with XEmacs.
14285
14286 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14289         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14290
14291 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * auth-source.el: Add more docs.
14294
14295         * netrc.el (netrc-machine): Always match if the port is not given.
14296
14297 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14298
14299         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14300         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14301         retrieval faster in some cases, but might make CPU usage larger.
14302         If this has any bad side effects, we might revert this change.
14303
14304         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14305         seems to make mail retrieval much, much faster.
14306         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14307         unconditionally.
14308
14309         * gnus-draft.el (gnus-group-send-queue):
14310         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14311
14312 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14315
14316         * message.el (message-bogus-address-regexp): Fix and improve custom
14317         type.
14318         (message-setup-hook): Add message-check-recipients as custom option.
14319
14320 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14321
14322         * message.el (message-cite-function): Remove bogus autoload which crept
14323         in during merge from v5-10.
14324
14325 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14326
14327         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14328
14329         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14330
14331         * auth-source.el: Preliminary Tramp docs.
14332         (auth-sources): Change the default auth-sources to use
14333         EPA .gpg files.
14334
14335 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14336
14337         * nntp.el: Autoload `auth-source-user-or-password'.
14338         (nntp-send-authinfo): Use it.
14339
14340         * nnimap.el: Autoload `auth-source-user-or-password'.
14341         (nnimap-open-connection): Use it.
14342
14343         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14344         for the gnus-message function.
14345         (auth-source-user-or-password): Use it.
14346
14347 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14348
14349         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14350         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14351         (rfc2104-hash): Use it.
14352
14353 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14354
14355         * gnus-art.el (gnus-article-toggle-truncate-lines):
14356         Don't use `iff' in docstring.
14357
14358 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14359
14360         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14361
14362         * gnus-util.el (gnus-extract-address-component-name)
14363         (gnus-extract-address-component-email): Convenience functions around
14364         `gnus-extract-address-components'.
14365
14366         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14367         Use `gnus-extract-address-component-email' to fix bug of comparing full
14368         sender name to `user-mail-address'.
14369
14370 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14371
14372         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14373         catch/throw to optimize.
14374         (gnus-registry-find-keywords): Just use member to find a keyword.
14375
14376 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14377
14378         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14379         is current before calling gnus-server-prepare.
14380         (gnus-server-setup-buffer, gnus-server-update-server)
14381         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14382
14383 2008-05-04  Juri Linkov  <juri@jurta.org>
14384
14385         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14386         (mailcap-file-default-commands): Use mailcap-replace-in-string
14387         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14388         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14389
14390 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14391
14392         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14393
14394 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14395
14396         * gnus.el: Bump version to 0.11.
14397
14398 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14399
14400         * gnus.el: No Gnus v0.10 is released.
14401
14402 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14403
14404         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14405         hooks.
14406         (gnus-update-read-articles): Speed up non-marks-using users.
14407         (gnus-use-marks): Define gnus-use-marks.
14408         (gnus-propagate-marks): Rename variable to something more sensible.
14409
14410 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14411
14412         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14413         (gmm-image-load-path-for-library): Fix typos in docstrings.
14414         (gmm-message): Reflow docstring.
14415
14416 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14417
14418         * mail-source.el (mail-source-set-1, mail-source-bind):
14419         Move auth-source code out of the macro to clean it up and fix bugs.
14420
14421 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14422
14423         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14424         by sender if it's equal to user-mail-address, it's likely to be
14425         useless.
14426
14427         * mail-source.el (mail-source-bind): Don't use user or password if they
14428         are not bound.  Unintern them if they are nil.  Don't use server unless
14429         it's bound, and default it to empty string otherwise.
14430
14431 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14432
14433         * mail-source.el: Load auth-source.el.
14434         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14435         get user name or password, if auth-sources is set up.
14436
14437         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14438         strategy of splitting with parent.
14439         (gnus-registry-split-fancy-with-parent)
14440         (gnus-registry-post-process-groups): Use it and fix prior
14441         bug (returning a list as the split result).
14442
14443         * auth-source.el (auth-sources): Remove server parameter.
14444         (auth-source-pick, auth-source-user-or-password)
14445         (auth-source-user-or-password-imap)
14446         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14447         (auth-source-user-or-password-sftp)
14448         (auth-source-user-or-password-smtp): Remove server parameter.
14449
14450 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14451
14452         * smime.el (smime-sign-region, smime-encrypt-region)
14453         (smime-decrypt-region):
14454         Remove redundant calls to `generate-new-buffer-name'.
14455
14456 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14457
14458         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14459         Don't use QP for message/rfc822.
14460         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14461
14462 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14463
14464         * sieve-manage.el (sieve-string-bytes): Remove.
14465         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14466         correct byte-length only if the process's coding-system is the same as
14467         the one used internally by Emacs to represent strings.
14468
14469 2008-04-22  Juri Linkov  <juri@jurta.org>
14470
14471         * mailcap.el (mailcap-file-default-commands): New function.
14472
14473 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * message.el (message-signature-separator, message-cite-function):
14476         Change custom version.
14477
14478 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14479
14480         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14481         commands.
14482         (tls-checktrust): Ditto.
14483
14484 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * mm-decode.el (mm-display-external): Make temp file read-only.
14487
14488 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14491         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14492         `C-c C-f d'.
14493
14494 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14495
14496         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14497
14498 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14499
14500         * gnus.el: Bump version to 0.9.
14501
14502 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * gnus.el: No Gnus v0.8 is released.
14505
14506 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14507
14508         * mail-source.el (mail-source-value):
14509         Prefer fboundp to functionp so it works with macros as well.
14510
14511 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14512
14513         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14514         Fix last change in case the element is not even a symbol.
14515
14516 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14517
14518         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14519         Prefer fboundp to functionp so it works with macros as well.
14520
14521 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14522
14523         * auth-source.el: Add docs.
14524         (auth-sources): Modify format to support server.
14525         (auth-source-pick, auth-source-user-or-password)
14526         (auth-source-user-or-password-imap)
14527         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14528         (auth-source-user-or-password-sftp)
14529         (auth-source-user-or-password-smtp): Add server parameter.
14530
14531 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14532
14533         * gnus-registry.el: Initialize the registry when gnus-registry-install
14534         is t.
14535
14536 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * compface.el (uncompface): Make buffer unibyte.
14539
14540 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14541
14542         * mail-source.el (mail-source-value):
14543         Prefer fboundp to functionp so it works with macros as well.
14544
14545 2008-04-05  Glenn Morris  <rgm@gnu.org>
14546
14547         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14548
14549 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14550
14551         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14552         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14553
14554         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14555         multibyteness after rather than before erasing it.
14556
14557         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14558         mm-with-multibyte.
14559         (gnus-request-article-this-buffer): Make sure the proper decoding is
14560         used if gnus-original-article-buffer happens to be unibyte.
14561
14562         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14563         default-enable-multibyte-characters.
14564
14565         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14566         default-enable-multibyte-characters.
14567
14568         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14569
14570         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14571
14572 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14573
14574         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14575         Fix last change in case the element is not even a symbol.
14576
14577 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14578
14579         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14580         (imap-message-copyuid-1): Use it.
14581         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14582         J. Williams in
14583         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14584
14585         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14586         imap-enable-exchange-bug-workaround.
14587         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14588
14589 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14590
14591         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14592         a 100 byte status-checks into a 2-3MB transfer for each group.
14593         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14594         to enable bug workaround or not.
14595         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14596
14597 2008-03-31  Glenn Morris  <rgm@gnu.org>
14598
14599         * message.el (mml2015-use): Declare for compiler.
14600         (message-info): Require mml2015 when appropriate.
14601
14602 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14605         whitespace.
14606
14607 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14608
14609         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14610         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14611         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14612         (nntp-service-to-port): New function.
14613         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14614         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14615         (nntp-open-netcat-stream): New function.
14616         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14617
14618 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14619
14620         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14621
14622 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14623
14624         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14625
14626 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14627
14628         * dns.el (dns-write): Use set-buffer-multibyte.
14629
14630 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14631
14632         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14633
14634 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * message.el (message-signature-separator): Change default.
14637         Improve custom type.
14638         (message-cite-function): Change default to
14639         message-cite-original-without-signature.
14640
14641         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14642         toggle.
14643
14644         * message.el (message-check-news-body-syntax): Fix signature check.
14645         (message-setup-1): Mark buffer as unmodified _after_ running
14646         message-setup-hook and handling message-alternative-emails.
14647         (message-shorten-references): Be more strict when building list of
14648         valid references to comply with GNKSA.
14649
14650         * gnus-group.el (gnus-read-ephemeral-bug-group)
14651         (gnus-read-ephemeral-debian-bug-group)
14652         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14653
14654         * message.el (message-info): Don't use booleanp which isn't supported
14655         in Emacs 21 and XEmacs.
14656
14657 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14660         gnus-group-gmane-group-download-format.
14661         (gnus-group-read-ephemeral-gmane-group): Rename from
14662         gnus-group-read-ephemeral-gmane-group.
14663         (gnus-read-ephemeral-gmane-group-url): Rename from
14664         gnus-group-read-ephemeral-gmane-group-url.
14665         (gnus-bug-group-download-format-alist): New variable.
14666         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14667         (gnus-read-ephemeral-emacs-bug-group): New commands.
14668
14669 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14672         (gnus-visible-headers): Improve custom type.
14673
14674 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14675
14676         * mml.el (mml-menu): Add workarounds for XEmacs.
14677
14678         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14679         X-Boundary header.
14680
14681         * message.el (message-simplify-recipients): Fix previous commit.
14682
14683 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14684
14685         * mm-util.el (mm-set-buffer-multibyte): New function.
14686         * mm-decode.el (mm-copy-to-buffer): Use it.
14687
14688         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14689         Prefer fboundp to functionp so it works with macros as well.
14690
14691 2008-03-19  Glenn Morris  <rgm@gnu.org>
14692
14693         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14694         Accidentally removed in the sync process with Emacs.
14695
14696 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * message.el (message-alter-recipients-discard-bogus-full-name):
14699         New function.
14700         (message-alter-recipients-function): New variable.
14701         (message-get-reply-headers): Use it.
14702         (message-replace-header): New helper function.
14703         (message-recipients-without-full-name): New variable.
14704         (message-simplify-recipients): New command.
14705
14706         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14707
14708         * message.el (message-info): Handle EasyPG manual.
14709
14710         * mml.el (mml-menu): Add entry for EasyPG.
14711
14712 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14713
14714         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14715         parameter.
14716
14717         * message.el (message-disassociate-draft): Specify drafts group name
14718         fully.
14719
14720 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14721
14722         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14723         Eliminate unnecessary duplicates from the match list.
14724
14725 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14728
14729         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14730
14731         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14732         args of `how-many' of which the XEmacs version doesn't take; declare
14733         Info-index-next as function.
14734
14735 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * gnus-score.el (gnus-score-headers): Fix handling of
14738         gnus-inhibit-slow-scoring.
14739
14740         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14741         string.
14742         (gnus-button-url-regexp): Improve handling of parenthesis.
14743         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14744         (gnus-button-handle-info-keystrokes): Handle index entries.
14745
14746 2008-03-15  Glenn Morris  <rgm@gnu.org>
14747
14748         * parse-time.el (parse-time-string): Simplify.
14749
14750 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14753         Incoming* files.
14754
14755 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14756
14757         * auth-source.el (auth-sources): Rename from auth-source-choices.
14758         (auth-source-pick): Use it.
14759
14760 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14761
14762         * binhex.el (binhex-decode-region-internal):
14763         * uudecode.el (uudecode-decode-region-internal):
14764         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14765         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14766         setting default-enable-multibyte-characters.
14767
14768 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14769
14770         * auth-source.el (auth-source-protocols)
14771         (auth-source-protocols-customize, auth-source-choices): Add and
14772         modified variable customizations and defaults.
14773         (auth-source-pick, auth-source-user-or-password)
14774         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14775         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14776         (auth-source-user-or-password-sftp)
14777         (auth-source-user-or-password-smtp): Use new variables and provide an
14778         interface to netrc.el.
14779
14780 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14783         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14784         Make sure the nntp port to specify is a string.
14785
14786 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14787
14788         * nntp.el: Use with-current-buffer.
14789         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14790         dubious mm-with-unibyte-current-buffer.
14791         (nntp-with-open-group-function): New function extracted from
14792         nntp-with-open-group macro.
14793         (nntp-with-open-group): Use the function, so it's easier to debug.
14794         Add indentation and debugging info.
14795         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14796         Recommend the use of the netcat alternatives.
14797
14798         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14799         Avoid mm-string-as-multibyte as well.
14800
14801         * nnweb.el (nnweb-insert-html):
14802         Remove use of nnheader-string-as-multibyte.
14803
14804         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14805         (nnheader-string-as-multibyte): Remove.
14806
14807         * mm-view.el: Use inhibit-read-only.
14808         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14809         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14810         or unibyte-string.
14811
14812         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14813         (mm-uu-yenc-extract): Use with-current-buffer.
14814
14815         * gnus-soup.el (gnus-soup-send-packet): Don't use
14816         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14817
14818         * nnmh.el: Use with-current-buffer.
14819         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14820         mm-string-as-multibyte on the output of mm-encode-coding-string.
14821
14822         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14823         (nnimap-request-move-article): Use with-current-buffer.
14824
14825         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14826         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14827         conversion uses string-make-unibyte rather than string-as-unibyte.
14828
14829         * gnus-msg.el: Use with-current-buffer.
14830
14831         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14832
14833 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14834
14835         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14836         string for caching if it is 'PIN.
14837
14838 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * lpath.el: Consider the case without Emacs/W3.
14841
14842 2008-03-08  Glenn Morris  <rgm@gnu.org>
14843
14844         * time-date.el (date-to-time, time-subtract, time-add)
14845         (safe-date-to-time): Doc fixes.
14846
14847 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * mail-source.el (mail-source-delete-old-incoming-confirm):
14850         Change default to nil.
14851         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14852
14853 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * lpath.el: Rearrange.
14856
14857         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14858         (gnus-article-goto-prev-page): Work for articles having ^L's.
14859
14860         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14861
14862         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14863
14864 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14865
14866         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14867         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14868         (gnus-bookmark-jump): Adjust some variable names.
14869
14870 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14871
14872         * auth-source.el: New package.
14873         (auth-source-choices): Add customization entry point variable.
14874
14875         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14876         bug.
14877
14878 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14879
14880         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14881         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14882         (gnus-registry-install-shortcuts): Rename from
14883         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14884         the `gnus-registry-mark-map' keymap dynamically from
14885         `gnus-registry-marks'.  The generated functions update the summary line
14886         when a registry mark is added or deleted, and will call
14887         `gnus-registry-install-p' (see the comments in the code).
14888         (gnus-registry-user-format-function-M): Use concat intelligently.
14889
14890         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14891         the registry mark functions.
14892
14893 2008-03-05  Glenn Morris  <rgm@gnu.org>
14894
14895         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14896         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14897         gnus-art.
14898         (top-level): No need to load own source when compiling.
14899
14900 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14903         Suggested by <chris.anderton@zetnet.co.uk>.
14904
14905 2008-03-04  Glenn Morris  <rgm@gnu.org>
14906
14907         * gnus-sum.el (top-level): No need to require gnus when compiling,
14908         since unconditionally required near start of file.
14909         (gnus-summary-display-while-building): Move definition before use.
14910
14911 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14912
14913         * gnus-registry.el (gnus-registry-user-format-function-M):
14914         Add formatting function.
14915
14916 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14917
14918         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14919         with plists.
14920         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14921         Use new format.
14922
14923 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14926         `where-is-internal' that returns a range of key sequences.
14927
14928 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14929
14930         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14931
14932         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14933         (gnus-summary-jump-to-group): Consider windows on other displayed
14934         frames as well.  Similar changes might be needed elsewhere, but that's
14935         the one I've bumped into during my use.
14936
14937         * nndoc.el (nndoc-oe-dbx-type-p):
14938         * gnus-msg.el (gnus-debug):
14939         * gnus-group.el (gnus-update-group-mark-positions):
14940         Use mm-string-to-multibyte.
14941
14942 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14945         doesn't handle NotDashEscaped.
14946
14947         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14948         (mml-dnd-attach-options): Fix typo in custom choice.
14949
14950         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14951         Change nndoc-article-type to mbox.
14952         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14953
14954         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14955         to nil, instead of html2text.
14956
14957         * imap.el (imap-debug): Add `imap-ping-server'.
14958
14959         * gnus-bookmark.el: Add FIXMEs.
14960
14961         * message.el (message-form-letter-separator)
14962         (message-send-form-letter-delay): New variables.
14963         (message-send-form-letter): Use them.  New command to send form
14964         letters.  Requested by Uwe Siart.
14965         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14966
14967 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * Update copyright years.
14970
14971 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         Sync from EMACS_22_BASE.
14974
14975         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14976
14977 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14978
14979         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14980         empty author.
14981
14982 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14983
14984         * gnus-registry.el (gnus-registry-marks): Add variable for
14985         customization of marks and their appearance.
14986         (gnus-registry-read-mark): Use it.
14987         (gnus-registry-do-marks): Add utility function to loop through
14988         `gnus-registry-marks'.
14989         (gnus-registry-install-shortcuts-and-menus): Add function to install
14990         shortcuts and menus.
14991         (gnus-registry-initialize): Use it.
14992         (gnus-registry-default-mark): Clarify documentation.
14993
14994 2008-02-29  Glenn Morris  <rgm@gnu.org>
14995
14996         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14997         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14998         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14999         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15000         Change defcustom :version from 23.0 to 23.1.
15001
15002 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15003
15004         * gnus-registry.el (gnus-registry-follow-group-p)
15005         (gnus-registry-post-process-groups): Add functions to aid registry
15006         splitting and improve logging.  Clarify behavior in function
15007         documentation.
15008         (gnus-registry-split-fancy-with-parent): Use them.
15009
15010 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15011
15012         * gnus-art.el: Use with-current-buffer.
15013
15014 2008-02-27  David Engster  <dengste@eml.cc>
15015
15016         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15017         Express real group name in the response.
15018
15019 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15022         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15023         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15024         autoload gnus-registry-fetch-group when compiling.
15025         (nnmairix-request-group-with-article-number-correction):
15026         Remove unreferenced argument passed to nnmairix-call-backend.
15027
15028 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15029
15030         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15031         (mm-uu-extract): Improve face for low color ttys.
15032         Reported by Sascha Wilde.
15033
15034 2008-02-27  Glenn Morris  <rgm@gnu.org>
15035
15036         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15037         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15038         variables to defconsts.  Convert comments to doc-strings.
15039         (nnmairix-last-server, nnmairix-current-server): Convert from free
15040         variables to defvars.  Convert comments to doc-strings.
15041         (gnus-registry-fetch-group): Autoload.
15042         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15043         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15044         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15045         caddr.
15046         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15047         nnmairix-request-group-with-article-number-correction call.
15048         (nnmairix-fast, nnmairix-group): New, less general names, for free
15049         variables passed from nnmairix-request-group to
15050         nnmairix-request-group-with-article-number-correction.  Declare.
15051         (nnmairix-request-group-with-article-number-correction):
15052         Use nnmairix-fast, nnmairix-group rather than fast, group.
15053
15054 2008-02-26  David Engster  <dengste@eml.cc>
15055
15056         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15057         version 0.5.
15058
15059 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15060
15061         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15062         instead of making an extra function call.  Don't add the current group
15063         to articles only when they have the group.  Use
15064         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15065         Reported by David <de_bb@arcor.de>.
15066
15067 2008-02-24  Miles Bader  <miles@gnu.org>
15068
15069         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15070         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15071         (mm-find-mime-charset-region):
15072         * mm-bodies.el (mm-encode-body):
15073         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15074
15075 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15078         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15079
15080 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         * mail-source.el (mail-source-delete-incoming): Change default.
15083         Supplement doc string.
15084
15085         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15086
15087 2008-02-14  Glenn Morris  <rgm@gnu.org>
15088
15089         * time-date.el (format-seconds): New function.
15090
15091 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15092
15093         * nnmail.el (nnmail-message-id-cache-file): Derive from
15094         `gnus-home-directory'.
15095
15096 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15097
15098         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15099         Document negative prefix.
15100
15101         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15102
15103 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15104
15105         * message.el (message-unsent-separator): Add the Exim bounce
15106         separator.
15107
15108 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15109
15110         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15111         list.
15112         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15113         recipient/signer list.
15114
15115 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15116
15117         * Makefile.in (datarootdir): Define.
15118         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15119         name that might contain whitespace.
15120
15121 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15122
15123         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15124         fbound (Emacs 23 unicode), signal an error.
15125
15126 2008-02-08  Glenn Morris  <rgm@gnu.org>
15127
15128         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15129
15130 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15131
15132         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15133         ports to the calls to `netrc-machine-user-or-password' in addition to
15134         "imap" and "imaps".
15135
15136 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15137
15138         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15139
15140         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15141
15142 2008-02-01  Kenichi Handa  <handa@m17n.org>
15143
15144         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15145         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15146         (rfc2104-hash): Convert the result of concat to unibyte string.
15147
15148 2008-02-01  Dave Love  <fx@gnu.org>
15149
15150         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15151         coding-system-for-read.
15152         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15153
15154 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15155
15156         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15157         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15158         <hanche@math.ntnu.no>.
15159
15160 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15163
15164         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15165
15166 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15167
15168         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15169         * message.el (message-beginning-of-line): Use featurep instead of bound
15170         tests in order to resolve conditionals at compile time.
15171
15172 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15173
15174         * mail-source.el (mail-sources): Add `group' choice.
15175
15176         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15177         parameter `in-group' to control into which group the articles go.
15178         Add treatment of `group' mail-source.
15179
15180 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15183
15184         * mm-decode.el (mm-dissect-buffer): Decode description.
15185
15186         * mml.el (mml-to-mime): Encode message header first.
15187
15188 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15191         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15192
15193         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15194         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15195
15196 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15197
15198         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15199
15200 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15203         prefix keys.
15204         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15205         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15206         gnus-xmas.el.
15207
15208         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15209         (gnus-xmas-article-describe-bindings): New function.
15210         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15211         gnus-xmas-article-describe-bindings.
15212
15213         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15214
15215 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15216
15217         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15218         Add new variables for article mark management.
15219         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15220         list of extra data entries which, when present, will indicate that the
15221         article ID should not be trimmed from the registry.
15222         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15223         functions.
15224         (gnus-registry-read-mark): New function to read a mark name from the
15225         user.
15226         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15227         (gnus-registry-set-article-mark-internal): New functions to add and
15228         remove marks.
15229         (gnus-registry-get-article-marks): New function to show the marks for
15230         an article, or retrieve them for further use.
15231
15232 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15235         keys when no argument is given.
15236
15237 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15238
15239         * imap.el (imap-ping-server): New variable.
15240         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15241         (imap-ping-server): Minor doc string fixes.
15242
15243 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15244
15245         * imap.el (imap-ping-server): New function.
15246         (imap-opened): Call imap-ping-server.
15247
15248 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * gnus-sum.el (gnus-article-sort-by-random)
15251         (gnus-thread-sort-by-random): Fix doc strings.
15252         Reported by jidanni@jidanni.org.
15253
15254 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-art.el (gnus-article-describe-bindings): New function.
15257         (gnus-article-read-summary-keys): Use it.
15258         (gnus-article-mode-map): Bind `C-h b' to it.
15259
15260 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15263         XEmacs.
15264         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15265         Protect against non-character events.
15266
15267         * lpath.el: Fbind map-keymap for Emacs 21.
15268
15269 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15272         New command.
15273         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15274         instead of END.  Change name of the temp file.
15275         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15276         customizable.
15277
15278 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15281         bind `S W' to gnus-article-wide-reply-with-original; set default
15282         binding to gnus-article-read-summary-send-keys.
15283         (gnus-article-read-summary-keys): Fix the order of keys; display
15284         continuation keys correctly in the echo area; describe bindings
15285         correctly when keys end with `C-h'.
15286         (gnus-article-read-summary-send-keys): New function.
15287         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15288         Work for gnus-article-read-summary-send-keys; display continuation keys
15289         correctly in the echo area.
15290         (gnus-article-reply-with-original): Ignore prefix argument.
15291         (gnus-article-wide-reply-with-original): New function.
15292
15293         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15294         Emacs 21.
15295
15296 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15297
15298         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15299         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15300
15301 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15304         (gnus-group-read-ephemeral-gmane-group): New command.
15305
15306 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15307
15308         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15309
15310 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15311
15312         * message.el (message-send-mail-function): Increase custom version.
15313
15314         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15315         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15316
15317 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15318
15319         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15320         for the cases where imap-authenticate is called with a nil buffer
15321         parameter.
15322
15323 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15326         html parts correctly; support forwarded messages.
15327         (gnus-article-browse-html-article): Remove work buffers.
15328
15329         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15330         compiling.
15331         (netrc-bound-and-true-p): New macro.
15332         (netrc-parse): Use it instead of bound-and-true-p that is not available
15333         in XEmacs 21.4.
15334
15335 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15336
15337         * gnus-registry.el (gnus-registry-mark-article)
15338         (gnus-registry-article-marks): Add functionality to mark articles
15339         through the Gnus registry.
15340
15341         * encrypt.el: Clarify documentation for the new pgg method.
15342         (encrypt-file-alist): Add PGG option.
15343         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15344         functionality.  Abstract password key and messaging to external
15345         functions.
15346         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15347         (encrypt-message-method-and-cipher): Add new convenience external
15348         functions.
15349         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15350         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15351
15352         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15353         (netrc-parse): Use encrypt-file-alist to determine if
15354         encrypt-find-model or encrypt-insert-file-contents should be used.
15355
15356         * encrypt.el: Clarify documentation.  Load password-cache or
15357         password, whichever one is found first, instead of autoloading.
15358
15359 2007-12-19  Glenn Morris  <rgm@gnu.org>
15360
15361         * mml.el (message-options-set, message-narrow-to-head)
15362         (message-in-body-p, message-mail-p, message-encode-message-body):
15363         Autoload.
15364         (message-remove-header, message-narrow-to-headers-or-head)
15365         (message-subscribed-p, message-make-mail-followup-to)
15366         (message-position-on-field, message-news-p)
15367         (message-options-set-recipient, message-generate-headers)
15368         (message-sort-headers): Declare as functions.
15369
15370 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15373         convention in doc string.
15374
15375 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15378         title to html parts.
15379         (gnus-article-browse-html-article): Pass message header to it.
15380
15381         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15382
15383 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15384
15385         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15386         or password compatible with XEmacs.
15387
15388 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15389
15390         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15391         format document.
15392         (gnus-mime-delete-part): Don't write description line if empty.
15393         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15394
15395 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15396
15397         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15398         (gnus-summary-mark-read-and-unread-as-read)
15399         (gnus-summary-mark-current-read-and-unread-as-read)
15400         (gnus-summary-mark-unread-as-ticked): Doc fix.
15401         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15402
15403 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15404
15405         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15406         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15407
15408 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15411         yes-or-no-p.
15412
15413 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * mm-decode.el (mm-add-meta-html-tag): New function.
15416         (mm-save-part-to-file, mm-pipe-part): Use it.
15417
15418         * gnus-art.el (gnus-article-browse-delete-temp-files):
15419         Use gnus-y-or-n-p instead of y-or-n-p.
15420         (gnus-article-browse-html-parts): Work with message/external-body; use
15421         mm-add-meta-html-tag.
15422
15423 2007-12-11  Glenn Morris  <rgm@gnu.org>
15424
15425         * gnus-cache.el: Require gnus-sum not just when compiling.
15426
15427         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15428
15429         * gnus-int.el (gnus-server-opened, gnus-status-message):
15430         Move definitions before use.
15431
15432         * mm-decode.el: Require gnus-util.
15433         (mm-remove-part): Only call delete-annotation on XEmacs.
15434
15435         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15436
15437         * nnmail.el: Require gnus-int.
15438
15439         * spam.el: Move `require's before `eval-when-compile's.
15440
15441         * gnus-ems.el (gnus-alive-p):
15442         * gnus-fun.el (message-goto-eoh):
15443         * gnus-util.el (gnus-group-name-decode):
15444         * mail-source.el (gnus-compress-sequence):
15445         * message.el (Info-goto-node, format-spec):
15446         * mm-bodies.el (message-options-get):
15447         * mm-decode.el (mm-view-pkcs7):
15448         * mm-util.el (gmm-write-region):
15449         * mml-smime.el (mml-compute-boundary)
15450         (gnus-completing-read-with-default):
15451         * mml.el (widget-button-press, gnus-make-hashtable):
15452         * mml1991.el (mm-decode-content-transfer-encoding)
15453         (mm-encode-content-transfer-encoding)
15454         (message-options-get, message-options-set):
15455         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15456         * nnfolder.el (gnus-request-group):
15457         * nnheader.el (ietf-drums-unfold-fws):
15458         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15459         * smime.el (gnus-run-mode-hooks):
15460         * spam-stat.el (gnus-message): Autoload.
15461
15462         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15463         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15464         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15465         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15466         Add declare-function compatibility definition.
15467
15468         * gnus-cache.el (nnvirtual-find-group-art):
15469         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15470         (gnus-add-image, gnus-add-wash-type):
15471         * gnus-group.el (nnkiboze-score-file):
15472         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15473         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15474         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15475         (message-tokenize-header, gnus-get-buffer-create)
15476         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15477         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15478         * gnus.el (gnus-group-decoded-name):
15479         * mail-source.el (imap-capability):
15480         * mm-bodies.el (message-options-set):
15481         * mm-decode.el (gnus-configure-windows):
15482         * mm-extern.el (message-goto-body):
15483         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15484         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15485         (epg-sub-key-validity, message-options-set):
15486         * mml.el (widget-event-point, gnus-configure-windows):
15487         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15488         * mml2015.el (epg-check-configuration, epg-configuration)
15489         (message-options-set):
15490         * nndb.el (nndb-request-article):
15491         * nnfolder.el (gnus-request-create-group):
15492         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15493         * nnmaildir.el (gnus-group-mark-article-read):
15494         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15495         * rfc1843.el (message-fetch-field):
15496         * spam.el (gnus-extract-address-components):
15497         Declare as functions.
15498
15499 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15500
15501         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15502
15503         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15504
15505         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15506         bind show-trailing-whitespace for XEmacs.
15507
15508 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15509
15510         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15511         new no-op macro for backward compatibility.
15512
15513         * imap.el (imap-string-to-integer): New function.
15514
15515 2007-12-09  Glenn Morris  <rgm@gnu.org>
15516
15517         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15518
15519         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15520         * message.el, mm-view.el, sieve-manage.el, smime.el:
15521         Add declare-function compatibility definition.
15522
15523         * gnus-art.el (w3-region, w3m-region, Info-menu):
15524         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15525         * gnus-sum.el (gnus-get-predicate):
15526         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15527         * message.el (mail-abbrev-in-expansion-header-p):
15528         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15529         (w3m-detect-meta-charset, w3m-region):
15530         * sieve-manage.el (password-read, password-cache-add)
15531         (password-cache-remove):
15532         * smime.el (password-read-and-add): Declare as functions.
15533
15534 2007-12-08  David Kastrup  <dak@gnu.org>
15535
15536         * gnus-sum.el (gnus-summary-simplify-subject-query):
15537         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15538         `message'.
15539
15540 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15541
15542         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15543         it to bind idna-program, installation-directory, defined-colors, and
15544         face-attribute for XEmacs of the version that compiles defcustom forms.
15545
15546 2007-12-07  Glenn Morris  <rgm@gnu.org>
15547
15548         * gnus-art.el (article-make-date-line): Revert previous change.
15549
15550 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15551
15552         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15553
15554 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15555
15556         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15557         Call gnus-add-to-range ranges only once with a prepared article-list.
15558
15559 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15560
15561         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15562         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15563         group names with backslashes.
15564         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15565
15566 2007-12-06  Deepak Goel  <deego3@gmail.com>
15567
15568         * gnus-art.el (article-make-date-line):
15569         * gnus-start.el (gnus-load):
15570         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15571
15572 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * gnus-art.el (gnus-use-idna):
15575         * gnus-start.el (gnus-site-init-file):
15576         * message.el (message-use-idna):
15577         * mm-uu.el (mm-uu-hide-markers):
15578         * smiley.el (smiley-style): Revert changes that suppress warnings.
15579
15580 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15583         specify charset to html source.
15584         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15585
15586 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15589         idna-program in order to suppress byte compile warning issued by XEmacs
15590         that came to byte compile the default value section of defcustom forms
15591         recently.
15592
15593         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15594         value of installation-directory.
15595
15596         * message.el (message-use-idna): Don't directly refer to the value of
15597         idna-program.
15598
15599         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15600
15601         * smiley.el (smiley-style): Don't directly call face-attribute.
15602
15603 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15606
15607         * gnus-dired.el: Reduce Gnus dependencies.
15608         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15609         Don't require.  Use autoloads instead.
15610         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15611         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15612         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15613         (gnus-dired-mode): Adjust doc string.
15614         (gnus-dired-mail-mode): New variable.
15615         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15616         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15617         (gnus-dired-mail-buffers): New function.  Return mail or message
15618         composition buffers.
15619         (gnus-dired-attach): Use it.
15620         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15621         NO-DECODE.
15622         (gnus-dired-print): Use `gnus-print-buffer' depending on
15623         `gnus-dired-mail-mode'.
15624
15625 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * rfc2047.el (rfc2047-encoded-word-regexp)
15628         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15629         explaining what regexp patterns are for.
15630
15631 2007-12-04  Glenn Morris  <rgm@gnu.org>
15632
15633         * password.el: Move to password-cache.el.
15634
15635         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15636         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15637         * mml-smime.el (password-read, password-cache-add)
15638         (password-cache-remove):
15639         No need to autoload, since mml-sec requires password.
15640
15641         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15642         * message.el (gnus-extract-address-components):
15643         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15644
15645         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15646         password.
15647
15648 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * mailcap.el: Reduce dependencies.
15651         (mail-header-parse-content-type): Autoload.
15652         (mailcap-delete-duplicates): New alias.
15653         (mailcap-mime-info): Add optional argument NO-DECODE.
15654         (mailcap-mime-types): Use mailcap-delete-duplicates.
15655
15656         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15657
15658 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15659
15660         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15661         (imap-parse-status): Upcase status-att for servers that sends them
15662         lower-case (e.g., MS Exchange 2007).
15663
15664 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15665
15666         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15667         function.
15668
15669         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15670         (gnus-uu-yenc-article): New function.
15671
15672         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15673
15674         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15675
15676 2007-12-02  Glenn Morris  <rgm@gnu.org>
15677
15678         * binhex.el (binhex): New custom group.
15679         (binhex-decoder-program, binhex-decoder-switches)
15680         (binhex-use-external): Move to the binhex custom group.
15681
15682         * uudecode.el (uudecode): New custom group.
15683         (uudecode-decoder-program, uudecode-decoder-switches)
15684         (uudecode-use-external): Move to the uudecode custom group.
15685
15686         * netrc.el (top-level): Don't load `encrypt' features.
15687         (netrc-parse): Don't use encrypt.
15688         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15689
15690         * encrypt.el: Remove file.
15691
15692 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15693
15694         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15695         matches on patches.
15696
15697         * gnus-art.el (gnus-article-browse-html-article):
15698         Mention `mm-text-html-renderer' in the doc string.
15699
15700         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15701         string.  Add comments.
15702
15703         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15704         if rhs is ASCII.
15705
15706 2007-12-01  Glenn Morris  <rgm@gnu.org>
15707
15708         * mail-source.el (top-level): Require format-spec before
15709         eval-when-compile.
15710
15711 2007-11-30  Glenn Morris  <rgm@gnu.org>
15712
15713         * encrypt.el: Require password, rather than autoloading password-read.
15714
15715 2007-11-29  Glenn Morris  <rgm@gnu.org>
15716
15717         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15718         (sasl-make-client, sasl-next-step, sasl-step-data)
15719         (sasl-step-set-data): Declare as functions.
15720
15721 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15722
15723         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15724
15725 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15726
15727         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15728         certs should be verified and what is to be done in the event of a
15729         verification failure.
15730
15731         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15732         caller can indicate whether the cache should be disregarded for this
15733         call.  This way the result of the call is reproducible at all times and
15734         can be considered a canonical server name for the supplied method.
15735         (gnus-agent-method-p): Canonicalize server names by pushing their
15736         method through `gnus-method-to-server' using the no-cache argument.
15737
15738         * gnus-srvr.el (gnus-server-insert-server-line):
15739         Call `gnus-method-to-server' with `no-cache' argument.
15740
15741         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15742         gnus-agent-possibly-synchronize-flags as this should be called when the
15743         server is actually being opened.
15744         (gnus-agent-possibly-synchronize-flags)
15745         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15746         flags file of an agentized server to the latter function.
15747
15748         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15749         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15750         after a connection has been established successfully.
15751
15752 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * gnus-art.el (article-display-face): Force to display face if called
15755         interactively; check if gnus-article-x-face-too-ugly matches author.
15756         (article-display-x-face): Display face even if From header is missing
15757         as article-display-face does.
15758
15759 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15760
15761         * hashcash.el (message-narrow-to-headers-or-head)
15762         (message-fetch-field, message-goto-eoh)
15763         (message-narrow-to-headers): Declare as functions.
15764
15765 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15766
15767         * mail-source.el (mail-sources): Default to fetch from file for
15768         compatibility with default of nnmail-spool-file.
15769
15770 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15773         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15774         to look for encoded word that should be encoded again.
15775         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15776         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15777         encoding pattern.
15778         (rfc2047-decode-region): Switch strict regexp and loose one according
15779         to rfc2047-allow-irregular-q-encoded-words.
15780
15781 2007-11-25  Romain Francoise  <romain@orebokech.com>
15782
15783         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15784
15785 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * tls.el (tls-program): Provide more custom choices from
15788         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15789         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15790
15791 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15792
15793         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15794         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15795
15796         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15797         `nnmail-spool-file'.
15798
15799         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15800         `nnmail-spool-file'.
15801
15802         * gnus-move.el (gnus-change-server): Ditto.
15803
15804         * gnus-kill.el (gnus-batch-score): Ditto.
15805
15806         * gnus-cache.el (gnus-jog-cache): Ditto.
15807
15808         * gnus-msg.el (gnus-summary-reply):
15809         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15810
15811 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15814         version.  Minor improvement to doc strings.
15815         (tls-program): Add comment.
15816
15817 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15818
15819         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15820         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15821         mismatch between the hostname provided in the certificate and the name
15822         of the host connnecting to.
15823         (open-tls-stream): Use them.  Check certificates against trusted root
15824         certificates.
15825
15826 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * gnus-cache.el (gnus-cache-generate-nov-databases):
15829         Use nnml-generate-nov-databases-directory instead of
15830         nnml-generate-nov-databases-1.
15831
15832 2007-11-24  Glenn Morris  <rgm@gnu.org>
15833
15834         * message.el (message-tool-bar-retro): Update for rename
15835         mail_send.xpm->mail-send.xpm.
15836
15837 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15838
15839         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15840         `smime-ldap-search' for Emacs 22 and up.
15841
15842 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15843
15844         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15845
15846         * message.el (message-send-mail-function): Fix error convention.
15847         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15848         (message-widen-reply, message-send-mail, message-talkative-question)
15849         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15850         (message-clone-locals, message-send-news): Use with-current-buffer.
15851         (message-insert-or-toggle-importance): Remove unused var `valid'.
15852         (message-make-references): Remove unused var `new-references'.
15853         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15854
15855 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15856
15857         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15858         (spam-split-symbolic-return-positive): Reflow docstring.
15859         (spam-backends, spam-summary-exit-behavior)
15860         (spam-mark-ham-unread-before-move-from-spam-group)
15861         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15862         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15863         (spam-clear-cache, spam-backend-check, spam-install-backend)
15864         (spam-install-statistical-backend, spam-list-of-processors)
15865         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15866         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15867         (spam-check-crm114, spam-initialize, spam-unload-hook):
15868         Fix typos in docstrings.
15869
15870 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15873         been checked if they have never been read and those group levels are
15874         higher than the one that a user specified.
15875
15876 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15879         foreign groups unless a group level is specified by a user.
15880         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15881
15882 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15883
15884         * message.el (message-send-mail-function): Require sendmail.
15885
15886 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * message.el (message-send-mail-function): Check for smtpmail too.
15889
15890         * utf7.el (utf7-encode, utf7-decode): Use coding system
15891         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15892
15893         * message.el (message-send-mail-function): New function.
15894         (message-send-mail-function): Set default using
15895         message-send-mail-function.  Adjust doc string.
15896         (message-send-mail-with-mailclient): New function.
15897
15898 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15899
15900         * smime.el (from):
15901         * rfc2047.el (message-posting-charset):
15902         * qp.el (mm-use-ultra-safe-encoding):
15903         * pop3.el (parse-time-months):
15904         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15905         * nnml.el (files):
15906         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15907         (jka-compr-compression-info-list, ange-ftp-path-format)
15908         (efs-path-regexp):
15909         * nndiary.el (files):
15910         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15911         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15912         (epg-digest-algorithm-alist, inhibit-redisplay)
15913         (password-cache-expiry):
15914         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15915         (pgg-output-buffer, password-cache-expiry):
15916         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15917         (efs-path-regexp):
15918         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15919         (inhibit-redisplay):
15920         * mm-uu.el (file-name, start-point, end-point, entry)
15921         (gnus-newsgroup-name, gnus-newsgroup-charset):
15922         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15923         (latin-unity-ucs-list):
15924         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15925         (mm-uu-binhex-decode-function):
15926         * message.el (gnus-message-group-art, gnus-list-identifiers)
15927         (rmail-enable-mime-composing, gnus-local-organization)
15928         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15929         (gnus-read-active-file, facemenu-add-face-function)
15930         (facemenu-remove-face-function, gnus-article-decoded-p)
15931         (tool-bar-mode):
15932         * mail-source.el (display-time-mail-function):
15933         * gnus-util.el (nnmail-pathname-coding-system)
15934         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15935         (gnus-original-article-buffer, gnus-user-agent)
15936         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15937         (xemacs-codename, sxemacs-codename, emacs-program-version):
15938         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15939         * gnus-start.el (gnus-agent-covered-methods)
15940         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15941         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15942         (gnus-newsgroup-headers, gnus-group-list-mode)
15943         (gnus-group-mark-positions, gnus-newsgroup-data)
15944         (gnus-newsgroup-unreads, nnoo-state-alist)
15945         (gnus-current-select-method, mail-sources)
15946         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15947         (nnmail-spool-file, gnus-cache-active-hashtb):
15948         * gnus-mh.el (mh-lib-progs):
15949         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15950         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15951         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15952         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15953         (gnus-group-buffer):
15954         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15955         (font-lock-set-defaults):
15956         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15957         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15958         (gnus-summary-post-menu, total-parts, type, condition, length):
15959         * gnus-agent.el (gnus-agent-read-agentview):
15960         * flow-fill.el (show-trailing-whitespace):
15961         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15962         eval-and-compile wrappers for byte compiler pacifiers.
15963
15964         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15965         (mm-display-inline-fontify): Check for featurep 'xemacs not
15966         extent-list.
15967
15968         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15969         itimer-list.
15970         (mm-create-image-xemacs): Only do something for XEmacs.
15971         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15972
15973         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15974
15975         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15976         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15977
15978 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15979
15980         * nnimap.el (nnimap-split-download-body):
15981         * gnus-demon.el (gnus-demon):
15982         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15983
15984 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15985
15986         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15987         New macros.
15988         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15989         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15990         copy data from unibyte buffer to multibyte current buffer.
15991         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15992         to copy data from unibyte current buffer to multibyte buffer.
15993         (nntp-make-process-buffer): Make process buffer unibyte.
15994
15995         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15996
15997 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15998
15999         * pop3.el (pop3-open-server): Accept and process data more robustly at
16000         connection start to avoid spurious "POP SSL connection failed" errors.
16001
16002 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16005         read group names.
16006
16007 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16008
16009         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16010
16011 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16014         (nnmail-save-active): Use a unibyte buffer when saving active file,
16015         which may contain non-ASCII group names.
16016
16017         * nnml.el (nnml-request-group): Decode group names in messages.
16018
16019 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * message.el (message-citation-line-function)
16022         (message-insert-formatted-citation-line): Fix spelling of
16023         `message-insert-formated-citation-line'.
16024
16025 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16028
16029 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16032         nnmail-pathname-coding-system.
16033
16034         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16035         that a user enters; decode group names in messages.
16036
16037         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16038
16039 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16042
16043         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16044
16045         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16046         risky local variable.
16047
16048         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16049
16050 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16051
16052         * encrypt.el: Improve documentation to fix function name typo.
16053         Reported by Daiki Ueno <ueno@unixuser.org>.
16054
16055 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16058         even if the point is not in the last page of an article.
16059         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16060         back to the previous page.
16061
16062 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16063
16064         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16065
16066 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16069
16070 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16071
16072         * message.el (message-check-news-body-syntax):
16073         Avoid mm-string-as-multibyte.
16074         (message-hide-headers): Don't assume (point-min)==1.
16075
16076 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16077
16078         * message.el (message-remove-blank-cited-lines): Fix if remove is
16079         given.
16080         (message-bogus-address-regexp): New variable.
16081         (message-bogus-recipient-p): New function.
16082         (message-check-recipients): New command.
16083         (message-syntax-checks): Add `bogus-recipient'.
16084         (message-fix-before-sending): Add `bogus-recipient'.
16085
16086         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16087         (gnus-treat-body-boundary): Don't test window-system.
16088
16089 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16090
16091         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16092
16093 2007-10-28  Miles Bader  <miles@gnu.org>
16094
16095         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16096         at compile-time too.
16097
16098 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * gnus-msg.el (gnus-message-setup-hook):
16101         Add `message-remove-blank-cited-lines' to options.
16102
16103 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * message.el (message-remove-blank-cited-lines): New function.
16106         Suggested by Karl Plästerer.
16107
16108 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16111         mapc.
16112
16113         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16114         (top-level): Use mapc to set functions to be traced for debugging.
16115
16116         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16117         called for effect with while loop.
16118
16119         * message.el (message-talkative-question): Replace mapcar called for
16120         effect with mapc.
16121
16122         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16123         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16124         called for effect with dolist.
16125
16126         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16127
16128         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16129         gnus-extra-headers and nnmail-extra-headers.
16130
16131         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16132         called for effect with dolist.
16133         (top-level): Use mapc to set functions to be traced for debugging.
16134
16135         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16136         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16137         dolist.
16138
16139         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16140         Replace mapcar called for effect with mapc.
16141         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16142         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16143         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16144         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16145
16146         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16147         remove-if that's a cl function.
16148
16149         * webmail.el (webmail-debug): Replace mapcar called for effect with
16150         dolist.
16151
16152         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16153         with mapc.
16154
16155 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16158         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16159         with while loop.
16160
16161         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16162         functions from article-* functions.
16163         (gnus-multi-decode-header): Replace mapcar called for effect with
16164         dolist.
16165
16166         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16167         (gnus-bookmark-show-details): Replace mapcar called for effect with
16168         while loop.
16169
16170         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16171         called for effect with while loop.
16172
16173         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16174         with dolist.
16175
16176         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16177         Replace mapcar called for effect with dolist.
16178
16179         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16180
16181         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16182         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16183         Replace mapcar called for effect with dolist.
16184         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16185         mapc.
16186
16187         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16188         Replace mapcar called for effect with dolist.
16189         (gnus-topic-list): Replace mapcar called for effect with mapc.
16190
16191         * gnus.el: Use mapc instead of mapcar to add autoloads.
16192
16193 2007-10-23  Richard Stallman  <rms@gnu.org>
16194
16195         * gnus-group.el (gnus-group-highlight): Mark as risky.
16196
16197 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * gnus.el (gnus-server-to-method): Return method found first in
16200         gnus-newsrc-alist.
16201
16202         * gnus-art.el (gnus-article-highlight-signature)
16203         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16204         button overlay without the front stickiness.
16205
16206 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16207
16208         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16209         overview buffer needed a catch to receive its throw.
16210         (gnus-agent-flush-cache): Declare as interactive to make this function
16211         easier to use.
16212
16213 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16216         `next-line'.
16217
16218 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16221         exclude address matching message-dont-reply-to-names.
16222
16223 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * gnus-util.el (gnus-string<): New function.
16226
16227         * gnus-sum.el (gnus-article-sort-by-author)
16228         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16229
16230 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16233         the frame-focus tag is set in gnus-buffer-configuration.
16234
16235 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16238         the front stickiness.
16239
16240 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16243         url pattern; remove duplicate one.
16244         (gnus-article-extend-url-button): New function.
16245         (gnus-article-add-buttons): Use it.
16246         (gnus-button-push): Use concatenated url that it makes.
16247
16248 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16249
16250         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16251
16252 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16253
16254         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16255         Don't hardcode point-min==1.
16256
16257 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16260         Fix comment about "iso8859-1".
16261
16262 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16263
16264         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16265         ones returned from the verify-function.
16266
16267         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16268         Call mml2015-extract-cleartext-signature if extraction failed.
16269
16270 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16271
16272         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16273         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16274         failed.
16275
16276 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16277
16278         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16279
16280 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16283         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16284         recommends to use EasyPG instead of PGG.
16285
16286         * pgg.el: Revert to revision 6.23.2.16.
16287
16288         * pgg-def.el: Revert to revision 6.6.2.14.
16289
16290         * pgg-gpg.el: Revert to revision 6.23.2.34.
16291
16292 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16293
16294         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16295         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16296         thread for both the null and zero (kill/expire thread) universal prefix
16297         cases.
16298         (gnus-summary-expire-thread): Add new function to expire a thread,
16299         using gnus-summary-kill-thread.
16300         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16301         shortcuts for gnus-summary-expire-thread.
16302         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16303         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16304
16305 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16306
16307         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16308         extras value, so an extras entry can be deleted.
16309         (gnus-registry-delete-extra-entry): Use it.
16310         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16311         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16312         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16313         storage through the gnus-registry, and provide an appropriate API for
16314         it.
16315
16316 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16319         Suggested by Leo <sdl.web@gmail.com>.
16320
16321         * gnus.el: Do.
16322
16323 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16326         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16327
16328         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16329
16330         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16331         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16332
16333 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16336         newline.
16337         (nnmbox-request-accept-article): Don't change article in source buffer;
16338         narrow to header to use message-fetch-field rather than
16339         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16340         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16341         as delimiters; make sure article ends with newline.
16342         (nnmbox-delete-mail): Correct last position of article to be deleted;
16343         ignore X-Gnus-Newsgroup header in article body.
16344         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16345         positions; make sure article ends with newline.
16346
16347         * message.el (message-display-abbrev): Don't infloop when a user
16348         inserts SPC in the beginning of header.
16349
16350         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16351         coding-system-for-read and coding-system-for-write for XEmacs having no
16352         file-coding feature.
16353
16354         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16355
16356 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16357
16358         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16359         list of groups not followed by default.  Fix type to be regexp.
16360         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16361
16362 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16363
16364         * hmac-def.el (define-hmac-function): Switch from old-style to
16365         new-style backquotes.
16366
16367         * md4.el (md4-make-step): Likewise.
16368
16369 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16372         raw-text coding system when saving .newsrc file, which may contain
16373         non-ASCII group names.
16374
16375 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16376
16377         * gnus-cus.el (gnus-score-extra): New widget.
16378         (gnus-score-extra-convert): New function.
16379         (gnus-score-customize): Use it for Extra.
16380
16381 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16382
16383         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16384         (mml2015-mailcrypt-clear-verify): Use it.
16385         (mml2015-gpg-clear-verify): Use it.
16386         (mml2015-pgg-clear-verify): Use it.
16387         (mml2015-epg-clear-verify): Replace the current part with the output
16388         from GnuPG; don't extract the plaintext by itself.
16389
16390         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16391         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16392         mml2015-clear-verify-function; don't touch the armor headers or
16393         dash-escaped text here.
16394
16395 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16398         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16399         parts, or application/octet-stream as a last resort.
16400         (gnus-mime-view-part-as-type): Don't toggle display.
16401         (gnus-mime-view-part-as-charset): Don't turn off display before
16402         querying charset.
16403
16404         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16405         stuff to undisplayer function in Emacs.
16406         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16407
16408         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16409         text/calendar parts.
16410
16411 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16414         decoding text/calendar parts.
16415
16416         * message.el (message-forward-make-body-mime): Always mark body as
16417         having no illegible text; remove signed-or-encrypted argument.
16418         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16419
16420         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16421         (mml-generate-mime-1): Don't encode body if it is specified to be in
16422         raw form; don't make buffer be unibyte when inserting multibyte string.
16423
16424 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16425
16426         * sha1.el: Fix up comment style.
16427         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16428         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16429
16430         * hex-util.el: Fix up comment style.
16431         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16432
16433         * gnus-salt.el: Use with-current-buffer.
16434         (gnus-pick-setup-message): Fix long-standing typo.
16435
16436 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * imap.el (imap-logout-timeout): New variable.
16439         (imap-logout, imap-logout-wait): New functions.
16440         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16441
16442         * nnimap.el (nnimap-logout-timeout): New server variable.
16443         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16444         nnimap-logout-timeout.
16445
16446         * gnus-art.el (gnus-article-summary-command-nosave)
16447         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16448
16449 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * gnus.el (gnus-maximum-newsgroup): New variable.
16452
16453         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16454         according to gnus-maximum-newsgroup.
16455
16456         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16457         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16458         Limit the range of articles according to gnus-maximum-newsgroup.
16459
16460 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16461
16462         * gnus-art.el (gnus-sticky-article): Fix problems described in
16463         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16464         Don't perform gnus-configure-windows here; reuse existing sticky
16465         article buffer.
16466
16467         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16468         it doesn't exist in gnus-article-mode.
16469
16470 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16473         (gnus-agent-decoded-group-name): New function.
16474         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16475         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16476
16477 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16478
16479         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16480         Add binding for gnus-sticky-article.
16481         (gnus-summary-exit): Don't kill sticky article buffers.
16482
16483         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16484         article buffer.
16485         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16486         (gnus-kill-sticky-article-buffers): New commands.
16487
16488 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * nntp.el (nntp-xref-number-is-evil): New server variable.
16491         (nntp-find-group-and-number): If it is non-nil, don't trust article
16492         numbers in the Xref header.
16493
16494 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16495
16496         * gnus-agent.el (gnus-agent-read-group): New function.
16497         (gnus-agent-flush-group, gnus-agent-expire-group)
16498         (gnus-agent-regenerate-group): Use it.
16499         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16500         nnmail-pathname-coding-system.
16501
16502 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16505
16506         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16507         that are unread as unread, and also as selected so that information of
16508         marks having been changed by a user may be updated when exiting group.
16509
16510 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16513
16514 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16517         calculated ignoring signature parts to gnus-treat-article.
16518
16519 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16522         a point here in order to keep the window start.
16523         (gnus-insert-mime-security-button): Make a button overlay without the
16524         front stickiness.
16525         (gnus-mime-display-security): Goto the end of a button.
16526
16527         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16528
16529 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16532         group-name-at-point.
16533         (gnus-group-completing-read): New function that offers decoded
16534         non-ASCII group names for completion.
16535         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16536         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16537         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16538         (gnus-group-fetch-control): Use it.
16539         (gnus-fetch-group): Use group-name-at-point for the initial value
16540         rather than the default value; use gnus-alive-p.
16541
16542         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16543         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16544         (gnus-summary-post-news): Use gnus-group-completing-read.
16545
16546         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16547         (gnus-read-move-group-name): Decode group name for completion.
16548
16549 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16550
16551         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16552         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16553         Yamaoka slightly modified the code).
16554
16555 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16558         (nnmail-split-incoming): Bind it.
16559
16560         * nnml.el (nnml-group-name-charset): New function.
16561         (nnml-decoded-group-name): Use it; don't decode group name if
16562         nnmail-group-names-not-encoded-p is non-nil.
16563         (nnml-encoded-group-name): New function.
16564         (nnml-group-pathname): Inline nnml-decoded-group-name.
16565         (nnml-request-expire-articles): Decode group name in message.
16566         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16567         nnmail-pathname-coding-system.
16568         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16569         not decoded ones according to nnmail-group-names-not-encoded-p.
16570         (nnml-generate-active-info): Use nnml-encoded-group-name.
16571
16572 2007-08-08  Glenn Morris  <rgm@gnu.org>
16573
16574         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16575         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16576         doc-strings and comments.
16577
16578 2007-07-25  Glenn Morris  <rgm@gnu.org>
16579
16580         * Relicense all FSF files to GPLv3 or later.
16581
16582 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-sum.el (gnus-summary-move-article):
16585         Make gnus-summary-respool-article work.
16586
16587 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16588
16589         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16590         string.
16591
16592 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16593
16594         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16595         that should be ignored when comparing distant RSS articles with local
16596         ones.
16597         (nnrss-make-hash-index): New function.  Create a hash index according
16598         to the ignored fields.
16599         (nnrss-check-group): Use it.
16600
16601 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16604
16605         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16606
16607         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16608         the new optional argument ENCODED is non-nil.
16609         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16610         coding system for encoding group name.
16611         (gnus-group-make-rss-group): Pass un-encoded group name to
16612         gnus-group-make-group.
16613         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16614         encoded.
16615
16616         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16617         Encode group name to which articles are moved or copied.
16618         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16619         coding system for encoding Newsgroup, Followup-To and Xref headers.
16620
16621         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16622         marks; use nnheader-file-coding-system to write a file.
16623         (nnagent-retrieve-headers): Bind file-name-coding-system to
16624         nnmail-pathname-coding-system.
16625
16626         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16627
16628         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16629         (nnml-request-article, nnml-request-create-group)
16630         (nnml-request-rename-group, nnml-find-id)
16631         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16632         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16633         (nnml-save-marks): Use nnml-group-pathname instead of
16634         nnmail-group-pathname.
16635
16636         (nnml-request-create-group, nnml-request-expire-articles)
16637         (nnml-request-move-article, nnml-request-delete-group)
16638         (nnml-deletable-article-p, nnml-possibly-create-directory)
16639         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16640         (nnml-open-marks): Bind file-name-coding-system to
16641         nnmail-pathname-coding-system.
16642
16643         (nnml-request-article): Pass server argument to nnml-find-group-number.
16644         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16645         Pass server argument to nnml-possibly-create-directory.
16646         (nnml-request-accept-article): Pass server argument to
16647         nnml-active-number and nnml-save-mail.
16648         (nnml-find-group-number): Pass server argument to nnml-find-id.
16649         (nnml-request-update-info): Pass server argument to
16650         nnml-marks-changed-p.
16651
16652         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16653         (nnml-save-mail, nnml-active-number): Add server argument.
16654
16655         (nnml-request-delete-group): Warn if group is missing.
16656         (nnml-get-nov-buffer): Decode group name.
16657         (nnml-generate-active-info): Encode group name.
16658         (nnml-open-marks): Decode group name in messages.
16659
16660 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16661
16662         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16663         if it is not specified.
16664         (gnus-article-pipe-part, gnus-article-save-part)
16665         (gnus-article-interactively-view-part, gnus-article-copy-part)
16666         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16667         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16668         (gnus-article-replace-part, gnus-article-delete-part)
16669         (gnus-article-view-part-as-type): Pass raw prefix argument to
16670         gnus-article-part-wrapper.
16671
16672 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16673
16674         * gnus-agent.el (gnus-agent-save-active):
16675         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16676
16677         * gnus-cache.el (gnus-cache-save-buffers)
16678         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16679         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16680         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16681         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16682         (gnus-cache-generate-active, gnus-cache-rename-group)
16683         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16684         (gnus-cache-update-overview-total-fetched-for):
16685         Bind file-name-coding-system to nnmail-pathname-coding-system.
16686         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16687         New variables.
16688         (gnus-cache-decoded-group-name): New function.
16689         (gnus-cache-file-name): Use it.
16690         (gnus-cache-generate-active): Use non-decoded group name for active.
16691
16692         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16693         right place.
16694         (gnus-write-active-file): Don't break non-ASCII group names.
16695
16696         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16697         nnmail-pathname-coding-system.
16698
16699         * lpath.el: Bind default-file-name-coding-system,
16700         file-name-coding-system and language-info-alist for XEmacs.
16701
16702         * gnus-uu.el (gnus-uu-decode-save): Typo.
16703
16704 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16707
16708 2007-07-14  David Kastrup  <dak@gnu.org>
16709
16710         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16711         finishing actions if we did not edit the article.
16712
16713 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16716         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16717         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16718         (gnus-agent-flush-group, gnus-agent-flush-cache)
16719         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16720         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16721         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16722         (gnus-agent-regenerate-group)
16723         (gnus-agent-update-files-total-fetched-for)
16724         (gnus-agent-update-view-total-fetched-for):
16725         Bind file-name-coding-system to nnmail-pathname-coding-system.
16726         (gnus-agent-group-pathname): Don't encode file names by
16727         nnmail-pathname-coding-system.
16728         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16729         coding-system-for-write instead of buffer-file-coding-system to
16730         gnus-agent-file-coding-system.
16731
16732         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16733         Decode group name.
16734
16735         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16736
16737         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16738         (gnus-read-newsrc-el-file): Make group names unibyte.
16739
16740         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16741         nnmail-pathname-coding-system.
16742
16743         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16744         (nnrss-request-delete-group): Bind file-name-coding-system to
16745         nnmail-pathname-coding-system.
16746         (nnrss-read-server-data, nnrss-read-group-data):
16747         Bind file-name-coding-system correctly.
16748         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16749
16750         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16751         (nntp-server-to-method-cache): New variable.
16752         (nntp-group-pathname): New function that decodes non-ASCII group names.
16753         (nntp-possibly-create-directory, nntp-marks-changed-p)
16754         (nntp-save-marks, nntp-open-marks): Use it.
16755         (nntp-possibly-create-directory, nntp-open-marks):
16756         Bind file-name-coding-system to nnmail-pathname-coding-system.
16757         (nntp-open-marks): Decode group names when bootstrapping marks.
16758
16759         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16760         Newsgroups and Followup-To headers.
16761
16762 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16765         (gnus-server-closed-face, gnus-server-denied-face)
16766         (gnus-server-offline-face): Remove variable.
16767         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16768
16769         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16770         of modifying message-stack directly for XEmacs.
16771
16772         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16773         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16774         if the coding-system argument is nil for XEmacs.
16775
16776         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16777         mm-charset-override-alist.
16778
16779         * rfc2047.el: Don't require base64; require rfc2045 for the function
16780         rfc2045-encode-string.
16781         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16782         to quote the parameter value.
16783
16784 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16787         form in gnus-group-name-charset-method-alist.
16788
16789         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16790         overrides the default layout edit-form.
16791
16792         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16793
16794         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16795
16796 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16799         as unfetched articles.
16800
16801 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16804
16805 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16808         original back end that keeps marks in the local system.
16809
16810 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16813         arg of pop-to-buffer for XEmacs.
16814         (gnus-article-read-summary-keys): Ditto; don't restore window
16815         configuration if summary command ends up with neither article buffer
16816         nor summary buffer; describe bindings if summary keys end with C-h.
16817
16818 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * message.el (message-fix-before-sending): Skip raw message part to be
16821         forwarded while checking illegible text.
16822         (message-forward-make-body-mime, message-forward-make-body):
16823         Mark signed or encrypted raw message as having no illegible text.
16824
16825 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16828         (gnus-message-with-timestamp-1): New macro.
16829         (gnus-message-with-timestamp): New function.
16830         (gnus-message): Use them.
16831
16832         * nnheader.el (nnheader-message): Use them.
16833
16834 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16837         .newsrc.eld file.
16838
16839 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * gnus-agent.el (gnus-agent-fetch-headers)
16842         (gnus-agent-retrieve-headers):
16843         Bind gnus-decode-encoded-address-function to identity.
16844
16845         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16846         available also when the server returns simply a dot.
16847
16848         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16849
16850 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16853
16854 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * gnus-ems.el (gnus-x-splash): Make it work.
16857
16858         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16859         from being used.
16860
16861         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16862
16863 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16866         4th and the 5th arguments.
16867
16868         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16869         the front stickiness.
16870         (gnus-article-summary-command-nosave): Correct the order of the
16871         arguments passed to pop-to-buffer.
16872         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16873         summary command ends up with the article buffer.
16874
16875         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16876         the same faces.
16877
16878 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16879
16880         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16881
16882 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16883
16884         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16885         * gnus-sum.el (gnus-summary-highlight):
16886         * pgg.el (pgg-sign-region, pgg-sign):
16887         * mail-source.el (mail-source-delete-old-incoming-confirm):
16888         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16889
16890 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * gnus-art.el (gnus-mime-view-part-externally)
16893         (gnus-mime-view-part-internally): Fix predicate function passed to
16894         completing-read.
16895
16896         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16897
16898         * gnus.el (gnus-update-message-archive-method): Add :version.
16899
16900 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus.el (gnus-update-message-archive-method): New variable.
16903
16904         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16905         according to gnus-message-archive-method if
16906         gnus-update-message-archive-method is non-nil.
16907
16908 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16911         Suggested by Loic Dachary <loic@dachary.org>.
16912         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16913
16914 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * message.el (message-pop-to-buffer): Add switch-function argument.
16917         (message-mail): Pass switch-function argument to it.
16918
16919 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16922         Improve doc string.
16923
16924 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16927         (gnus-header-content):
16928         * gnus-cite.el (gnus-cite-10):
16929         * gnus-srvr.el (gnus-server-closed):
16930         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16931         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16932         (gnus-group-mail-3-empty, gnus-group-mail-low)
16933         (gnus-group-mail-low-empty, gnus-splash):
16934         * message.el (message-header-to, message-header-cc)
16935         (message-header-subject, message-header-other, message-header-name)
16936         (message-header-xheader, message-separator, message-cited-text)
16937         (message-mml): Lighten colors of faces used for dark background.
16938
16939 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16940
16941         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16942         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16943
16944 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * message.el (message-narrow-to-headers-or-head):
16947         Ignore mail-header-separator in the body.
16948
16949 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16952         same as window size.
16953
16954 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16955
16956         * message.el (message-font-lock-keywords): Use message-header-xheader
16957         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16958         ahead of the anything pattern, to get it recognized.
16959
16960 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16963         spam.el loads uses it in the compiled defadvice form.
16964
16965 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16966
16967         * gnus-sum.el (gnus-articles-to-read)
16968         (gnus-summary-insert-old-articles): Don't truncate group name for
16969         `read-string'.
16970
16971         * gnus-util.el (gnus-limit-string): Delete this function.
16972
16973         * gnus-sum.el (gnus-simplify-subject-fully):
16974         Use `truncate-string-to-width' instead.
16975
16976 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16977
16978         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16979         Tell if, on summary exit, the next group has to be selected.
16980         (gnus-summary-exit): Use it.
16981
16982 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16983
16984         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16985         non-break space.
16986
16987 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16990         Check if group is not a directory.
16991         (nnfolder-request-expire-articles): Don't delete articles if the target
16992         group is not available.
16993
16994         * nnml.el (nnml-request-create-group): Properly check if group is not a
16995         file.
16996         (nnml-request-expire-articles): Don't delete articles if the target
16997         group is not available.
16998
16999         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17000         Don't quote characters that are within parentheses.
17001
17002 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17005         (gnus-handle-ephemeral-exit): Select article according to it.
17006
17007 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * message.el (message-insert-formated-citation-line): Remove newline.
17010         (message-citation-line-format): Add final \n here so that the user can
17011         avoid a blank line.
17012
17013 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17014
17015         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17016         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17017         Update lanl/arXiv support.
17018
17019 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17020
17021         * gnus.el: Bump version number.
17022
17023 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17024
17025         * gnus.el (gnus-version-number): Bump version.
17026
17027 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17028
17029         * gnus.el: No Gnus v0.6 is released.
17030
17031 2007-04-27  Didier Verna  <didier@xemacs.org>
17032
17033         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17034         * gmm-utils.el (gmm-regexp-concat): ... here.
17035         * message.el: Don't require 'gnus-util.
17036         (message-dont-reply-to-names): Handle name change above.
17037         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17038
17039 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17042         since the initial value varies according to the system.
17043
17044 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17045
17046         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17047
17048 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17049
17050         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17051
17052 2007-04-24  Didier Verna  <didier@xemacs.org>
17053
17054         Improve the type of gnus-ignored-from-addresses.
17055         * gnus-util.el (gnus-orify-regexp): New function.
17056         * message.el (gnus-util): Require it.
17057         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17058         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17059         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17060
17061 2007-04-24  Didier Verna  <didier@xemacs.org>
17062
17063         * gnus-sum.el:
17064         * gnus-utils.el: Fix some trailing whitespaces.
17065
17066 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17067
17068         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17069         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17070         article's Message-ID; refer parent article in summary buffer.
17071
17072         * message.el (message-bounce): Call mime-to-mml.
17073
17074         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17075         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17076         optimize and/or forms properly.
17077
17078 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17081         URL.
17082
17083 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17086
17087 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17090         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17091         displayed of multipart/alternative part if it is invoked from summary
17092         buffer.
17093
17094         * mm-view.el (mm-inline-text-html-render-with-w3m)
17095         (mm-inline-text-html-render-with-w3m-standalone)
17096         (mm-inline-render-with-function): Use mail-parse-charset by default.
17097
17098 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17099
17100         * parse-time.el (parse-time-string-chars): Check if CHAR
17101         is less than the length of parse-time-syntax.
17102
17103 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17106         from gnus-newsgroup-processable.
17107
17108 2007-04-16  Didier Verna  <didier@xemacs.org>
17109
17110         * gnus-msg.el (gnus-configure-posting-styles):
17111         Handle message-signature-directory properly with :file syntax.
17112         Reported by "Leo".
17113
17114 2007-04-11  Didier Verna  <didier@xemacs.org>
17115
17116         New user option: message-signature-directory.
17117         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17118         * message.el (message-insert-signature): Ditto.
17119         * message.el (message-signature-file): Doc update.
17120         * message.el (message-signature-directory): New.
17121
17122 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17123
17124         * gnus-msg.el (gnus-inews-yank-articles):
17125         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17126
17127 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * message.el (message-yank-original): Make sure cited text ends with
17130         newline; don't exchange point and mark.
17131
17132 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17133
17134         * tls.el (open-tls-stream): Properly handle case where there
17135         is no associated buffer.
17136
17137 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17138
17139         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17140         message-yank-original, make sure (< mark TEXT point).
17141
17142 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17143
17144         * message.el (message-fill-column): New variable.
17145         (message-mode): Use it.  Add comment on a possible new hook.
17146
17147         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17148         (nnmail-get-new-mail): Reformat.
17149
17150         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17151
17152         * gmm-utils.el: Fix Commentary.
17153         (gmm-tool-bar-from-list): Fix typo in doc string.
17154
17155 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17156
17157         * message.el (message-yank-original): Don't switch point and mark
17158         unnecessarily to put point and mark as documented.
17159
17160 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17161
17162         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17163         from the message heads.
17164
17165 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17166
17167         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17168         article buffer does not have a window.  This may not be the best
17169         solution but is certainly better than setting the start of the null,
17170         that is the current, window.
17171
17172 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17175         (gnus-draft-setup): Run it.
17176
17177         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17178         gnus-score-fast-scoring.  Allow regexp.
17179         (gnus-score-headers): Use it.
17180
17181         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17182         XEmacs.
17183
17184         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17185         string.
17186         (gnus-button-alist): Also catch `<f1> k ...'.
17187         (gnus-treat-display-x-face): Fix doc string.
17188
17189 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17190
17191         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17192         evaluation of gnus-extended-version to ensure correct generation of the
17193         User-Agent header when message-generate-headers-first is used.
17194
17195 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17196
17197         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17198         hashcash-path is nil.  Don't call callback with incorrect number of
17199         parameters if val is 0.
17200
17201 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17202
17203         * message.el (message-required-news-headers):
17204         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17205
17206 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17207
17208         * tls.el (open-tls-stream): In handshake-waiting loop,
17209         don't wait more if there is output available to process.
17210
17211 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17212
17213         * tls.el (tls-program): Doc fix.
17214
17215 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * message.el (message-generate-new-buffers): Change the meaning of the
17218         nil value; add `standard' to the choices; treat t as `unique'; improve
17219         doc string.
17220         (gnus-select-frame-set-input-focus): Autoload.
17221         (message-buffer-name): Search for the existing message buffer if
17222         message-generate-new-buffers is nil or `standard'; treat the value t of
17223         message-generate-new-buffers as `unique'.
17224         (message-pop-to-buffer): Raise the frame already displaying the message
17225         buffer; clear the echo area after querying.
17226         (message-setup): Pass the `continue' argument to compose-mail.
17227         (message-mail): Prefer `switch-function' if it is given; search for the
17228         existing message buffer if the `continue' argument is non-nil; pass
17229         continue and switch-function arguments to compose-mail by way of
17230         message-setup.
17231         (message-mail-other-window): Adjust argument of message-setup.
17232         (message-mail-other-frame): Ditto.
17233
17234 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17237         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17238         to turn font-lock on when turning gnus-message-citation-mode on.
17239
17240 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17241
17242         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17243         (mml-smime-function-alist): New variable; add epg as the backend.
17244         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17245         mml-smime- functions instead.
17246         * mm-view.el: Require smime.
17247
17248 2007-03-05  Didier Verna  <didier@xemacs.org>
17249
17250         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17251         instead of just inheritance for posting styles.
17252         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17253
17254 2007-02-24  Chris Moore  <dooglus@gmail.com>
17255
17256         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17257         * pgg-pgp.el (pgg-pgp-encrypt-region):
17258         * pgg-gpg.el (pgg-gpg-encrypt-region):
17259         Check pgg-encrypt-for-me if no other recipients.
17260
17261 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17262
17263         * tls.el (tls-certtool-program): Fix custom type.
17264
17265 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17268         and point-at-eol instead of line-(beginning|end)-position.
17269
17270         * assistant.el (assistant-parse-buffer): Ditto.
17271
17272         * netrc.el (netrc-parse-services): Ditto.
17273
17274 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17275
17276         * mml2015.el (mml2015-epg-find-usable-key): New function.
17277         (mml2015-epg-sign): Use it.
17278         (mml2015-epg-encrypt): Use it.
17279
17280 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * message.el (message-make-in-reply-to): Quote name containing
17283         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17284         if there are special characters.  Reported by NAKAJI Hiroyuki
17285         <nakaji@jp.freebsd.org>.
17286
17287 2007-02-27  Didier Verna  <didier@xemacs.org>
17288
17289         Include the group parameters as well as the topic ones in the
17290         inheritance filter process.
17291         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17292         argument GROUP-PARAMS-LIST.
17293         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17294
17295 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * nntp.el (nntp-never-echoes-commands)
17298         (nntp-open-connection-functions-never-echo-commands): New variables.
17299         (nntp-send-command): Use them.
17300
17301 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17302
17303         * mml2015.el (mml2015-epg-verify): Simplify.
17304
17305 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * mml.el (mml-content-disposition-alist): New user option.
17308         (mml-content-disposition): New function.
17309         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17310         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17311
17312 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17313
17314         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17315         verification.
17316
17317 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17318
17319         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17320         articles posted in the last 24 hours.
17321
17322 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17323
17324         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17325
17326 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17327
17328         * nntp.el (nntp-send-command): Don't wait for echoes when
17329         nntp-open-ssl-stream is used.
17330
17331 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17334         (gnus-message-add-citation-keywords)
17335         (gnus-message-remove-citation-keywords): Remove.
17336         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17337         directly, make the variables in font-lock-defaults buffer-local, add
17338         gnus-message-citation-keywords to them and then update the value of
17339         font-lock-keywords.
17340
17341 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * message.el (message-cite-original-1): Don't call
17344         gnus-article-highlight-citation.
17345
17346         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17347         citations; fix line count.
17348
17349 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17352         (gnus-message-add-citation-keywords)
17353         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17354         versions of font-lock-add-keywords and font-lock-remove-keywords to
17355         work with XEmacs correctly.
17356
17357 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17358
17359         * gnus-cite.el (gnus-cite-face-list): Set the values of
17360         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17361         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17362         (gnus-message-cite-prefix-regexp): New variable.
17363         (gnus-message-search-citation-line): Use it; protect against long
17364         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17365         the 0th match data for Emacs.
17366         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17367         (gnus-message-add-citation-keywords): Append keywords rather than
17368         prepending; emulate font-lock-add-keywords if it is not available.
17369         (gnus-message-remove-citation-keywords):
17370         Emulate font-lock-remove-keywords if it is not available.
17371
17372         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17373
17374         * message.el (message-cite-prefix-regexp): Set the value of
17375         gnus-message-cite-prefix-regexp.
17376
17377 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17378
17379         * nnweb.el (nnweb-google-parse-1): Update parser.
17380
17381 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17382
17383         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17384
17385 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17386
17387         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17388         regexp.
17389
17390 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17393         string-to-multibyte.
17394         (uudecode-decode-region-internal): Use it.
17395
17396         * lpath.el: Fbind string-as-multibyte for XEmacs.
17397
17398 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17399
17400         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17401         Fix custom choice.
17402
17403         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17404
17405 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17406
17407         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17408
17409         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17410         `write-region' to respect `mm-inhibit-file-name-handlers'.
17411
17412 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17415         Use gnus-home-directory instead of "~/" or "$HOME".
17416
17417 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17418
17419         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17420         to mention filename.
17421         Add comments at beginning regarding usage.
17422         (encrypt-write-file-contents): Change interactive so a string is
17423         acceptable.  If the file has no associated model, show an error instead
17424         of a nonsense prompt.
17425
17426 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17427
17428         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17429         Thanks to Yoshihiko Yamada for kind notification of this typo.
17430
17431 2007-01-12  Kenichi Handa  <handa@m17n.org>
17432
17433         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17434         multibyte buffer.
17435
17436 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17437
17438         * gnus-score.el (gnus-score-fast-scoring): New variable.
17439         (gnus-score-headers): Use it.
17440
17441         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17442
17443         * message.el (message-cite-original-1):
17444         Call gnus-article-highlight-citation if requested.
17445         (message-make-from): Allow name and address as optional arguments.
17446
17447         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17448
17449         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17450         bugs to doc string.
17451         (gnus-button-alist): Add mid\\|message-id.
17452         (gnus-button-fetch-group): Extend for use in
17453         `browse-url-browser-function'.
17454         (gnus-button-url-regexp): Try to catch paired parentheses like in
17455         Wikipedia URLs.
17456
17457         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17458         Suggested by Simon Krahnke <overlord@gmx.li>.
17459
17460 2007-01-13  Romain Francoise  <romain@orebokech.com>
17461
17462         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17463         Update copyright.
17464
17465 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17466
17467         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17468
17469 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17470
17471         * gnus-registry.el (gnus-registry-unfollowed-groups)
17472         (gnus-registry-split-fancy-with-parent): Fix documentation.
17473
17474 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17475
17476         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17477         from nnweb groups.
17478
17479 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17480
17481         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17482         Xref urls.  Erase buffer before requesting head.
17483
17484         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17485
17486 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17487
17488         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17489         customizable.
17490
17491 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17492
17493         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17494         no signing key is found.
17495         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17496         no encrypting and/or signing key is found.
17497
17498 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17501
17502 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17503
17504         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17505         headers read from disk with the ones newly found in the current search.
17506         This should no longer cause problems, because the article numbers in
17507         Gmane's `nov.php' output are ignored since the previous change.
17508
17509 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17510
17511         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17512
17513 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17514
17515         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17516         replace-regexp-in-string; bind url-version; fbind display-images-p and
17517         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17518         find-face and set-itimer-function for Emacs; bind itimer-list for
17519         Emacs.
17520
17521         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17522
17523 2007-01-01  Romain Francoise  <romain@orebokech.com>
17524
17525         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17526
17527 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17528
17529         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17530         `define-minor-mode' macro definition expanded properly.
17531         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17532         exclude it there.
17533
17534         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17535         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17536         `fboundp' test.
17537         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17538         This is OK to autoload in (S)XEmacs now.
17539
17540 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17541
17542         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17543         keystroke.
17544         (gnus-summary-limit-to-singletons): Fix typo.
17545
17546         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17547         else fails.
17548
17549 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17550
17551         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17552         docstring.
17553
17554         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17555         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17556         (gnus-summary-insert-dormant-articles): Fix typo in message.
17557
17558 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17559
17560         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17561         nil for XEmacs.
17562         (gnus-message-citation-mode): Don't autoload in XEmacs.
17563
17564         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17565
17566 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17567
17568         * nnimap.el (nnimap-expunge-search-string):
17569         Mention nnimap-search-uids-not-since-is-evil in docstring.
17570
17571 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17572
17573         * spam.el: Revert to make-obsolete-variable because
17574         define-obsolete-variable-alias is not supported in Emacs 21.
17575
17576         * spam.el (spam-ifile-path, spam-ifile-database-path)
17577         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17578         make-obsolete-variable.
17579         (spam-bsfilter-path, spam-bsfilter-program)
17580         (spam-spamassassin-path, spam-spamassassin-program)
17581         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17582         Don't use "path" inappropriately.
17583         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17584         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17585         variable names.
17586
17587 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17588
17589         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17590         summary buffer.
17591
17592         * password.el (password-cache-remove): Use clear-string to burn
17593         password, if available.
17594
17595 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17596
17597         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17598
17599         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17600
17601         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17602         (gnus-message-highlight-citation): Move defcustom here from
17603         gnus-cite.el.
17604         (gnus-message-citation-mode): Autoload.
17605
17606         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17607         checks to make it compile with XEmacs.
17608         (gnus-message-citation-mode): New minor mode.
17609         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17610         (gnus-message-highlight-citation): New variables.
17611         (gnus-message-search-citation-line)
17612         (gnus-message-add-citation-keywords)
17613         (gnus-message-remove-citation-keywords)
17614         (turn-on-gnus-message-citation-mode)
17615         (turn-off-gnus-message-citation-mode): New functions.
17616
17617 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17618
17619         * gnus-cite.el: Enable highlighting of different citation levels in
17620         message-mode.
17621
17622 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17623
17624         * message.el (message-make-fqdn): Fix comment.
17625         (message-bogus-system-names): Add ".local".
17626
17627         * spam.el (spam-ifile-path, spam-ifile-program)
17628         (spam-ifile-database-path, spam-ifile-database)
17629         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17630         Don't use "path" inappropriately.
17631         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17632         strings.
17633         (spam-check-ifile, spam-ifile-register-with-ifile)
17634         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17635         Use new variable names.
17636
17637         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17638         (gnus-treat-display-smileys): Simplify using
17639         gnus-image-type-available-p.
17640
17641         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17642         available.
17643
17644         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17645         Use `display-images-p' if available.
17646
17647 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17650         one after turning on the buffer's multibyteness instead of decoding
17651         them directly in the unibyte buffer that causes unexpected conversion
17652         in Emacs 23 (unicode).
17653
17654 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17655
17656         * message.el (message-generate-hashcash): Fix custom type.
17657
17658 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17659
17660         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17661
17662 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17665         disconnect icons.  Add help text.
17666
17667 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17668
17669         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17670         negated to be consistent with the others we handle.
17671
17672 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17673
17674         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17675         version of gnus-summary-buffer to something, so that we can use two
17676         article buffers at the same time.
17677
17678 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17679
17680         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17681         trigger all the extra headers.
17682         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17683         sorting.
17684
17685 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17686
17687         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17688         solid groups.
17689
17690 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17691
17692         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17693
17694 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17695
17696         * legacy-gnus-agent.el: Add Copyright notice.
17697
17698 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17699
17700         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17701
17702 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17703
17704         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17705
17706         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17707         to make it work reliably in CVS Emacs.
17708         (gnus-summary-limit-strange-charsets-predicate)
17709         (gnus-summary-limit-to-predicate): New functions.
17710
17711 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17712
17713         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17714         specifying array size.
17715         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17716         array if it is too small.
17717         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17718         (gnus-sort-threads-loop): New function.
17719
17720 2006-12-06  Chris Moore  <dooglus@gmail.com>
17721
17722         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17723         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17724
17725 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17726
17727         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17728         options.
17729
17730 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17731
17732         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17733         DOS-ing the recipient.
17734
17735         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17736         the headers when creating the mapping to avoid mismappings.
17737         (nnweb-gmane-create-mapping): Always nix out old mapping.
17738
17739 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17742         and mm-verify-option to never.
17743
17744 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * message.el (message-signed-or-encrypted-p): New function.
17747         (message-forward-make-body): Use it.
17748
17749         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17750         Replace encode-coding-string with mm-encode-coding-string.
17751
17752 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * nneething.el (nneething-decode-file-name):
17755         Replace decode-coding-string with mm-decode-coding-string.
17756
17757         * gnus-int.el (gnus-open-server): Say failed server's name.
17758
17759 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17760
17761         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17762         strings to a single string.  Quote `errors-file-name'.
17763         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17764         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17765         Adjust calls.  Use `shell-quote-argument'.
17766
17767 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17768
17769         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17770         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17771
17772         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17773         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17774         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17775         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17776         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17777         (gnus-subscribe-newsgroup, gnus-1):
17778         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17779         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17780         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17781         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17782
17783 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17784
17785         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17786         keystroke.
17787         (gnus-summary-limit-to-bodies): Implement headersp.
17788
17789 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17790
17791         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17792
17793 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17794
17795         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17796
17797 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17798
17799         * message.el (message-generate-hashcash): Expand range of values to
17800         include `opportunistic'.
17801         (message-send-mail): Use it.
17802
17803 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17804
17805         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17806         and comment it.
17807
17808         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17809
17810 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17811
17812         * gnus-util.el (gnus-extract-address-components): Improve comment.
17813
17814 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17815
17816         * gnus-util.el (gnus-extract-address-components): Work with address in
17817         which the name portion contains @.
17818
17819         * lpath.el: Fbind custom-autoload.
17820
17821 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17822
17823         * gnus.el (gnus-start): Move custom group up.
17824         (gnus-select-method): Don't autoload, but make it available for
17825         `customize-variable'.
17826         (gnus-getenv-nntpserver): Don't autoload.
17827
17828 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17829
17830         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17831
17832 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17833
17834         * message.el (message-sendmail-extra-arguments): New variable.
17835         (message-send-mail-with-sendmail): Use it.
17836
17837 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17840         mm-with-unibyte-current-buffer to make string unibyte.
17841
17842         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17843         mm-string-as-multibyte.
17844
17845 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17846
17847         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17848         Reported by Werner Koch <wk@gnupg.org>.
17849
17850 2006-11-14  Daiki Ueno  <ueno@p360>
17851
17852         * mml2015.el: Autoload epa-select-keys when compiling.
17853
17854 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17855
17856         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17857         message-options.
17858         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17859
17860 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17861
17862         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17863         EasyPG (< 0.0.6).
17864         (mml2015-always-trust): New user option.
17865         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17866         prompt.
17867
17868 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * nntp.el (nntp-authinfo-force): New variable.
17871         (nntp-send-authinfo): Use it.
17872
17873 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17874
17875         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17876         decode encoded words.  Improve prompt.  Add comment about forwarding.
17877         (message-replacement-char): Move up.
17878
17879 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17880
17881         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17882         instead of gnus-intersection because arguments of gnus-sorted-nunion
17883         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17884
17885 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17886
17887         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17888         (message-simplify-subject-functions):
17889         Enable message-strip-subject-encoded-words by default.
17890
17891 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * message.el (message-strip-subject-encoded-words): New function.
17894         (message-simplify-subject-functions): New variable.
17895         (message-simplify-subject): Use it.  Fix typo in doc string.
17896         Support message-strip-subject-encoded-words.
17897
17898 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17899
17900         * gnus-diary.el (gnus-diary-delay-format-function):
17901         * nndiary.el (nndiary-reminders):
17902         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17903
17904 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * gnus-art.el (article-hide-boring-headers): Fetch date from
17907         gnus-original-article-buffer to avoid problems with localized date
17908         strings.
17909
17910 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17913
17914 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17915
17916         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17917         New variables.
17918         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17919         (mm-charset-synonym-alist): Move some entries to
17920         mm-codepage-iso-8859-list.
17921         (mm-charset-synonym-alist, mm-charset-override-alist):
17922         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17923
17924 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17927
17928 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17929
17930         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17931         with Emacs 21 and XEmacs.
17932
17933 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17934
17935         * spam.el (spam-parse-address): New function for better parsing,
17936         catching errors, etc.
17937         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17938
17939 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * mm-view.el: Add interactive arg to html2text autoload.
17942
17943 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17946
17947 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17950         New variables.
17951         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17952         (mm-charset-synonym-alist): Move some entries to
17953         mm-codepage-iso-8859-list.
17954
17955         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17956
17957 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17958
17959         * message.el (message-citation-line-format)
17960         (message-insert-formated-citation-line): Fix implementation of %E, %N
17961         and %n according to the doc string.
17962
17963 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17964
17965         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17966         Use car-safe to avoid bad parses.
17967
17968 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17971         names.
17972
17973         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17974
17975 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17978         header.
17979
17980         * message.el (message-draft-headers): Add Date.
17981         (message-headers-to-generate): Fix typo in docstring.
17982
17983         * nndraft.el (nndraft-required-headers): New variable.
17984         (nndraft-generate-headers): Use it.
17985
17986         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17987
17988 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17989
17990         * gnus-registry.el (gnus-registry-wash-for-keywords)
17991         (gnus-registry-find-keywords): New functions to allow easy searching of
17992         articles that are in the registry.
17993
17994 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17995
17996         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17997         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17998         Reported by Damien Elmes <damien@repose.cx>.
17999
18000 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * gnus.el (gnus-mime): Remove unused custom group.
18003
18004 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18005
18006         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18007         "blank line" when searching for end of armor headers.
18008
18009 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * gmm-utils.el (gmm-write-region): Fix variable name.
18012
18013 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18014
18015         * gmm-utils.el (gmm-write-region): New function based on compatibility
18016         code from `mm-make-temp-file'.
18017
18018         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18019
18020         * nnmaildir.el (nnmaildir--update-nov)
18021         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18022         Use `gmm-write-region'.
18023
18024 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18025
18026         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18027         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18028
18029         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18030
18031         * message.el (message-replacement-char): New variable.
18032         (message-fix-before-sending): Use it.
18033         (message-simplify-subject): New function to remove duplicate code.
18034         (message-reply, message-followup): Use it.
18035
18036         * gnus-sum.el (gnus-summary-make-menu-bar):
18037         Clarify gnus-summary-limit-to-articles.
18038
18039 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * gnus-util.el (gnus-with-local-quit): New macro.
18042
18043         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18044
18045 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18046
18047         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18048         ignore non-string data.
18049
18050 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18051
18052         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18053         non-string data (needs to be done in the registry too).
18054
18055 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18056
18057         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18058         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18059         (gnus-registry-split-fancy-with-parent)
18060         (gnus-registry-fetch-simplified-message-subject-fast)
18061         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18062         Remove text properties on ingress into the registry and when it's saved.
18063         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18064         registry from entries with no groups.
18065
18066 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18067
18068         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18069         function to remove string properties.
18070
18071 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18072
18073         * gmm-utils.el (gmm): Adjust custom version.
18074
18075         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18076         Adjust custom version.
18077
18078         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18079
18080 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18081
18082         * gnus-art.el (gnus-insert-prev-page-button)
18083         (gnus-insert-next-page-button): Simplify.  Reformat.
18084
18085 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18086
18087         * gnus-art.el (gnus-insert-prev-page-button)
18088         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18089
18090 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18091
18092         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18093
18094 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18095
18096         * gnus-art.el (gnus-insert-mime-button)
18097         (gnus-insert-mime-security-button):
18098         Apply gnus-article-button-face to MIME and security buttons.
18099
18100 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18103         readable.
18104
18105 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18108
18109 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18110
18111         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18112         `browse-url-of-file' instead of `browse-url'.
18113
18114 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18115
18116         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18117         regexp.  Articles containing quotation were cut prematurely.
18118
18119 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * message.el (message-cite-original-1): Use nobody by default for the
18122         value of From header.
18123         (message-reply): Ditto.
18124
18125 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18126
18127         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18128         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18129         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18130
18131 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18132
18133         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18134         mails in the doc string.  Add some URLs in comment.
18135         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18136
18137 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18140         backslashes handling and the way to find boundaries of quoted strings.
18141
18142 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18143
18144         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18145         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18146         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18147         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18148
18149 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18150
18151         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18152         doc string.
18153         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18154
18155 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * lpath.el: Fbind epg-check-configuration.
18158
18159 2006-09-06  Simon Josefsson  <jas@extundo.com>
18160
18161         * mml2015.el (mml2015-use): Doc fix, mention epg.
18162
18163 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18164
18165         * mml2015.el (mml2015-use): Default to epg, if available.
18166
18167 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18168
18169         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18170         message-sender.
18171         (mml1991-epg-encrypt): Ditto.
18172         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18173         message-sender.
18174         (mml2015-epg-encrypt): Ditto.
18175
18176 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18177
18178         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18179         several common directories.
18180
18181 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18182
18183         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18184         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18185
18186 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * gnus-art.el (article-decode-encoded-words): Make it fast.
18189
18190 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18193
18194         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18195         in quoted string into `\'.
18196
18197 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18200         Use standard-syntax-table.
18201
18202 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-art.el (gnus-decode-address-function): New variable.
18205         (article-decode-encoded-words): Use it to decode headers which are
18206         assumed to contain addresses.
18207         (gnus-mime-delete-part): Remove useless `or'.
18208
18209         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18210         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18211         (gnus-nov-parse-line): Use it to decode From header.
18212         (gnus-get-newsgroup-headers): Ditto.
18213         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18214
18215         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18216         (mail-decode-encoded-address-string): New alias.
18217
18218         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18219         New function.
18220         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18221         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18222         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18223         (rfc2047-decode-string): Ditto.
18224         (rfc2047-decode-address-region): New function.
18225         (rfc2047-decode-address-string): New function.
18226
18227 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18228
18229         * message.el (message-caesar-buffer-body): Allow rotating headers.
18230
18231         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18232
18233         * message.el (message-insert-formated-citation-line): Fix %f.
18234         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18235
18236 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18239         (gnus-bookmark-mouse-available-p): New macro.
18240         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18241         (gnus-bookmark-bmenu-show-infos): Use it.
18242         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18243         (gnus-bookmark-bmenu-hide-infos): Ditto.
18244         (gnus-bookmark-remove-properties): New function.
18245         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18246         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18247         (gnus-bookmark-write-file): Bind coding-system-for-write.
18248         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18249         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18250         group before selecting it.
18251         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18252         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18253         quit-window if it is not available; use gnus-mouse-2 and bind it to
18254         gnus-bookmark-bmenu-select-by-mouse.
18255         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18256         (gnus-bookmark-bmenu-select-by-mouse): New function.
18257
18258 2006-08-13  Romain Francoise  <romain@orebokech.com>
18259
18260         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18261         space.
18262
18263 2006-08-10  Romain Francoise  <romain@orebokech.com>
18264
18265         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18266         (dns-mode-soa-auto-increment-serial): New user option.
18267         (dns-mode-soa-maybe-increment-serial): New function.
18268         (dns-mode): Add the latter to `write-contents-functions'.
18269
18270 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * compface.el (uncompface): Use binary rather than raw-text-unix.
18273
18274 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18275
18276         * compface.el (uncompface): Make sure the eol conversion doesn't take
18277         place when communicating with the external programs.
18278         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18279
18280 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18283
18284 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18285
18286         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18287         Make it more robust by parsing author and date independently.
18288
18289 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18292
18293 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18294
18295         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18296         first matching secret key.
18297         (mml2015-epg-encrypt): Ditto.
18298
18299         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18300         first matching secret key.
18301         (mml1991-epg-encrypt): Ditto.
18302
18303         * mml2015.el (mml2015-encrypt-to-self): New user option.
18304         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18305         mml2015-epg-encrypt-to-self is set.
18306
18307         * mml1991.el (mml1991-encrypt-to-self): New variable.
18308         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18309         mml1991-epg-encrypt-to-self is set.
18310
18311         * mml2015.el (mml2015-signers): New user option.
18312         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18313         (mml2015-epg-encrypt): Allow to select signing keys.
18314
18315         * mml1991.el (mml1991-signers): New variable.
18316         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18317         (mml1991-epg-encrypt): Allow to select signing keys.
18318
18319 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18320
18321         * nnheader.el (nnheader-insert-head): Make it work even if the file
18322         uses CRLF for the line-break code.
18323
18324 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18325
18326         * mml2015.el: Require mml-sec instead of password.
18327         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18328         (mml2015-cache-passphrase): Inherit the default value from
18329         mml-secure-cache-passphrase.
18330         (mml2015-passphrase-cache-expiry): Inherit the default value from
18331         mml-secure-passphrase-cache-expiry.
18332
18333         * mml1991.el: Require mml-sec instead of password.
18334         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18335         (mml1991-cache-passphrase): Inherit the default value from
18336         mml-secure-cache-passphrase.
18337         (mml1991-passphrase-cache-expiry): Inherit the default value from
18338         mml-secure-passphrase-cache-expiry.
18339
18340         * mml-sec.el: Require password.
18341         (mml-secure-verbose): New user option.
18342         (mml-secure-cache-passphrase): New user option.
18343         (mml-secure-passphrase-cache-expiry): New user option.
18344
18345 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18346             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18347
18348         * pgg-def.el (pgg-truncate-key-identifier):
18349         Truncate the key ID to 8 letters from the end.
18350
18351 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18352
18353         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18354         workaround for the url package included with Emacs.
18355
18356         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18357
18358 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18359
18360         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18361         correctly.  This fixes a bug caused by the 2006-05-12 change.
18362
18363 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18364
18365         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18366         some information about the error when saying that the `bogus' mail
18367         group will be used.
18368
18369 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18370
18371         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18372         string.
18373
18374 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18375
18376         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18377
18378 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18379
18380         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18381
18382 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18383
18384         * mml1991.el (mml1991-function-alist): Add epg.
18385         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18386         (mml1991-epg-encrypt): New functions.
18387
18388 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18389
18390         * mml2015.el (mml2015-verbose): New variable.
18391         (mml2015-cache-passphrase): Ditto.
18392         (mml2015-passphrase-cache-expiry): Ditto.
18393         (mml2015-function-alist): Add epg.
18394         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18395         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18396         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18397         New functions.
18398
18399 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18400
18401         * message.el (message-cite-original-1): Preserve region when removing
18402         quoted text due to X-No-Archive in order to avoid bogus attribution
18403         when citing multiple messages.
18404
18405 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18406
18407         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18408         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18409
18410 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * gnus-diary.el (gnus-user-format-function-d)
18413         (gnus-user-format-function-D): Autoload.
18414
18415         * imap.el (Commentary): Fix typo.
18416
18417         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18418         2006-04-22 contribution.
18419
18420 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18421
18422         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18423         It didn't really fix the bogosity I'm seeing with solid web groups.
18424
18425 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18426
18427         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18428         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18429         created using server names.  If we use the feature without declaring
18430         it, Gnus does not properly manage server and group state.
18431
18432         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18433         bound.
18434
18435 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18436
18437         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18438         looking up the method using GROUP's prefix before inventing a new one.
18439         It is used on killed/unknown groups in various places where returning
18440         an all-new method isn't expected by the caller.
18441
18442         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18443         and match semantics of gnus-group-real-prefix.
18444
18445 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18446
18447         * nnmail.el (nnmail-broken-references-mailers): New variable.
18448         (nnmail-ignore-broken-references): New function generalizing
18449         nnmail-fix-eudora-headers.
18450         (nnmail-fix-eudora-headers): Now obsolete.
18451
18452         * gnus-art.el (gnus-button-handle-custom):
18453         Support `customize-apropos*'.
18454
18455 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18456
18457         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18458
18459         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18460         articles.
18461
18462 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18463
18464         * message.el (message-cite-reply-above): New variable.
18465         (message-yank-original): Use it.
18466
18467 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18470
18471 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18472
18473         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18474         as read.
18475
18476         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18477
18478 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18481         (gnus-bookmark-default-file): Use gnus-directory.
18482         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18483         Remove "*" in doc string.
18484         (gnus-bookmark-write-file): Simplify.
18485         (gnus-bookmark-maybe-sort-alist): Use `when'.
18486         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18487         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18488         Add FIXME about Emacs 21 and XEmacs compatibility.
18489         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18490         compatibility.
18491         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18492         compatibility.
18493         (gnus-bookmark-menu-heading): Fix version.
18494
18495 2006-06-19  Bastien Guerry  <bzg@altern.org>
18496
18497         * gnus-bookmark.el: New file.
18498
18499 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18500
18501         * message.el (message-syntax-checks): Doc fix.
18502
18503 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18504
18505         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18506         unsubscribed groups as if they were killed ones.  It causes duplicate
18507         entries in gnus-newsrc-alist.
18508
18509 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18510
18511         * message.el (message-syntax-checks): Doc fix.
18512         (message-send-mail): Add check for continuation headers.
18513         (message-check-news-header-syntax): Fix regexp used to check for
18514         continuation headers.
18515
18516 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18519
18520 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18523
18524 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18527         default-truncate-lines.
18528
18529 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18532         to fill the utf-8 entry.
18533
18534         * lpath.el: Fbind unicode-precedence-list.
18535
18536 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18537
18538         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18539
18540 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18541
18542         * gnus-agent.el (directory-files-and-attributes): Move all the way
18543         forward (the third and final move).
18544         (gnus-agent-read-agentview): Trap reconstruction errors due to
18545         nonexistent directory.  Handle by returning nil.
18546
18547 2006-05-30  Didier Verna  <didier@xemacs.org>
18548
18549         * message.el (message-dont-reply-to-names): Update the custom type.
18550         * message.el (message-dont-reply-to-names): New defsubst: potentially
18551         convert a list of regexps into a single one.
18552         * message.el (message-get-reply-headers): Use it.
18553         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18554
18555 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18556
18557         * gnus-agent.el (directory-files-and-attributes): Move forward.
18558
18559 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18560
18561         * gnus-ml.el (gnus-mailing-list-subscribe)
18562         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18563         (gnus-mailing-list-message): Fix doc strings.
18564
18565 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18566
18567         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18568         of doing it manually.
18569
18570 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18571
18572         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18573         comment.
18574
18575 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18576
18577         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18578         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18579         (gnus-agent-read-local): All symbols allocated in my-obarray.
18580         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18581         (gnus-agent-regenerate-group): Check numeric names to see if they are
18582         messages or groups.
18583         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18584         better way of do this...)
18585
18586         * gnus-cache.el (gnus-agent-total-fetched-for):
18587         Ignore 'dummy.group' (there should be a better way of do this...)
18588
18589 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18592         (gnus-saved-headers): Ditto.
18593         (gnus-default-article-saver): Mention functions may have properties.
18594         (gnus-article-save): Override gnus-save-all-headers and
18595         gnus-saved-headers by :headers property which saver function may have.
18596         (gnus-summary-save-in-file): Add :headers property.
18597         (gnus-summary-write-to-file): Ditto.
18598
18599         * gnus-sum.el (gnus-summary-save-article): Bind
18600         gnus-prompt-before-saving to t when saving many articles in a file;
18601         always show all headers.
18602
18603         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18604
18605 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18606
18607         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18608         marks.
18609
18610         * message.el (message-indent-citation): Add optional arguments to allow
18611         using it outside of message buffers.
18612
18613         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18614         (gnus-article-treat-unfold-headers): Use it.
18615         (gnus-article-truncate-lines): New variable.
18616         (gnus-article-mode): Use it.
18617         (gnus-article-toggle-truncate-lines): New function.
18618
18619         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18620         Add gnus-article-toggle-truncate-lines.
18621
18622         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18623         coding system in XEmacs, use binary.
18624
18625 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18628         after-load-alist.
18629
18630         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18631         this function should save decoded articles.
18632         (gnus-summary-write-to-file): Use property to specify this function
18633         should save decoded articles and specify gnus-summary-save-in-file
18634         should be used to save articles other than the first one when saving
18635         many articles.
18636         (gnus-summary-save-body-in-file): Use property to specify this
18637         function should save decoded articles.
18638         (gnus-summary-write-body-to-file): Use property to specify this
18639         function should save decoded articles and specify
18640         gnus-summary-save-body-in-file should be used to save articles other
18641         than the first one when saving many articles.
18642
18643         * gnus-sum.el (gnus-summary-save-article): Simplify.
18644
18645 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * gnus-art.el (gnus-default-article-saver):
18648         Add gnus-summary-write-body-to-file.
18649         (gnus-article-save-coding-system): Don't use coding system object
18650         in XEmacs.
18651         (gnus-read-save-file-name): Add optional `dir-var' argument which
18652         specifies directory in which files are saved; work even if optional
18653         `variable' argument is not specified.
18654         (gnus-summary-write-to-file): Read file name.
18655         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18656         (gnus-summary-write-body-to-file): New function.
18657
18658         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18659         (gnus-summary-local-variables): Add it.
18660         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18661         (gnus-summary-save-article): Remove optional `decode' argument;
18662         determine whether to decode articles by the value of
18663         gnus-default-article-saver; when saving many files using
18664         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18665         it first and use gnus-summary-save-in-file or
18666         gnus-summary-save-body-in-file thereafter unless
18667         gnus-prompt-before-saving is always; move point to article which
18668         will be saved.
18669         (gnus-summary-save-article-file): Revert.
18670         (gnus-summary-write-article-file): Revert.
18671         (gnus-summary-save-article-body-file): Revert.
18672         (gnus-summary-write-article-body-file): New function.
18673
18674 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * gnus-art.el (gnus-default-article-saver): Doc fix.
18677         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18678         from gnus-summary-save-article-coding-system, and default to a
18679         certain coding system.
18680         (gnus-output-to-file): Add coding cookie and encode text according
18681         to gnus-article-save-coding-system; don't use mm-append-to-file.
18682
18683         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18684         gnus-art.el and rename to gnus-article-save-coding-system.
18685         (gnus-summary-save-article): Require gnus-art; don't show all
18686         headers if it decodes articles; don't add coding cookie here;
18687         don't bind mm-text-coding-system-for-write.
18688         (gnus-summary-save-article-file): Save decoded articles.
18689         (gnus-summary-write-article-file): When saving many files, use
18690         gnus-summary-write-to-file first and gnus-summary-save-in-file
18691         thereafter unless gnus-prompt-before-saving is always.
18692         (gnus-summary-save-article-body-file): Save decoded articles.
18693
18694         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18695
18696 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18697
18698         * nnrss.el (nnrss-check-group): Bind hash-index.
18699
18700 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18701
18702         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18703         its hash index.  Store this hash in `nnrss-group-data'.
18704         (nnrss-read-group-data): Update accordingly.
18705
18706 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18707
18708         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18709         entry.
18710
18711         * gnus-sum.el (gnus-summary-make-menu-bar):
18712         Add gnus-article-browse-html-article.
18713
18714 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18715
18716         * gnus-sum.el (gnus-summary-mime-map):
18717         Add gnus-article-browse-html-article.
18718
18719         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18720
18721 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18724         suitable coding systems in customize.
18725
18726 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18727
18728         * mail-source.el (mail-sources): Fix custom type.
18729
18730 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18731
18732         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18733         (gnus-summary-expire-articles-now): Shorten prompt.
18734
18735         * gmm-utils.el (wid-edit): Require.
18736         (defun-gmm): Rename from `gmm-defun-compat'.
18737         (gmm-image-search-load-path): Use it.
18738         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18739
18740 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * gnus-sum.el (gnus-summary-save-article-coding-system):
18743         New variable.
18744         (gnus-summary-save-article): Add optional `decode' argument.
18745         If it is set and gnus-summary-save-article-coding-system is non-nil,
18746         save decoded article.
18747         (gnus-summary-write-article-file): Save decoded article if
18748         gnus-summary-save-article-coding-system is non-nil.
18749
18750         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18751         type.
18752
18753 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18756
18757 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18760         first to test gnus-single-article-buffer which may be buffer-local.
18761
18762         * gnus-sum.el (gnus-summary-setup-buffer):
18763         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18764         group; make gnus-article-buffer, gnus-article-current, and
18765         gnus-original-article-buffer always buffer-local.
18766         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18767         group.
18768         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18769
18770 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18771
18772         * nnml.el (nnml-request-compact-group): Compressed files might not
18773         have .gz extension.
18774
18775 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18776
18777         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18778         (mm-copy-to-buffer): Use with-current-buffer.
18779         (mm-display-part): Simplify.
18780         (mm-inlinable-p): Add optional arg `type'.
18781
18782 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18783
18784         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18785         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18786         Try harder to show the attachment internally or externally using
18787         gnus-mime-view-part-as-type.
18788
18789 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18790
18791         * message.el (message-from-style, message-signature-separator)
18792         (message-user-organization-file, message-send-mail-function)
18793         (message-citation-line-function, message-yank-prefix)
18794         (message-indent-citation-function, message-signature)
18795         (message-signature-file, message-signature-insert-empty-line):
18796         Remove autoloads.
18797
18798         * gnus-art.el (gnus-buttonized-mime-types):
18799         Remove "multipart/signed".  Revert 2006-04-26 change.
18800
18801 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18802
18803         * gnus.el (gnus-version-number): Bump version.
18804
18805 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18806
18807         * gnus.el: No Gnus v0.5 is released.
18808
18809 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18810
18811         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18812         fetching articles by message-id.
18813
18814 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18815
18816         * message.el (hashcash): Require hashcash as normal.
18817
18818         * ecomplete.el (ecomplete-highlight-match-line):
18819         Use point-at-eol.
18820         (ecomplete-highlight-match-line): Use `highlight', because that
18821         face exists in both Emacs and XEmacs.
18822
18823         * message.el (message-display-abbrev): Use point-at-bol.
18824
18825         * mail-source.el: Don't require timer/timer-funcs.
18826
18827         * gnus-async.el: Ditto.
18828
18829         * password.el: Ditto.
18830
18831         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18832
18833         * mm-url.el: Ditto.
18834
18835         * gnus-xmas.el: Don't require timer-funcs.
18836
18837         * mm-util.el: Require timer/timer-funcs.
18838
18839 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18840
18841         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18842         Close.
18843
18844 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18847         unibyte after clear-decrypt function runs.
18848
18849         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18850         returns as a unibyte string.
18851
18852 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * lpath.el: Revert.
18855
18856         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18857         (pgg-gpg-process-sentinel): Revert.
18858
18859         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18860         (pgg-pgp-lookup-key): Revert.
18861
18862         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18863         (pgg-pgp5-lookup-key): Revert.
18864
18865         * pgg.el (pgg-fetch-key): Revert.
18866
18867 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * lpath.el: Fbind string-as-multibyte for XEmacs.
18870
18871         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18872         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18873         (mml1991-pgg-encrypt): Ditto.
18874
18875         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18876         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18877         a multibyte buffer.
18878
18879         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18880         (pgg-pgp-lookup-key): Ditto.
18881
18882         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18883         (pgg-pgp5-lookup-key): Ditto.
18884
18885         * pgg.el (pgg-fetch-key): Ditto.
18886
18887 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18888
18889         * message.el (message-user-organization-file): Check several
18890         locations of the organization file.
18891
18892         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18893         Add gnus-article-view-part-as-type.
18894
18895         * gnus-art.el (gnus-article-view-part-as-type): New function.
18896
18897         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18898         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18899
18900         * mml.el: Simplify autoload.
18901         (mml-mode): defvar dnd-protocol-alist instead of using
18902         symbol-value.
18903         (mml-default-directory): New variable.
18904         (mml-minibuffer-read-file): Use it.
18905         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18906
18907         * message.el (message-citation-line-format): New variable.
18908         (message-insert-formated-citation-line): New function.
18909         (message-citation-line-function):
18910         Add `message-insert-formated-citation-line' to custom type.
18911
18912         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18913         to doc string.
18914
18915         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18916         depending on mm-verify-option.
18917
18918 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18921         binding pgg-* variables; reimplement the section which prevents
18922         MIME header from being signed.
18923         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18924         pgg-text-mode; remove a blank line at the top of body.
18925
18926         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18927         lines at the top of body; use gnus-newsgroup-charset if there's no
18928         Charset header.
18929
18930 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * message.el (message-self-insert-commands): Doc fix.
18933
18934         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18935         (mm-uu-pgp-encrypted-test): Ditto.
18936         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18937         between header and body; return application/pgp-encrypted handle
18938         if decryption failed; decode decrypted body by charset.
18939
18940         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18941         element match to application/pgp-*.
18942
18943 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18944
18945         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18946         HTML.
18947
18948 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18949
18950         * mail-source.el (mail-source-call-script): Message the error
18951         string.
18952
18953 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18954
18955         * gnus-util.el (gnus-byte-compile): Use it.
18956
18957 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18958
18959         * gnus-util.el (kill-empty-logs): New function.
18960
18961 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18962
18963         * message.el (message-mail-alias-type): Doc fix.
18964         (message-mail-alias-type-p): New function.
18965         (message-send): Use it.
18966         (message-mode): Ditto.
18967         (message-strip-forbidden-properties): Ditto.
18968
18969         * ecomplete.el (ecomplete-database-file-coding-system):
18970         New variable.
18971         (ecomplete-save): Use it.
18972         (ecomplete-setup): Use it.
18973
18974 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * message.el (message-self-insert-commands): New variable.
18977         (message-strip-forbidden-properties): Use it.
18978
18979 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18980
18981         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18982         that doesn't make XEmacs choke.
18983
18984 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18985
18986         * gnus-util.el (gnus-replace-in-string):
18987         Prefer replace-regexp-in-string over of replace-in-string.
18988
18989 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * gnus-util.el (gnus-select-frame-set-input-focus):
18992         Use select-frame-set-input-focus if it is available in XEmacs; use
18993         definition defined in Emacs 22 for old Emacsen.
18994
18995         * dgnushack.el: Autoload unmorse-region for XEmacs.
18996
18997         * lpath.el: Bind cursor-in-non-selected-windows and
18998         select-frame-set-input-focus for XEmacs.
18999
19000 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19003
19004 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19005
19006         * gnus-registry.el (gnus-registry-cache-save): Remove text
19007         properties when saving via the temp buffer.
19008
19009 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19010
19011         * message.el (message-generate-hashcash): Honor custom type.
19012
19013 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19014
19015         * message.el (message-generate-hashcash): Default to non-nil when
19016         hashcash is found.
19017
19018         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19019         (gnus-refer-thread-limit): Increase default to 500.
19020
19021         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19022
19023         * flow-fill.el (fill-flowed): Allow delete-space.
19024
19025 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19026
19027         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19028         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19029         Remove autoloads.
19030
19031 2006-04-18  Simon Josefsson  <jas@extundo.com>
19032
19033         * message.el (message-generate-hashcash): Default to.
19034
19035 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19038         concatenating segments rather than before concatenating them.
19039
19040 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19041
19042         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19043
19044 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19045
19046         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19047
19048         * message.el (message-forward-make-body-plain):
19049         Allow message-forward-ignored-headers to be a list.
19050         (message-remove-ignored-headers): Factor out into function.
19051         (message-forward-make-body-mml): Use it.
19052
19053         * imap.el (imap-quote-specials): New function.
19054         (imap-login-auth): Quote specials.
19055
19056         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19057         (rfc2231-parse-string): Allow concatanation of parameters that
19058         aren't contiguous.  The test case is
19059           (mail-header-parse-content-type "message/external-body;
19060             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19061             access-type=LOCAL-FILE;
19062             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19063
19064 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19065
19066         * nntp.el (nntp-accept-process-output): Return the value of
19067         `nnheader-accept-process-output'.
19068
19069 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19070
19071         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19072         (gnus-button-alist): Recognize more diff formats.
19073         (gnus-button-patch): Strip directory.
19074
19075 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19076
19077         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19078         Emacs 22 when setting focus.
19079
19080 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19081
19082         * gnus-art.el (gnus-article-treat-types): Do treatment of
19083         text/x-verbatim parts.
19084         (gnus-button-patch): New command.
19085
19086         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19087         addresses that contain invalid characters.
19088
19089 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19090
19091         * message.el (message-put-addresses-in-ecomplete):
19092         Use gnus-replace-in-string.
19093         (message-is-yours-p): Use the more correct
19094         mail-header-parse-address instead of
19095         mail-extract-address-components.
19096         (message-put-addresses-in-ecomplete): Fix typo.
19097
19098         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19099         keystroke.
19100
19101         * gnus-art.el (gnus-treatment-function-alist): Change order of
19102         newsgroups/generic header folding to avoid double-folding.
19103
19104         * message.el (message-hidden-headers): Add X-Draft-From.
19105
19106         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19107         New command.
19108         (gnus-summary-repeat-search-article-backward): New command.
19109
19110         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19111         groups in the parent topic.
19112
19113 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19114
19115         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19116         (spam-extra-header-to-number): Return the CRM114 number as a
19117         number instead of a string.
19118
19119 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19120
19121         * gnus-art.el (gnus-face-properties-alist): Move here from
19122         gnus-fun.
19123
19124         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19125
19126 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19127
19128         * message.el (message-strip-forbidden-properties): Only display on
19129         self-insert-command.
19130
19131         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19132         reindent.
19133         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19134
19135 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19136
19137         * smiley.el (smiley-style): Fix typo.
19138
19139 2006-03-23  Kenichi Handa  <handa@m17n.org>
19140
19141         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19142         instead of set-buffer-multibyte.
19143
19144 2006-03-23  Kenichi Handa  <handa@m17n.org>
19145
19146         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19147         buffer and then decode the buffer text if necessary.
19148         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19149         first, and after mm-encode-body, change the buffer to unibyte.
19150
19151 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19152
19153         * hashcash.el (hashcash-insert-payment-async-2):
19154         Use message-goto-eoh instead of doing it manually.
19155         (mail-add-payment): Use message-narrow-to-header instead of trying
19156         to do the same itself.
19157
19158         * message.el (message-hidden-headers): Add Face.
19159
19160         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19161         reparenting code.
19162         (gnus-summary-reparent-children): Refactored out code.
19163         (gnus-summary-thread-map): New keystroke.
19164         (gnus-summary-reparent-children): Make into command.
19165
19166         * smiley.el (smiley-style): Default to `medium' if using a large
19167         font.
19168
19169         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19170         does it itself.
19171
19172         * message.el (message-point-in-header-p): Simplify definition.
19173
19174 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19175
19176         * nnagent.el (nnagent-request-set-mark): Silence log file
19177         writing.
19178         (nnagent-request-set-mark): Use write-region instead of
19179         append-to-file.
19180
19181         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19182         strange select method.
19183
19184         * ecomplete.el (ecomplete-display-matches): Get highlightling
19185         right.
19186         (ecomplete-display-matches): Use literals.
19187         (ecomplete-display-matches): Disable message logging.
19188
19189         * message.el (message-display-abbrev): Small optimization.
19190
19191         * ecomplete.el (ecomplete-display-matches): Allow automatic
19192         display.
19193
19194         * message.el (message-strip-forbidden-properties):
19195         Display abbrevs.
19196         (message-display-abbrev): Get automatic display right.
19197
19198         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19199         keystrokes.
19200
19201 2006-04-13  Romain Francoise  <romain@orebokech.com>
19202
19203         TODO: Backport to v5-10!
19204
19205         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19206         Move here (and rename) from gnus-registry.el.
19207
19208         * gnus-registry.el: Require gnus-util.
19209         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19210
19211 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19212
19213         * gnus-group.el (gnus-group-catchup-current):
19214         Change if-then-else-if-then-else into cond.
19215         (gnus-group-catchup): Indent.
19216         (group-name-at-point): New function.
19217         (gnus-fetch-group): Provide default from thing at point.
19218
19219 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19220
19221         * message.el (message-display-abbrev): Fix regexp.
19222
19223         * ecomplete.el (ecomplete-highlight-match-line):
19224         Reimplement choosing.
19225         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19226         dead variables.
19227
19228         * message.el (message-newline-and-indent): Remove debugging.
19229         (message-display-abbrev): Use new implementation.
19230
19231 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19232
19233         * gnus-art.el (gnus-article-mode):
19234         Set cursor-in-non-selected-windows to nil.
19235
19236         * smiley.el: Revert previous change.
19237         (smiley-data-directory): defvar it before using it in the
19238         defcustom of `smiley-style'.
19239
19240 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19241
19242         * message.el (message-newline-and-indent): New function.
19243
19244         * ecomplete.el: Implement more bits.
19245
19246         * message.el (message-put-addresses-in-ecomplete): Clean up the
19247         string.
19248
19249         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19250
19251         * gnus-sum.el (gnus-summary-save-parts):
19252         Bind gnus-summary-save-parts-counter and use it to make unique file
19253         names.
19254
19255         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19256
19257         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19258         parameter to say whether to actually parse the individual
19259         addresses.
19260
19261         * message.el (message-put-addresses-in-ecomplete): New function.
19262         (ecomplete): Require.
19263         (message-mail-alias-type): Add ecomplete as an option.
19264
19265 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19266
19267         * flow-fill.el (fill-flowed): Remove trailing space from blank
19268         quoted lines.
19269
19270 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19271
19272         * smiley.el (smiley-style): Move definition later to avoid a
19273         compilation warning.
19274
19275 2006-04-12  Kenichi Handa  <handa@m17n.org>
19276
19277         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19278         buffer and then decode the buffer text if necessary.
19279         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19280         first, and after mm-encode-body, change the buffer to unibyte.
19281         Use mm-disable-multibyte instead of set-buffer-multibyte.
19282
19283 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19284
19285         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19286         Content-Type header instead of Content-Disposition header.
19287         (gnus-mime-inline-part): Ditto.
19288         (gnus-mime-view-part-as-charset): Ignore charset that the part
19289         specifies.
19290
19291         * mm-decode.el (mm-display-part): Work with external parts and
19292         usual parts similarly.
19293
19294         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19295         instead of gnus-display-mime.
19296
19297         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19298         instead of with-temp-buffer.
19299
19300         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19301         tag to summarized topics part in order to encode non-ASCII text.
19302
19303 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19304
19305         * smiley.el (smiley-style): New variable.
19306         (smiley-directory): New function.
19307         (smiley-data-directory): Derive from `smiley-style' using
19308         `smiley-directory'.
19309         (smiley-regexp-alist): Add new entries.
19310
19311         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19312         (gnus-article-browse-delete-temp): Add :version.
19313
19314 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19315
19316         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19317         the sieve region.
19318
19319 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19320
19321         * gnus.el (gnus-version-number): Bump version.
19322
19323 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus.el: No Gnus v0.4 is released.
19326
19327 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19328
19329         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19330         layout.
19331
19332         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19333         unknown charset.
19334
19335         * message.el (message-header-synonyms): Add Original-To to the
19336         default.
19337
19338         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19339         optional parameter.
19340
19341 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19342
19343         * gnus-fun.el (gnus): Require it for gnus-directory.
19344
19345 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19348
19349 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19350
19351         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19352
19353 2006-04-05  Simon Josefsson  <jas@extundo.com>
19354
19355         * password.el (password-reset): New function.
19356
19357 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19358
19359         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19360         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19361
19362 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19363
19364         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19365         Some whitespace was matched into the url, which broke browsing hits
19366         > 100 when mm-url-use-external was nil.
19367
19368 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19369
19370         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19371         Check gnus-extra-headers for 'Newsgroups.
19372
19373         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19374         bound.
19375
19376 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19377
19378         * pgg-gpg.el: Clean up process buffers every time gpg processes
19379         complete.
19380
19381 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19382
19383         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19384         doc string.
19385
19386 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19387
19388         * pgg-gpg.el (pgg-gpg-process-filter)
19389         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19390
19391         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19392         lines, temporary fix.
19393
19394 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19395
19396         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19397
19398 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19399
19400         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19401         default-enable-multibyte-characters.  This reverts the change from
19402         revision 6.17 which is no longer necessary because the passphrase
19403         is sent separately now.  GnuPG messages are unreadable under
19404         multibyte locales with default-enable-multibyte-characters set to
19405         nil.
19406
19407 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19408
19409         * message.el (message-tool-bar-gnome): Move "spell".
19410
19411 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19412
19413         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19414         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19415         instead.
19416
19417 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19418
19419         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19420         Improve newsgroups handling for NNTP overviews which don't include
19421         Newsgroups.
19422
19423 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19424
19425         * message.el (message-resend): Bind message-generate-hashcash to nil.
19426
19427 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19428
19429         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19430         when searching for already-paid recipients.
19431
19432 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19433
19434         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19435         passphrases when it is not needed.
19436         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19437         passphrase stuff from gpg, should only be necessary when you use
19438         gpg with a smartcard.
19439
19440 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * mml.el (mml-insert-mime): Ignore cached contents of
19443         message/external-body part.
19444
19445         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19446         (mm-insert-part): Ditto.
19447
19448 2006-03-23  Simon Josefsson  <jas@extundo.com>
19449
19450         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19451         Reiner.
19452         (pgg-gpg-use-agent-p): Use it again.
19453
19454 2006-03-23  Simon Josefsson  <jas@extundo.com>
19455
19456         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19457         older emacsen.
19458         (pgg-gpg-use-agent-p): Don't use it.
19459
19460 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19463         if we can.
19464
19465 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19466
19467         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19468         (pgg-gpg-update-agent): New function.
19469         (pgg-gpg-use-agent-p): New function.
19470         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19471         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19472         (pgg-gpg-sign-region): Use it.
19473
19474 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19477         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19478
19479 2006-03-21  Simon Josefsson  <jas@extundo.com>
19480
19481         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19482         <wilde@sha-bang.de>.
19483         (pgg-gpg-use-agent): New variable.
19484         (pgg-gpg-process-region): Use it.
19485         (pgg-gpg-encrypt-region): Likewise.
19486         (pgg-gpg-encrypt-symmetric-region): Likewise.
19487         (pgg-gpg-decrypt-region): Likewise.
19488         (pgg-gpg-sign-region): Likewise.
19489         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19490
19491 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19492
19493         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19494
19495         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19496         Add comment on version.
19497
19498 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19499
19500         * smiley.el: Add missing test smiley.
19501
19502 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * mm-decode.el (mm-with-part): New macro.
19505         (mm-get-part): Use it; work with message/external-body as well.
19506         (mm-save-part): Treat name and filename equally.
19507
19508         * mm-extern.el (mm-extern-cache-contents): New function.
19509         (mm-inline-external-body): Use it; force the part to be displayed;
19510         move undisplayer added to the cached handle to the parent.
19511
19512         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19513         (gnus-mime-view-part-as-type): Work with message/external-body.
19514
19515         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19516
19517 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19518
19519         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19520         images in image-load-path.  [Sync with image.el, revision 1.60, in
19521         Emacs.]
19522
19523 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19524
19525         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19526         path rather than symbol.  Always return list of directories.
19527         Guarantee that image directory comes first.  [Sync with image.el,
19528         revision 1.59, in Emacs.]
19529
19530         * message.el (message-make-tool-bar): Adjust to new API of
19531         `gmm-image-load-path-for-library'.
19532
19533         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19534
19535         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19536
19537 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19538
19539         * gnus-art.el (gnus-article-only-boring-p):
19540         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19541         intangible text.
19542         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19543
19544 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19545
19546         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19547         Use `defun' instead of `gmm-defun-compat'.
19548
19549 2006-03-14  Simon Josefsson  <jas@extundo.com>
19550
19551         * message.el (message-unique-id): Don't use message-number-base36
19552         if (user-uid) is a float.
19553         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19554
19555 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19556
19557         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19558
19559         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19560         empty line between a part and a message part.
19561
19562 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19563
19564         * smiley.el: Add more test smileys.
19565         (smiley-data-directory, smiley-regexp-alist)
19566         (gnus-smiley-file-types): Fix doc strings.
19567         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19568         adding new elements.
19569         (smiley-mouse-map): Unused code.  Make it a comment.
19570
19571 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19574         scan latest NoCeM messages instead of old ones.
19575         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19576         delimiters that are recently used.
19577         (gnus-nocem-load-cache): Add autoload cookie.
19578
19579         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19580
19581         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19582         level which is larger than gnus-use-nocem is specified.
19583
19584         * gnus-group.el (gnus-group-get-new-news): Ditto.
19585
19586 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19587
19588         * gnus-util.el (gnus-tool-bar-update): New function.
19589
19590         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19591         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19592
19593         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19594
19595         * gnus-group.el (gnus-group-redraw-when-idle)
19596         (gnus-group-redraw-check): Remove.
19597         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19598
19599 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19602         if optional last element is specified in splits (FIELD VALUE...).
19603
19604 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19605
19606         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19607         to gmm-image-load-path-for-library.  Call with no-error argument.
19608         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19609
19610         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19611
19612         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19613
19614         * gmm-utils.el (gmm-image-load-path): Remove alias.
19615
19616 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * gmm-utils.el (gmm-image-load-path): Add alias.
19619
19620         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19621         nnml-generate-nov-databases-1.
19622         (nnml-generate-nov-databases): Use it.
19623         (nnml-generate-nov-databases-directory): Document no-active
19624         argument.
19625
19626         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19627         directory if path is t.  Add no-error.
19628
19629         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19630         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19631
19632         * gnus-art.el (gnus-article-browse-delete-temp-files):
19633         Simplify resetting gnus-article-browse-html-temp-list.
19634
19635         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19636         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19637         Add example to docstring.  Rename local variables.  Move error
19638         checks to default case in cond and simplify.
19639
19640 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19643         handle is multipart when calling it recursively.
19644         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19645
19646 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19647
19648         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19649         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19650
19651 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19654         is loaded.
19655
19656         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19657         loaded.
19658
19659 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19662         to "Emacs 23 (unicode)" in doc string.
19663
19664         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19665         "Emacs 23 (unicode)" in comment.
19666
19667 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19670
19671         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19672         characters 160 through 255 in Emacs 23.
19673
19674 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19675
19676         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19677         gnus-article-browse-html-temp.
19678         (gnus-article-browse-delete-temp): Make it customizable.
19679         Add `file'.  Adjust doc string.
19680         (gnus-article-browse-delete-temp-files): Add argument.
19681         Allow query for each file.  Adjust doc string.
19682         (gnus-article-browse-html-parts):
19683         Add `gnus-article-browse-delete-temp-files' to
19684         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19685
19686 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19687
19688         * gnus-art.el (gnus-article-browse-html-temp)
19689         (gnus-article-browse-delete-temp): New variables.
19690         (gnus-article-browse-delete-temp-files): New function.
19691         (gnus-article-browse-html-parts): Use it.
19692
19693 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19694
19695         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19696
19697         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19698         string.
19699
19700         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19701         gnus-summary-insert-new-articles when unplugged.
19702         Remove gnus-summary-search-article-forward.
19703
19704         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19705         display-visual-class instead of display-color-cells.
19706
19707 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * dgnushack.el: Autoload customize-group for XEmacs.
19710
19711         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19712         message/* containing non-ASCII text properly.
19713
19714 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19715
19716         * message.el: Require gmm-utils, remove autoloads.
19717         (message-tool-bar): Set default based on
19718         gmm-tool-bar-style.
19719         (message-tool-bar-gnome): Add gmm-customize-mode.
19720
19721         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19722         gmm-tool-bar-style.
19723         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19724
19725         * gnus-group.el (gnus-group-tool-bar): Set default based on
19726         gmm-tool-bar-style.
19727         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19728
19729         * gmm-utils.el (gmm-image-directory): Rename variable from
19730         gmm-image-load-path.
19731         (gmm-image-load-path): Use gmm-image-directory.
19732         (gmm-customize-mode): New function.
19733         (gmm-tool-bar-style): New variable.
19734
19735         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19736         gnus-group-redraw-line-number.
19737         (gnus-group-redraw-check): Simplify.
19738         (gnus-group-tool-bar-update): Remove redraw check.
19739         (gnus-group-make-tool-bar): Add redraw check.
19740
19741 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19742
19743         * gnus-art.el (gnus-button): Add missing parentheses.
19744
19745 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * lpath.el: Fbind line-number-at-pos.
19748
19749 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19752
19753 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19754
19755         * gnus-art.el (gnus-button): New face.
19756         (gnus-article-button-face): Use it.
19757
19758         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19759         Add gnus-summary-next-page.  Re-order.
19760
19761         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19762         next-node are now included.
19763         (gnus-group-redraw-line-number): New internal variable.
19764         (gnus-group-redraw-check): Helper function for updating the tool
19765         bar.
19766         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19767
19768         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19769
19770         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19771         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19772         Use it to match format of Spamassassin 3.0 and later.
19773         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19774         (spam-check-bogofilter)
19775         (spam-bogofilter-register-with-bogofilter): Fix args of
19776         `gnus-error' calls.
19777
19778 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19781         unnecessary interaction when sending queued mails.
19782         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19783
19784 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19785
19786         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19787         first or last are nil.
19788
19789 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19790
19791         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19792
19793 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19794
19795         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19796
19797 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19798
19799         * dns.el (query-dns): Protect more against buggy tcp output.
19800
19801 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19802
19803         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19804         nov.php.
19805
19806 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19807
19808         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19809         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19810         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19811         output on the server side.
19812         (nnweb-google-create-mapping): Update regexps and add some
19813         progress indication.
19814
19815 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19816
19817         * gnus-group.el (gnus-group-tool-bar-gnome):
19818         Fix gnus-agent-toggle-plugged.  Re-order icons.
19819         (gnus-group-tool-bar-gnome):
19820         Add gnus-group-{prev,next}-unread-group.
19821         (gnus-group-tool-bar-gnome): Re-order icons.
19822
19823         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19824         Move gnus-summary-insert-new-articles.
19825
19826         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19827         Fix comments.
19828
19829         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19830         also available in Emacs 21.3.
19831
19832         * message.el (message-fix-before-sending): Change "Emacs 22" to
19833         "Emacs 23 (unicode)" in comment.
19834
19835         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19836         "Emacs 23 (unicode)" in comment.
19837
19838         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19839         comment.
19840         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19841
19842         * mm-view.el (mm-fill-flowed): Add :version.
19843
19844 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19847         and load-path.
19848
19849 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19850
19851         * message.el: Autoload gmm-image-load-path.
19852         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19853         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19854         consitency.
19855
19856         * gmm-utils.el (gmm-image-load-path): Also search in
19857         "../etc/images".  Don't set gmm-image-load-path if we don't find
19858         the image.
19859
19860 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * gmm-utils.el (gmm-image-load-path): Don't make
19863         `gmm-image-load-path' include subdirectories which the second arg
19864         `image' might specify.
19865
19866         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19867         subdirectory to icon file names.
19868
19869         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19870
19871 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19872
19873         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19874         gmm-image-load-path calls.
19875
19876         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19877
19878         * message.el (message-make-tool-bar): Ditto.
19879
19880         * mml.el (mml-preview): Add comment concerning tool bar icons.
19881
19882         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19883         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19884
19885         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19886         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19887
19888         * message.el (message-tool-bar-gnome): Use new icon names.
19889         (message-make-tool-bar): Use `gmm-image-load-path'.
19890
19891         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19892         New functions from MH-E.
19893         (gmm-image-load-path): New variable from MH-E.
19894         (gmm-image-load-path): New function from MH-E.  Add arguments
19895         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19896         *-image-load-path-called-flag.
19897
19898 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19899
19900         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19901
19902 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19903
19904         * nnimap.el (nnimap-request-move-article): Change folder back to
19905         source group before deleting.
19906
19907 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19908
19909         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19910
19911         * gnus-art.el (mm-url-insert-file-contents-external):
19912         Autoload mm-url.
19913
19914         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19915
19916 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19919         coding system which mm-charset-to-coding-system returns for a
19920         given charset is valid.
19921
19922 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19923
19924         * html2text.el (html2text-remove-tag-list):
19925         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19926
19927 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19928
19929         * gnus-cus.el: Revert 2005-10-17 change.
19930
19931 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * gnus-art.el (article-strip-banner):
19934         Call article-really-strip-banner only when the regexp match is made.
19935
19936 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * gnus-art.el (article-strip-banner):
19939         Use gnus-extract-address-components instead of
19940         mail-header-parse-addresses to make it work with non-ASCII text;
19941         remove mail-encode-encoded-word-string.
19942
19943         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19944         values which are surrounded with \"...\"; make it never cause a
19945         Lisp error; give up parsing of parameters if it failed in
19946         extracting type.
19947
19948 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19949
19950         * smime.el (smime-cert-by-ldap-1): Fix bug where
19951         `smime-ldap-search' returns results without userCertificates.
19952
19953 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19956
19957 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19958
19959         * spam.el (spam-check-spamassassin-headers): Adapt format for
19960         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19961         <ari@mbf.ocn.ne.jp>.
19962         (spam-list-of-processors): Add spam-use-gmane.
19963
19964 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19965
19966         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19967         make-temp-file; make it work with XEmacs as well.
19968
19969         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19970         mm-make-temp-file.
19971
19972         * mm-decode.el (mm-display-external): Use the 3rd arg of
19973         mm-make-temp-file.
19974         (mm-create-image-xemacs): Ditto.
19975
19976 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19979         with message-narrow-to-headers.
19980         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19981         (gnus-draft-check-draft-articles): New function.
19982         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19983
19984 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19985
19986         * gnus-art.el (gnus-article-browse-html-parts):
19987         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19988         Don't use suffix argument for mm-make-temp-file for Emacs 21
19989         compatibility.  Remove useless `format'.
19990
19991 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19992
19993         * nnweb.el (nnweb-google-wash-article): Update regexps.
19994         (nnweb-group-alist): Use defvoo instead of defvar.
19995
19996 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19997
19998         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19999         re-loading nn* modules.
20000
20001 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20002
20003         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20004         for `tool-bar-mode' and don't check it's default-value.
20005
20006         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20007
20008         * message.el (message-make-tool-bar): Ditto.
20009
20010         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20011         `substring'.  Shorten tmp-file name.
20012
20013         * gnus.el: Remove bogus comment.
20014
20015 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20016
20017         * gnus-art.el (gnus-article-browse-html-parts): New function.
20018         (gnus-article-browse-html-article): New function for viewing html
20019         articles with a browser.
20020
20021 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20022
20023         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20024         in elisp.
20025         (pgg-gpg-encrypt-symmetric-region): Ditto.
20026         (pgg-gpg-sign-region): Ditto.
20027
20028         * pgg-def.el (pgg-text-mode): New variable.
20029
20030         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20031         (mml2015-pgg-encrypt): Ditto.
20032
20033         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20034         (mml1991-pgg-encrypt): Ditto.
20035
20036 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * nnfolder.el (nnfolder-insert-newsgroup-line):
20039         Use message-make-date instead of current-time-string.
20040
20041         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20042         to gnus-decoded which mm-uu might set.
20043
20044 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20047         don't decode quoted parameters; remove misimported Emacs code.
20048         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20049         (rfc2231-decode-encoded-string): Don't use split-string which
20050         behaves differently according to Emacs version; use
20051         mm-decode-coding-region to convert charset to coding-system.
20052         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20053         (rfc2231-encode-string): Remove misimported Emacs code.
20054
20055 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20058         when calling mail-header-parse-content-type.
20059         (article-de-quoted-unreadable): Ditto.
20060         (article-de-base64-unreadable): Ditto.
20061         (article-wash-html): Ditto.
20062
20063         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20064         calling mail-header-parse-content-type and
20065         mail-header-parse-content-disposition.
20066         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20067         mail-header-parse-content-type.
20068
20069         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20070         insert charset and format parameters; encode description after
20071         inserting it to buffer.
20072         (mml-insert-parameter): Fold lines properly even if a parameter is
20073         segmented into two or more lines; change the max column to 76.
20074
20075         * rfc1843.el (rfc1843-decode-article-body): Don't use
20076         ignore-errors when calling mail-header-parse-content-type.
20077
20078         * rfc2231.el (rfc2231-parse-string): Return at least type if
20079         possible; don't cause an error even if it fails in parsing of
20080         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20081         (rfc2231-encode-string): Don't break lines at the beginning, leave
20082         it to mml-insert-parameter.
20083
20084         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20085         calling mail-header-parse-content-type.
20086
20087 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20088
20089         * spam-report.el (spam-report-gmane-use-article-number):
20090         Improve doc string.
20091         (spam-report-gmane-internal): Check if a suitable header was found
20092         in the article.
20093
20094 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20097         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20098
20099 2006-02-05  Romain Francoise  <romain@orebokech.com>
20100
20101         Update copyright notices of all files in the gnus directory.
20102
20103 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20104
20105         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20106
20107 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20108
20109         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20110         segmented lines of parameter value to cope with Thunderbird 1.5
20111         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20112         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20113         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20114
20115 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20116
20117         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20118         parts.
20119
20120 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20121
20122         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20123         there's only one active file for all servers.
20124         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20125         solid groups.  Gnus might have used a FAST request to select the group.
20126         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20127         and nnweb-search redundantly in the active file.
20128         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20129         (nnweb-request-create-group): Don't use ARGS.
20130         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20131         initializations.  Let nnoo do the work.
20132
20133 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20134
20135         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20136         Say the part has been decoded.
20137
20138         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20139
20140 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20141
20142         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20143         mailcap-viewer-test-cache when there's no 'test clause, since that
20144         will invert the meaning of a "nil" test previously determined by
20145         mailcap-mailcap-entry-passes-test.
20146
20147 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20150         compiling.
20151
20152         * gnus-sum.el: Ditto.
20153
20154         * message.el: Don't bind tool-bar-map when compiling.
20155
20156 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20157
20158         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20159
20160 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20161
20162         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20163         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20164         current Google Groups.
20165
20166 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20167
20168         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20169         and tool-bar-mode.
20170
20171         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20172         and tool-bar-mode.
20173
20174         * message.el (message-tool-bar-update): Simplify.
20175         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20176
20177         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20178         gnus-summary-buffer.
20179         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20180         gnus-summary-reply.
20181
20182         * gmm-utils.el (gmm): Add :version.
20183
20184 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * Makefile.in (clean): New rule.
20187         (distclean): Use it.
20188
20189 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20190
20191         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20192         Don't autoload.
20193
20194 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20195
20196         * gmm-utils.el (gmm-verbose): Add :group.
20197
20198 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * message.el: Change some comments WRT tool-bars.
20201
20202         * gnus-sum.el (gnus-summary-tool-bar)
20203         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20204         (gnus-summary-tool-bar-zap-list): New variables.
20205         (gnus-summary-make-tool-bar): Complete rewrite using
20206         `gmm-tool-bar-from-list'.
20207
20208         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20209         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20210         New variables.
20211         (gnus-group-make-tool-bar): Complete rewrite using
20212         `gmm-tool-bar-from-list'.
20213         (gnus-group-tool-bar-update): New function.
20214
20215         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20216
20217 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20218
20219         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20220         is dissected into a single part of which the type is the same as
20221         the given one; decode charset.
20222
20223 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20224
20225         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20226         into alists as symbol not string, since that's what
20227         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20228         look for.
20229
20230 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20231
20232         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20233         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20234
20235         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20236
20237 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20240         (gnus-xmas-mime-security-button-menu): New function.
20241
20242         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20243         (gnus-mime-security-button-menu): New definition.
20244         (gnus-mime-security-button-map): Use them.
20245         (gnus-mime-security-button-menu): New function.
20246         (gnus-insert-mime-security-button): Addition to help echo.
20247         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20248         (gnus-mime-security-pipe-part): New functions.
20249
20250         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20251         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20252
20253         * mm-decode.el (mm-handle-set-disposition): Remove.
20254         (mm-handle-set-description): Remove.
20255
20256 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20259         (mm-w3m-standalone-supports-m17n-p): New function.
20260         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20261         w3m usage.
20262
20263         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20264         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20265
20266 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * message.el (message-tool-bar-zap-list):
20269         Use gmm-tool-bar-zap-list as custom type.
20270         (message-tool-bar-update): New function.
20271         (message-tool-bar, message-tool-bar-gnome)
20272         (message-tool-bar-retro): Add message-tool-bar-update.
20273         (message-tool-bar-gnome): Add flyspell-buffer.
20274
20275         * gnus-util.el (gnus-error): Describe `args'.
20276
20277         * gmm-utils.el (gmm-error): Describe `args'.
20278         (gmm-tool-bar-zap-list): New widget.
20279         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20280
20281 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20284         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20285         the number of recursive calls.
20286
20287         * mm-decode.el (mm-handle-set-disposition): New macro.
20288         (mm-handle-set-description): New macro.
20289
20290 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20291
20292         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20293         encoding.
20294
20295 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20296
20297         * message.el (message-tool-bar-zap-list, message-tool-bar)
20298         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20299         (message-tool-bar-local-item-from-menu): Remove.
20300         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20301         (message-make-tool-bar): New function.
20302         (message-mode): Use `message-make-tool-bar'.
20303
20304         * gmm-utils.el: New file.
20305         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20306         (gmm-lazy): New widget copied from `nnmail.el'.
20307         (gmm-tool-bar-from-list): New function for creating customizable
20308         tool bars.
20309         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20310         output.
20311         (gmm): Add :prefix to defgroup.
20312
20313 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20314
20315         * gmm-utils.el (gmm-widget-p): New function.
20316
20317 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20318
20319         * mml.el (mml-attach-file): Describe `description' in doc string.
20320         (mml-menu): Add Emacs MIME manual and PGG manual.
20321
20322 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20323
20324         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20325
20326 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20327
20328         * nntp.el (nntp-end-of-line): Doc fix.
20329
20330 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20331
20332         * imap.el (imap-open): Handle case where buffer is a buffer
20333         object.
20334
20335 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20336
20337         * gnus-delay.el (gnus-delay): Don't autoload.
20338         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20339         to be re-loaded when customizing the `gnus-delay' group.
20340
20341 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20342
20343         * message.el (message-insert-citation-line): Use newlines.
20344
20345 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20346
20347         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20348         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20349         these routines, so the passphrase can be managed externally and
20350         passed in to the system.
20351         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20352         pgg-add-passphrase-to-cache function.
20353
20354         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20355         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20356         these routines, so the passphrase can be managed externally and
20357         passed in to the system.
20358         (pgg-pgp5-sign-region): Use new name of
20359         pgg-add-passphrase-to-cache function.
20360
20361 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20362
20363         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20364         part of the decoded armor to find the key-identifier.
20365         (pgg-gpg-lookup-key-owner): New function to return the
20366         human-readable identifier of a key owner.
20367         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20368         itself.
20369         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20370         the key value) if we have a key and can match it against a secret
20371         key.  Also, added a note pointing out fact that the prompt only
20372         indicates the first matching key.
20373
20374         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20375         pgg-decrypt-region.
20376         (pgg-add-passphrase-to-cache): Rename from
20377         `pgg-add-passphrase-cache' to reduce confusion (all callers
20378         changed).
20379         (pgg-remove-passphrase-from-cache): Rename from
20380         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20381         changed).
20382         (pgg-read-passphrase, pgg-add-passphrase-cache)
20383         (pgg-remove-passphrase-cache): Add informative docstrings.
20384         (pgg-decrypt): Convey provided passphrase in subordinate call to
20385         pgg-decrypt-region.
20386
20387 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20388
20389         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20390         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20391         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20392         'passphrase' argument, so the passphrase can be managed externally
20393         and then passed in to the system.
20394
20395         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20396         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20397         so the passphrase cache can be used reliably with identifiers
20398         besides a pgp packet's key id.
20399
20400         * pgg-gpg.el (pgg-gpg-encrypt-region)
20401         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20402         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20403         these routines, so the passphrase can be managed externally and
20404         passed in to the system.
20405
20406         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20407         'notruncate' argument, so the passphrase cache can be used
20408         reliably with identifiers besides a pgp packet's key id.
20409
20410 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20411
20412         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20413         symmetric encryption.
20414         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20415         encrypted session key.
20416         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20417         message ask for the passphrase in a proper way.
20418
20419         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20420         New user commands for symmetric encryption.
20421
20422 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20423
20424         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20425
20426         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20427
20428 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20429
20430         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20431
20432 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * mm-decode.el (mm-inlined-types): Add application/pgp.
20435         (mm-automatic-display): Ditto.
20436
20437         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20438         part as text.
20439
20440 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20441
20442         * nnrss.el: Update copyright.
20443         (nnrss-opml-import): Query whether to subscribe to each entry.
20444
20445         * gnus-art.el:
20446         * gnus-sum.el:
20447         * gnus-xmas.el:
20448         * messagexmas.el:
20449         * mm-uu.el:
20450         * mm-view.el: Update copyright.
20451
20452 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * message.el (message-info): New function.
20455         (message-mode-menu): Add it.
20456         Update copyright.
20457
20458         * ChangeLog: Fix and update copyright.
20459
20460 2006-01-13  Romain Francoise  <romain@orebokech.com>
20461
20462         * message.el (message-forward-subject-name-subject): Prefer the
20463         address to 'nowhere' if the sender has no name.
20464         Fix typo.  Update copyright year.
20465
20466 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20467
20468         * gnus-art.el (article-wash-html):
20469         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20470         (gnus-article-wash-html-with-w3m-standalone): New function.
20471
20472         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20473         mm-inline-text-html-render-with-w3m-standalone.
20474         (mm-text-html-washer-alist): Map w3m-standalone to
20475         gnus-article-wash-html-with-w3m-standalone.
20476         (mm-inline-text-html-render-with-w3m-standalone): New function.
20477
20478 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20479
20480         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20481         Improve LaTeX.
20482
20483 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20486         (nnrss-request-article): Render text/plain parts as HTML.
20487
20488         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20489         the buffer.
20490
20491 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20492
20493         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20494         custom definition of `gnus-posting-styles'.
20495
20496         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20497         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20498
20499 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20500
20501         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20502         Use nntp for bug archive.
20503
20504 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20507         parts.
20508         (nnrss-normalize-date): New function converts ISO 8601 date into
20509         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20510         (nnrss-check-group): Use it.
20511
20512 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20515
20516         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20517         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20518         (nnrss-insert-w3): Ditto.
20519
20520 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20523         the articles to be forwarded including the case where neither a
20524         number of articles nor a region is specified.
20525
20526 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20527
20528         * nnrss.el (nnrss-request-article): Fix last change; fill
20529         text/plain parts.
20530
20531 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20532
20533         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20534         in text/plain part.
20535         (nnrss-check-group): Don't add excessive newline to dc:subject.
20536
20537 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20538
20539         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20540         article.
20541
20542 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20543
20544         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20545         (nnml-use-compressed-files, nnml-save-mail): Support other
20546         comression programs such as bzip2.
20547
20548 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20549
20550         * dns.el (query-dns): Make sure we check the buffer size before
20551         removing tcp headers.
20552
20553 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20556         remove MIME buttons associated with multipart/alternative parts.
20557         (gnus-mime-display-alternative): Tag buttons using `article-type'
20558         text property.
20559
20560         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20561         associated with multipart/alternative parts.
20562
20563         * gnus-art.el (gnus-signature-separator): Fix custom type.
20564
20565         * mm-decode.el (mm-inlined-types): Fix custom type.
20566         (mm-keep-viewer-alive-types): Ditto.
20567         (mm-automatic-display): Ditto.
20568         (mm-attachment-override-types): Ditto.
20569         (mm-inline-override-types): Ditto.
20570         (mm-automatic-external-display): Ditto.
20571
20572 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20573
20574         * spam-report.el (spam-report-user-mail-address)
20575         (spam-report-user-agent): New variables.
20576         (spam-report-url-ping-plain): Use spam-report-user-agent.
20577
20578 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20579
20580         * gnus-art.el (gnus-button-handle-custom): Do not just use
20581         `customize-apropos' for any "M-x customize-*" button but the
20582         function called for.  Accept both the function name and its
20583         argument in order to achieve this.
20584         (gnus-button-alist): Remove support for "custom:" URL's.
20585         Pass function name to `gnus-button-handle-custom' in case of "M-x
20586         customize-*" buttons.
20587
20588 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20591         multipart/alternative and add xref to mm-discouraged-alternatives
20592         in doc string.
20593
20594         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20595         gnus-buttonized-mime-types in doc string.
20596
20597 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20598
20599         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20600         Suggest image/.* in the doc string.
20601
20602 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20603
20604         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20605         message-marks (Debian bug#342521).
20606
20607 2005-12-12  Simon Josefsson  <jas@extundo.com>
20608
20609         * password.el (password-read-from-cache): Add.
20610         (password-read): Use it.
20611
20612 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20613
20614         * rfc2047.el (rfc2047-charset-to-coding-system):
20615         Recognize us-ascii as a MIME charset.
20616
20617         * mm-bodies.el (mm-decode-content-transfer-encoding):
20618         Protect against the case where the 2nd arg TYPE is nil.
20619
20620 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20621
20622         * pop3.el (pop3-stream-type): Fix custom version.
20623
20624         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20625
20626 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20627
20628         * mm-decode.el (mm-display-external): Add missing cdr.
20629
20630 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20631
20632         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20633         RFC1524) if it is in mailcap or add a suffix according to
20634         mailcap-mime-extensions when generating a temp filename; postpone
20635         deleting a temp file for 2 seconds for some wrappers, shell
20636         scripts, and so on, which might exit right after having started a
20637         viewer command as a background job.
20638
20639 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20640
20641         * nntp.el (nntp-marks-directory): Fix custom group.
20642
20643         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20644         steps when < 10.
20645
20646         * gnus-start.el (gnus-no-server-1):
20647         Mention `gnus-level-default-subscribed' in doc string.
20648
20649 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20650
20651         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20652         parens.
20653
20654 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * gnus-xmas.el (gnus-use-toolbar): Revert.
20657         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20658         gnus-use-toolbar is default.
20659
20660         * messagexmas.el (message-use-toolbar): Revert.
20661         (message-setup-toolbar): Use global default-toolbar if
20662         message-use-toolbar is default.
20663
20664 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20667         according to default-toolbar-visible-p.
20668
20669         * messagexmas.el (message-use-toolbar): Ditto.
20670
20671 2005-11-26  Dave Love  <fx@gnu.org>
20672
20673         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20674         (tls-program, tls-success): Provide openssl alternative.
20675
20676         * starttls.el: Doc fixes.
20677         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20678         SERVICE to PORT.
20679
20680         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20681         port null or service name.
20682         (starttls-negotiate): Autoload.
20683
20684 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * message.el (message-kill-to-signature): Fix interactive spec.
20687
20688 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * pop3.el (pop3-open-server): Recognize a string as a service name.
20691
20692 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20693
20694         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20695
20696 2005-11-23  Dave Love  <fx@gnu.org>
20697
20698         Add pop3s, pop3/starttls.
20699
20700         * pop3.el (pop3-authentication-scheme): Clarify doc.
20701         (open-tls-stream, starttls-open-stream): Autoload.
20702         (pop3-stream-type): New.
20703         (pop3-open-server): Use it.
20704
20705         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20706         for POP.
20707         (mail-source-keyword-map): Add :stream for POP.
20708         (mail-source-fetch-pop): Use pop3-stream-type.
20709
20710 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20711
20712         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20713         of current-time-string.
20714
20715 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20716
20717         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20718         date header.
20719
20720 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20721
20722         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20723         it can seriously impact performance as it bypasses the agent's
20724         local caches.
20725
20726 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20727
20728         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20729         must be explicitly online rather than "not explicitly offline" for
20730         its flags to be synchronized.
20731
20732         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20733         that gnus-uu-unmark-thread will function correctly.
20734
20735         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20736         1024K is instead displayed as 1M.
20737
20738 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20739
20740         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20741
20742 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20743
20744         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20745
20746 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20747
20748         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20749         error message to display actual error condition.
20750         (gnus-agent-save-local): Avoid saving symbols that are bound to
20751         nil as they simply result in a warning message in
20752         gnus-agent-read-local.
20753
20754 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20755
20756         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20757         rather than make-variable-buffer-local for file-precious-flag.
20758
20759 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20760
20761         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20762         for duplicates which are removed.  The invalid sort check then
20763         triggers a rescan after the sort as sorting may have moved
20764         duplicate entries such that they can be cheaply detected.
20765
20766 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20767
20768         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20769
20770 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20771
20772         * gnus-agent.el (gnus-agent-article-alist-save-format):
20773         Change internal variable to a custom variable.  Change default value
20774         from compressed(2) to uncompressed(1).
20775         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20776         support for uncompressed agentview files.  Taken together, reading
20777         the agentview file should now be 6-7 times faster.
20778
20779 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20780
20781         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20782         as a buffer-local variable.  This avoids creating truncated
20783         dribble files as a result of a hang up, eg.
20784
20785 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20786
20787         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20788         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20789         XEmacs.
20790
20791 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20792
20793         * gnus-start.el (gnus-start-draft-setup):
20794         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20795
20796         * gnus.el (gnus-splash): Change custom group.
20797         (gnus-group-get-parameter, gnus-group-parameter-value):
20798         Describe allow-list argument.
20799
20800         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20801         string.
20802
20803 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20804
20805         * gnus-art.el (gnus-default-article-saver): Add user-defined
20806         `function' to custom type.
20807
20808 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20809
20810         * imap.el (imap-open): Handle case where buffer is a buffer
20811         object.
20812
20813 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20814
20815         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20816         long lines.
20817         (gnus-cache-delete-group): Wrap doc strings.
20818
20819         * gnus-agent.el (gnus-agent-rename-group)
20820         (gnus-agent-delete-group): Wrap doc strings.
20821
20822 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20823
20824         * messagexmas.el (message-use-toolbar): Change the valid values
20825         into default, top, bottom, left, and right.
20826         (message-toolbar-thickness): New variable.
20827         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20828         well.
20829         (message-setup-toolbar): Make it work.
20830
20831         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20832         (gnus-use-toolbar): Change the valid values into default, top,
20833         bottom, left, and right.
20834         (gnus-toolbar-thickness): New variable.
20835         (gnus-xmas-setup-toolbar): New function.
20836         (gnus-xmas-setup-group-toolbar): Use it.
20837         (gnus-xmas-setup-summary-toolbar): Use it.
20838
20839 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20840
20841         * gnus-start.el (gnus-1): Add "native" to
20842         gnus-predefined-server-alist.
20843
20844         * gnus.el (gnus-method-to-server): Don't add "native" to the
20845         lists here, because that leads to problems when
20846         gnus-select-method is bound.
20847
20848 2005-11-09  Simon Josefsson  <jas@extundo.com>
20849
20850         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20851         use (not sort-by-date) instead.
20852
20853 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20854
20855         * gnus-delay.el (gnus-delay-group): Don't autoload.
20856         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20857         to be re-loaded when customizing the `gnus-delay' group.
20858
20859 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20860
20861         * message.el: Revert last changes.
20862         (message-insert-citation-line): Use newlines.
20863
20864 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20865
20866         * message.el (message-courtesy-message)
20867         (message-mark-insert-begin, message-mark-insert-end)
20868         (message-elide-ellipsis, message-cancel-message)
20869         (message-add-header, message-change-subject)
20870         (message-cross-post-followup-to-header)
20871         (message-cross-post-insert-note, message-reduce-to-to-cc)
20872         (message-widen-reply, message-delete-not-region)
20873         (message-kill-to-signature, message-insert-signature)
20874         (message-insert-importance-high, message-insert-importance-low)
20875         (message-insert-or-toggle-importance)
20876         (message-insert-disposition-notification-to)
20877         (message-indent-citation, message-yank-original)
20878         (message-cite-original-without-signature, message-cite-original)
20879         (message-insert-citation-line, message-position-on-field)
20880         (message-fix-before-sending, message-send-mail-partially)
20881         (message-send-mail, message-send-mail-with-sendmail)
20882         (message-send-mail-with-qmail, message-send-news)
20883         (message-check-news-header-syntax, message-generate-headers)
20884         (message-insert-courtesy-copy, message-fill-address)
20885         (message-fill-header, message-shorten-references)
20886         (message-setup-1, message-cancel-news)
20887         (message-forward-make-body-plain, message-forward-make-body-mime)
20888         (message-forward-make-body-mml, message-encode-message-body)
20889         (message-forward-make-body-digest-plain)
20890         (message-forward-make-body-digest-mime)
20891         (message-use-alternative-email-as-from): Insert `hard-newline'
20892         instead of ordinary newlines.
20893
20894 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20895
20896         * message.el (message-generate-headers): Downcase the argument
20897         given to message-check-element.
20898
20899 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20900
20901         * nntp.el (nntp-authinfo-rejected): New error condition.
20902         (nntp-wait-for): Use new error condition to signal authentication
20903         error.
20904         (nntp-retrieve-data): Rethrow new error condition to break out of
20905         recursive call to nntp-send-authinfo.
20906
20907 2005-11-08  Romain Francoise  <romain@orebokech.com>
20908
20909         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20910         (gnus-summary-exit-map): Bind to `Z p'.
20911         (gnus-summary-make-menu-bar): Add menu item.
20912
20913 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20914
20915         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20916         (gnus-treat-*): Add `first' in all doc strings.
20917
20918         * gnus-group.el (gnus-group-compact-group): Fix typo.
20919
20920 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * gnus.el (gnus-parameters-case-fold-search): New variable.
20923         (gnus-parameters-get-parameter): Use it.
20924
20925         * gnus-score.el (gnus-home-score-file): Doc fix.
20926
20927 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20928
20929         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20930
20931 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * mm-util.el (mm-special-display-p): New function.
20934
20935         * mml.el (mml-preview): Use it; doc fix.
20936
20937 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20938
20939         * imap.el (imap-open): Handle case where buffer is a buffer object.
20940
20941 2005-10-29  Romain Francoise  <romain@orebokech.com>
20942
20943         * message.el (message-fix-before-sending): Fix comment.
20944
20945 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20946
20947         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20948
20949 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20950
20951         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20952         Used in gnus-score.el.
20953
20954 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20955
20956         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20957
20958 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20959
20960         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20961         whitespace removed in revision 7.8.  Use concatenated string to
20962         protect trailing whitespace.
20963
20964 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20965
20966         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20967         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20968         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20969         Courier IMAP ("some version from 2004").  Mostly based on similar
20970         code in the same function.
20971
20972 2005-10-26  Didier Verna  <didier@xemacs.org>
20973
20974         * gnus-group.el (gnus-group-compact-group): Invalidate original
20975         article buffer.
20976         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20977         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20978         NOV database and in article itself.
20979         Invalidate article backlog.
20980
20981 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20982
20983         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20984
20985 2005-10-26  Simon Josefsson  <jas@extundo.com>
20986
20987         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20988         part of 2004-07-25 change.
20989
20990 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * message.el (message-display-completion-list): New function.
20993         (message-expand-group): Use it; make sure the Completions buffer
20994         is modifiable.
20995 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20996
20997         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20998         user-mail-name is an empty string.
20999
21000 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21001
21002         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21003         depending on gnus-score-decay-constant.
21004
21005         * encrypt.el (encrypt-insert-file-contents)
21006         (encrypt-write-file-contents): Don't use `gnus-message'.
21007
21008         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21009         arguments.
21010         (mm-uu-type-alist): Add message-marks and insert-marks.
21011         Pass arguments to mm-uu-verbatim-marks-extract.
21012         (mm-uu-hide-markers): New variable.
21013         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21014
21015         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21016         (gnus-convert-image-to-face-command): Use "convert" by default to
21017         allow other input image formats.
21018         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21019         accordingly.
21020
21021 2005-10-23  Simon Josefsson  <jas@extundo.com>
21022
21023         * imap.el (imap-gssapi-program): Align command line parameters
21024         with latest GNU SASL.
21025         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21026
21027 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21028
21029         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21030         HTML.
21031         (nnslashdot-request-article): Ditto.
21032
21033         * lpath.el (featurep): Add nobreak-char-display.
21034
21035 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21036
21037         * mail-source.el (mail-source-fetch-pop): Require pop3.
21038         (mail-source-check-pop): Ditto.
21039
21040 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21043         errors.
21044
21045 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21046
21047         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21048         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21049
21050         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21051
21052         * mm-bodies.el (mm-decode-string):
21053         Call `mm-charset-to-coding-system' with allow-override argument.
21054
21055 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21056
21057         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21058         (rfc2047-charset-to-coding-system): New function.
21059         (rfc2047-decode-encoded-words): New function.
21060         (rfc2047-decode-region): Use them.
21061         (rfc2047-decode-cte): Remove.
21062         (rfc2047-parse-and-decode): Remove.
21063         (rfc2047-decode): Remove.
21064
21065 2005-10-15  Kenichi Handa  <handa@m17n.org>
21066
21067         * rfc2047.el (rfc2047-decode-cte): New function.
21068         (rfc2047-decode-region): Change the way to decode successive
21069         encoded-words: decode B- or Q-encoding in each encoded-word,
21070         concatenate them, and decode it as charset.
21071
21072 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * lpath.el: Fbind codepage-setup for XEmacs.
21075
21076 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21077
21078         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21079         widget-move-and-invoke.
21080         (gnus-custom-mode): Use gnus-custom-map.
21081
21082 2005-10-15  Bill Wohler  <wohler@newt.com>
21083
21084         * message.el (message-tool-bar-map): Rename image file from
21085         mail_send to mail/send.
21086
21087 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21088
21089         * message.el (message-expand-group): Pass the common
21090         prefix substring of completion to `display-completion-list'.
21091
21092 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21093
21094         * mml-sec.el (mml-secure-method): New internal variable.
21095         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21096         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21097         New functions using mml-secure-method.
21098
21099         * mml.el (mml-mode-map): Add key bindings for those functions.
21100         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21101         Harder <harder@myrealbox.com>.
21102         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21103         Goto end of message if point is the headers of the message.
21104
21105         * message.el (message-in-body-p): New function.
21106
21107         * assistant.el: Autoload gnus-util and netrc.
21108
21109         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21110         Use `mm-charset-override-alist' only when decoding.
21111
21112         * mm-bodies.el (mm-decode-body):
21113         Call `mm-charset-to-coding-system' with allow-override argument.
21114
21115         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21116         `filename' from Content-Disposition if Content-Type doesn't
21117         provide `name'.
21118         (gnus-mime-view-part-as-type): Set default instead of
21119         initial-input.
21120
21121 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21122
21123         * format-spec.el (format-spec): Propagate text properties of % spec.
21124
21125 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21126
21127         * gnus-art.el (gnus-treat-predicate): Add `first'.
21128
21129 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21130
21131         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21132         (mm-charset-override-alist): New variable.
21133         (mm-charset-to-coding-system): Use it.
21134         (mm-codepage-setup): New helper function.
21135         (mm-charset-eval-alist): New variable.
21136         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21137         Warn about unknown charsets.
21138
21139         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21140
21141 2005-10-04  David Hansen  <david.hansen@gmx.net>
21142
21143         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21144         (nnrss-check-group): Ditto.
21145
21146 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21147
21148         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21149         Rename x-gnus-verbatim to x-verbatim.
21150         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21151
21152         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21153         x-verbatim.
21154
21155         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21156
21157         * gnus-util.el (gnus-remove-duplicates): Remove.
21158
21159         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21160         instead of gnus-remove-duplicates.
21161
21162         * message.el (message-remove-duplicates): Remove.
21163         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21164         message-remove-duplicates.
21165
21166         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21167         available, else use implementation from `delete-dups'.
21168
21169         * message.el (message-insert-expires): New function.
21170         (message-mode-map): Add key binding.
21171         (message-mode-field-menu): Add menu entry.
21172         (message-mode): Document it.
21173         (message-make-expires-date): Use `message-make-date'.
21174
21175 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21176
21177         * message.el (message-make-expires-date): New function.
21178
21179 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21180
21181         * Makefile.in (list-installed-shadows): New entry.
21182         (install): Use it.
21183         (remove-installed-shadows): New entry.
21184
21185         * dgnushack.el (dgnushack-default-load-path): New variable.
21186         (dgnushack-find-lisp-shadows): New function.
21187         (dgnushack-remove-lisp-shadows): New function.
21188
21189 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * Makefile.in (install-el-elc): New entry.
21192         (install): Use it so that .el files are necessarily installed.
21193
21194 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21197
21198 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21199
21200         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21201         function rather than the diff-mode.el package.
21202         (mm-display-external): Use with-current-buffer.
21203         (mm-viewer-completion-map, mm-viewer-completion-map):
21204         Move initialization inside declaration.
21205
21206 2005-09-29  Simon Josefsson  <jas@extundo.com>
21207
21208         * spam.el: Load hashcash when compiling, to avoid warnings.
21209         Don't autoload mail-check-payment.
21210         (spam-check-hashcash): Define unconditionally, since hashcash.el
21211         is part of Gnus now.  Ignore errors from payment checking.
21212
21213 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21214
21215         * message.el (message-bold-region, message-unbold-region):
21216         Rename from `bold-region' and `unbold-region'.
21217
21218         * message.el: Remove useless autoloads.
21219
21220 2005-09-28  Simon Josefsson  <jas@extundo.com>
21221
21222         * message.el (message-use-idna): Default to t.
21223         (message-use-idna): Test whether encoding works too.  Doc fix.
21224
21225 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * nntp.el (nntp-warn-about-losing-connection): Remove.
21228
21229 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21230
21231         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21232         customizable.  Change default value.
21233         (mm-uu-diff-groups-regexp): Change default value.
21234         (mm-uu-type-alist): Add doc string.
21235         (mm-uu-configure): Add doc string.  Make it interactive.
21236         (mm-uu-tex-groups-regexp): New variable.
21237         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21238         (mm-uu-type-alist): Add LaTeX documents.
21239         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21240         of "text/verbatim".
21241         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21242
21243         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21244         instead of "text/verbatim".
21245
21246         * message.el (message-mark-inserted-region)
21247         (message-mark-insert-file): Use slrn style marks when called with
21248         prefix argument.
21249
21250 2005-09-27  Simon Josefsson  <jas@extundo.com>
21251
21252         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21253
21254 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21255
21256         * message.el (message-remove-duplicates): New function.
21257         Implementation borrowed from `gnus-remove-duplicates'.
21258         (message-idna-to-ascii-rhs): Also encode idna addresses in
21259         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21260         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21261         only ask about the same idna domain once per header and also tell
21262         in what header to replace the idna domain.
21263
21264         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21265         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21266         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21267         a header is decoded and not just the last one.
21268
21269 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21270
21271         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21272         has been decoded.
21273
21274         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21275         (mm-insert-part): Don't modify text if it has been decoded.
21276
21277         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21278         decoded.
21279
21280         * mm-view.el (mm-inline-text): Don't strip text props unless
21281         decoding enriched or richtext parts.
21282
21283 2005-09-25  Romain Francoise  <romain@orebokech.com>
21284
21285         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21286         * gnus-start.el (gnus-subscribe-interactively):
21287         * gnus-uu.el (gnus-uu-grab-articles):
21288         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21289         space.
21290
21291 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21292
21293         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21294         * mm-view.el (mm-view-pkcs7-decrypt):
21295         * gnus-sum.el (gnus-summary-limit-to-extra)
21296         (gnus-summary-respool-article, gnus-read-move-group-name):
21297         * gnus-score.el (gnus-summary-increase-score):
21298         * gnus-util.el (gnus-completing-read-with-default):
21299         * gnus-art.el (gnus-read-save-file-name)
21300         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21301         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21302         * message.el (message-check-news-header-syntax):
21303         Follow convention for reading with the minibuffer.
21304
21305 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21306
21307         * spam-report.el (spam-report-url-ping-plain):
21308         Use gnus-extended-version as User-Agent.
21309
21310         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21311         default value is nil.
21312
21313         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21314         (mm-uu-verbatim-marks-extract): New function.
21315         (mm-uu-extract): New face.
21316         (mm-uu-copy-to-buffer): Use it.
21317
21318         * spam-report.el (spam-report-gmane-ham): Rename from
21319         `spam-report-gmane-unspam'.
21320         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21321         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21322
21323         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21324         Autoload.
21325         (spam-report-gmane-unregister-routine):
21326         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21327
21328 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21329
21330         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21331         (spam-report-gmane-unregister-routine): Add support for gmane
21332         unregistration.
21333
21334         * spam-report.el (spam-report-gmane-unspam)
21335         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21336         (spam-report-gmane): Change to take a single article and do unspam
21337         registration.
21338
21339 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21340
21341         * mm-url.el (mm-url-decode-entities): Fix regexp.
21342
21343 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21344
21345         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21346         default to nil, to be able to use Gnus at all.  If the default
21347         switches to something else, then the function should be fixed not
21348         be exceedingly slow.
21349
21350 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21351
21352         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21353         fail hard.
21354
21355         * spam-report.el: Add better Keywords line.
21356
21357         * spam.el: Add Maintainer and better Keywords line.
21358
21359 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21360
21361         * gnus-art.el (gnus-article-replace-part)
21362         (gnus-mime-replace-part): New functions.
21363         (gnus-mime-action-alist, gnus-mime-button-commands)
21364         (gnus-mime-save-part-and-strip): Add file argument.
21365         (gnus-article-part-wrapper): Add interactive argument.
21366
21367         * gnus-sum.el (gnus-summary-mime-map):
21368         Add `gnus-article-replace-part'.
21369
21370 2005-09-19  Didier Verna  <didier@xemacs.org>
21371
21372         The nnml compaction feature:
21373         * nnml.el (nnml-request-compact-group): New function.
21374         * nnml.el (nnml-request-compact): New function.
21375         * gnus-int.el (gnus-request-compact-group): New function.
21376         * gnus-int.el (gnus-request-compact): New function.
21377         * gnus-group.el (gnus-group-compact-group): New function.
21378         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21379         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21380         * gnus-srvr.el (gnus-server-compact-server): New function.
21381         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21382         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21383
21384 2005-09-18  Deepak Goel  <deego@gnufans.org>
21385
21386         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21387         format spec.
21388
21389 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21392
21393 2005-09-15  Romain Francoise  <romain@orebokech.com>
21394
21395         * message.el (message-fill-paragraph): Clarify docstring.
21396
21397 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21398
21399         * gnus-art.el (gnus-mime-display-part): Protect against broken
21400         MIME messages.
21401
21402 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21403
21404         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21405         before parsing header.
21406
21407 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21408
21409         * html2text.el (html2text-replace-list): Add new entities.
21410
21411 2005-09-11  Romain Francoise  <romain@orebokech.com>
21412
21413         * message.el (message-alternative-emails): Improve docstring.
21414         (message-setup-1): Call `message-use-alternative-email-as-from'
21415         after `message-setup-hook' to give it precedence over posting
21416         styles, etc.
21417         (message-use-alternative-email-as-from): Add docstring.
21418         Remove the original From header if present.
21419
21420         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21421         (nnml-save-mail): Use it.
21422
21423         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21424         articles.  Add new argument `silent'.
21425         (gnus-uu-mark-all): Report the total number of marked articles.
21426
21427 2005-09-10  Romain Francoise  <romain@orebokech.com>
21428
21429         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21430         (gnus-uu-mark-series): Likewise.
21431
21432 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21433
21434         * spam-report.el (spam-report-gmane): Fix generation of spam
21435         report URL.
21436
21437 2005-09-10  Simon Josefsson  <jas@extundo.com>
21438
21439         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21440         t, based on discussion on the ding list with Robert Epprecht
21441         <epprecht@solnet.ch>.
21442
21443 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21444
21445         * spam-report.el (spam-report-gmane): Make it work without
21446         X-Report-Spam header.  Gmane now only provides Archived-At.
21447         This is only used if `spam-report-gmane-use-article-number' is nil.
21448         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21449
21450         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21451         make `gnus-summary-sort-by-recipient' work with threading.
21452
21453         * nnweb.el (nnweb-google-wash-article): Print a message if article
21454         is not available.
21455
21456 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21457
21458         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21459         change.  Decode text/* parts content before displaying.
21460
21461 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21462
21463         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21464
21465 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21466
21467         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21468
21469         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21470         url-package-name, url-package-version,
21471         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21472         w3m-display-inline-images, and w3m-minor-mode-map.
21473
21474 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21475
21476         * message.el (message-tab-body-function): Fix mismatched custom type.
21477
21478         * gnus.el (gnus-group-change-level-function): Ditto.
21479
21480         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21481
21482         * gnus-art.el (gnus-signature-limit)
21483         (gnus-article-mime-part-function): Ditto.
21484
21485 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * mml.el (mml-mode): Silence the byte compiler.
21488
21489         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21490         using `(sit-for 0)' before moving the point to the specified part;
21491         skip unbuttonized parts.
21492         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21493         return to the summary window if gnus-auto-select-part is non-nil.
21494
21495 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21496
21497         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21498         New variables.
21499         (mml-dnd-attach-file, mml-mode): Use them.
21500
21501         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21502         Make fetching article by MID work again for Google Groups.
21503         Add FIXME concerning gnus-group-make-web-group.
21504
21505         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21506         Don't depend on Gnus by using mail-extract-address-components if
21507         gnus-extract-address-components is not bound.
21508
21509 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21510
21511         * gnus-art.el (gnus-mime-display-security): Don't display the
21512         signature, but only the signed part.
21513
21514 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21517
21518         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21519         list, not listp.
21520
21521 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21522
21523         * mm-encode.el (mm-encode-content-transfer-encoding):
21524         Likewise when encoding.
21525
21526         * mm-bodies.el (mm-decode-content-transfer-encoding):
21527         De-canonicalize CRLF for all text content types, not just
21528         text/plain.
21529
21530 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21531
21532         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21533         valid article; point arrow and cursor at the MIME button.
21534
21535 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21536
21537         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21538         Suggested by Dan Christensen <jdc@uwo.ca>.
21539
21540         * mm-decode.el (mm-save-part): Enable change of prompt.
21541
21542 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21543
21544         * gnus-msg.el (gnus-inews-add-send-actions):
21545         Make `message-post-method' lambda parameter ARG `&optional'.
21546
21547 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21548
21549         * gnus-sum.el (gnus-summary-mime-map):
21550         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21551         gnus-article-jump-to-part.
21552
21553         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21554         (gnus-article-edit-part): Use it.
21555         (gnus-article-part-wrapper): Add no-handle argument.
21556         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21557         New functions.
21558
21559 2005-08-29  Romain Francoise  <romain@orebokech.com>
21560
21561         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21562         docstring.
21563         (gnus-face-from-file): Likewise.
21564
21565 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21566
21567         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21568         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21569         non-nil.
21570         (gnus-auto-select-part): New variable.
21571         (gnus-article-jump-to-part): New function.
21572         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21573         (gnus-mime-delete-part): Allow selecting specified part after
21574         deleting or stripping parts.
21575         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21576         part if argument is bogus.
21577
21578 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21579
21580         * gnus-art.el (w3m-minor-mode-map):
21581         * gnus-spec.el (gnus-newsrc-file-version):
21582         * gnus-util.el (nnmail-active-file-coding-system)
21583         (gnus-original-article-buffer, gnus-user-agent):
21584         * gnus.el (gnus-ham-process-destinations)
21585         (gnus-parameter-ham-marks-alist)
21586         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21587         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21588         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21589         * mm-decode.el (gnus-current-window-configuration):
21590         * mm-extern.el (gnus-article-mime-handles):
21591         * mm-url.el (url-current-object, url-package-name)
21592         (url-package-version):
21593         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21594         (smime-keys, w3m-cid-retrieve-function-alist)
21595         (w3m-current-buffer, w3m-display-inline-images)
21596         (w3m-minor-mode-map):
21597         * mml-smime.el (gnus-extract-address-components):
21598         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21599         (gnus-newsrc-hashtb, message-default-charset)
21600         (message-deletable-headers, message-options)
21601         (message-posting-charset, message-required-mail-headers)
21602         (message-required-news-headers):
21603         * mml1991.el (mc-pgp-always-sign):
21604         * mml2015.el (mc-pgp-always-sign):
21605         * nnheader.el (nnmail-extra-headers):
21606         * rfc1843.el (gnus-decode-encoded-word-function)
21607         (gnus-decode-header-function, gnus-newsgroup-name):
21608         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21609
21610 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21611
21612         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21613         the end of the date treatments.
21614
21615 2005-08-15  Simon Josefsson  <jas@extundo.com>
21616
21617         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21618         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21619         Capello and Romain Francoise.
21620         (pgg-fetch-key-function): Remove, not used?
21621         (pgg-insert-url-with-w3): Require url, to get
21622         url-insert-file-contents regardless of where it is defined.
21623
21624 2005-08-13  Romain Francoise  <romain@orebokech.com>
21625
21626         * message.el (message-cite-original-1): New function.
21627         (message-cite-original): Use it.
21628         (message-cite-original-without-signature): Ditto.
21629
21630 2005-08-08  Romain Francoise  <romain@orebokech.com>
21631
21632         * message.el (message-yank-empty-prefix): New variable.
21633         (message-indent-citation): Use it.
21634         (message-cite-original-without-signature): Respect X-No-Archive.
21635
21636 2005-08-08  Simon Josefsson  <jas@extundo.com>
21637
21638         * pgg.el: Autoload url-insert-file-contents instead of loading
21639         w3/url.
21640         (pgg-insert-url-with-w3): Don't load url here.
21641
21642 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21643
21644         * message.el (message-kill-to-signature): Don't insert newline at
21645         bol.
21646         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21647
21648 2005-08-06  Romain Francoise  <romain@orebokech.com>
21649
21650         * message.el (message-user-fqdn): Fix typo in docstring.
21651
21652 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21653
21654         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21655
21656         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21657
21658 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * mm-bodies.el (mm-encode-body): Use coding system rather than
21661         charset to encode text.
21662
21663         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21664         number of charsets if utf-8 is available (XEmacs).
21665
21666 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21667
21668         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21669         taken from `gnus-button-mid-or-mail-regexp'.
21670         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21671         (gnus-button-alist): Improve regexp for domain part of the MIDs
21672         for news:localpart@domain buttons.
21673         (gnus-button-ctan-directory-regexp): Update.
21674
21675 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21676
21677         * sieve-manage.el (sieve-manage-interactive-login):
21678         Use make-local-variable rather than make-variable-buffer-local.
21679         (sieve-manage-open): Ditto.
21680         (sieve-manage-authenticate): Ditto.
21681
21682         * mml.el (mml-generate-mime-1): Make the content type default to
21683         text/plain if the filename is not specified.
21684
21685 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21688         instead of insert-buffer.
21689
21690         * message.el (message-yank-original): Ditto; set the mark at the
21691         end of the yanked message.
21692
21693 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21694
21695         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21696         lines to scroll rather than to stop it.
21697
21698         * mml.el (mml-generate-default-type): Add doc string.
21699         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21700         default to application/octet-stream when determining the content
21701         type if it is not specified for the part or the mml contents; add
21702         a comment about mml-generate-default-type.
21703
21704 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21705
21706         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21707         make it default to application/octet-stream when determining the
21708         content type if it is not specified for the external contents.
21709
21710 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21711
21712         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21713         segmented parameter but also other parameters might be there.
21714
21715 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * mm-decode.el (mm-display-external): Delete temp file, directory
21718         and buffer immediately if the external process is exited.
21719
21720 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21721
21722         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21723         fewer lines than that of scroll-margin.
21724         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21725
21726 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21727
21728         * gnus-art.el (gnus-article-next-page): Revert.
21729         (gnus-article-beginning-of-window): New macro.
21730         (gnus-article-next-page-1): Use it.
21731         (gnus-article-prev-page): Ditto.
21732         (gnus-article-edit-part): Use insert-buffer-substring instead of
21733         insert-buffer.
21734         (gnus-article-edit-exit): Ditto.
21735
21736         * gnus-util.el (gnus-beginning-of-window): Remove.
21737         (gnus-end-of-window): Remove.
21738
21739         * lpath.el: Don't bind header-line-format and scroll-margin.
21740
21741 2005-07-25  Simon Josefsson  <jas@extundo.com>
21742
21743         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21744         to have the url package without w3.  Reported by Daiki Ueno
21745         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21746
21747 2005-07-20  Didier Verna  <didier@xemacs.org>
21748
21749         * gnus-diary.el: Remove the description comment (nndiary is now
21750         properly documented in the Gnus manual).
21751         Fix the spelling of "Back End".
21752         * nndiary.el: Ditto.
21753         Fix the copyright notice.
21754
21755 2005-07-18  Romain Francoise  <romain@orebokech.com>
21756
21757         * gnus-sum.el (gnus-summary-to-prefix)
21758         (gnus-summary-newsgroup-prefix): New variables.
21759         (gnus-summary-from-or-to-or-newsgroups): Use them.
21760
21761 2005-07-17  Romain Francoise  <romain@orebokech.com>
21762
21763         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21764         space as it's generally not especially interesting to the user.
21765
21766 2005-07-16  Romain Francoise  <romain@orebokech.com>
21767
21768         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21769         nil to avoid prompting and file modification if one of the
21770         messages at the top of the nnfolder file contains a copyright
21771         notice.
21772         Update copyright notice.
21773
21774         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21775         instead of `current-time-string' as the latter creates a time
21776         string that is not RFC 2822 compliant (it lacks the zone).
21777         Update copyright notice.
21778
21779 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21780
21781         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21782         for text/rtf.  Display default in prompt.  Pass default for M-n.
21783
21784         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21785
21786 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21787
21788         * gnus-msg.el (gnus-button-mailto):
21789         Remove save-selected-window-window hackery because it relies on
21790         save-selected-window internals.
21791
21792 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21795         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21796         (gnus-article-prev-page): Ditto.
21797
21798         * gnus-util.el (gnus-beginning-of-window): New function.
21799         (gnus-end-of-window): New function.
21800
21801         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21802
21803 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21804
21805         * gnus-score.el (gnus-score-edit-all-score):
21806         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21807         gnus-message.
21808
21809 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21810
21811         * gnus-msg.el (gnus-button-mailto):
21812         Remove save-selected-window-window hackery because it relies on
21813         save-selected-window internals.
21814
21815 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21818         add-minor-mode.
21819         (gnus-binary-mode): Ditto.
21820
21821         * gnus-topic.el (gnus-topic-mode): Ditto.
21822
21823 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21824
21825         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21826         (gnus-article-prev-page): Take scroll-margin into consideration.
21827
21828 2005-07-04  Lute Kamstra  <lute@gnu.org>
21829
21830         Update FSF's address in GPL notices.
21831
21832 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21833
21834         * gnus.el (gnus-exit):
21835         * gnus-group.el (gnus-group-icons):
21836         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21837
21838         * gnus-nocem.el (gnus-nocem):
21839         * message.el (message-various, message-buffers, message-sending)
21840         (message-interface, message-forwarding, message-insertion)
21841         (message-headers, message-news, message-mail):
21842         * pgg-gpg.el (pgg-gpg):
21843         * pgg-parse.el (pgg-parse):
21844         * pgg-pgp.el (pgg-pgp):
21845         * pgg-pgp5.el (pgg-pgp5):
21846         * pop3.el (pop3): Finish `defgroup' description with period.
21847
21848 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * gnus-art.el (article-display-face): Improve the efficiency.
21851         (article-display-x-face): Ditto; remove gray x-face stuff.
21852
21853 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21854
21855         * gnus-art.el (article-display-face): Correct the position in
21856         which Faces are inserted.
21857
21858 2005-06-29  Didier Verna  <didier@xemacs.org>
21859
21860         * gnus-art.el (article-display-face): Display faces in correct
21861         order.
21862
21863 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21864
21865         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21866         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21867         (gnus-nocem-check-article): Fetch the Type header.
21868         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21869         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21870         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21871         make sure gnus-nocem-hashtb is initialized.
21872         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21873         (gnus-nocem-unwanted-article-p): Ditto.
21874
21875         * pgg.el (pgg-verify): Return the verification result.
21876
21877 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21878
21879         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21880         is ascii.
21881
21882 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21883
21884         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21885         `show-nonbreak-escape'.
21886
21887 2005-06-23  Lute Kamstra  <lute@gnu.org>
21888
21889         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21890
21891         * dig.el (dig-mode):
21892         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21893
21894 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21895
21896         * nnimap.el (nnimap-split-download-body): Fix spellings.
21897
21898 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21899
21900         * gnus-art.el (gnus-article-encrypt-body):
21901         * gnus-cus.el (gnus-score-customize):
21902         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21903         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21904
21905 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21906
21907         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21908         header by looking for magic "MII" at the beginning.
21909
21910 2005-06-16  Miles Bader  <miles@gnu.org>
21911
21912         * gnus-xmas.el (gnus-xmas-group-startup-message):
21913         Use renamed gnus-splash face.
21914
21915         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21916         (assistant-field-face): New backward-compatibility alias for renamed
21917         face.
21918         (assistant-render-text): Use renamed assistant-field face.
21919
21920         * spam.el (spam): Remove "-face" suffix from face name.
21921         (spam-face): New backward-compatibility alias for renamed face.
21922         (spam-face, spam-initialize): Use renamed spam face.
21923
21924         * message.el (message-header-to, message-header-cc)
21925         (message-header-subject, message-header-newsgroups)
21926         (message-header-other, message-header-name)
21927         (message-header-xheader, message-separator, message-cited-text)
21928         (message-mml): Remove "-face" suffix from face names.
21929         (message-header-to-face, message-header-cc-face)
21930         (message-header-subject-face, message-header-newsgroups-face)
21931         (message-header-other-face, message-header-name-face)
21932         (message-header-xheader-face, message-separator-face)
21933         (message-cited-text-face, message-mml-face):
21934         New backward-compatibility aliases for renamed faces.
21935         (message-font-lock-keywords): Use renamed message faces.
21936
21937         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21938         (sieve-test-commands, sieve-tagged-arguments):
21939         Remove "-face" suffix from face names.
21940         (sieve-control-commands-face, sieve-action-commands-face)
21941         (sieve-test-commands-face, sieve-tagged-arguments-face):
21942         New backward-compatibility aliases for renamed faces.
21943         (sieve-control-commands-face, sieve-action-commands-face)
21944         (sieve-test-commands-face, sieve-tagged-arguments-face):
21945         Use renamed sieve faces.
21946
21947         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21948         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21949         (gnus-group-news-3-empty, gnus-group-news-4)
21950         (gnus-group-news-4-empty, gnus-group-news-5)
21951         (gnus-group-news-5-empty, gnus-group-news-6)
21952         (gnus-group-news-6-empty, gnus-group-news-low)
21953         (gnus-group-news-low-empty, gnus-group-mail-1)
21954         (gnus-group-mail-1-empty, gnus-group-mail-2)
21955         (gnus-group-mail-2-empty, gnus-group-mail-3)
21956         (gnus-group-mail-3-empty, gnus-group-mail-low)
21957         (gnus-group-mail-low-empty, gnus-summary-selected)
21958         (gnus-summary-cancelled, gnus-summary-high-ticked)
21959         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21960         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21961         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21962         (gnus-summary-low-undownloaded)
21963         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21964         (gnus-summary-low-unread, gnus-summary-normal-unread)
21965         (gnus-summary-high-read, gnus-summary-low-read)
21966         (gnus-summary-normal-read, gnus-splash):
21967         Remove "-face" suffix from face names.
21968         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21969         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21970         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21971         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21972         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21973         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21974         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21975         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21976         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21977         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21978         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21979         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21980         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21981         (gnus-summary-normal-ticked-face)
21982         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21983         (gnus-summary-normal-ancient-face)
21984         (gnus-summary-high-undownloaded-face)
21985         (gnus-summary-low-undownloaded-face)
21986         (gnus-summary-normal-undownloaded-face)
21987         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21988         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21989         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21990         (gnus-splash-face):
21991         New backward-compatibility aliases for renamed faces.
21992         (gnus-group-startup-message): Use renamed gnus faces.
21993
21994         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21995         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21996         (gnus-server-agent): Remove "-face" suffix from face names.
21997         (gnus-server-agent-face, gnus-server-opened-face)
21998         (gnus-server-closed-face, gnus-server-denied-face)
21999         (gnus-server-offline-face):
22000         New backward-compatibility aliases for renamed faces.
22001         (gnus-server-agent-face, gnus-server-opened-face)
22002         (gnus-server-closed-face, gnus-server-denied-face)
22003         (gnus-server-offline-face): Use renamed gnus faces.
22004
22005         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22006         Remove "-face" suffix from face names.
22007         (gnus-picon-xbm-face, gnus-picon-face):
22008         New backward-compatibility aliases for renamed faces.
22009
22010         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22011         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22012         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22013         (gnus-cite-11): Remove "-face" suffix from face names.
22014         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22015         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22016         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22017         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22018         New backward-compatibility aliases for renamed faces.
22019         (gnus-cite-attribution-face, gnus-cite-face-list)
22020         (gnus-article-boring-faces): Use renamed gnus faces.
22021
22022         * gnus-art.el (gnus-signature, gnus-header-from)
22023         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22024         (gnus-header-content): Remove "-face" suffix from face names.
22025         (gnus-signature-face, gnus-header-from-face)
22026         (gnus-header-subject-face, gnus-header-newsgroups-face)
22027         (gnus-header-name-face, gnus-header-content-face):
22028         New backward-compatibility aliases for renamed faces.
22029         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22030
22031         * gnus-sum.el (gnus-summary-selected-face)
22032         (gnus-summary-highlight): Use renamed gnus faces.
22033         * gnus-group.el (gnus-group-highlight): Likewise.
22034
22035 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22036
22037         * gnus-sieve.el (gnus-sieve-article-add-rule):
22038         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22039         * spam-stat.el (spam-stat-buffer-change-to-spam)
22040         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22041
22042         * message.el (message-is-yours-p):
22043         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22044
22045 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22046
22047         * mm-view.el (mm-inline-text): Withdraw the last change.
22048
22049 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22052         executing enriched-decode.
22053
22054 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22055
22056         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22057         charset of tar files.
22058
22059 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22060
22061         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22062
22063 2005-06-04  Lute Kamstra  <lute@gnu.org>
22064
22065         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22066         information is never recorded.
22067
22068 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22069
22070         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22071
22072 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22073
22074         * pop3.el (pop3-apop): Run md5 in the binary mode.
22075
22076         * starttls.el (starttls-set-process-query-on-exit-flag):
22077         Use eval-and-compile.
22078
22079 2005-05-31  Simon Josefsson  <jas@extundo.com>
22080
22081         * smime.el (smime-replace-in-string): Define.
22082         (smime-cert-by-ldap-1): Use it.
22083
22084 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * gnus-art.el (article-display-x-face): Replace
22087         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22088
22089         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22090         set-process-query-on-exit-flag or process-kill-without-query.
22091
22092         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22093         loop instead of replace-regexp.
22094
22095         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22096         instead of process-kill-without-query if it is available.
22097
22098         * lpath.el: Fbind ldap-search-entries.
22099
22100         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22101         instead of find-file-hooks if it is available.
22102
22103         * mml1991.el: Bind pgg-default-user-id when compiling.
22104
22105         * mml2015.el: Bind pgg-default-user-id when compiling.
22106
22107         * nndraft.el (nndraft-request-associate-buffer):
22108         Use write-contents-functions instead of write-contents-hooks if it is
22109         available.
22110
22111         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22112         instead of find-file-hooks if it is available.
22113
22114         * nntp.el (nntp-open-connection): Replace
22115         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22116         (nntp-open-ssl-stream): Ditto.
22117         (nntp-open-tls-stream): Ditto.
22118
22119         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22120         set-process-query-on-exit-flag or process-kill-without-query.
22121         (starttls-open-stream-gnutls): Use it instead of
22122         process-kill-without-query.
22123         (starttls-open-stream): Ditto.
22124
22125 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22126
22127         * smime.el (smime-cert-by-ldap-1): Don't use
22128         replace-regexp-in-string.
22129
22130 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22131
22132         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22133
22134         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22135         in PEM format.  Adjust to the XEmacs compatibility.
22136
22137 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22138
22139         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22140         by `string-to-number'.
22141         * gnus-agent.el (gnus-agent-regenerate-group)
22142         (gnus-agent-fetch-articles): Ditto.
22143         * gnus-art.el (gnus-button-fetch-group): Ditto.
22144         * gnus-cache.el (gnus-cache-generate-active)
22145         (gnus-cache-articles-in-group): Ditto.
22146         * gnus-group.el (gnus-group-set-current-level)
22147         (gnus-group-insert-group-line): Ditto.
22148         * gnus-score.el (gnus-score-set-expunge-below)
22149         (gnus-score-set-mark-below, gnus-summary-score-effect)
22150         (gnus-summary-score-entry): Ditto.
22151         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22152         (gnus-soup-pack): Ditto.
22153         * gnus-spec.el (gnus-xmas-format): Ditto.
22154         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22155         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22156         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22157         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22158         * nndb.el (nndb-get-remote-expire-response): Ditto.
22159         * nndiary.el (nndiary-parse-schedule-value)
22160         (nndiary-string-to-number, nndiary-request-replace-article)
22161         (nndiary-request-article): Ditto.
22162         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22163         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22164         * nneething.el (nneething-make-head): Ditto.
22165         * nnfolder.el (nnfolder-request-article)
22166         (nnfolder-retrieve-headers): Ditto.
22167         * nnheader.el (nnheader-file-to-number): Ditto.
22168         * nnkiboze.el (nnkiboze-request-article): Ditto.
22169         * nnmail.el (nnmail-process-unix-mail-format)
22170         (nnmail-process-babyl-mail-format): Ditto.
22171         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22172         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22173         (nnmh-request-create-group, nnmh-request-list-1)
22174         (nnmh-request-group, nnmh-request-article): Ditto.
22175         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22176         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22177         * nnsoup.el (nnsoup-make-active): Ditto.
22178         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22179         * nntp.el (nntp-find-group-and-number)
22180         (nntp-retrieve-headers-with-xover): Ditto.
22181         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22182         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22183         (pgg-format-key-identifier): Ditto.
22184         * pop3.el (pop3-last, pop3-stat): Ditto.
22185         * qp.el (quoted-printable-decode-region): Ditto.
22186
22187         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22188         of concat.
22189
22190 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22193
22194         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22195
22196         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22197
22198         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22199
22200         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22201
22202         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22203
22204         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22205         (gnus-carpal-mode): Ditto.
22206
22207         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22208         (gnus-browse-mode): Ditto.
22209
22210         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22211
22212         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22213
22214 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22215
22216         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22217
22218 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22219
22220         * gnus-util.el (gnus-run-mode-hooks): New function.
22221
22222         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22223
22224         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22225         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22226
22227 2005-05-27  Lute Kamstra  <lute@gnu.org>
22228
22229         * dns-mode.el (dns-mode): Specify customization group.
22230
22231 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22232
22233         * gnus-agent.el (gnus-agent-make-mode-line-string):
22234         Use mode-line-highlight as mouse-face.
22235
22236 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * canlock.el (canlock): Change the parent group to news.
22239
22240         * deuglify.el (gnus-outlook-deuglify): Add :group.
22241
22242         * dig.el (dig): Add :group.
22243
22244         * dns-mode.el (dns-mode): Add :group.
22245
22246         * encrypt.el (encrypt): Add :group.
22247
22248         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22249         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22250         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22251         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22252         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22253
22254         * gnus-diary.el (gnus-diary): Add :group.
22255
22256         * gnus.el (gnus-group-news-1-face): Add :group.
22257         (gnus-group-news-1-empty-face): Ditto.
22258         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22259         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22260         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22261         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22262         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22263         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22264         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22265         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22266         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22267         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22268         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22269         (gnus-summary-high-ticked-face): Ditto.
22270         (gnus-summary-low-ticked-face): Ditto.
22271         (gnus-summary-normal-ticked-face): Ditto.
22272         (gnus-summary-high-ancient-face): Ditto.
22273         (gnus-summary-low-ancient-face): Ditto.
22274         (gnus-summary-normal-ancient-face): Ditto.
22275         (gnus-summary-high-undownloaded-face): Ditto.
22276         (gnus-summary-low-undownloaded-face): Ditto.
22277         (gnus-summary-normal-undownloaded-face): Ditto.
22278         (gnus-summary-high-unread-face): Ditto.
22279         (gnus-summary-low-unread-face): Ditto.
22280         (gnus-summary-normal-unread-face): Ditto.
22281         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22282         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22283
22284         * hashcash.el (hashcash): New custom group.
22285         (hashcash-default-payment): Add :group.
22286         (hashcash-payment-alist): Ditto.
22287         (hashcash-default-accept-payment): Ditto.
22288         (hashcash-accept-resources): Ditto.
22289         (hashcash-path): Ditto.
22290         (hashcash-extra-generate-parameters): Ditto.
22291         (hashcash-double-spend-database): Ditto.
22292         (hashcash-in-news): Ditto.
22293
22294         * message.el (message-minibuffer-local-map): Add :group.
22295
22296         * netrc.el (netrc): Add :group.
22297
22298         * sieve-manage.el (sieve-manage-log): Add :group.
22299         (sieve-manage-default-user): Diito.
22300         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22301         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22302         (sieve-manage-authenticators): Ditto.
22303         (sieve-manage-authenticator-alist): Ditto.
22304         (sieve-manage-default-port): Ditto.
22305
22306         * sieve-mode.el (sieve-control-commands-face): Add :group.
22307         (sieve-action-commands-face): Ditto.
22308         (sieve-test-commands-face): Ditto.
22309         (sieve-tagged-arguments-face): Ditto.
22310
22311         * smime.el (smime): Add :group.
22312
22313         * spam-report.el (spam-report): Add :group.
22314
22315         * spam.el (spam, spam-face): Add :group.
22316
22317 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22318
22319         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22320         return \n.\n.\n at the end of articles.  Protect against that.
22321         (nntp-with-open-group): Allow debugging.
22322
22323         * nnheader.el (mail-header-set-extra): Make into a function
22324         because I just could't understand how to quote the list properly.
22325
22326         * dns.el (query-dns-cached): New function.
22327
22328 2005-05-26  Lute Kamstra  <lute@gnu.org>
22329
22330         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22331
22332 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22333
22334         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22335
22336         * gnus-art.el: Don't autoload mail-extract-address-components.
22337
22338         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22339         eval-and-compile to evaluate it.
22340
22341         * hashcash.el: Don't autoload executable-find.
22342
22343         * nndb.el: Don't declare the nndb back end two or more times; don't
22344         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22345
22346         * nntp.el: Autoload format-spec instead of format; use
22347         eval-and-compile to evaluate autoload forms.
22348
22349 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22350
22351         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22352
22353 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22354
22355         * gnus.el (gnus-version-number): Bump version.
22356
22357 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22358
22359         * gnus.el: No Gnus v0.3 is released.
22360
22361 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22362
22363         * lpath.el (featurep): Bind show-nonbreak-escape.
22364
22365 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22366
22367         * gnus-art.el (gnus-article-edit-part): Disable undo.
22368
22369 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22372         gnus-article-date-lapsed-new-header is t if date timer is active;
22373         skip headers in which the original date value is empty.
22374         (gnus-article-save-original-date): Redefine it as a macro.
22375         (gnus-display-mime): Use it.
22376
22377 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * gnus-art.el (article-date-ut): Support converting date in
22380         forwarded parts as well.
22381         (gnus-article-save-original-date): New function.
22382         (gnus-display-mime): Use it.
22383
22384 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22385
22386         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22387         enclosure element of <item>.
22388
22389 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22390
22391         * message.el (message-kill-buffer-query): Rename from
22392         `message-kill-buffer-query-if-modified'.  Add :version.
22393
22394 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22395
22396         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22397         window layout.
22398
22399 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22400
22401         * mml.el: Autoload dnd when compiling.
22402
22403 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22404
22405         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22406         x-dnd-*.
22407
22408 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22409
22410         * qp.el (quoted-printable-encode-region): Save excursion.
22411
22412 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22413
22414         * message.el (message-kill-buffer-query-if-modified): Add new variable
22415         so the user can kill a modified message buffer quickly.
22416         (message-kill-buffer): Use it.
22417
22418 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * lpath.el: Fbind display-time-event-handler; don't fbind
22421         string-to-multibyte.
22422
22423         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22424
22425 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22426
22427         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22428         contained in text because xml.el decodes entities) with LFs.
22429
22430 2005-04-11  Lute Kamstra  <lute@gnu.org>
22431
22432         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22433         differently.
22434
22435 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22436
22437         * mm-util.el (mm-detect-coding-region): Typo.
22438
22439 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22440
22441         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22442
22443 2005-04-06  Deepak Goel  <deego@gnufans.org>
22444
22445         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22446         user-function allow user modifications of the scores.
22447         (spam-stat-score-buffer-user): New function, to allow
22448         user-computed modifications to the score.
22449         (spam-stat-score-buffer-user-functions): List of additional
22450         scoring functions.
22451         (spam-stat-error-holder): Global temporary error holder.
22452         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22453         variable.
22454
22455 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22456
22457         * gnus-registry.el (gnus-registry-clean-empty-function)
22458         (gnus-registry-trim, gnus-registry-fetch-groups)
22459         (gnus-registry-delete-group): Groups that match
22460         `gnus-registry-ignored-groups' are removed from the registry
22461         entries, not just ignored for splitting.  This helps clean up the
22462         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22463         to get all the groups a message ID is in.
22464
22465         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22466         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22467         (spam-stat-score-buffer-user-functions): Add :number custom type.
22468
22469 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22470
22471         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22472         argument in XEmacs.
22473
22474         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22475         (nnrss-request-group): Decode group name first.
22476         (nnrss-request-article): Make a text/plain article if mml-to-mime
22477         failed.
22478         (nnrss-get-encoding): Return a compatible encoding according to
22479         nnrss-compatible-encoding-alist.
22480         (nnrss-find-el): Use consp instead of listp.
22481         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22482
22483 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22486         which Emacs 20 doesn't support.
22487         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22488
22489 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22490
22491         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22492         silence the byte compiler inside the defun.
22493
22494         * gnus-demon.el (parse-time-string): Add autoload.
22495
22496         * gnus-delay.el (parse-time-string): Add autoload.
22497
22498         * gnus-art.el (parse-time-string): Add autoload.
22499
22500         * nnultimate.el (parse-time): Require for `parse-time-string'.
22501
22502 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22503
22504         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22505
22506         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22507
22508         * smime.el (smime-ldap-host-list): Add :version.
22509
22510 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22511
22512         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22513         pass it to `gnus-browse-read-group'.
22514         (gnus-browse-read-group): Add NUMBER argument and pass it to
22515         `gnus-group-read-ephemeral-group'.
22516
22517         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22518         argument and pass it to `gnus-group-read-group'.
22519
22520 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22521
22522         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22523         mm-xemacs-find-mime-charset-1 if we have the mule feature
22524         available at runtime.
22525
22526 2005-03-25  Werner Lemberg  <wl@gnu.org>
22527
22528         * nnmaildir.el: Replace `illegal' with `invalid'.
22529
22530 2005-03-23  Lute Kamstra  <lute@gnu.org>
22531
22532         * time-date.el: Add comment on time value formats.
22533         Don't require parse-time.
22534         (with-decoded-time-value): New macro.
22535         (encode-time-value): New function.
22536         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22537         (days-to-time): Return a valid time value when arg is huge.
22538         (time-since): Use time-subtract.
22539         (time-to-number-of-days): Use time-to-seconds.
22540
22541 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22542
22543         * gnus-start.el (gnus-display-time-event-handler):
22544         Check display-time-timer at runtime rather than only at load time
22545         in case display-time-mode is turned off in the mean time.
22546
22547 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22548
22549         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22550         used.
22551
22552         * nneething.el (nneething-map-file-directory): Derive from
22553         `gnus-directory'.
22554
22555         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22556         the To/Cc button.
22557
22558 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22559
22560         * nnmaildir.el (nnmaildir-request-accept-article):
22561         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22562
22563 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22564
22565         * gnus-async.el: Require timer-funcs at compile time when in
22566         XEmacs for `run-with-idle-timer'.
22567
22568 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22569
22570         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22571         autoloaded function.
22572
22573 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22574
22575         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22576
22577 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22578
22579         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22580
22581 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22582
22583         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22584         Add gnus-expert-user to default.
22585
22586 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22587
22588         * nnimap.el (nnimap-open-server): Ditto.
22589
22590         * imap.el (imap-authenticate): Fix typo.
22591
22592 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22593
22594         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22595         buffer (since IMAP server might return FETCH response out of
22596         order, and the nntp buffer must be sorted).
22597
22598 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22599
22600         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22601         comparison on string.
22602
22603         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22604         (gnus-agent-score): Rename category keywords to match gnus-cus.
22605         (gnus-agent-summary-fetch-series): Modify to protect against
22606         gnus-agent-summary-fetch-group clearing processable flags.
22607         (gnus-agent-synchronize-group-flags): Update live group buffer as
22608         synchronization may occur due to the user toggle the plugged
22609         status.
22610         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22611         successfully downloaded.
22612         (gnus-agent-expire-group-1): Avoid using markers when the overview
22613         is in ascending order; greatly improves performance.
22614         (gnus-agent-regenerate-group):
22615         Use gnus-agent-synchronize-group-flags to reset read status in both
22616         gnus and server.
22617         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22618
22619 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * message.el: Don't autoload former message-utils variables.
22622         (message-strip-subject-trailing-was): Change doc string.
22623
22624         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22625         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22626         (nnweb-google-search): Add "hl=en" here.
22627         (nnweb-google-parse-1, nnweb-google-create-mapping):
22628         Don't hardcode URL.
22629
22630 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22631
22632         * message.el (message-get-reply-headers, message-followup):
22633         Mention related variables `message-use-followup-to' and
22634         `message-use-mail-followup-to', in the information buffer.
22635
22636         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22637         of broken groups(-beta).google.com.
22638
22639 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22640
22641         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22642         parameter to invoked gnus-request-move-article; remove the
22643         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22644         all at once instead of once per article.
22645         (gnus-summary-remove-process-mark): Accept a list of articles as
22646         well as a single article for processing.
22647
22648         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22649         parameter.
22650
22651         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22652
22653         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22654
22655         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22656         parameter.
22657
22658         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22659         parameter.
22660
22661         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22662         parameter and remove the gnus-sum-hint-move-is-internal variable.
22663
22664         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22665         parameter.
22666
22667         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22668         parameter.
22669
22670         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22671         parameter.
22672
22673         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22674
22675         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22676         parameter.
22677
22678         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22679         parameter.
22680
22681 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22682
22683         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22684         a more conservative way.
22685
22686 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22687
22688         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22689         buffer, so it moves the window's cursor.
22690
22691 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22692
22693         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22694         `mm-dissect-multipart' and receive the from field as an (optional)
22695         argument from `mm-dissect-multipart'.
22696         (mm-dissect-multipart): Receive the from field as an argument and
22697         pass it on when we call `mm-dissect-buffer' on MIME parts.
22698         Fixes verification/decryption of signed/encrypted MIME parts.
22699
22700 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22701
22702         * gnus-sum.el (gnus-summary-move-article):
22703         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22704         whatever it calls (right now, only nnimap-request-move article
22705         respects it).
22706
22707         * nnimap.el (nnimap-request-move-article):
22708         When gnus-sum-hint-move-is-internal is set, don't do the extra
22709         nnimap-request-article.
22710
22711 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22712
22713         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22714
22715         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22716         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22717
22718         * gnus-sum.el (gnus-summary-caesar-message):
22719         Apply `gnus-treat-article' after rotation.
22720
22721         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22722         doc string.
22723
22724 2005-02-22  Simon Josefsson  <jas@extundo.com>
22725
22726         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22727         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22728         <arne@arnested.dk>.
22729         (encrypt): Add password-cache and password-cache-expiry as group
22730         members.
22731
22732 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22733
22734         * smime.el (smime-ldap-host-list): Doc fix.
22735         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22736         cache) password.
22737         (smime-sign-region): Use it.
22738         (smime-decrypt-region): Use it.
22739         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22740         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22741         fails.
22742         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22743         certificate from DER to PEM format rather than calling openssl.
22744
22745         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22746
22747         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22748         for signing/encryption.
22749
22750         * mml.el (mml-parse-1): Use them.
22751
22752 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22753
22754         * nnrss.el (nnrss-verbose): Remove.
22755         (nnrss-request-group): Use `nnheader-message' instead.
22756
22757 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22758
22759         * nnrss.el (nnrss-verbose): New variable.
22760         (nnrss-request-group): Make it say nnrss is requesting a group.
22761
22762 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22763
22764         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22765         Handle news URL with given port correctly.
22766
22767 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22768
22769         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22770         containing special characters.
22771
22772         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22773
22774         * mml.el (mime-to-mml): Ditto.
22775
22776         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22777         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22778         (rfc2047-decode-region): Quote decoded words containing special
22779         characters when rfc2047-quote-decoded-words-containing-tspecials
22780         is non-nil.
22781
22782 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22783
22784         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22785
22786         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22787
22788 2005-02-15  Simon Josefsson  <jas@extundo.com>
22789
22790         * nnimap.el (nnimap-debug): Doc fix.
22791
22792         * imap.el (imap-debug): Doc fix.
22793
22794 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22795
22796         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22797
22798 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22799
22800         * gnus.el (spam-contents): Improve docs for spam-contents
22801         parameter in its variable incarnation.
22802
22803 2005-02-14  Simon Josefsson  <jas@extundo.com>
22804
22805         * smime-ldap.el: Use require instead of load-library for ldap.
22806         (smime-ldap-search): Indent.
22807         (smime-ldap-search-internal): Shorten line.
22808
22809         * smime.el (smime-cert-by-dns): Add doc-string.
22810         (smime-cert-by-ldap-1): Indent.
22811
22812         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22813         mml-smime-get-dns-ldap.
22814         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22815
22816 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22817
22818         * smime.el: Require smime-ldap.
22819         (smime-ldap-host-list): New variable.
22820         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22821
22822         * mml-smime.el (mml-smime-encrypt-query): New function.
22823         (mml-smime-encrypt-query): Use it.
22824
22825         * smime-ldap.el: New file.
22826
22827 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22828
22829         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22830
22831 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22832
22833         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22834         argument in doc string.  Make query for type more clear.
22835
22836 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22837
22838         * gnus.el (gnus-group-startup-message): Search for gnus images in
22839         etc/images/gnus.
22840         * mm-util.el (mm-image-load-path): Likewise.
22841         * smiley.el (smiley-data-directory): Search for smilies in
22842         etc/images/smilies.
22843
22844 2005-02-09  Kim F. Storm  <storm@cua.dk>
22845
22846         Change Emacs release version from 21.4 to 22.1 throughout.
22847         Change Emacs development version from 21.3.50 to 22.0.50.
22848
22849 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22850
22851         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22852
22853         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22854         non-Mule XEmacs as well.
22855         (mm-decompress-buffer): Signal an error intentionally if it does
22856         not decompress compressed data because auto-compression-mode is
22857         disabled.
22858
22859 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22860
22861         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22862         an ID in the registry even if it has no groups.
22863
22864 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22865
22866         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22867         merge it into mm-decompress-buffer.
22868         (gnus-mime-copy-part): Use the MIME part charset, the value which
22869         a user specified or gnus-newsgroup-charset for decoding, like
22870         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22871         save-buffer what was used.  Suggested by Kevin Ryde
22872         <user42@zip.com.au>.
22873         (gnus-mime-inline-part): Allow the name parameter as well as the
22874         filename parameter; force decompressing of compressed data; always
22875         display contents being not decoded as unibyte.
22876
22877         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22878         as well as the filename parameter.
22879
22880         * mm-util.el (mm-decompress-buffer):
22881         Merge gnus-mime-jka-compr-maybe-uncompress.
22882         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22883         of compressed data.
22884
22885 2005-02-08  Simon Josefsson  <jas@extundo.com>
22886
22887         * imap.el (imap-log): Doc fix.
22888
22889 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22890
22891         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22892         the coding cookies; decompress compressed parts.
22893
22894         * mml.el (mml-generate-mime-1): Add the charset parameter according
22895         to the value which a user specified manually or the coding cookie.
22896
22897         * mm-util.el (mm-string-to-multibyte): New function.
22898         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22899         (mm-coding-system-to-mime-charset): New function.
22900         (mm-decompress-buffer): New function.
22901         (mm-find-buffer-file-coding-system): New function.
22902
22903         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22904         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22905         parts.
22906
22907 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22908
22909         * mm-view.el (mm-display-inline-fontify): Decode a part according
22910         to the charset parameter.
22911
22912 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22913
22914         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22915         prefix arg is neither nil nor a number, as info specifies.
22916
22917 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22918
22919         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22920         timestamps.
22921
22922 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22923
22924         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22925         groups error checking and notify user.
22926
22927 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22928
22929         * message.el (message-send-mail-function): Check existence of
22930         sendmail-program first before using default value
22931         `message-send-mail-with-sendmail'.  Otherwise use more generic
22932         `smtpmail-send-it'.
22933
22934 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22935
22936         * nntp.el (nntp-request-update-info): Always return nil.
22937
22938 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22939
22940         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22941
22942 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22943
22944         * message.el (message-beginning-of-line): Change the behavior when
22945         invoked between BOL and : so that it first moves backward.
22946
22947 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22950         article buffer when editing of the article is discarded.
22951         (gnus-article-prepare): Revert.
22952
22953 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22954
22955         * gnus-art.el (gnus-article-prepare):
22956         Remove message-strip-forbidden-properties from the local hook.
22957
22958 2005-01-27  Simon Josefsson  <jas@extundo.com>
22959
22960         * password.el (password-cache-add): Only start one timer per key.
22961         Reported by Derek Atkins <warlord@MIT.EDU>.
22962
22963 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22964
22965         * run-at-time.el: Remove.  It is no longer needed as
22966         timer-funcs.el in the xemacs-base package has a working version of
22967         `run-at-time'.
22968
22969         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22970
22971         * password.el: Require timer-funcs instead of run-at-time in
22972         XEmacs.
22973         Remove `password-run-at-time' macro.
22974         (password-cache-add): Use `run-at-time' instead of
22975         `password-run-at-time'.
22976
22977         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22978         Remove `nnheader-cancel-function-timers' alias,
22979         `cancel-function-timers' exists in XEmacs in timer-funcs.
22980
22981         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22982         for `run-with-idle-timer'.
22983
22984         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22985         for `run-at-time'.
22986
22987         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22988         for `with-timeout'.
22989
22990         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22991         the same as for XEmacs 21.4.
22992         No need to ignore `run-with-idle-timer', this function exists in
22993         XEmacs now in timer-funcs.el in the xemacs-base package.
22994         (dgnushack-compile): No need to delete
22995         run-at-time.el from the list of files to compile because it
22996         doesn't exist anymore.
22997
22998 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22999
23000         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23001         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23002
23003 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23004
23005         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23006         sensitively.
23007
23008 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23009
23010         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23011
23012 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23013
23014         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23015         which will be inserted according to the multibyteness of a buffer
23016         rather than the type of contents.  Suggested by ARISAWA Akihiro
23017         <ari@mbf.ocn.ne.jp>.
23018
23019         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23020         of string which old xml.el may return rather than a string.
23021
23022 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23023
23024         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23025
23026 2005-01-16  Simon Josefsson  <jas@extundo.com>
23027
23028         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23029         idn/idna.el isn't available.
23030         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23031         <michael@waxrat.com>.
23032
23033         * hashcash.el: Remove non-FSF copyright header.
23034
23035         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23036         (hashcash-generate-payment): Use it.
23037         (hashcash-generate-payment-async): Use it.
23038
23039 2005-01-15  Simon Josefsson  <jas@extundo.com>
23040
23041         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23042         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23043
23044         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23045         gnus-summary-idna-message.
23046         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23047         (gnus-summary-idna-message): New function.
23048
23049 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23050
23051         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23052         gnus-novice-user.
23053
23054 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23055
23056         * nnrss.el (nnrss-request-delete-group): Delete entries in
23057         nnrss-group-alist as well.
23058         (nnrss-save-server-data): Insert newline.
23059
23060 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23061
23062         * gnus.el (gnus-user-agent): Use list of symbols instead of
23063         symbols.  Display full version number for (S)XEmacs.
23064         Optionally display (S)XEmacs codename.
23065
23066         * gnus-util.el (gnus-emacs-version): Update for new
23067         `gnus-user-agent'.
23068
23069         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23070         Gnus version.
23071
23072 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23073
23074         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23075         which is unreadable in some setups.
23076
23077 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23078
23079         * gnus-spec.el (gnus-update-format-specifications): Flush the
23080         group format spec cache if it doesn't support decoded group names.
23081
23082 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23083
23084         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23085         Allow to apply decay on score files matching a regexp.
23086
23087 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23090         compatibility in %g and %c.
23091
23092 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23093
23094         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23095         name for only %g and %c.
23096         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23097         of gnus-tmp-group to decoded group name.
23098         (gnus-group-make-rss-group): Exclude `/'s from group names.
23099
23100 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23101
23102         * nnrss.el (nnrss-get-encoding): Fix regexp.
23103
23104 2004-12-27  Simon Josefsson  <jas@extundo.com>
23105
23106         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23107         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23108         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23109
23110 2004-12-17  Kim F. Storm  <storm@cua.dk>
23111
23112         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23113
23114         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23115
23116 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23117
23118         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23119
23120 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23121
23122         * nnrss.el: Require rfc2047 and mml.
23123         (nnrss-file-coding-system): New variable.
23124         (nnrss-format-string): Redefine it as an inline function.
23125         (nnrss-decode-group-name): New function.
23126         (nnrss-string-as-multibyte): Remove.
23127         (nnrss-retrieve-headers): Decode group name; don't use
23128         nnrss-format-string.
23129         (nnrss-request-group): Decode group name.
23130         (nnrss-request-article): Decode group name; allow a Message-ID as
23131         well as an article number; don't use nnrss-format-string; encode a
23132         Message-ID string which may contain non-ASCII characters; use
23133         mml-to-mime to compose a MIME article.
23134         (nnrss-request-expire-articles): Decode group name.
23135         (nnrss-request-delete-group): Decode group name.
23136         (nnrss-fetch): Clarify error message.
23137         (nnrss-read-server-data): Use insert-file-contents instead of load;
23138         bind file-name-coding-system; use multibyte buffer.
23139         (nnrss-save-server-data): Bind coding-system-for-write to the
23140         value of nnrss-file-coding-system; bind file-name-coding-system;
23141         add coding cookie.
23142         (nnrss-read-group-data): Use insert-file-contents instead of load;
23143         bind file-name-coding-system; use multibyte buffer.
23144         (nnrss-save-group-data): Bind coding-system-for-write to the
23145         value of nnrss-file-coding-system; bind file-name-coding-system.
23146         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23147         make it work with non-ASCII text.
23148         (nnrss-find-el): Make it work with old xml.el as well.
23149
23150 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23151
23152         * nnrss.el (nnrss-get-encoding): New function.
23153         (nnrss-fetch): Use unibyte buffer initially; bind
23154         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23155         decode contents according to the encoding attribute.
23156         (nnrss-save-group-data): Add coding cookie.
23157         (nnrss-mime-encode-string): New function.
23158         (nnrss-check-group): Use it to encode subject and author.
23159
23160 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23161
23162         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23163         imaginary variable.
23164
23165 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23166
23167         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23168         correctly even if there are wide characters.
23169
23170 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23171
23172         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23173         downcased symbol names; make a new cache instead of reusing
23174         bbdb-hashtable.
23175
23176 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23177
23178         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23179         concatenating segments rather than before concatenating them.
23180         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23181
23182         * message.el (message-get-reply-headers): Bind `extra'.
23183
23184 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23185
23186         * message.el (message-extra-wide-headers): New variable.
23187         (message-get-reply-headers): Use it.
23188
23189 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23190
23191         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23192         (gnus-agent-group-pathname): Ditto.
23193
23194         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23195
23196         * gnus-group.el (gnus-group-make-group): Decode group name.
23197         (gnus-group-make-rss-group): Register the group data after opening
23198         the nnrss group.
23199
23200 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23201
23202         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23203         by expiry now get marked as read.
23204
23205 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23206
23207         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23208
23209 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23210
23211         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23212         unify Latin characters in XEmacs.
23213         (mm-find-mime-charset-region): Use it.
23214
23215 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * gnus-util.el (gnus-delete-directory): New function.
23218
23219         * gnus-agent.el (gnus-agent-delete-group): Use it.
23220
23221         * gnus-cache.el (gnus-cache-delete-group): Use it.
23222
23223 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23224
23225         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23226         names.
23227
23228 2004-12-16  Simon Josefsson  <jas@extundo.com>
23229
23230         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23231
23232 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23233
23234         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23235
23236         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23237         (gnus-group-set-current-level): Decode group name.
23238
23239 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23240
23241         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23242         failed.
23243
23244 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23245
23246         * gnus-group.el (gnus-group-delete-group): Decode group name.
23247         (gnus-group-make-rss-group): Encode group name.
23248         (gnus-group-catchup-current): Decode group name.
23249         (gnus-group-kill-group): Decode group name.
23250
23251 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23252
23253         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23254
23255 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23256
23257         * gnus-group.el (gnus-group-make-rss-group):
23258         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23259
23260         * gnus-start.el (gnus-setup-news): Honor user's setting to
23261         gnus-message-archive-method.  Suggested by Lute Kamstra
23262         <lute@gnu.org>.
23263
23264 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23265
23266         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23267         global counterparts of the buffer-local variables.
23268
23269 2004-11-16  Romain Francoise  <romain@orebokech.com>
23270
23271         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23272         counterparts of the buffer-local variables.
23273
23274 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23275
23276         * message.el (message-forbidden-properties): Fix typo in doc
23277         string.
23278
23279 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23280
23281         * gnus-util.el (gnus-replace-in-string): Add doc string.
23282
23283         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23284         to avoid problems when splitting mails with many recipients.
23285
23286 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23287
23288         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23289         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23290
23291 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23292
23293         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23294         if there is no hashtable in memory or file modification time is
23295         newer than cached timestamp.
23296
23297 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23298
23299         * gnus-sum.el (gnus-summary-limit-to-recipient):
23300         Implement not-matching option.
23301
23302 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23303
23304         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23305         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23306         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23307         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23308         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23309         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23310
23311 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23312
23313         * message.el (message-forward-make-body-mml): Remove headers
23314         according to message-forward-ignored-headers if a message is decoded.
23315
23316 2004-12-02  Romain Francoise  <romain@orebokech.com>
23317
23318         * message.el (message-forward-make-body-plain): Always remove
23319         headers according to message-forward-ignored-headers.
23320
23321 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23322
23323         * spam.el (spam-summary-prepare-exit): Remove the
23324         gnus-summary-limit pop for now, it has problems with ham marks for
23325         me.
23326
23327 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23328
23329         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23330         correctly.
23331
23332 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23333
23334         * format-spec.el (format-spec): Message the char.
23335
23336 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23337
23338         * gnus-art.el (gnus-split-methods): Reformat comments.
23339
23340         * spam.el (spam-summary-prepare-exit): Remove article limits
23341         before exiting the summary buffer.
23342
23343 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23344
23345         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23346         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23347
23348         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23349         order to silence the byte compiler.
23350
23351         * spam.el: Fix the way to silence the byte compiler, which
23352         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23353         bbdb-search-simple, spam-BBDB-register-routine,
23354         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23355         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23356         spam-stat-buffer-is-spam, spam-stat-load,
23357         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23358         spam-stat-save and spam-stat-split-fancy.
23359
23360 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23361
23362         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23363         which may confuse users.
23364         (canlock-password-for-verify): Ditto.
23365
23366         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23367
23368         * gnus-art.el (gnus-emphasis-alist): Ditto.
23369
23370         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23371
23372         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23373
23374         * gnus-start.el (gnus-save-killed-list): Ditto.
23375
23376         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23377         (gnus-sum-thread-tree-root): Ditto.
23378         (gnus-sum-thread-tree-false-root): Ditto.
23379         (gnus-sum-thread-tree-single-indent): Ditto.
23380
23381         * message.el (message-courtesy-message): Ditto.
23382         (message-archive-note): Ditto.
23383         (message-subscribed-address-file): Ditto.
23384         (message-user-fqdn): Ditto.
23385
23386         * spam-report.el (spam-report-gmane-regex): Ditto.
23387
23388         * spam.el (spam-blackhole-good-server-regex): Ditto.
23389
23390 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23391
23392         * mml.el (mml-preview): Widen the message buffer before copying
23393         the contents to the preview buffer; sort headers before previewing.
23394
23395         * message.el (message-hidden-headers): Fix the way to avoid a bug
23396         in the `repeat' widget in Emacs 21.3 or earlier.
23397
23398 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23399
23400         * message.el (message-hidden-headers): Default to "^References:".
23401         Improve customization type.  Suggested by Reiner Steib
23402         <Reiner.Steib@gmx.de>.
23403
23404 2004-11-25  Romain Francoise  <romain@orebokech.com>
23405
23406         * message.el (message-strip-forbidden-properties): Remove check for
23407         obsolete `message-hidden' text property, hidden headers are not
23408         accessible in the buffer anymore.
23409
23410 2004-11-22  Romain Francoise  <romain@orebokech.com>
23411
23412         * message.el (message-header-format-alist): Add `From' in list
23413         so that it can be sorted.
23414         (message-fix-before-sending): Widen and sort headers before
23415         sending.
23416         (message-hide-headers): Use narrowing to hide headers by moving
23417         them to the top of the buffer and narrowing to the region
23418         underneath.
23419
23420 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23421
23422         * message.el (message-strip-forbidden-properties):
23423         Bind buffer-read-only (etc) to nil.
23424
23425 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23426
23427         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23428         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23429
23430 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23431
23432         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23433
23434 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23435
23436         * dns.el (query-dns): Use sit-for to time instead of
23437         accept-process-output, since that doesn't seem to work on udp
23438         sockets.
23439
23440 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23441
23442         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23443
23444 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23445
23446         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23447         doc string.  Improve doc string.
23448
23449 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23450
23451         * nntp.el (nntp-request-update-info): Return nil if
23452         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23453         may not call gnus-activate-group which uselessly issues the GROUP
23454         commands for all nntp groups and wastes time.  Reported by Romain
23455         Francoise <romain@orebokech.com>.
23456
23457         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23458
23459 2004-11-15  Simon Josefsson  <jas@extundo.com>
23460
23461         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23462         headers separately.
23463         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23464         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23465
23466 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23467
23468         * gnus-start.el (gnus-convert-old-newsrc):
23469         Assign legacy-gnus-agent to 5.10.7.
23470
23471 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23472
23473         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23474         start of the lines.
23475
23476 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23477
23478         * hashcash.el (hashcash-default-payment): Change default to 20.
23479         (hashcash-default-accept-payment): Change default to 20.
23480         (hashcash-process-alist): New variable.
23481         (hashcash-generate-payment-async): Add.
23482         (hashcash-already-paid-p): Add.
23483         (hashcash-insert-payment): Don't generate payments twice.
23484         (hashcash-insert-payment-async): Add.
23485         (hashcash-insert-payment-async-2): Add.
23486         (hashcash-cancel-async): Add.
23487         (hashcash-wait-async): Add.
23488         (hashcash-processes-running-p): Add.
23489         (hashcash-wait-or-cancel): Add.
23490         (mail-add-payment): New optional argument.  Conditionally start
23491         asynchronous calculation.
23492         (mail-add-payment-async): Add.
23493
23494         * message.el (message-send-mail): Wait for asynchronous hashcash
23495         results.  Don't clobber existing X-Hashcash headers.
23496         (message-setup-1): Call mail-add-payment-async when
23497         message-generate-hashcash is non-nil.
23498
23499 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23500
23501         * message.el (message-use-alternative-email-as-from): Examine the
23502         From header as well; use message-make-from in order to include a
23503         user's full name.
23504
23505 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23508         default; improve customization type.
23509         (gnus-emphasis-custom-with-format): New macro.
23510         (gnus-emphasis-custom-value-to-external): New function.
23511         (gnus-emphasis-custom-value-to-internal): New function.
23512
23513 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23514
23515         * dns.el (query-dns): Resolve reverse addresses.
23516
23517 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23518
23519         * gnus-group.el (gnus-group-get-new-news): Use it.
23520
23521         * gnus-start.el (gnus-check-reasonable-setup): New function.
23522
23523 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23526         "Args out of range" error.  Reported by Arnaud Giersch
23527         <arnaud.giersch@free.fr>.
23528
23529 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23530
23531         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23532
23533 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23534
23535         * spam.el (spam group): Add :version.
23536
23537         * pgg-def.el (pgg group): Add :version.
23538
23539 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23540
23541         * gnus-art.el (gnus-article-edit-article): Don't associate the
23542         article buffer with a draft file.  This is a temporary measure
23543         against the 2004-08-22 change to gnus-article-edit-mode.
23544
23545 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23546
23547         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23548         (html2text-format-tags): Remove unused variable `attr'.
23549
23550 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23551
23552         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23553
23554         * tls.el (tls-process-connection-type, tls-success)
23555         (tls-certtool-program): Add :version.
23556
23557         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23558         (starttls-extra-arguments, starttls-process-connection-type)
23559         (starttls-connect, starttls-failure, starttls-success): Add :version.
23560
23561         * spam-stat.el (spam-stat): Add :version.
23562
23563         * sieve.el (sieve): Add :version.
23564
23565         * sha1.el (sha1): Add :version.
23566         (sha1-use-external): Remove redundant version.
23567
23568         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23569         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23570         (nnmail-split-fancy-match-partial-words)
23571         (nnmail-split-lowercase-expanded): Add :version.
23572
23573         * nndiary.el (nndiary): Add :version.
23574
23575         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23576
23577         * mml-sec.el (mml-default-sign-method)
23578         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23579         Add :version.
23580
23581         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23582
23583         * mm-url.el (mm-url-use-external, mm-url-program)
23584         (mm-url-arguments): Add :version.
23585
23586         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23587         (mm-attachment-file-modes, mm-decrypt-option)
23588         (mm-w3m-safe-url-regexp): Add :version.
23589
23590         * message.el (message-cite-prefix-regexp)
23591         (message-sendmail-envelope-from, message-minibuffer-local-map)
23592         (message-user-fqdn, message-completion-alist): Add :version.
23593
23594         * gnus-win.el (gnus-configure-windows-hook)
23595         (gnus-use-frames-on-any-display): Add :version.
23596
23597         * gnus-art.el (gnus-article-address-banner-alist)
23598         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23599         (gnus-treat-from-picon, gnus-treat-mail-picon)
23600         (gnus-treat-x-pgp-sig): Add :version.
23601
23602         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23603         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23604         (gnus-summary-article-delete-hook)
23605         (gnus-summary-display-while-building): Add :version.
23606
23607         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23608         (gnus-get-top-new-news-hook): Add :version.
23609
23610         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23611         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23612
23613         * gnus-registry.el (gnus-registry): Add :version.
23614
23615         * gnus-spec.el (gnus-use-correct-string-widths)
23616         (gnus-make-format-preserve-properties): Add :version.
23617
23618         * gnus.el (gnus-group-charter-alist)
23619         (gnus-group-fetch-control-use-browse-url)
23620         (gnus-install-group-spam-parameters): Add :version.
23621
23622         * gnus-diary.el (gnus-diary): Add :version.
23623
23624         * gnus-delay.el (gnus-delay): Add :version.
23625
23626         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23627         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23628         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23629         Add :version.
23630
23631         * gnus-agent.el (gnus-agent-max-fetch-size)
23632         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23633         (gnus-agent-prompt-send-queue): Add :version.
23634
23635         * deuglify.el (gnus-outlook-deuglify): Add :version.
23636
23637         * html2text.el: Beautify code.  Improve doc strings.
23638         Some checkdoc cleanup.
23639         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23640
23641 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23642
23643         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23644
23645 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23646
23647         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23648         when package is loaded.
23649
23650         * spam.el (spam-summary-score-preferred-header): Add global preference
23651         for people who want to override the default SpamAssassin over
23652         Bogofilter preference (when both are set).
23653         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23654         (spam-user-format-function-S):
23655         Check spam-summary-score-preferred-header.
23656         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23657         (spam-user-format-function-S): Format the score correctly.
23658
23659 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23660
23661         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23662         signature file.  Suggested by Manoj Srivastava
23663         <srivasta@golden-gryphon.com>.
23664
23665         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23666         iso-2022-jp even in the Japanese language environment.
23667         Suggested by Jason Rumney <jasonr@gnu.org>.
23668
23669 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23672         use the same characters as the dummy marks; make it free from
23673         getting affected by the language environment.
23674         (gnus-summary-read-group-1): Update mark positions only when the
23675         format spec is updated.
23676
23677         * gnus-spec.el (gnus-update-format-specifications): Return a list
23678         of updated types.
23679
23680 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23681
23682         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23683         of boundp to check if display-warning is available.
23684
23685 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23686
23687         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23688
23689 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23690
23691         * nnspool.el (nnspool-spool-directory): Use news-path if the
23692         news-directory variable is not bound.
23693
23694         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23695         function instead of display-warning if it is not available.
23696
23697 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23698
23699         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23700         v5-10: Use `point-at-bol'.
23701
23702 2004-10-26  Simon Josefsson  <jas@extundo.com>
23703
23704         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23705         <chenggao@gmail.com>.
23706
23707 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23708
23709         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23710         instead.
23711
23712 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23713
23714         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23715         to remove a server from the nnimap-server-buffer-alist.
23716         (nnimap-open-connection, nnimap-close-server): Use it.
23717
23718         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23719
23720 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23721
23722         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23723         running the major-mode function.
23724
23725 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23726
23727         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23728         dummy marks in the right way.
23729
23730 2004-10-18  David Edmondson  <dme@dme.org>
23731
23732         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23733         excessively.
23734
23735 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23736
23737         * gnus-util.el (gnus-split-references): Accept a nil references
23738         string and go on blissfully.
23739
23740         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23741         cases where the references string is non-nil but has no references.
23742
23743         * encrypt.el: Add autoload tags.
23744
23745         * spam.el (spam-resolve-registrations-routine): Remove article
23746         from unregistration list too.  Reported by David Hanak
23747         <dhanak@isis.vanderbilt.edu>
23748
23749 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23750
23751         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23752         nil.  Change custom type.
23753
23754 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23755
23756         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23757
23758         * gnus-sum.el (gnus-summary-move-article): Use it.
23759
23760 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23761
23762         * encrypt.el: Add autoload cookies.
23763
23764         * spam.el (spam-backend-article-list-property)
23765         (spam-backend-get-article-todo-list)
23766         (spam-backend-put-article-todo-list)
23767         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23768         Resolve registrations separately.
23769         (spam-register-routine): Format comments.
23770         (spam-unregister-routine, spam-register-routine): Always call with
23771         specific-articles, no default list.
23772         (spam-summary-prepare-exit): Use the spam-classifications function.
23773
23774         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23775         gnus-encrypt.el.
23776
23777         * encrypt.el: Copied from gnus-encrypt.el.
23778
23779         * gnus-encrypt.el: Commented that it's obsolete.
23780
23781 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23782
23783         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23784         (gnus-score-save): Use it.
23785
23786         * message.el (message-bury): Use `window-dedicated-p'.
23787
23788 2004-10-15  Simon Josefsson  <jas@extundo.com>
23789
23790         * pop3.el (top-level): Don't require nnheader.
23791         (pop3-read-timeout): Add.
23792         (pop3-accept-process-output): Add.
23793         (pop3-read-response, pop3-retr): Use it.
23794
23795 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23796
23797         * spam.el (spam-register-routine): Move comment.
23798         (spam-verify-bogofilter): Use 'unknown for the initial
23799         spam-bogofilter-valid state, not 'never.
23800
23801         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23802         for netrc-machine.
23803
23804         * nnimap.el (nnimap-open-connection):
23805         Use netrc-machine-user-or-password.
23806
23807 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23808
23809         * gnus-registry.el (gnus-registry-unload-hook):
23810         Set as a variable with add-hook.
23811
23812         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23813         of news-path.
23814
23815         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23816
23817         * spam.el: Delete duplicate `provide'.
23818         (spam-unload-hook): Set as a variable with add-hook.
23819
23820 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23821
23822         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23823         in the doc string.
23824
23825         * message.el (message-ignored-news-headers)
23826         (message-ignored-supersedes-headers)
23827         (message-ignored-resent-headers)
23828         (message-forward-ignored-headers): Improve custom type.
23829
23830 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * message.el (message-tokenize-header): Fix 2004-09-06 change
23833         which used point-min in the wrong place.
23834
23835 2004-10-12  Simon Josefsson  <jas@extundo.com>
23836
23837         * tls.el (tls-certtool-program): New variable.
23838         (tls-certificate-information): New function, based on
23839         ssl-certificate-information.
23840
23841 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23842
23843         * compface.el: Move the version of ELisp-based uncompface program
23844         to the contrib directory because of the copyright problem.
23845
23846 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23847
23848         * message.el (message-kill-buffer): Raise the current frame.
23849
23850 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23851
23852         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23853
23854         * gnus.el (message-y-or-n-p): Autoload.
23855
23856         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23857         (pop3-password-required, pop3-authentication-scheme)
23858         (pop3-leave-mail-on-server): Make customizable.
23859         (pop3): New custom group.
23860         (pop3-retr): Remove `sleep-for' statements.
23861         Suggested by Dave Love <fx@gnu.org>.
23862
23863         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23864         Windows/DOS.
23865
23866         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23867         (imap-parse-body): Fix incorrect use of `assert'.
23868         Suggested by Dave Love <fx@gnu.org>.
23869
23870         * mml.el (mml-minibuffer-read-disposition): Require match.
23871         Suggested by Dave Love <fx@gnu.org>.
23872
23873 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23874
23875         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23876         doc string.
23877
23878 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23879
23880         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23881
23882 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23883
23884         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23885         instead of calling `mm-insert-inline', to decode text/* parts
23886         before displaying them.
23887
23888 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23889
23890         * mm-uu.el (mm-uu-text-plain-type): New variable.
23891         (mm-uu-pgp-signed-extract-1): Use it.
23892         (mm-uu-pgp-encrypted-extract-1): Use it.
23893         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23894         bind mm-uu-text-plain-type with that value.
23895         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23896         mm-uu-dissect.
23897
23898 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * gnus-group.el (gnus-update-group-mark-positions):
23901         * gnus-sum.el (gnus-update-summary-mark-positions):
23902         * message.el (message-check-news-body-syntax):
23903         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23904         of string-as-multibyte.
23905
23906 2004-10-05  Juri Linkov  <juri@jurta.org>
23907
23908         * gnus-group.el (gnus-update-group-mark-positions):
23909         * gnus-sum.el (gnus-update-summary-mark-positions):
23910         * message.el (message-check-news-body-syntax):
23911         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23912         8-bit unibyte values to a multibyte string for search functions.
23913
23914 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23915
23916         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23917         (mm-uu-dissect-text-parts): New function.
23918
23919         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23920         dissect text parts.
23921
23922         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23923         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23924
23925         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23926
23927         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23928         Use gnus-current-topics instead of gnus-current-topic.
23929
23930 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23931
23932         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23933
23934 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23935
23936         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23937         where appropriate.
23938
23939         * nnml.el (nnml-generate-active-info): do.
23940
23941         * nndiary.el (nndiary-generate-active-info): do.
23942
23943         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23944         (gnus-topic-move): do.
23945
23946         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23947         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23948
23949         * gnus-srvr.el (gnus-server-prepare)
23950         (gnus-server-open-all-servers): do.
23951
23952         * gnus-msg.el (gnus-summary-cancel-article)
23953         (gnus-summary-resend-message)
23954         (gnus-summary-mail-crosspost-complaint): do.
23955
23956         * gnus-move.el (gnus-change-server): do.
23957
23958         * gnus-group.el (gnus-group-unmark-all-groups)
23959         (gnus-group-set-current-level): do.
23960
23961 2004-10-04  Simon Josefsson  <jas@extundo.com>
23962
23963         * message.el (message-generate-hashcash): Doc fix.
23964
23965 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23966
23967         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23968         avoid infinite recursion via gnus-get-function.
23969
23970 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23971
23972         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23973
23974         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23975
23976         * nnmail.el (nnmail-split-history): do.
23977
23978         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23979         (nnml-request-delete-group): do.
23980
23981         * nnslashdot.el (nnslashdot-read-groups): do.
23982
23983         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23984         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23985
23986         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23987         (nnspool-sift-nov-with-sed): Use last.
23988         (nnspool-retrieve-headers-with-nov): Use mapc.
23989         (nnspool-request-newgroups): Use dolist.
23990         (nnspool-request-group): Use last.
23991
23992         * nntp.el (nntp-read-server-type): Use dolist.
23993
23994         * nnvirtual.el (nnvirtual-create-mapping)
23995         (nnvirtual-update-read-and-marked): Use dolist.
23996         (nnvirtual-convert-headers): Simplify.
23997
23998 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23999
24000         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24001         Add support for sync'ing tick marks.
24002
24003 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24004
24005         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24006         there's no visible header.
24007
24008 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24009
24010         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24011         When necessary, pass full group name to gnus-request-set-marks.
24012
24013 2004-10-01  Simon Josefsson  <jas@extundo.com>
24014
24015         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24016         acroread.
24017
24018 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24019
24020         * spam-report.el (spam-report-gmane): Fix interactive.
24021
24022         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24023
24024         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24025         when writing file.
24026         (gnus-agent-synchronize-flags): Don't default to being
24027         interactive.
24028
24029 2004-09-30  Simon Josefsson  <jas@extundo.com>
24030
24031         * message.el (message-generate-hashcash): Add.
24032         (message-send-mail): Use it, call mail-add-payment.
24033
24034 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24035
24036         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24037
24038 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24039
24040         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24041         gnus-requst-update-info with explicit code to sync the in-memory
24042         info read flags with the marks being sync'd to the backend.
24043
24044         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24045
24046 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * spam.el (spam-verify-bogofilter): Add new function.
24049         (spam-check-bogofilter)
24050         (spam-bogofilter-register-with-bogofilter): Use it.
24051         (spam-verify-bogofilter): Add small fixes.
24052
24053 2004-09-28  Simon Josefsson  <jas@extundo.com>
24054
24055         * hashcash.el (hashcash-generate-payment): Revert.
24056
24057 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24058
24059         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24060         Use gnus-extract-references instead of gnus-split-references.
24061
24062         * gnus-util.el (gnus-extract-references): Add new function, analogous
24063         to gnus-split-references but extracts only the message-ID without
24064         anything extra.
24065
24066         * hashcash.el (hashcash-generate-payment)
24067         (hashcash-check-payment): Do the right thing if hashcash-path is
24068         nil (because the hashcash program could not be found).
24069
24070         * spam.el (spam-use-hashcash): Remove comment.
24071
24072 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24073
24074         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24075         (gnus-cache-enter-article, gnus-cache-remove-article)
24076         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24077
24078         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24079
24080         * gnus-art.el (article-hide-boring-headers)
24081         (article-translate-strings, article-display-face)
24082         (gnus-article-mime-match-handle-first)
24083         (gnus-article-highlight-headers)
24084         (gnus-article-add-buttons-to-head): do.
24085
24086 2004-09-27  Simon Josefsson  <jas@extundo.com>
24087
24088         * hashcash.el: New version, from
24089         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24090         ../contrib/.
24091
24092 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24093
24094         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24095
24096 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24097
24098         * gnus-dup.el (gnus-dup-open): Use mapc.
24099         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24100
24101         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24102         Reported by Stefan Wiens <s.wi@gmx.net>.
24103
24104         * gnus.el (gnus-shutdown): Use dolist.
24105
24106         * gnus-undo.el (gnus-undo): Use mapc.
24107
24108         * nnrss.el (nnrss-generate-active): do.
24109
24110         * message.el (message-cite-original-without-signature)
24111         (message-cite-original): Use mapc.
24112         (message-do-actions, message-make-forward-subject): Use dolist.
24113
24114 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24115
24116         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24117         deletion to remove entire duplicate line.  Fixes merged article
24118         number bug.
24119
24120 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24121
24122         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24123         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24124         first ask if you want to open a server and then, even when you
24125         responded with no, asking if you want to synchronize the server's
24126         flags.
24127         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24128         multi-line expressions.
24129         (gnus-agent-synchronize-group-flags): New internal function.
24130         Updates marks in memory (in the info structure) AND in the
24131         backend.
24132
24133         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24134
24135         * nnagent.el (nnagent-request-set-mark):
24136         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24137         method, to ensure that synchronization updates marks in the
24138         backend and in the info (in memory) structure.
24139
24140 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24141
24142         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24143         convention fully; don't miss the root article of a thread; make
24144         the X-Draft-From header with correct article numbers.
24145
24146 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24147
24148         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24149         unless plugged.  Disable the agent so that an open failure causes
24150         an error.
24151
24152         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24153         Revert 2004-09-21 change.  The backend must be opened while
24154         synchronizing flags even when the backend stores the flags
24155         locally.
24156
24157 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24158
24159         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24160         in `header' match.  Reported by Svend Tollak Munkejord.
24161
24162         * message.el (message-cite-original): Fix use of
24163         `message-cite-articles-with-x-no-archive'.
24164
24165 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24166
24167         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24168         (gnus-window-to-buffer): Ditto.
24169
24170         * mml.el (mml-preview-buffer): New variable.
24171         (mml-preview): Manage window layout with gnus-buffer-configuration.
24172
24173         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24174         X-Draft-From header even if those articles aren't quoted.
24175
24176 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24177
24178         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24179         (gnus-request-set-mark, gnus-request-update-mark): Use new
24180         g-s-t-u-l-m to decide to use backend even when unplugged.
24181
24182 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24183
24184         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24185         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24186
24187 2004-09-20  Simon Josefsson  <jas@extundo.com>
24188
24189         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24190         "utf-16-le".
24191
24192 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24193
24194         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24195
24196 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24197
24198         * uudecode.el (uudecode-use-external): Add :version.
24199
24200         * smime.el (smime-CA-file, smime-encrypt-cipher)
24201         (smime-dns-server): Add :version.
24202
24203         * smiley.el (gnus-smiley-file-types): Add :version.
24204
24205         * sha1.el (sha1-use-external): Add :version.
24206
24207         * pgg-def.el (pgg-query-keyserver): Add :version.
24208
24209         * nnmail.el (nnmail-fancy-expiry-targets)
24210         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24211         Add :version.
24212
24213         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24214         (nnimap-retrieve-groups-asynchronous): Add :version.
24215         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24216
24217         * mml.el (mml-content-disposition-parameters)
24218         (mml-insert-mime-headers-always): Add :version.
24219
24220         * mm-util.el (mm-coding-system-priorities): Add :version.
24221
24222         * mm-decode.el (mm-inline-text-html-with-images)
24223         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24224         (mm-verify-option): Add :version.
24225         (mm-text-html-renderer): Change :version.
24226
24227         * message.el (message-fcc-externalize-attachments)
24228         (message-required-headers, message-draft-headers)
24229         (message-subject-trailing-was-query)
24230         (message-subject-trailing-was-ask-regexp)
24231         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24232         (message-mark-insert-end, message-archive-header)
24233         (message-archive-note, message-cross-post-default)
24234         (message-cross-post-note, message-followup-to-note)
24235         (message-cross-post-note-function, message-use-mail-followup-to)
24236         (message-subscribed-address-functions)
24237         (message-subscribed-address-file, message-subscribed-addresses)
24238         (message-subscribed-regexps, message-allow-no-recipients)
24239         (message-yank-cited-prefix, message-signature-insert-empty-line)
24240         (message-hidden-headers, message-hierarchical-addresses)
24241         (message-mail-user-agent, message-use-idna)
24242         (message-valid-fqdn-regexp)
24243         (message-strip-special-text-properties, message-header-synonyms)
24244         (message-beginning-of-line, message-tab-body-function): Add :version.
24245         (message-insert-canlock, message-wide-reply-confirm-recipients):
24246         Change :version.
24247
24248         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24249         and :version.
24250         (mail-source-delete-old-incoming-confirm)
24251         (mail-source-movemail-program): Add :version.
24252
24253         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24254         (gnus-agent-cache, gnus-agent): Change :version.
24255
24256         * gnus-util.el (gnus-use-byte-compile): Change :version.
24257
24258         * gnus-sum.el (gnus-summary-make-false-root-always)
24259         (gnus-summary-default-high-score)
24260         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24261         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24262         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24263         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24264         (gnus-sum-thread-tree-single-indent)
24265         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24266         (gnus-sum-thread-tree-leaf-with-other)
24267         (gnus-sum-thread-tree-single-leaf): Add :version.
24268         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24269         (gnus-article-loose-mime): Change :version.
24270
24271         * gnus-start.el (gnus-backup-startup-file)
24272         (gnus-save-startup-file-via-temp-buffer): Add :version.
24273
24274         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24275         (gnus-server-offline-face): Add :version.
24276
24277         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24278
24279         * gnus-msg.el (gnus-gcc-externalize-attachments)
24280         (gnus-debug-files, gnus-debug-exclude-variables)
24281         (gnus-discouraged-post-methods): Change :version.
24282         (gnus-confirm-mail-reply-to-news)
24283         (gnus-confirm-treat-mail-like-news): Add :version.
24284
24285         * gnus-int.el (gnus-server-unopen-status): Add :version.
24286
24287         * gnus-group.el (gnus-group-jump-to-group-prompt)
24288         (gnus-large-ephemeral-newsgroup)
24289         (gnus-fetch-old-ephemeral-headers): Add :version.
24290
24291         * gnus-fun.el (gnus-x-face-directory)
24292         (gnus-convert-pbm-to-x-face-command)
24293         (gnus-convert-image-to-x-face-command)
24294         (gnus-convert-image-to-face-command): Add :version.
24295
24296         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24297
24298         * gnus-cite.el (gnus-cite-blank-line-after-header)
24299         (gnus-article-boring-faces): Add :version.
24300
24301         * gnus-art.el (gnus-buttonized-mime-types)
24302         (gnus-inhibit-mime-unbuttonizing)
24303         (gnus-treat-display-face)
24304         (gnus-treat-body-boundary): Change :version.
24305         (gnus-body-boundary-delimiter, gnus-picon-databases)
24306         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24307         (gnus-treat-date-english, gnus-treat-fold-headers)
24308         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24309         (gnus-treat-mail-picon, gnus-treat-wash-html)
24310         (gnus-article-encrypt-protocol)
24311         (gnus-use-idna, gnus-article-over-scroll)
24312         (gnus-mime-display-multipart-alternative-as-mixed)
24313         (gnus-mime-display-multipart-related-as-mixed)
24314         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24315         (gnus-ctan-url, gnus-button-ctan-handler)
24316         (gnus-button-handle-ctan-bogus-regexp)
24317         (gnus-button-ctan-directory-regexp)
24318         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24319         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24320         (gnus-button-man-level, gnus-button-emacs-level)
24321         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24322
24323         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24324         (gnus-agent-go-online): Change :version.
24325         (gnus-agent-expire-unagentized-dirs)
24326         (gnus-agent-auto-agentize-methods): Add :version.
24327
24328         * flow-fill.el (fill-flowed-display-column)
24329         (fill-flowed-encode-column): Add :version.
24330
24331         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24332         (gnus-outlook-deuglify-unwrap-max)
24333         (gnus-outlook-deuglify-cite-marks)
24334         (gnus-outlook-deuglify-unwrap-stop-chars)
24335         (gnus-outlook-deuglify-no-wrap-chars)
24336         (gnus-outlook-deuglify-attrib-cut-regexp)
24337         (gnus-outlook-deuglify-attrib-verb-regexp)
24338         (gnus-outlook-deuglify-attrib-end-regexp)
24339         (gnus-outlook-display-hook): Add :version.
24340
24341         * binhex.el (binhex-use-external): Add :version.
24342
24343 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24344
24345         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24346         and `invisible'.
24347
24348 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24349
24350         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24351         in gnus-registry-trim.
24352
24353 2004-09-13  Simon Josefsson  <jas@extundo.com>
24354
24355         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24356
24357         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24358
24359         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24360         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24361         <yamaoka@jpl.org>.
24362         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24363         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24364         <yamaoka@jpl.org>.
24365
24366         * sieve.el (sieve-manage-mode): Ditto.
24367
24368 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24369
24370         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24371
24372 2004-09-11  Simon Josefsson  <jas@extundo.com>
24373
24374         * dns-mode.el: Add.
24375
24376         * mm-view.el (mm-display-dns-inline): Add.
24377
24378         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24379         (mm-automatic-display): Ditto.
24380
24381         * mailcap.el (mailcap-mime-data): Add text/dns.
24382         (mailcap-mime-extensions): Map .soa to text/dns.
24383
24384 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24385
24386         * gnus-art.el (article-decode-mime-words, article-babel)
24387         (gnus-article-highlight-signature, gnus-article-add-buttons)
24388         (gnus-signature-toggle): Remove unnecessary bindings of
24389         `inhibit-read-only' inherited from v5.10 merge.
24390
24391 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24392
24393         * nntp.el (nntp): New customization group.
24394         (nntp-authinfo-file): Add customization group.
24395
24396         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24397
24398         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24399
24400         * gnus.el (to-address, to-list, subscribed)
24401         (large-newsgroup-initial): Ditto.
24402
24403         * flow-fill.el (fill-flowed-display-column)
24404         (fill-flowed-encode-column): Ditto.
24405
24406 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24407
24408         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24409         Use point-min rather than 1.
24410         (message-send-mail): Use buffer-size rather than point-max.
24411
24412         * gnus-sum.el (gnus-summary-search-article-forward):
24413         Signal a specific `search-failed' rather than a generic `error'.
24414
24415         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24416         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24417         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24418
24419 2004-09-10  Simon Josefsson  <jas@extundo.com>
24420
24421         * nndb.el (require): Remove tcp and duplicate cl.
24422
24423 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24424
24425         * gnus-agent.el (directory-files-and-attributes): Move forward.
24426
24427 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24428
24429         * gnus-agent.el (directory-files-and-attributes):
24430         Optionally defined to support XEmacs.
24431
24432 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24433
24434         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24435         to avoid run-time CL dependencies.
24436         (gnus-agent-unfetch-articles): New function.
24437         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24438         article numbers even when local .overview file is missing.
24439         (gnus-agent-read-article-number): New function.  Only accepts
24440         27-bit article numbers.
24441         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24442         Use gnus-agent-read-article-number.
24443         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24444         from backend while recognizing that article numbers in .overview
24445         must be valid.
24446         (gnus-agent-update-files-total-fetched-for):
24447         Use directory-files-and-attributes to improve performance.
24448         * gnus-int.el (gnus-request-move-article):
24449         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24450         improve performance.
24451
24452         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24453         some users confused by references to .newsrc when they only have a
24454         .newsrc.eld file.
24455         (gnus-convert-mark-converter-prompt)
24456         (gnus-convert-converter-needs-prompt): Fix use of property list.
24457         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24458         New function.  Used internally to only display 'gnus converting
24459         files' message when actually necessary.
24460
24461         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24462         methods now autoloaded.
24463
24464 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24467         identifiers.
24468
24469 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24470
24471         * gnus-picon.el: Fix indentation and closing parenthesis.
24472
24473 2004-09-01  Simon Josefsson  <jas@extundo.com>
24474
24475         * message.el (message-canlock-generate): Require sha1, not
24476         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24477         to require within a function.  Sadly, if sha1.el isn't loaded, the
24478         let binding in m-c-g will hide the defcustom definition, which is
24479         bad.)
24480
24481         * canlock.el: Require sha1, not sha1-el.
24482
24483         * message.el: Don't autoload sha1 (there is a autoload cookie in
24484         sha1.el).
24485
24486         * sha1-el.el: Rename to sha1.el.
24487
24488 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24489
24490         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24491
24492 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24493
24494         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24495
24496 2004-08-30  Kim F. Storm  <storm@cua.dk>
24497
24498         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24499
24500         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24501         Add :group 'nnimap.
24502
24503 2004-08-30  Andreas Schwab  <schwab@suse.de>
24504
24505         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24506         ?* and ?\;.
24507
24508         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24509         and ?\' to symbol instead of whitespace.
24510
24511 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24512
24513         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24514
24515         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24516         instead of re-search-forward.
24517
24518         * gnus-uu.el (gnus-uu-save-article): Ditto.
24519         (gnus-uu-post-encode-uuencode): Ditto.
24520
24521         * html2text.el (html2text-clean-list-items): Ditto.
24522         (html2text-clean-dtdd): Ditto.
24523         (html2text-format-tags): Ditto.
24524
24525         * message.el (message-send-mail-with-sendmail): Fix regexp.
24526         (message-fill-field-general): Use search-forward instead of
24527         re-search-forward.
24528         (unbold-region): Ditto.
24529
24530         * nnrss.el (nnrss-request-article): Ditto.
24531
24532         * nnslashdot.el (nnslashdot-request-article): Ditto.
24533
24534         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24535
24536         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24537         "Unrecognized menu descriptor" error in XEmacs.
24538
24539 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24540
24541         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24542         parent article of a sparse article in the thread hashtb.
24543
24544 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24545
24546         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24547         (nnmail-expand-newtext): Lowercase expanded entries if
24548         nnmail-split-lowercase-expanded is non-nil.
24549
24550 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24551
24552         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24553
24554         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24555         of gnus-tmp-news-method into string under XEmacs.  It will be
24556         passed to gnus-correct-length which takes only a string argument.
24557
24558 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24559
24560         * gnus-util.el (gnus-bind-print-variables): New macro.
24561         (gnus-prin1): Use it.
24562         (gnus-prin1-to-string): Use it.
24563         (gnus-pp): New function.
24564         (gnus-pp-to-string): New function.
24565
24566         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24567         Replace pp-to-string with gnus-pp-to-string.
24568         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24569         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24570         * gnus-msg.el (gnus-debug): Ditto.
24571         * gnus-score.el (gnus-score-save): Ditto.
24572         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24573         gnus-pp-to-string.
24574         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24575         with gnus-pp.
24576         * score-mode.el (gnus-score-pretty-print): Ditto.
24577         * webmail.el (webmail-debug): Ditto.
24578
24579 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24580
24581         * gnus-art.el (article-display-face, article-display-x-face):
24582         Use buffer-read-only.
24583
24584 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24585
24586         * gnus-art.el (article-hide-list-identifiers):
24587         Bind inhibit-read-only as t.
24588
24589 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24590
24591         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24592
24593 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24594
24595         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24596         (gnus-narrow-to-page): Don't assume point-min == 1.
24597         (gnus-article-edit-mode): Derive from message-mode.
24598
24599         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24600         point-min == 1.
24601
24602         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24603         Disable incorrect use of `assert'.
24604
24605         * message.el (message-mode): Set comment-start-skip.
24606
24607
24608 2004-08-22  Sam Steingold  <sds@gnu.org>
24609
24610         * pop3.el (pop3-leave-mail-on-server): New user variable.
24611         (pop3-movemail): Delete mail only when it is nil.
24612
24613 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24614
24615         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24616
24617         * mml.el (mml-preview): Use `pop-to-buffer'.
24618
24619         * message.el (message-goto-mail-followup-to): Insert after "To".
24620         (message-carefully-insert-headers): Add comment.
24621
24622         * gnus.el: Remove unused variable `gnus-article-check-size'.
24623
24624         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24625
24626         * gnus-art.el (gnus-button-alist):
24627         Improve `gnus-button-handle-library' entry.
24628
24629 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24630
24631         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24632         Use downcase, since XEmacs capitalizes error messages differently.
24633
24634 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24635
24636         * nntp.el: Add (require 'gnus) due to reference to
24637         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24638
24639 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24640
24641         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24642         Bind `mm-fill-flowed'.
24643
24644         * mm-decode.el (mm-dissect-singlepart): Check it.
24645
24646 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24647
24648         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24649         'imap' for netrc parsing.
24650
24651 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24652
24653         * mailcap.el (mailcap-mime-data): Mark as risky.
24654
24655 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24656
24657         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24658         may be included in the encoded word.
24659         (rfc2047-encode): Don't append a space if the encoded word
24660         includes close parenthesis.
24661
24662 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24663
24664         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24665         of text within parentheses.
24666
24667 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24668
24669         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24670         (gnus-encrypt-write-file-contents): Make the password key the file
24671         name PLUS the cipher, not just the cipher.  Also remove failed
24672         passwords from the cache.
24673
24674 2004-08-06  Simon Josefsson  <jas@extundo.com>
24675
24676         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24677         Doc fix.
24678
24679 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24680
24681         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24682         LWSP.
24683
24684 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24685
24686         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24687         Try to append in-reply-to: data to the references: header.
24688
24689         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24690         (netrc-parse): Use gnus-encrypt.el functions.
24691
24692         * gnus-encrypt.el: Add new file for encryption support; currently
24693         does only a few GPG ciphers and an internal XOR cipher.
24694
24695         * password.el: Add comments on using password-read-and-add.
24696         (password-read-and-add): Add function to read and add the
24697         password to the cache at once.
24698
24699 2004-07-28  Simon Josefsson  <jas@extundo.com>
24700
24701         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24702         parameter (but don't use it, for now).
24703
24704         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24705         instead of hard coding to nil.
24706
24707 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24708
24709         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24710         as mm-inline-image-xemacs does.
24711
24712 2004-07-26  Simon Josefsson  <jas@extundo.com>
24713
24714         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24715         Revert part of 2004-07-17 change below.
24716
24717 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24718
24719         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24720         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24721
24722 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24723
24724         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24725         quotes that actually start with ">" at the beginning of the
24726         lines.
24727
24728 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * rfc2047.el (rfc2047-encode-region): Fix last change.
24731         (rfc2047-encode-parameter): Remove useless concat.
24732
24733 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24734
24735         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24736         encode special characters; fix some kind of misconfigured headers;
24737         signal a real error if debug-on-quit or debug-on-error is non-nil.
24738         (rfc2047-encode-max-chars): New variable.
24739         (rfc2047-encode-1): Use it.
24740         (rfc2047-encode-parameter): New function.
24741
24742         * mml.el (mml-insert-parameter): Remove an excessive space.
24743
24744 2004-07-17  Simon Josefsson  <jas@extundo.com>
24745
24746         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24747         Kai Grossjohann <kai@emptydomain.de>.
24748         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24749         (gnus-group-make-menu-bar): Ditto.
24750
24751         * gnus-util.el (gnus-group-server): Add.
24752
24753 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24754
24755         * message.el (message-clone-locals): Clone sendmail and smtp
24756         variables.
24757
24758 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24759
24760         * rfc2047.el (rfc2047-encode-region): Fix last change.
24761
24762 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24763
24764         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24765         characters as non-special.
24766
24767 2004-07-09  Simon Josefsson  <jas@extundo.com>
24768
24769         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24770         Users will lose all flag changes made while unplugged with
24771         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24772         good default.  See numerous reports on ding mailing list.
24773
24774 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24775
24776         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24777         add generate-head-function and generate-article-function to the
24778         rfc822-forward entry.
24779         (nndoc-rfc822-forward-generate-article): New function.
24780         (nndoc-rfc822-forward-generate-head): New function.
24781
24782         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24783
24784 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24785
24786         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24787         respect display group parameter and gnus-summary-expunge-below.
24788         (gnus-articles-to-read): Remove unused reference to display group
24789         parameter.
24790
24791 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24792
24793         * nnheader.el (nnheader-uniquify-message-id): New experimental
24794         variable.
24795         (nnheader-nov-read-message-id): Use it.
24796
24797         * spam-report.el (spam-report-gmane): Add interactive.
24798
24799 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24800
24801         * mm-encode.el (mm-content-transfer-encoding-defaults):
24802         Use qp-or-base64 for the application/* types.
24803
24804 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24805
24806         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24807
24808 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24809
24810         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24811         trim value.
24812
24813 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24814
24815         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24816         New macro and function.
24817         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24818
24819 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24820
24821         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24822         after-load-alist.
24823
24824 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24825
24826         * gnus-group.el (gnus-group-get-new-news-this-group):
24827         Don't update info that isn't there.
24828
24829 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24830
24831         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24832         entry.
24833
24834 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24835
24836         * mm-view.el (mm-inline-render-with-function): Use multibyte
24837         buffer; decode html source by charset.
24838
24839         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24840
24841         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24842         Mule-UCS is loaded under XEmacs.
24843         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24844
24845 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24846
24847         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24848
24849 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * mm-util.el (mm-coding-system-p): Return a coding-system.
24852         (mm-mime-mule-charset-alist): Use shift_jis instead of
24853         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24854         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24855         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24856         instead of japanese-shift-jis and iso-latin-1 respectively in
24857         order to share the default value with both Emacs and XEmacs-mule.
24858         (mm-mule-charset-to-mime-charset):
24859         Make mm-coding-system-priorities effective.
24860         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24861         while predicating of candidates upon the priorities.
24862
24863 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24864
24865         * gnus-sum.el (gnus-summary-make-menu-bar):
24866         Add gnus-uu-invert-processable.
24867
24868         * gnus.el: Autoload gnus-uu-invert-processable.
24869
24870 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24871
24872         * mm-util.el (mm-with-multibyte-buffer): New macro.
24873
24874         * rfc2047.el (rfc2047-encode-string): Use it.
24875         (rfc2047-encode-region): Move point to the end of the region after
24876         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24877
24878 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24879
24880         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24881         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24882
24883 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24884
24885         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24886         (gnus-cite-parse): Ignore quoted envelope From_.
24887         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24888
24889 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24890
24891         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24892         invalid addresses.
24893
24894 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24895
24896         * spam.el: Change section markers, revise TODO list.
24897         (spam-backends): Make new master list of all installed backends.
24898         (spam-summary-exit-behavior): Add new variable to determine how
24899         messages moves are done at summary exit.
24900         (spam-move-spam-nonspam-groups-only)
24901         (spam-process-ham-in-nonham-groups)
24902         (spam-process-ham-in-spam-groups): Remove variables, the
24903         spam-summary-exit-behavior variable should be used to manage this
24904         behavior.
24905         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24906         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24907         and spam-old-spam-articles.
24908         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24909         Add empty variables, placeholders for the backends they represent.
24910         (spam-set-difference): Move, unchanged.
24911         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24912         unless the user has a processor variable.
24913         (spam-classifications, spam-classification-valid-p)
24914         (spam-backend-properties, spam-backend-property-valid-p)
24915         (spam-backend-function-type-valid-p)
24916         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24917         (spam-report-articles-gmane, spam-report-articles-resend):
24918         Remove functions, they are not needed.
24919         (spam-install-backend-super, spam-backend-list)
24920         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24921         (spam-backend-function, spam-backend-ham-registration-function)
24922         (spam-backend-spam-registration-function)
24923         (spam-backend-ham-unregistration-function)
24924         (spam-backend-spam-unregistration-function)
24925         (spam-backend-statistical-p, spam-backend-mover-p)
24926         (spam-install-backend-alias, spam-install-checkonly-backend)
24927         (spam-install-mover-backend, spam-install-nocheck-backend)
24928         (spam-install-backend, spam-install-statistical-backend)
24929         (spam-install-statistical-checkonly-backend): Add backend installation
24930         support.
24931         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24932         (spam-group-processor-p): Use the new backend code and respect the
24933         summary exit behavior.
24934         (spam-mark-spam-as-expired-and-move-routine): Remove.
24935         (spam-summary-prepare): Change to use the new spam-old-articles
24936         variable.
24937         (spam-copy-or-move-routine, spam-copy-spam-routine)
24938         (spam-move-spam-routine, spam-copy-ham-routine)
24939         (spam-move-ham-routine): Add code to copy/move ham or spam.
24940         (spam-fetch-field-fast): Improve doc and code, plus allow the
24941         'number request.
24942         (spam-list-of-checks, spam-list-of-statistical-checks):
24943         Remove variables.
24944         (spam-split, spam-find-spam): Use the new backend code.
24945         (spam-registration-functions): Remove variable.
24946         (spam-unregister-routine): Add convenience wrapper.
24947         (spam-log-undo-registration, spam-register-routine)
24948         (spam-log-processing-to-registry)
24949         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24950         where possible.
24951         (spam-check-gmane-xref, spam-check-regex-headers)
24952         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24953         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24954         (spam-check-bogofilter-headers, spam-check-spamoracle)
24955         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24956         (spam-check-crm114-headers): Use the spam-split-group that
24957         spam-split prepares, no need to determine it every time.
24958
24959         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24960         to the nnheader-parse-naked-head call.
24961
24962         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24963
24964         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24965         the nnheader-nov-read-message-id call.
24966
24967 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24968
24969         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24970         gnus-activate-group twice.  Suggested by Markus Peter
24971         <warp@spin.de>.
24972
24973 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24974
24975         * gnus-art.el (gnus-article-time-format): Exchange the order of
24976         day and month in the default value; fix customization type.
24977         (article-date-ut): Use add-text-properties.
24978         (article-make-date-line): Use message-make-date instead of
24979         current-time-string.
24980
24981         * message.el (message-fetch-field): Don't use set-text-properties.
24982         (message-make-date): Simplify.
24983
24984         * messagexmas.el (message-xmas-make-date): New function.
24985         (message-xmas-redefine): Defalias message-make-date to it.
24986
24987 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24988
24989         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24990         (rfc2047-encode-region): Treat text within parentheses as special;
24991         show the original text when error has occurred.
24992
24993         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24994         already-computed method to gnus-activate-group.
24995
24996         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24997         same select-methods identical Lisp objects.
24998
24999         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25000         object when modifying the info.
25001
25002 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25003
25004         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25005         gnus-opened-servers since it has never been opened with the new
25006         configuration yet.
25007
25008 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25009
25010         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25011         arg to nnheader-generate-fake-message-id.
25012
25013 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25014
25015         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25016         number and build a fake message ID localized to a group and
25017         article number (so it's repeatable from that point on).
25018         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25019         ID format.
25020
25021         * gnus-sum.el (gnus-get-newsgroup-headers):
25022         Call nnheader-generate-fake-message-id with the article number.
25023
25024 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25025
25026         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25027         end-of-buffer.
25028
25029 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25030
25031         * message.el (message-ignored-supersedes-headers): Add Approved.
25032
25033 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25034
25035         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25036         goto-char.
25037         (rfc2047-encode): Fold the line before encoding.
25038
25039 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25040
25041         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25042         folding -- not all headers can be folded, and this should be done
25043         by the message composition mode.  Probably.  I think.
25044
25045 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25046
25047         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25048         fast.
25049
25050         * gnus-ems.el (gnus-remove-image): Don't use
25051         message-text-with-property; remove only the image found first.
25052
25053         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25054         found first.
25055
25056 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25057
25058         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25059
25060 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25061
25062         * message.el (message-text-with-property): Make it fast and accept
25063         optional arguments.
25064         (message-strip-forbidden-properties): Use it.
25065         (message-fix-before-sending): Follow the m-t-w-p change.
25066
25067         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25068
25069 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25070
25071         * gnus-art.el (article-hide-headers): Don't change the buffer
25072         mistakenly when performing mml-preview even if
25073         gnus-single-article-buffer is nil.
25074
25075 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25076
25077         * message.el (message-expand-name-databases): New user option.
25078         (message-expand-name): Use it.
25079
25080 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25081
25082         * spam.el (spam-report-articles-resend)
25083         (spam-report-resend-register-routine): Allow ham reporting.
25084         (spam-report-resend-register-ham-routine): Add wrapper.
25085         (spam-registration-functions): Add ham resending functions.
25086         (spam-list-of-processors): Add ham resend processor.
25087
25088         * gnus.el (ham-resend-to): Add new group parameter.
25089         (spam-process): Add ham resend option.
25090
25091         * spam-report.el (spam-report-resend): Allow reporting ham.
25092         (spam-report-resend-ham): Add wrapper.
25093
25094 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25095
25096         * message.el (message-cite-articles-with-x-no-archive):
25097         New variable.
25098         (message-cite-original): Use it.
25099
25100 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25101
25102         * message.el (message-cite-original): Respect X-No-Archive.
25103
25104 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25105
25106         * gnus-art.el (article-hide-headers): Refer to the values for
25107         gnus-ignored-headers and gnus-visible-headers in the summary
25108         buffer since a user may have set them as group parameters.
25109
25110 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25111
25112         * assistant.el (assistant-node-name): Add convenience function.
25113         (assistant-render-text, assistant-render-node): Add error handling,
25114         plus handle multiple next nodes.
25115         (assistant-find-next-node): Comment out for now.
25116         (assistant-find-next-nodes): Add function, returns list of next
25117         nodes.
25118
25119 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25120
25121         * mail-source.el (mail-source-directory): Fix doc-string.
25122
25123 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25124
25125         * assistant.el (assistant-render-text, assistant-eval): Add :set
25126         widget type, which is different because it takes and returns a
25127         list.  Much hilarity ensues.
25128
25129 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25130
25131         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25132
25133         * gnus-group.el (gnus-group-get-new-news-this-group):
25134         Add doc-string.
25135
25136         * gnus-start.el (gnus-activate-group): Add doc-string.
25137
25138 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25139
25140         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25141
25142 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25143
25144         * assistant.el (assistant-render-text): Try to add a :set
25145         widget, more to come.
25146
25147         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25148         strings.
25149         (spam-report-articles-resend)
25150         (spam-register-routine): Do registration iff any articles warrant
25151         it.
25152         (spam-summary-prepare-exit): Change log message for nil group
25153         destinations.
25154
25155 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25156
25157         * spam.el (spam-report-resend-register-routine):
25158         Allow spam-report-resend-to to be a group parameter or a global value.
25159
25160 2004-05-26  Simon Josefsson  <jas@extundo.com>
25161
25162         * starttls.el: Merge with my GNUTLS based starttls.el.
25163         (starttls-gnutls-program, starttls-use-gnutls)
25164         (starttls-extra-arguments, starttls-process-connection-type)
25165         (starttls-connect, starttls-failure, starttls-success):
25166         New variables.
25167         (starttls-program, starttls-extra-args): Doc fix.
25168         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25169         New functions.
25170         (starttls-negotiate, starttls-open-stream):
25171         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25172         function if it is set.
25173
25174 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25175
25176         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25177         structured fields.
25178
25179 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25180
25181         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25182
25183 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25184
25185         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25186         Add variable.
25187         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25188         assigning the spam-mark to new messages.
25189
25190 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25191
25192         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25193
25194 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25195
25196         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25197
25198         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25199         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25200         default.
25201
25202 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25203
25204         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25205         correct data.
25206
25207 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25208
25209         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25210         (spam-group-processor-p): Fix function.
25211         (spam-group-processor-multiple-p)
25212         (spam-group-spam-processor-report-gmane-p)
25213         (spam-group-spam-processor-report-resend-p)
25214         (spam-group-spam-processor-bogofilter-p)
25215         (spam-group-spam-processor-blacklist-p)
25216         (spam-group-spam-processor-ifile-p)
25217         (spam-group-ham-processor-ifile-p)
25218         (spam-group-spam-processor-spamoracle-p)
25219         (spam-group-spam-processor-crm114-p)
25220         (spam-group-ham-processor-bogofilter-p)
25221         (spam-group-spam-processor-stat-p)
25222         (spam-group-ham-processor-stat-p)
25223         (spam-group-ham-processor-whitelist-p)
25224         (spam-group-ham-processor-BBDB-p)
25225         (spam-group-ham-processor-spamoracle-p)
25226         (spam-group-ham-processor-copy-p): Remove functions with some
25227         prejudice against unneeded code.
25228         (spam-report-articles-resend)
25229         (spam-report-resend-register-routine): Allow the group/topic
25230         spam-resend-to value to override spam-report-resend-to.
25231         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25232         properly now.
25233
25234         * gnus.el (spam-resend-to): Add group/topic parameter.
25235         (spam-process): Move the OBSOLETE processors to the end of the
25236         choices.
25237
25238 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25239
25240         * spam-report.el (spam-report-resend-to, spam-report-resend):
25241         Start with resend-to set to nil, and then ask the user if necessary.
25242         (spam-report-resend): spam-report-resend takes a list of articles, not
25243         separate article numbers.
25244
25245 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25246
25247         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25248         addition to emacs-w3m.
25249
25250 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25251
25252         * assistant.el (assistant-authinfo-data): New function.
25253         (assistant-eval): Eval for entire assistant.
25254
25255         * netrc.el (netrc-services-file): New variable.
25256         (netrc-parse-services): New function.
25257         (netrc-find-service-name): New function.
25258         (netrc-find-service-number): New function.
25259         (netrc-port-equal): New function.
25260         (netrc-machine): Use it.
25261
25262         * nnimap.el (nnimap-open-connection): Use netrc.
25263
25264         * gnus-util.el (gnus-netrc-get): Remove aliases.
25265
25266         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25267
25268         * assistant.el (wid-edit): Fix compilation.
25269
25270         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25271
25272 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25273
25274         * gnus-util.el (gnus-set-file-modes): New function.  (small
25275         patch).
25276
25277 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25278
25279         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25280
25281         * assistant.el (assistant-render-node): Fix up rendering and
25282         read-only text.
25283         (assistant-render-node): Reset.
25284         (assistant-make-read-only): Not sticky.
25285
25286 2004-05-20  Danny Siu  <dsiu@adobe.com>
25287
25288         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25289         centered even when gnus-auto-center-summary is t.
25290
25291 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25292
25293         * dns.el (dns-get-txt-answer): New function.
25294         (dns-read-txt): Ditto.
25295         (query-dns): Use it.
25296
25297 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25298
25299         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25300         active for foreign groups even if the group level is higher than
25301         the specified value.
25302
25303 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25304
25305         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25306         non-active groups.
25307
25308         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25309
25310 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25311
25312         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25313
25314 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25315
25316         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25317         (spam-crm114-header, spam-crm114-spam-switch)
25318         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25319         (spam-crm114-positive-spam-header)
25320         (spam-crm114-database-directory, spam-list-of-processors)
25321         (spam-group-spam-processor-crm114-p)
25322         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25323         (spam-generic-score, spam-list-of-checks)
25324         (spam-list-of-statistical-checks, spam-registration-functions)
25325         (spam-check-crm114-headers, spam-crm114-score)
25326         (spam-check-crm114, spam-crm114-register-with-crm114)
25327         (spam-crm114-register-spam-routine)
25328         (spam-crm114-unregister-spam-routine)
25329         (spam-crm114-register-ham-routine)
25330         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25331
25332 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25333
25334         * gnus.el: Add spam-use-crm114.
25335
25336         * spam.el (spam-list-of-processors, spam-registration-functions):
25337         Add spam-use-resend.
25338         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25339         (spam-report-articles-gmane): Add doc fix.
25340         (spam-report-articles-resend, spam-report-resend-register-routine):
25341         Add wrappers around spam-report-resend-to.
25342
25343         * spam-report.el (spam-report-resend-to, spam-report-resend):
25344         Add support for resending spam.
25345         (spam-report-gmane): Fix line length >80.
25346
25347         * gnus.el (spam-process): Add spam-use-resend.
25348
25349 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25350
25351         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25352         number of processed spam messages.
25353         (spam-ham-copy-or-move-routine): Return the number of processed
25354         ham messages.
25355         (spam-summary-prepare-exit): Use the above values to decide
25356         whether status messages shouled be displayed.
25357
25358 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25359
25360         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25361         `rfc2047-encoding-function-alist' in order to avoid conflicting
25362         with the old version.
25363         (rfc2047-encode-region): Concatenate words containing non-ASCII
25364         characters in structured fields; don't encode space-delimited
25365         ASCII words even in unstructured fields; don't break words at
25366         char-category boundaries.
25367         (rfc2047-encode-1): New function.
25368         (rfc2047-encode): Use it; encode text so that it occupies the
25369         maximum width within 76-column; work correctly on Q encoding for
25370         iso-2022-* charsets.
25371         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25372         sure not to break a line just after the header name.
25373         (rfc2047-b-encode-region): Remove.
25374         (rfc2047-b-encode-string): New function.
25375         (rfc2047-q-encode-region): Remove.
25376         (rfc2047-q-encode-string): New function.
25377
25378         * mm-util.el (mm-replace-in-string): New function.
25379
25380 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25381
25382         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25383         Really get it right.
25384         (gnus-inews-make-draft): Really.
25385
25386 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25387
25388         * nnmh.el (nnmh-request-list-1): Don't check the link count
25389         before descending.  (small patch)
25390
25391 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25392
25393         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25394         stuff.
25395
25396         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25397         Match on real group name.
25398
25399         * gnus-art.el (gnus-signature-limit): Doc fix.
25400
25401         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25402
25403         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25404
25405 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25406
25407         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25408         isn't a string.
25409
25410 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25411
25412         * gnus-draft.el (gnus-draft-send):
25413         Bind rfc2047-encode-encoded-words.
25414
25415         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25416         (rfc2047-encodable-p): Say that =? needs encoding.
25417         (rfc2047-encode-encoded-words): New variable.
25418
25419         * gnus-group.el (gnus-group-select-group): Doc fix.
25420
25421         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25422
25423         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25424         to nil.
25425
25426         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25427
25428         * nnheader.el (nnheader-get-lines-and-char): New function.
25429
25430 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25431
25432         * gnus-msg.el (gnus-summary-followup-with-original):
25433         Document yanking of region when active.
25434
25435 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25436
25437         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25438         groups if the group level is higher than the specified value.
25439
25440 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25441
25442         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25443         (gnus-group-jump-to-group): Add prefix argument using
25444         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25445         non-active group.
25446
25447         * compface.el (uncompface): Be verbose when changing
25448         `uncompface-use-external'.
25449
25450         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25451         handle manual section.
25452
25453 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25454
25455         * gnus-art.el (gnus-button-alist): Revert previous change.
25456
25457 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25458
25459         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25460
25461 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25462
25463         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25464         whether backend can accept message.
25465
25466         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25467
25468 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25469
25470         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25471         Avoid creating directory when nntp-marks-is-evil is true.
25472         Reported by Reiner Steib.
25473
25474 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25475
25476         * gnus-picon.el (gnus-picon-insert-glyph):
25477         Add optional `nostring' argument.
25478
25479 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25480
25481         * gnus-picon.el (gnus-picon-style): New variable.
25482         (gnus-picon-transform-address): Support `gnus-picon-style'.
25483
25484 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25485
25486         * message.el (message-fill-field): Return point.
25487         (message-generate-headers): Go to end of field.
25488
25489         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25490         stuff for non-living groups.
25491
25492 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25493
25494         * gnus-art.el (gnus-article-followup-with-original)
25495         (gnus-article-reply-with-original): gnus-mark-active-p ->
25496         gnus-region-active-p.
25497
25498 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25499
25500         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25501         only when there is spam or ham to be processed.
25502
25503 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25504
25505         * mail-source.el (mail-source-delete-crash-box): Refactor.
25506         (mail-source-fetch): Use it.
25507         (mail-source-fetch-file): Ditto.
25508         (mail-source-fetch-directory): Run postscript in loop.
25509         (mail-source-fetch-pop): Delete.
25510         (mail-source-fetch-maildir): Ditto.
25511         (mail-source-fetch-imap): Ditto.
25512
25513         * imap.el (imap-authenticators): Comment out sasl.
25514
25515         * message.el (message-skip-to-next-address): New function.
25516         (message-fill-header-address): Refactor.
25517         (message-fill-address): Use it.
25518         (message-delete-address): Use it.
25519         (message-fill-header-general): Refactor.
25520         (message-fill-field-address): Rename.
25521         (message-narrow-to-field): Find the start of the header.
25522         (message-header-format-alist): Don't pre-fill.
25523         (message-fill-header): Remove.
25524         (message-insert-header): New function.
25525         (message-shorten-references): Use it.
25526
25527         * rfc2047.el (rfc2047-field-value): Strip props.
25528
25529         * mail-parse.el (mail-header-make-address): New alias.
25530
25531         * ietf-drums.el (ietf-drums-make-address): New function.
25532
25533         * imap.el: Add compiler directives.
25534
25535         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25536
25537         * gnus-art.el (article-decode-idna-rhs): Don't use
25538         message-idna-inside-rhs-p.
25539
25540 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25541
25542         * message.el (message-idna-inside-rhs-p): Remove.
25543         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25544
25545         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25546         false positives.
25547
25548 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25549
25550         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25551
25552 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25553
25554         * nneething.el (nneething-file-name): Don't create spurious
25555         files.
25556
25557         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25558         (gnus-inews-do-gcc): Remove sleep.
25559
25560         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25561         part under point.
25562
25563         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25564         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25565
25566 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25567
25568         * spam.el (spam-summary-prepare-exit): Fix (length).
25569
25570 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25571
25572         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25573         as expired without moving it" message when there are spam
25574         messages left.
25575
25576 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25577
25578         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25579         header is not nil.
25580
25581 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25582
25583         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25584         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25585         (nntp-marks-changed-p): New arg SERVER.
25586         (nntp-request-update-info): Adjust caller.
25587
25588 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25589
25590         * nntp.el (nntp-save-marks): Pass missing arg.
25591
25592 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25593
25594         * nntp.el: Support marks.
25595         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25596         (nntp-marks-modtime, nntp-marks-directory): New variables.
25597         (nntp-request-set-mark, nntp-request-update-info)
25598         (nntp-possibly-create-directory, nntp-marks-changed-p)
25599         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25600         New functions.
25601
25602 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25603
25604         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25605         (gnus-xmas-redefine): Rename.
25606
25607         * gnus-score.el (gnus-score-insert-help):
25608         Use gnus-select-lowest-window.
25609
25610         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25611         appt-select-lowest-window and rename to gnus-select-lowest-window.
25612
25613         * gnus.el: do.
25614
25615 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25616
25617         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25618         encodings of MIME-encoded words, in order to improve
25619         interoperability with several broken MUAs.
25620
25621 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25622
25623         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25624         tags, only when charsets are not specified in headers.
25625         (mm-inline-text-html-render-with-w3m): Ditto.
25626
25627         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25628         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25629
25630 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25631
25632         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25633         instead of MIME-decoded from fields when checking
25634         `gnus-article-address-banner-alist'.
25635
25636 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25637
25638         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25639         description rather than subject.
25640
25641 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25642
25643         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25644
25645 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25646
25647         * gnus.el (gnus-version-number): Bump.
25648
25649 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25650
25651         * gnus.el: No Gnus v0.2 is released.
25652
25653 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25654
25655         * gnus-agent.el (gnus-agent-read-agentview):
25656         Inline gnus-uncompress-range.
25657
25658 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25659
25660         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25661         `exec-installed-p'.
25662
25663 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25664
25665         * gnus.el (spam-process, spam-autodetect-methods):
25666         Add bsfilter and bsfilter-headers.
25667
25668         * spam.el (spam-bsfilter): New customize group.
25669         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25670         (spam-bsfilter-header, spam-bsfilter-probability-header)
25671         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25672         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25673         (spam-bsfilter-database-directory): New options.
25674         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25675         (spam-list-of-statistical-checks, spam-registration-functions):
25676         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25677         (spam-bsfilter-score): New command.
25678         (spam-check-bsfilter-headers, spam-check-bsfilter)
25679         (spam-bsfilter-register-with-bsfilter)
25680         (spam-bsfilter-register-spam-routine)
25681         (spam-bsfilter-unregister-spam-routine)
25682         (spam-bsfilter-register-ham-routine)
25683         (spam-bsfilter-unregister-ham-routine): New functions.
25684         (spam-generic-score): Support bsfilter; Accept an optional argument
25685         to recalcurate spam score even if scoring header has already been
25686         added.
25687         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25688         optional argument to recalcurate spam score even if scoring header
25689         has already been added.
25690
25691 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25692
25693         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25694         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25695         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25696         link is missing.
25697
25698 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25699
25700         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25701         (html2text-get-attr): Rewrite.
25702
25703         * message.el (message-setup-1): Remove redundant put-text-property
25704         on mail-header-separator.
25705
25706 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25707
25708         * gnus-registry.el (gnus-registry-cache-whitespace)
25709         (gnus-registry-action, gnus-registry-spool-action)
25710         (gnus-registry-split-fancy-with-parent): Change message levels
25711         from 5 to 3 or 7, as needed.
25712
25713         * spam.el (spam-summary-prepare-exit)
25714         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25715         (spam-split, spam-find-spam, spam-log-undo-registration)
25716         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25717         level from 5 to 6.
25718
25719 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25720
25721         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25722         2004-03-04 change).
25723
25724 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25725
25726         * sieve-manage.el (sieve-manage-open):
25727         * nnweb.el (nnweb-insert-html):
25728         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25729         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25730         * nnspool.el (nnspool-request-group):
25731         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25732         * nnml.el (nnml-request-update-info):
25733         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25734         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25735         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25736         (nnimap-request-set-mark):
25737         * nnfolder.el (nnfolder-request-update-info):
25738         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25739         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25740         * gnus-uu.el (gnus-uu-find-articles-matching):
25741         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25742         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25743         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25744         * gnus-nocem.el (gnus-nocem-scan-groups):
25745         * gnus-int.el (gnus-start-news-server):
25746         * gnus-group.el (gnus-group-make-kiboze-group)
25747         (gnus-group-browse-foreign-server):
25748         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25749         Use mapc when appropriate.
25750
25751 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25752             Adam Sjøgren  <asjo@koldfront.dk>
25753             Wes Hardaker  <wes@hardakers.net>
25754             Michael Shields  <shields@msrl.com>
25755
25756         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25757         may need for spam sorting and scoring.
25758         (spam-user-format-function-S): Add user format function suitable for
25759         general use.
25760         (spam-article-sort-by-spam-status): Add sorting function for summary
25761         sorting.
25762         (spam-extra-header-to-number): Add function to get a score from a
25763         header.
25764         (spam-summary-score): Add function to get a numeric score from the
25765         headers.
25766         (spam-generic-score): Fix function doc, was in wrong place.
25767         (spam-initialize): Take symbols when it's run, and install the
25768         extra headers that spam-necessary-extra-headers thinks we need.
25769
25770 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25771
25772         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25773         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25774
25775 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25776
25777         * gnus-sum.el (gnus-set-global-variables)
25778         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25779         (gnus-article-get-xrefs, gnus-summary-best-group)
25780         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25781         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25782         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25783         Use with-current-buffer.
25784
25785 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25786
25787         * spam.el (spam-summary-prepare-exit): Simplify logic.
25788         (spam-fetch-article-header): Read the article header if it's not
25789         available.
25790         (spam-list-articles): Simplify logic.
25791         (spam-filelist-register-routine): Fix bug with unregister-list.
25792
25793         * gnus-registry.el: Fix comments at beginning.
25794
25795 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25796
25797         * message.el (message-cater-to-broken-inn): Remove.
25798         (message-shorten-references): Make sure the total folded length of
25799         References is shorter than 998 characters to cater to a bug in INN
25800         2.3.  Also, don't pretend that references aren't folded -- this
25801         hasn't worked for a while.
25802
25803 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25804
25805         * gnus-agent.el (gnus-agentize):
25806         gnus-agent-send-mail-real-function no longer set to current value
25807         of message-send-mail-function but rather a lambda that calls
25808         message-send-mail-function.  The change makes the agent real-time
25809         responsive to user changes to message-send-mail-function.
25810
25811 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25812
25813         * legacy-gnus-agent.el
25814         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25815         help from Florian Weimer <fw@deneb.enyo.de>
25816
25817 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25818
25819         * nnmail.el (nnmail-cache-insert): Revert last change.
25820
25821 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25822
25823         * nnmail.el (nnmail-cache-insert): Always check whether
25824         nnmail-cache-ignore-groups matches a group name.
25825
25826 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25827
25828         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25829         (spam-find-spam, spam-log-processing-to-registry)
25830         (spam-log-registered-p, spam-log-unregistration-needed-p)
25831         (spam-log-undo-registration): Use gnus-message instead of
25832         gnus-error, none of these errors are fatal.
25833
25834         * gnus-registry.el (gnus-registry-clean-empty-function)
25835         (gnus-registry-clean-empty): Remove only empty entries without
25836         extra data.
25837
25838 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25839
25840         * spam-stat.el (spam-stat-buffer-change-to-spam)
25841         (spam-stat-buffer-change-to-non-spam): Change (error) to
25842         (gnus-message 8) invocation.
25843
25844 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25845
25846         * nntp.el (nntp-via-netcat-command): New variable.
25847         (nntp-via-netcat-switches): New variable.
25848         (nntp-open-via-rlogin-and-netcat): New function.
25849         (nntp-open-connection-function): Doc fix.
25850         (nntp-telnet-command): Doc fix.
25851         (nntp-end-of-line): Doc fix.
25852         (nntp-via-rlogin-command): Doc fix.
25853         (nntp-via-user-name): Doc fix.
25854         (nntp-via-address): Doc fix.
25855
25856 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25857
25858         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25859         error in Emacs 21.1.
25860
25861 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25862
25863         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25864
25865 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25866
25867         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25868         (gnus-agent-with-refreshed-group): New macro.
25869         (gnus-agent-rename-group): New function.
25870         (gnus-agent-delete-group): New function.
25871         (gnus-agent-save-group-info): Use gnus-command-method when
25872         `method' parameter is nil.  Don't write nil entries into the
25873         active file.
25874         (gnus-agent-get-group-info): New function.
25875         (gnus-agent-fetch-articles):
25876         Use gnus-agent-update-files-total-fetched-for to increment disk space
25877         used.
25878         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25879         Use gnus-agent-update-view-total-fetched-for to increment disk space
25880         used.
25881         (gnus-agent-get-local): Add optional parameters to avoid calling
25882         gnus-group-real-name and gnus-find-method-for-group.
25883         (gnus-agent-set-local): Delete stored entry if either min, or max,
25884         are nil.
25885         (gnus-agent-fetch-session): Reworded error/quit messages.
25886         On quit, use gnus-agent-regenerate-group to record existance of any
25887         articles fetched to disk before the quit occurred.
25888         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25889         gnus-agent-update-view-total-fetched-for, and
25890         gnus-agent-update-files-total-fetched-for to decrement disk space
25891         used.
25892         (gnus-agent-retrieve-headers):
25893         Use gnus-agent-update-view-total-fetched-for to increment disk space
25894         used.
25895         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25896         with gnus-agent-update-files-total-fetched-for to decrement disk
25897         space and fresh group buffer.
25898         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25899         (gnus-agent-need-update-total-fetched-for): New variable.
25900         (gnus-agent-update-files-total-fetched-for): New function.
25901         (gnus-agent-update-view-total-fetched-for): New function.
25902         (gnus-agent-total-fetched-for): New function.
25903
25904         * gnus-cache.el (gnus-cache-save-buffers):
25905         Use gnus-cache-update-overview-total-fetched-for to change disk space
25906         used by this group.
25907         (gnus-cache-possibly-enter-article):
25908         Use gnus-cache-update-file-total-fetched-for to increment disk space
25909         used by this group.
25910         (gnus-cache-possibly-remove-article):
25911         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25912         used by this group.
25913         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25914         (gnus-cache-rename-group): New function.
25915         (gnus-cache-delete-group): New function.
25916         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25917         (gnus-cache-need-update-total-fetched-for): New variable.
25918         (gnus-cache-with-refreshed-group): New macro.
25919         (gnus-cache-update-file-total-fetched-for): New function.
25920         (gnus-cache-update-overview-total-fetched-for): New function.
25921         (gnus-cache-rename-group-total-fetched-for): New function.
25922         (gnus-cache-delete-group-total-fetched-for): New function.
25923         (gnus-cache-total-fetched-for): New function.
25924
25925         * gnus-group.el: Require gnus-sum and autoload functions to
25926         resolve warnings when gnus-group.el compiled alone.
25927         (gnus-group-line-format): Documented new %F.
25928         (size of Fetched data) group line format; identifies disk space
25929         used by agent and cache.
25930         (gnus-group-line-format-alist): Defined new F format.
25931         (gnus-total-fetched-for): New function.
25932         (gnus-group-delete-group): No longer update
25933         gnus-cache-active-altered as gnus-request-delete-group now keeps
25934         the cache in sync.
25935         (gnus-group-list-active): Let the agent store a server's active
25936         list if currently plugged.
25937
25938         * gnus-int.el (gnus-request-delete-group):
25939         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25940         local disk in sync with the server.
25941         (gnus-request-rename-group):
25942         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25943         local disk in sync with the server.
25944
25945         * gnus-start.el (gnus-get-unread-articles):
25946         Cosmetic simplification to logic.
25947
25948         * gnus-util.el (gnus-rename-file): New function.
25949
25950 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25951
25952         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25953
25954 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25955
25956         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25957         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25958
25959 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25960
25961         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25962         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25963
25964 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25965
25966         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25967
25968 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25969
25970         * spam.el (spam-set-difference): Add function to replace
25971         gnus-set-difference in spam.el.
25972         (spam-summary-prepare-exit): Use spam-set-difference.
25973
25974 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25975
25976         * gnus-registry.el (gnus-registry-cache-file): Update to use
25977         gnus-dribble-directory OR gnus-home-directory OR ~.
25978         (gnus-registry-split-fancy-with-parent): Fix doc.
25979
25980 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25981
25982         * message.el (message-exchange-point-and-mark):
25983         Use message-mark-active-p.  Suggested by Jesper Harder
25984         <harder@ifa.au.dk>.
25985
25986 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25987
25988         * message.el (message-exchange-point-and-mark): Don't activate
25989         region if it was inactive.  Suggested by Hiroshi Fujishima
25990         <pooh@nature.tsukuba.ac.jp>.
25991
25992 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25993
25994         * gnus-art.el (article-display-face): Display Faces in the same
25995         order as X-Faces.
25996
25997 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25998
25999         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26000
26001 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26002
26003         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26004         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26005         (gnus-article-mime-hierarchy): Remove.
26006         (gnus-article-mime-hierarchy-next): Remove.
26007         (gnus-article-mode): Revert 2004-03-19 change.
26008         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26009         (gnus-insert-mime-button): Revert 2004-03-19 change.
26010         (gnus-mime-accumulate-hierarchy): Remove.
26011         (gnus-mime-enter-multipart): Remove.
26012         (gnus-mime-leave-multipart): Remove.
26013         (gnus-mime-display-part): Revert 2004-03-19 change.
26014         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26015
26016         * mml.el (mml-preview): Revert 2004-03-19 change.
26017
26018 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26019
26020         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26021
26022 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26023
26024         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26025         t while entering a file name using the mm-with-multibyte macro.
26026         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26027
26028         * mm-util.el (mm-with-multibyte): New macro.
26029
26030 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26031
26032         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26033         New user option.
26034         (gnus-mime-multipart-functions): Doc and customization fix.
26035         (gnus-article-mime-hierarchy): New variable.
26036         (gnus-article-mime-hierarchy-next): New variable.
26037         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26038         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26039         gnus-article-mime-hierarchy-next to nil.
26040         (gnus-insert-mime-button): Show hierarchy numbers.
26041         (gnus-mime-accumulate-hierarchy): New function.
26042         (gnus-mime-enter-multipart): New function.
26043         (gnus-mime-leave-multipart): New function.
26044         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26045         (gnus-mime-display-alternative): Show hierarchy numbers.
26046
26047         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26048         gnus-article-mime-hierarchy-next to nil.
26049
26050 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26051
26052         * dns.el: Don't require gnus-xmas.
26053
26054 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26055
26056         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26057         inline PGP.
26058         (mml-menu): Disable mml-quote-region if mark is inactive.
26059
26060 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26061
26062         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26063         when the group's active is not available.
26064
26065 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26066
26067         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26068         error.
26069
26070 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26071
26072         * imap.el (imap-store-password): New variable.
26073         (imap-interactive-login): Use it.
26074         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26075
26076 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26077
26078         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26079         window-start and hscroll to summary window.
26080
26081 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26082
26083         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26084         conversion message to newsrc-dribble when an actual conversion is
26085         performed.
26086
26087 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26088
26089         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26090
26091 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26092
26093         * mm-decode.el (mm-complicated-handles): New function reviving
26094         former definition of mm-multiple-handles.
26095
26096         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26097         (gnus-mime-delete-part): Use it.
26098
26099 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26100
26101         * gnus-agent.el (gnus-agent-read-local):
26102         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26103         avoid the implicit assumption that they will always be equal.
26104         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26105         coding-system-for-write, as the with-temp-file macro first prints
26106         to a buffer then saves the buffer.
26107
26108 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26109
26110         * gnus-art.el (gnus-article-edit-part): New function.
26111         (gnus-mime-save-part-and-strip): Use it; do query instead of
26112         signaling an error; don't use mm-multiple-handles.
26113         (gnus-mime-delete-part): Ditto.
26114
26115 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26116
26117         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26118         old file versions.
26119         (gnus-group-prepare-hook): Remove function that converted list
26120         form of gnus-agent-expire-days to group properties.
26121
26122         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26123         (gnus-request-accept-article): Re-indented.
26124
26125         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26126         converters to handle old agent file formats.  Add logic for a
26127         "backup before upgrading warning".
26128         (gnus-convert-mark-converter-prompt): Developers can mark
26129         functions as needing (default), or not needing,
26130         gnus-convert-old-newsrc's "backup before upgrading warning".
26131         (gnus-convert-converter-needs-prompt): Tests whether the user
26132         should be protected from potentially irreversable changes by the
26133         function.
26134
26135         * legacy-gnus-agent.el: New.  Provides converters that are only
26136         loaded when gnus-convert-old-newsrc needs to call them.
26137
26138 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26139
26140         * mail-source.el (mail-source-touch-pop): Doc fix.
26141
26142         * message.el (message-smtpmail-send-it): Doc fix.
26143
26144 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26145
26146         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26147
26148         * nnmail.el (nnmail-split-fancy): do.
26149
26150         * gnus-kill.el (gnus-kill, gnus-execute): do.
26151
26152 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26153
26154         * gnus-sum.el (gnus-widget-reversible-match)
26155         (gnus-widget-reversible-to-internal)
26156         (gnus-widget-reversible-to-external): New functions.
26157         (gnus-widget-reversible): New widget.
26158         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26159
26160 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26161
26162         * gnus-sum.el (gnus-thread-sort-functions)
26163         (gnus-article-sort-functions): Document `(not F)' items.
26164
26165 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26166
26167         * spam.el (spam-use-gmane-xref): Add new backend.
26168         (spam-gmane-xref-spam-group): Add variable to control the name of the
26169         Gmane spam group.
26170         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26171         (spam-regex-headers-spam, spam-regex-headers-ham)
26172         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26173         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26174         backends and checks.
26175         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26176
26177         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26178         an autodetect method.
26179
26180 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26181
26182         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26183         articles are being added to a group.
26184         (gnus-request-replace-article): Inform the agent that articles
26185         need to be uncached as the cached contents are no longer valid.
26186
26187 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26188
26189         * binhex.el: Don't autoload executable-find.
26190
26191         * canlock.el: Don't autoload mail-fetch-field.
26192
26193         * dgnushack.el: Autoload c-mode for XEmacs.
26194
26195         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26196
26197         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26198         rmail-dont-reply-to and rmail-output.
26199
26200         * gnus-score.el: Don't autoload ffap-string-at-point.
26201
26202         * gnus-setup.el: Don't autoload sc-cite-original.
26203
26204         * imap.el: Don't autoload base64-decode-string,
26205         base64-encode-string and md5.
26206
26207         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26208         and rmail-msg-restore-non-pruned-header.
26209
26210         * mm-decode.el: Don't autoload executable-find.
26211
26212         * mm-url.el: Don't autoload executable-find.
26213
26214         * mm-view.el: Don't autoload diff-mode.
26215
26216         * nndb.el: Don't autoload news-reply-mode, news-setup,
26217         cancel-timer and telnet.
26218
26219         * password.el: Don't autoload run-at-time for Emacs.
26220
26221         * sha1-el.el: Don't autoload executable-find.
26222
26223         * sieve-mode.el: Don't autoload c-mode.
26224
26225         * uudecode.el: Don't autoload executable-find.
26226
26227 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26228
26229         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26230         (gnus-agent-possibly-alter-active): Avoid null in numeric
26231         comparison.
26232         (gnus-agent-set-local): Refuse to save null in local object table.
26233         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26234         list of articles that will be marked as unread.
26235
26236 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26237
26238         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26239
26240 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26241
26242         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26243         language tags.
26244
26245 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26246
26247         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26248         Don't bind "obarray".
26249
26250         * gnus-sum.el (gnus-thread-sort-functions):
26251         Add `gnus-thread-sort-by-most-recent-number' and
26252         `gnus-thread-sort-by-most-recent-date'.
26253         Reported by Kai Grossjohann <kai@emptydomain.de>.
26254
26255 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26256
26257         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26258
26259 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26260
26261         * gnus-cus.el (gnus-agent-customize-category):
26262         Remove ignore-errors macro reference that required cl to be loaded at
26263         run-time.
26264
26265         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26266         single-interval range of the form (min . max).  Previously the
26267         range had to look like ((min . max)).  Likewise, return
26268         (min . max) rather than ((min . max)).
26269         (gnus-range-map): Use gnus-range-normalize to accept
26270         single-interval range.
26271
26272         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26273         the cache, but not the agent, now appear with their usual face.
26274
26275         * dgnushack.el (loaddir): New variable that is bound to the
26276         directory containing the dgnushack.el file.  Use loaddir, rather
26277         than srcdir, to update load-path.  Change lets dgnushack compile
26278         code in directories other than GNUS/lisp.
26279
26280 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26281
26282         * lpath.el: Don't bind w3m-safe-url-regexp.
26283
26284         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26285         w3m-safe-url-regexp variable buffer-local.
26286
26287         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26288
26289 2004-02-27  Simon Josefsson  <jas@extundo.com>
26290
26291         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26292         gnus-group-real-prefix.
26293         (gnus-summary-move-article): Use it, instead of
26294         gnus-group-real-prefix.
26295
26296 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26297
26298         * lpath.el: Bind w3m-safe-url-regexp.
26299
26300         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26301         w3m-safe-url-regexp variable buffer-local and set it as the value
26302         of mm-w3m-safe-url-regexp.
26303
26304         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26305
26306         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26307         parsing gnus-posting-styles when the message is not for replying.
26308
26309         * dgnushack.el: Autoload sgml-mode for XEmacs.
26310
26311         * nnrss.el (nnrss-opml-export):
26312         Use mm-set-buffer-file-coding-system instead of
26313         set-buffer-file-coding-system.
26314
26315 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26316
26317         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26318         of checkdoc.el).
26319         * nnrss.el: do.
26320         * gnus-mlspl.el: do.
26321         * gnus-ml.el: do.
26322         * gnus-srvr.el: do.
26323
26324         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26325
26326 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26327
26328         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26329         Corrections to custom-manual links.
26330
26331         * gnus-art.el (gnus-article): Ditto.
26332
26333         * mm-decode.el (mime-display, mime-security): Ditto.
26334
26335 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26336
26337         * flow-fill.el: Typo.
26338
26339 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26340
26341         * spam-wash.el: New file.
26342
26343 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26344
26345         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26346
26347 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26348
26349         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26350         to be run with new-articles as LIST1, not LIST2.
26351         (spam-registration-functions): Add spam-use-ham-copy as a nil
26352         registration backend.
26353
26354 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26355
26356         * spam-stat.el (spam-stat-washing-hook): New option.
26357         (spam-stat-buffer-words): Use it.
26358         (spam-stat-process-directory, spam-stat-test-directory):
26359         Use insert-file-contents-literally.
26360         (spam-stat-coding-system): New variable.
26361         (spam-stat-load, spam-stat-save): Use it.
26362
26363 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26364
26365         * spam-report.el (spam-report-plug-agent):
26366         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26367
26368 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26369
26370         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26371         Allow / in mailto URLs.
26372
26373 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26374
26375         * spam-report.el (spam-report-process-queue): Fix interactive use.
26376         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26377         (spam-report-unplug-agent): Doc fixes.
26378         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26379         (spam-report-agentize, spam-report-deagentize): Autoload.
26380
26381 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26382
26383         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26384
26385         * message.el (message-setup-fill-variables): Add mml tags to
26386         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26387         <ajk@iu.edu>.
26388         (message-mode): Don't modify paragraph-separate there.
26389
26390 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26391
26392         * compface.el (uncompface-use-external): Default to undecided.
26393         (uncompface-use-external-threshold): New variable.
26394         (uncompface-float-time): New macro.
26395         (uncompface): Determine whether to use the external decoder if
26396         uncompface-use-external is undecided.
26397
26398 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26399
26400         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26401         after images.
26402
26403         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26404
26405 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26406
26407         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26408
26409         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26410
26411         * gnus-sum.el (gnus-summary-limit-to-age)
26412         (gnus-summary-limit-children): do.
26413
26414         * gnus-int.el (gnus-request-scan): do.
26415
26416         * gnus-group.el (gnus-group-suspend): do.
26417
26418         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26419
26420         * gnus-cite.el (gnus-cite-parse-attributions): do.
26421
26422         * gnus-agent.el (gnus-summary-set-agent-mark)
26423         (gnus-agent-regenerate-group): do.
26424
26425         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26426
26427         * binhex.el (binhex-decode-region-internal): do.
26428
26429 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26430
26431         * gnus-fun.el (gnus-face-properties-alist): New user option.
26432         (gnus-display-x-face-in-from): Use it.
26433
26434         * gnus-art.el (article-display-face): Ditto.
26435
26436         * compface.el (uncompface-use-external): Default to nil.
26437
26438 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26439
26440         * nntp.el (nntp-erase-buffer): New function.
26441         (nntp-retrieve-data, nntp-send-command)
26442         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26443         (nntp-possibly-change-group): Use it.
26444
26445         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26446         Use with-current-buffer.
26447
26448 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26449
26450         * compface.el: Merge the ELisp-based uncompface program.
26451         (compface): New customization group.
26452         (uncompface-use-external): New user option.
26453         (uncompface): Call uncompface-internal if uncompface-use-external
26454         is nil.
26455         (uncompface-internal): New function.  Note that there are also
26456         some other functions and variables added for this function.
26457
26458 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26459
26460         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26461         if necessary.
26462
26463 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26464
26465         * spam-report.el (spam-report-unplug-agent)
26466         (spam-report-plug-agent, spam-report-deagentize)
26467         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26468         Add support for the Agent in spam-report: when unplugged, report to a
26469         file; when plugged, submit all the requests.
26470
26471         * spam.el (spam-register-routine): Fix message about
26472         registration.
26473
26474 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26475
26476         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26477         dependencies.
26478         (rfc2047-encode): Use it.
26479
26480         * gnus-art.el (gnus-button-marker-list): Move before first
26481         reference.
26482
26483         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26484         (imap-parse-body): Fix format string mismatch.
26485
26486         * gnus-score.el (gnus-summary-increase-score): do.
26487
26488         * nnrss.el (nnrss-close): New function.
26489
26490 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26491
26492         * nnrss.el (nnrss-make-filename): New function.
26493         (nnrss-request-delete-group, nnrss-read-server-data)
26494         (nnrss-save-server-data, nnrss-read-group-data)
26495         (nnrss-save-group-data): Use it.
26496         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26497         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26498         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26499
26500 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26501
26502         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26503
26504 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26505
26506         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26507         files.
26508
26509         * message.el (message-generate-headers-first): Don't quote nil
26510         and t in docstrings.
26511
26512         * imap.el (imap-id): do.
26513
26514         * gnus-agent.el (gnus-agent-consider-all-articles)
26515         (gnus-agent-queue-mail): do.
26516
26517 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26518
26519         * spam-report.el (spam-report-process-queue): New function.
26520         Process requests from `spam-report-requests-file'.
26521         (spam-report-process-queue): Doc fix.
26522
26523 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26524
26525         * spam.el (spam-register-routine)
26526         (spam-log-processing-to-registry, spam-log-registered-p)
26527         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26528         Change "check" to "spam-check" for semi-clarity.
26529
26530 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26531
26532         * pop3.el: Require nnheader.
26533
26534         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26535
26536         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26537
26538         * gnus-picon.el: Require cl.
26539
26540         * gnus-fun.el: Require gnus-ems and gnus-util.
26541
26542         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26543
26544         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26545
26546         * gnus-art.el (gnus-article-edit-mode): Define before first
26547         reference.
26548
26549 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26550
26551         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26552         (gnus-uu-post-encoded): Use point-at-bol.
26553
26554         * gnus-topic.el (gnus-group-active-topic-p): do.
26555
26556         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26557
26558         * gnus-group.el (gnus-group-kill-region): do.
26559
26560         * gnus-art.el (article-date-ut): do.
26561
26562         * message.el (message-fetch-field): Remove redundant
26563         case-fold-search binding.
26564         (message-narrow-to-field): Simplify.
26565
26566 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26567
26568         * spam.el (spam-directory): Derive from `gnus-directory'.
26569
26570         * spam-report.el (spam-report-url-to-file)
26571         (spam-report-requests-file): New function and variable for offline
26572         reporting.
26573         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26574         and user defined function.
26575         (spam-report-url-ping-mm-url): Remove doubled slash.
26576
26577 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26578
26579         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26580
26581 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26582
26583         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26584         Fix format string mismatch.
26585
26586         * sieve.el (sieve-deactivate-all): do.
26587
26588         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26589
26590         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26591
26592         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26593
26594         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26595
26596 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26597
26598         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26599         the list of checks.
26600
26601 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26602
26603         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26604         padding.
26605
26606 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26607
26608         * mm-view.el (mm-fill-flowed): New variable.
26609         (mm-inline-text): Use it.
26610
26611 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26612
26613         * spam.el (spam-spamassassin-register-ham-routine)
26614         (spam-spamassassin-register-spam-routine): Fix function names.
26615
26616 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26617
26618         * gnus.el (gnus-tmp-grouplens): Remove.
26619         (gnus-summary-line-format): Remove grouplens.
26620
26621         * gnus-group.el (gnus-group-line-format): Ditto.
26622
26623         * gnus-spec.el (gnus-format-specs): Ditto.
26624         (gnus-update-format-specifications): Flush the group format spec
26625         cache if there's the grouplens stuff.
26626         (gnus-parse-simple-format): Replace %l with the empty string.
26627
26628 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26629
26630         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26631         omission.
26632
26633 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26634
26635         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26636         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26637
26638 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26639
26640         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26641         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26642         New macros and functions.
26643         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26644         Handle > NLINK_MAX messages.
26645         * nnmaildir.el (nnmaildir-request-set-mark):
26646         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26647
26648 2004-01-25  Alex Schroeder  <alex@gnu.org>
26649
26650         * spam-stat.el (spam-stat-process-directory-age): New option.
26651         (spam-stat-process-directory): Use it.
26652
26653 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26654
26655         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26656         (spam-stat-save): Accept prefix argument.
26657
26658 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26659
26660         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26661         links" error.
26662
26663 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26664
26665         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26666         the rest of the and/or forms.
26667
26668 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26669
26670         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26671         compatibility with old .newsrc.eld files.
26672
26673         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26674
26675         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26676
26677         * gnus-start.el (gnus-1): do.
26678
26679         * gnus-group.el (gnus-group-line-format-alist): do.
26680
26681         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26682
26683         * gnus-gl.el: Remove.
26684
26685 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26686
26687         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26688         marks consisting of a single range {for example, (3 . 5)} rather
26689         than a list of a single range { ((3 . 5)) }.
26690
26691 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26692
26693         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26694         Use with-current-buffer.
26695         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26696         avoid consing a string.
26697
26698         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26699         Remove obsolete entries for big5 and gb2312.
26700
26701 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26702
26703         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26704         uncompressed list.
26705
26706 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26707
26708         * spam-stat.el (spam-stat-strip-xref): New function.
26709         (spam-stat-process-directory): Use it.
26710
26711         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26712         here -- it's done in message-fetch-field.
26713
26714 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26715
26716         * gnus-agent.el (gnus-agent-queue-mail)
26717         (gnus-agent-prompt-send-queue): New variables.
26718         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26719         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26720         "nndraft:queue" along to gnus-draft-send.
26721         Use gnus-agent-prompt-send-queue.
26722         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26723         is "nndraft:queue".  Suggested by Gaute Strokkenes
26724         <gs234@srcf.ucam.org>
26725
26726         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26727         (agent-enable-undownloaded-faces): Add.
26728         (gnus-agent-cat-groups): Use eval-and-compile, not
26729         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26730         method of gnus-agent-cat-groups even when the buffer has been
26731         evaled.
26732         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26733         delete gnus-agent-save-active-1.
26734         (gnus-agent-save-groups): Delete.  Identical to
26735         gnus-agent-save-active.
26736         (gnus-agent-write-active): No longer adjust agent's copy of active
26737         file as agent's adjustments are now stored in their own
26738         file.  Remove optional parameter.
26739         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26740         servers.  Add use of min/max range limits from server's local
26741         file.
26742         (gnus-agent-save-alist): Remove unused optional argument.
26743         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26744         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26745         (gnus-agent-set-local): A per-server file that keeps min/max range
26746         limits for articles known to the agent.  Provides a fast mechanism
26747         for altering many active ranges.
26748         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26749         active file (local makes it unnecessary).
26750         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26751
26752         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26753         (agent-enable-undownloaded-faces): Add.
26754
26755         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26756         disable it when sending to "nndraft:queue".
26757         (gnus-group-send-queue): Add safety check to avoid sending queue
26758         when unplugged.
26759
26760         * gnus-group.el (gnus-group-catchup): Use new
26761         gnus-sequence-of-unread-articles, not
26762         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26763         numbers of articles.  Use gnus-range-map to avoid having to
26764         uncompress the unread list.
26765         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26766         Fix invalid ange-ftp reference.
26767
26768         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26769         (gnus-sorted-range-intersection): Intersection of two ranges
26770         without requiring that they first be uncompressed.
26771
26772         * gnus-start.el (gnus-activate-group): Unless blocked by the
26773         caller, possibly expand the active range to include both cached
26774         and agentized articles.
26775         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26776         multiple version-dependent converters.
26777         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26778         gnus-agent-save-active.
26779         (gnus-save-newsrc-file): Save dirty agent range limits.
26780
26781         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26782         gnus-agent-possibly-alter-active.
26783         (gnus-adjust-marked-articles): Faster handling of simple lists.
26784
26785 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26786
26787         * spam-stat.el (spam-stat-test-directory): New optional argument
26788         displays a list of files detected.  Suggested by Andrew Cohen
26789         <cohen@andy.bu.edu>.
26790         (spam-stat-buffer-words-with-scores): Don't narrow and change
26791         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26792
26793 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26794
26795         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26796         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26797         (spam-spamassassin-arguments)
26798         (spam-spamassassin-spam-flag-header)
26799         (spam-spamassassin-positive-spam-flag-header)
26800         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26801         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26802         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26803         (spam-list-of-processors, spam-list-of-checks)
26804         (spam-list-of-statistical-checks, spam-registration-functions)
26805         (spam-check-spamassassin-headers, spam-check-spamassassin)
26806         (spam-spamassassin-score)
26807         (spam-spamassassin-register-with-sa-learn)
26808         (spam-spamassassin-register-spam-routine)
26809         (spam-spamassassin-register-ham-routine)
26810         (spam-assassin-register-spam-routine)
26811         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26812         (spam-bogofilter-score): Fix to show article before scoring.
26813
26814 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26815
26816         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26817         default scoring function.
26818         (spam-generic-score): Call spam-spamassassin-score if
26819         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26820         spam-bogofilter-score otherwise.
26821
26822         * gnus.el (spam-process, spam-autodetect-methods):
26823         Add spamassassin and spamassassin-headers.
26824
26825 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26826
26827         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26828         Suppress unnecessary messages.
26829
26830 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26831
26832         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26833         make-hash-table.
26834
26835 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26836
26837         * canlock.el (base64-encode-string): Don't autoload it.
26838
26839 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26840
26841         * run-at-time.el: Remove useless (require 'itimer),
26842         eval-and-compile and (featurep 'xemacs).
26843
26844 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26845
26846         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26847         GROUP is a virtual group.
26848
26849 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26850
26851         * gnus.el: Autoload `message-y-or-n-p'.
26852
26853 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26854
26855         * pgg-parse.el: Remove unnecessary (require 'custom).
26856
26857         * pgg-def.el: do.
26858
26859         * nnmail.el: do.
26860
26861         * gnus-undo.el: do.
26862
26863         * gnus-picon.el: do.
26864
26865         * gnus-util.el: do.
26866
26867 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26868
26869         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26870
26871 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26872
26873         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26874         handle, as well as a list.
26875
26876         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26877         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26878         (mm-w3m-cid-retrieve): Simplify.
26879
26880 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26881
26882         * message.el (message-kill-to-signature): Allow prefix arg to
26883         specify number of lines to keep before signature.
26884
26885 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26886
26887         * message.el (message-kill-to-signature): Change docstring.
26888
26889 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26890
26891         * canlock.el: Always require sha1-el.
26892         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26893
26894         * message.el: Autoload sha1 only when compiling.
26895
26896         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26897         eudc-expand-inline for XEmacs.
26898
26899 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26900
26901         * message.el (message-canlock-generate): Require sha1-el.
26902
26903 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26904
26905         * message.el (message-expand-name): Silence the byte compiler.
26906
26907         * lpath.el: Add detect-coding-system.
26908
26909         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26910         cus-edit.
26911
26912 2004-01-13  Simon Josefsson  <jas@extundo.com>
26913
26914         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26915         Invoke gnus-score-mode.
26916         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26917
26918         * gnus-range.el (gnus-compress-sequence): Doc fix.
26919         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26920
26921 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26922
26923         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26924
26925 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26926
26927         * spam.el (spam-get-article-as-string): Update to use
26928         gnus-request-article-this-buffer, much simpler.
26929         (spam-get-article-as-buffer): Remove.
26930
26931 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26932
26933         * message.el (message-expand-name): Use EUDC if the user uses that.
26934
26935 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26936
26937         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26938         character for the encoding to avoid consing a string.
26939
26940         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26941         unnecessarily.
26942
26943         * mm-util.el (mm-replace-chars-in-string): Remove.
26944
26945         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26946         of mm-replace-chars-in-string.
26947
26948 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26949
26950         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26951
26952         * mm-util.el (mm-subst-char-in-string): Support inplace.
26953
26954         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26955         a new string in every iteration.  Use shy groups.
26956
26957 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26958
26959         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26960         * gnus-soup.el (gnus-soup-group-brew):
26961         * gnus-msg.el (gnus-put-message):
26962         * gnus-move.el (gnus-group-move-group-to-server):
26963         * gnus-kill.el (gnus-batch-score):
26964         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26965         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26966         (gnus-group-update-group, gnus-group-read-group)
26967         (gnus-group-make-group, gnus-group-make-help-group)
26968         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26969         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26970         (gnus-group-sort-by-unread, gnus-group-catchup)
26971         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26972         (gnus-group-yank-group, gnus-group-set-info)
26973         (gnus-group-list-groups):
26974         * gnus.el (gnus-generate-new-group-name):
26975         * gnus-delay.el (gnus-delay-send-queue):
26976         * nnvirtual.el (nnvirtual-catchup-group):
26977         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26978         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26979         (gnus-group-prepare-topics, gnus-topic-check-topology):
26980         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26981         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26982         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26983         (gnus-group-make-articles-read):
26984         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26985         (gnus-group-change-level, gnus-kill-newsgroup)
26986         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26987         (gnus-get-unread-articles, gnus-make-articles-unread)
26988         (gnus-make-ascending-articles-unread): Use accessor
26989         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26990         to get group information for improved readability.
26991
26992
26993 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26994
26995         * gnus-art.el (article-decode-mime-words, article-babel)
26996         (gnus-article-highlight-signature, gnus-article-add-buttons)
26997         (gnus-signature-toggle): Use gnus-with-article-buffer.
26998
26999         * gnus-art.el (gnus-article-highlight-headers)
27000         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27001
27002         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27003         (gnus-article-set-globals, gnus-request-article-this-buffer)
27004         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27005         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27006         (gnus-mime-display-alternative): Use with-current-buffer.
27007
27008 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27009
27010         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27011         also under 80 char limit, and call gnus-error if needed.
27012         (spam-fetch-article-header): Fix - it was a
27013         buffer-local variable (gnus-newsgroup-data).
27014         (spam-find-spam): Use spam-generate-fake-headers, forget about
27015         spam-insert-fake-headers.
27016         (spam-insert-fake-headers): Remove.
27017
27018 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27019
27020         * deuglify.el (gnus-article-outlook-unwrap-lines)
27021         (gnus-outlook-rearrange-article)
27022         (gnus-outlook-repair-attribution-outlook)
27023         (gnus-outlook-repair-attribution-block)
27024         (gnus-outlook-repair-attribution-other): Remove redundant
27025         save-excursion.
27026
27027 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27028
27029         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27030         (spam-fetch-field-subject-fast)
27031         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27032         (spam-fetch-article-header): Add functions to deal with Gnus
27033         internals for fast retrieval of article header data.
27034         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27035
27036 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27037
27038         * pop3.el (pop3-md5): Remove.
27039         (pop3-apop): Replace pop3-md5 with md5.
27040
27041         * mm-bodies.el: base64 is always built-in.
27042
27043         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27044         Use with-current-buffer.
27045
27046 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27047
27048         * canlock.el (canlock-insert-header): Remove excessive grouping in
27049         regexp.
27050
27051         * gnus-sum.el (gnus-summary-read-document): Ditto.
27052
27053         * gnus-uu.el (gnus-uu-part-number): Ditto.
27054
27055         * html2text.el (html2text-remove-tags): Ditto.
27056         (html2text-format-tags): Ditto.
27057         (html2text-format-single-elements): Ditto.
27058
27059         * mml.el (mml-parse-1): Ditto.
27060
27061 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27062
27063         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27064
27065         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27066
27067         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27068
27069         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27070
27071 2003-11-15  Simon Josefsson  <jas@extundo.com>
27072
27073         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27074         (pgg-gpg-lookup-key): Use regexp match instead of
27075         split-string (split-string is different between emacs 21.2 and
27076         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27077
27078 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27079
27080         * gnus-art.el (gnus-mime-view-all-parts)
27081         (gnus-article-part-wrapper, gnus-article-view-part):
27082         Use with-current-buffer.
27083
27084 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27085
27086         * spam.el (spam-disable-spam-split-during-ham-respool)
27087         (spam-spamoracle-database, spam-cache-lookups)
27088         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27089         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27090         (spam-group-ham-marks, spam-group-spam-marks)
27091         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27092         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27093         also add spam-use-blackholes to the statistical checks.
27094         (spam-fetch-field-fast): Add interface to fetching fields, may
27095         become a macro.
27096         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27097         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27098         (spam-insert-fake-headers): Fake an article when needed.
27099         (spam-find-spam): Fake article when possible.
27100         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27101         (spam-check-bogofilter-headers): Use message-fetch-field instead
27102         of nnmail-fetch-field.
27103
27104 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27105
27106         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27107
27108 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27109
27110         * spam.el (spam-split): Do not require spam-use-CHECK to be
27111         enabled if that check is passed to spam-split explicitly; also
27112         fix so 'spam doesn't get converted to spam-split-group when
27113         spam-split-symbolic-return is t.
27114         (spam-find-spam): Find registrations of the article and use those
27115         instead of re-running spam-split to find the spam/ham
27116         classification of the article.
27117         (spam-log-processing-to-registry, spam-log-registered-p)
27118         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27119         Use gnus-error instead of gnus-message.
27120         (spam-log-registration-type): Add function to determine the
27121         classification of a message based on registry entries; will
27122         return nil if both 'spam and 'ham are found.
27123         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27124         a reasonably fast local cache without the loading errors.
27125         (spam-cache-lookups): Set to t by default.
27126         (spam-find-spam): Don't try to guess spam-cache-lookups.
27127         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27128         spam-caches entry.
27129         (spam-filelist-build-cache, spam-filelist-check-cache):
27130         Fix caching of whitelist/blacklist entries.
27131         (spam-check-whitelist, spam-check-blacklist):
27132         Invoke spam-from-listed-p with a type, not a cache variable.
27133         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27134
27135 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27136
27137         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27138
27139         * nnmail.el (nnmail-split-fancy): do.
27140
27141         * mml.el (mml-parse): do.
27142
27143         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27144         (gnus-score-adaptive): do.
27145
27146 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27147
27148         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27149         (gnus-mime-button-map): Don't set keymap parent.
27150         (gnus-button-ctan-directory-regexp): Use shy grouping.
27151         (gnus-prev-page-map): Don't set keymap parent.
27152         (gnus-prev-page-map): Remove duplicated one.
27153         (gnus-next-page-map): Don't set keymap parent.
27154         (gnus-mime-security-button-map): Ditto.
27155
27156         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27157         version number.
27158
27159         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27160
27161 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27162
27163         * canlock.el (canlock-sha1-function): Remove.
27164         (canlock-sha1-function-for-verify): Remove.
27165         (canlock-openssl-program): Remove.
27166         (canlock-openssl-args): Remove.
27167         (canlock-ignore-errors): Remove.
27168         (canlock-sha1-with-openssl): Remove.
27169         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27170         (canlock-verify): Don't use canlock-ignore-errors.
27171
27172         * sha1-el.el (sha1-string-external): Make it can return a string
27173         in binary form.
27174         (sha1-region-external): Ditto.
27175         (sha1-string-internal): Ditto.
27176         (sha1-region-internal): Ditto.
27177         (sha1-region): Ditto.
27178         (sha1-string): Ditto.
27179         (sha1): Ditto.
27180
27181 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27182
27183         * spam.el (spam-report-articles-gmane): New command.
27184
27185 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27186
27187         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27188
27189         * run-at-time.el (run-at-time-saved): Remove.
27190         (run-at-time): Doc fix.
27191
27192 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27193
27194         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27195         (gnus-summary-limit-map): Add it.
27196         (gnus-summary-make-menu-bar): do.
27197
27198 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27199
27200         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27201         Make attempt at some caching support (done for BBDB only now).
27202         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27203         addresses to be checked.
27204         (spam-clear-cache-BBDB): Add function, to be invoked by
27205         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27206         (spam-check-BBDB): Check and use the caches, if
27207         spam-cache-lookups is on, remove superfluous (provide).
27208
27209 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27210
27211         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27212
27213 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27214
27215         * run-at-time.el (run-at-time-saved): Move to after the definition
27216         of `run-at-time'.
27217
27218         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27219
27220 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27221
27222         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27223         mm-w3m-local-map-property.
27224
27225         * mm-view.el (mm-w3m-mode-map): Remove.
27226         (mm-w3m-local-map-property): Remove.
27227         (mm-inline-text-html-render-with-w3m): Don't use
27228         mm-w3m-local-map-property.
27229
27230 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27231
27232         * run-at-time.el: New file.
27233
27234         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27235         under Emacs.
27236
27237         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27238         of gnus-set-text-properties.
27239
27240         * gnus-uu.el (gnus-uu-save-article): Ditto.
27241
27242         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27243
27244         * gnus-cite.el (gnus-cite-parse): Ditto.
27245
27246         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27247         of gnus-.
27248
27249         * gnus-xmas.el (run-at-time): Require run-at-time.
27250
27251         * gnus.el: Change calls to nnheader-run-at-time and
27252         password-run-at-time throughout to use run-at-time directly.
27253
27254         * password.el: Remove definition of run-at-time.
27255
27256         * nnheaderxm.el: Remove definition of run-at-time.
27257
27258 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27259
27260         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27261         in prompt.
27262
27263 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27264
27265         * messagexmas.el (message-xmas-redefine): Alias
27266         `message-make-caesar-translation-table' to
27267         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27268         version.
27269
27270         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27271         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27272         `gnus-xmas-set-text-properties'.
27273         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27274         `gnus-xmas-completing-read'.
27275         (gnus-xmas-completing-read): Removed.
27276         (gnus-xmas-open-network-stream): Removed.
27277
27278         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27279         XEmacs version.
27280
27281         * dns.el (dns-make-network-process): Use `open-network-stream'
27282         instead of `gnus-xmas-open-network-stream'.
27283
27284         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27285
27286         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27287
27288 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27289
27290         * gnus-art.el (gnus-mime-display-alternative)
27291         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27292         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27293         Don't use gnus-local-map-property.
27294
27295         * gnus-util.el (gnus-local-map-property): Remove.
27296
27297         * mm-view.el (mm-view-pkcs7-decrypt):
27298         Replace gnus-completing-read-maybe-default with completing-read.
27299
27300         * gnus-util.el (gnus-completing-read): do.
27301         (gnus-completing-read-maybe-default): Remove.
27302
27303 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27304
27305         * password.el: Only autoload `run-at-time' if not XEmacs.
27306         Only autoload the itimer functions if XEmacs.
27307
27308 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27309
27310         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27311         XEmacsen.
27312
27313         * dgnushack.el: Autoload executable-find for XEmacs.
27314
27315 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27316
27317         * gnus-art.el (gnus-read-string): Remove.
27318         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27319         read-string.
27320
27321 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27322
27323         * netrc.el: Autoload password-read.
27324         (netrc): Add configuration group.
27325         (netrc-encoding-method, netrc-openssl-path):
27326         Add variables for encoding and decoding of files with symmetric
27327         ciphers.
27328         (netrc-encode): Add assistant function to encode a file with
27329         netrc-encoding-method.
27330         (netrc-parse): Add interactive parameter, added optional
27331         decoding if netrc-encoding-method is non-nil but otherwise
27332         behavior is standard.
27333         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27334         Do s/encode/encrypt/ everywhere.
27335
27336         * spam.el: Remove executable-find autoload.
27337
27338 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27339
27340         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27341
27342         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27343
27344 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27345
27346         * gnus-art.el (gnus-treat-ansi-sequences)
27347         (article-treat-ansi-sequences): New variable and function.
27348         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27349
27350         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27351         Use it.
27352
27353 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27354
27355         * mm-util.el (mm-quote-arg): Remove.
27356
27357         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27358         shell-quote-argument.
27359
27360         * gnus-uu.el (gnus-uu-command): do.
27361
27362         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27363
27364         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27365         with make-char.
27366
27367         * mm-util.el (mm-make-char): Remove.
27368
27369         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27370         add-minor-mode.
27371
27372         * gnus-undo.el (gnus-undo-mode): do.
27373
27374         * gnus-topic.el (gnus-topic-mode): do.
27375
27376         * gnus-sum.el (gnus-dead-summary-mode): do.
27377
27378         * gnus-start.el (gnus-slave-mode): do.
27379
27380         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27381
27382         * gnus-ml.el (gnus-mailing-list-mode): do.
27383
27384         * gnus-gl.el (gnus-grouplens-mode): do.
27385
27386         * gnus-draft.el (gnus-draft-mode): do.
27387
27388         * gnus-dired.el (gnus-dired-mode): do.
27389
27390         * gnus-ems.el (gnus-add-minor-mode): Remove.
27391
27392         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27393         Replace gnus-char-width with char-width.
27394
27395         * gnus-ems.el (gnus-char-width): Remove.
27396
27397         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27398         Replace gnus-char-width with char-width.
27399
27400         * gnus-ems.el (gnus-char-width): Remove.
27401
27402         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27403         definition.
27404         Remove Emacs 20 hash table compatibility code.
27405
27406         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27407         20 compatibility code.
27408
27409         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27410
27411         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27412
27413         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27414         Replace with point-at-{eol,bol}.
27415
27416         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27417
27418         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27419
27420         * flow-fill.el (fill-flowed-point-at-bol)
27421         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27422
27423         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27424         Replace with point-at-{eol,bol} throughout all files.
27425
27426 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27427
27428         * ntlm.el (ntlm-string-as-unibyte): New macro.
27429         (ntlm-build-auth-response): Use it.
27430
27431         Remove Emacs 20 stuff:
27432         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27433         (butlast, mapc, remove): Remove the compiler macros.
27434         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27435         of delq and copy-sequence.
27436         * gnus-art.el (popup-menu): Remove the compiler macro.
27437         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27438         Emacs 20.
27439
27440 2004-01-05  Simon Josefsson  <jas@extundo.com>
27441
27442         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27443         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27444         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27445         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27446         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27447         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27448         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27449         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27450         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27451         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27452         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27453         string-xor into ntlm-string-xor.
27454         Suggested by Jesper Harder <harder@myrealbox.com>.
27455
27456         * ntlm.el: Don't include poem.
27457
27458         * md4.el (print-int32, print-string-hexa): Remove.
27459         Suggested by Jesper Harder <harder@myrealbox.com>.
27460
27461         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27462
27463         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27464         probably breaks emacs with DL patch, but do we care? Is anyone
27465         still using the DL stuff?)
27466
27467         * sieve-manage.el: Use the password package.
27468         (sieve-manage-read-passwd): Remove.
27469         (sieve-manage-interactive-login): Use password.  Re-add
27470         condition-case around loop.
27471
27472         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27473         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27474         Use the password package.
27475
27476 2003-02-19  Simon Josefsson  <jas@extundo.com>
27477
27478         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27479         token.
27480
27481 2002-08-07  Simon Josefsson  <jas@extundo.com>
27482
27483         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27484         (sieve-manage-authenticators)
27485         (sieve-manage-authenticator-alist): Add some SASL mechs.
27486         (sieve-sasl-auth): New function.
27487         (sieve-manage-cram-md5-auth)
27488         (sieve-manage-plain-auth): Rewrite using SASL library.
27489         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27490         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27491         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27492         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27493
27494 2004-01-05  Simon Josefsson  <jas@extundo.com>
27495
27496         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27497         New files.
27498
27499 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27500
27501         * gnus-group.el (gnus-no-groups-message): Update.
27502
27503         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27504
27505 2003-11-09  Simon Josefsson  <jas@extundo.com>
27506
27507         * imap.el: Support for ID IMAP extension (RFC 2971).
27508         (imap-local-variables): Add imap-id.
27509         (imap-id): New variable.
27510         (imap-id): New function.
27511         (imap-parse-response): Parse untagged ID response.
27512         * nnimap.el (nnimap-id): New variable.
27513         (nnimap-open-connection): Use it.
27514
27515 2003-12-28  Simon Josefsson  <jas@extundo.com>
27516
27517         * gnus-score.el (gnus-score-edit-all-score): New.
27518         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27519
27520 2004-01-04  Simon Josefsson  <jas@extundo.com>
27521
27522         * password.el: Add.
27523
27524 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27525
27526         * dns.el (dns-query-types): Fix typo.
27527         (dns-query-types): New function.
27528         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27529         PTR and SOA replies, see RFC 1035.
27530
27531 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27532
27533         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27534
27535         * Move to Changelog.2.
27536
27537 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27538
27539         * gnus.el (gnus-version-number): Bump version.
27540
27541 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27542
27543         * gnus.el: No Gnus v0.1 is released.
27544
27545 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27546
27547         * gnus.el: No Gnus v0.0 is released.
27548
27549 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27550
27551         * gnus.el (gnus-version-number): Bump.
27552         (gnus-version): No.
27553
27554 See ChangeLog.2 for earlier changes.
27555
27556   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27557
27558   This file is part of GNU Emacs.
27559
27560   GNU Emacs is free software: you can redistribute it and/or modify
27561   it under the terms of the GNU General Public License as published by
27562   the Free Software Foundation, either version 3 of the License, or
27563   (at your option) any later version.
27564
27565   GNU Emacs is distributed in the hope that it will be useful,
27566   but WITHOUT ANY WARRANTY; without even the implied warranty of
27567   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27568   GNU General Public License for more details.
27569
27570   You should have received a copy of the GNU General Public License
27571   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27572
27573 ;; Local Variables:
27574 ;; coding: utf-8
27575 ;; fill-column: 79
27576 ;; add-log-time-zone-rule: t
27577 ;; End: