f681d0544b1dd8668d3843595365314d2b8bb726
[gnus] / lisp / ChangeLog
1 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4         (gnus-article-browse-html-parts): Make cid file names relative.
5
6 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * mm-view.el (mm-display-inline-fontify): Make the working buffer
9         temporarily displayed when running a mode function (at least org-mode
10         requires it).
11
12 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
13
14         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
15         the gnus-summary-article-expire-hook should be told where the function
16         is going. In particular, the Gnus registry might want to know.
17
18 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
19
20         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
21
22 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23
24         * gnus-sum.el (gnus-summary-expire-articles): Revert.
25
26 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
27
28         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
29         the gnus-summary-article-expire-hook should be told where the function
30         is going. In particular, the Gnus registry might want to know.
31
32 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
33
34         Don't mishandle year-9999 dates (Bug#18176).
35         * parse-time.el (parse-time-rules):
36         Allow years up to most-positive-fixnum.
37         * time-date.el (date-to-time):
38         Pass "Specified time is not representable" errors through.
39
40 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
41
42         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
43         groups and t.
44
45 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * gnus-utils.el (gnus-recursive-directory-files):
48         Unify hard or symbolic links (bug#18063).
49
50 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
51
52         * gnus-msg.el (gnus-configure-posting-style):
53         Allow string replacements in values when matching against a header.
54
55 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
58         the dribble buffer even when it is shrunk a lot.
59         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
60
61 2014-06-26  Glenn Morris  <rgm@gnu.org>
62
63         * mm-util.el (help-function-arglist): Remove outdated declaration.
64
65 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
66
67         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
68         attribute values.  (Bug#17834)
69
70 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
71
72         * gnus-sum.el (gnus-summary-edit-article-done):
73         Prefer point-marker to copy-marker of point.
74
75 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
76
77         * Makefile.in (install-el, install-el-elc): Compress .el files.
78         (uninstall): Remove compressed .el files.
79
80 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
81
82         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
83         (gnus-article-read-summary-keys):
84         Don't bug out when there is no article in the summary buffer.
85         (gnus-mime-buttonize-attachments-in-header):
86         Improve criterion that finds parts to display.
87
88         * gnus-art.el (gnus-mm-display-part):
89         * mm-decode.el (mm-shr):
90         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
91         (mm-insert-inline): Revert last changes.
92
93 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-art.el (gnus-mm-display-part):
96         * mm-decode.el (mm-shr):
97         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
98         (mm-insert-inline): Set insertion type of end-marker, not only
99         start-marker, of undisplayer so as to stay after inserted text.
100
101 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
102
103         * html2text.el (html2text-get-attr): Fix typo when splitting value from
104         attribute. (Bug#17613)
105
106 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
107
108         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
109         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
110
111 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
114         delete next part button; keep spacing between buttons.
115
116 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
117
118         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
119         Work for the last MIME part in an article.
120         (gnus-mime-display-single): Suppress excessive newlines between parts.
121
122         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
123         by leading or trailing newline.
124
125 2014-05-12  Sam Steingold  <sds@gnu.org>
126
127         * time-date.el (seconds-to-string): New function to pretty print time
128         delay in seconds.
129
130 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
131
132         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
133         while prompting a user for a file name, etc.
134         (gnus-mime-display-single): Display part with a common appearance no
135         matter whether MIME button is omitted or not; don't add duplicate entry
136         to gnus-article-mime-handle-alist.
137         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
138
139 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
140
141         * mml2015.el (mml2015-display-key-image): New variable.
142
143 2014-05-08  Glenn Morris  <rgm@gnu.org>
144
145         * gnus-fun.el (gnus-grab-cam-face):
146         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
147         This is CVE-2014-3421.
148
149 2014-05-04  Glenn Morris  <rgm@gnu.org>
150
151         * gnus-registry.el (gnus-registry-install-p): Doc fix.
152
153 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
156         the displaying state of a part.
157         (gnus-mm-display-part): Don't insert a newline in the beginning of
158         a part like gnus-mime-inline-part doesn't; work for XEmacs.
159
160         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
161         (mm-shr): Make undisplayer unbreakable.
162
163         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
164         insert excessive newline.
165         (mm-inline-text-html-render-with-w3m, mm-inline-text)
166         (mm-insert-inline): Make undisplayer unbreakable.
167
168 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
169
170         * gnus.el: Ma Gnus v0.11 is released.
171
172 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
173
174         * gnus-art.el (gnus-mm-display-part):
175         Highlight header attachment buttons.
176
177 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
180         a part; redisplay a button (enbugged in 2014-02-05).
181
182 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
183
184         * auth-source.el (auth-source-search, auth-source-search-backends):
185         Treat :max 0 as an indicator that a boolean return is wanted, as
186         documented. Reported by Joe Bloggs.
187
188 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-icalendar.el: Require gnus-art.
191
192 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
193
194         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
195         (gnus-icalendar--update-org-event): put event timestamp in
196         the org entry body instead of the drawer.
197         (gnus-icalendar-event--get-attendee-names): list of participants should
198         contain even attendees without common name attribute.
199         (gnus-icalendar--update-org-event): don't generate duplicates of empty
200         property tags in org drawers.
201
202 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * gmm-utils.el (gmm-format-time-string): New function.
205
206         * message.el (message-insert-formatted-citation-line): Use the original
207         author's time zone to express a date string.
208
209 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
210
211         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
212         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
213         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
214         Silence compiler warnings.
215         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
216
217 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
218
219         * mml.el: Require url when compiling.
220
221         * gnus-cloud.el (gnus-cloud-parse-version-1):
222         Use plist-get rather than CL's getf.
223         (gnus-activate-group, gnus-subscribe-group): Declare.
224
225         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
226
227 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
230         buttons when toggling the header off.
231
232 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
233
234         * tls.el (tls-program): Reflow docstring.
235
236 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
237
238         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
239         groups work again.
240
241 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
242
243         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
244         999 correctly (i.e. "1,342").
245
246 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
249         out if the directory doesn't exist.
250
251 2014-03-07  Daiki Ueno  <ueno@gnu.org>
252
253         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
254         commands here; instead, only check if epg-config.el is available.
255
256 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
257
258         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
259         messages with embedded images.
260         (mml-generate-mime): Don't bug out if you don't have libxml.
261
262 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * message.el (message-make-html-message-with-image-files): New command.
265
266 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
267
268         * gnus-group.el (gnus-group-make-group): Clarify prompt.
269
270         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
271
272 2014-02-23  David Engster  <deng@randomsample.de>
273
274         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
275         to stay compatible with older Emacsen, so replace `cl-loop' with
276         `loop'.
277
278 2014-02-22  Daniel Colascione  <dancol@dancol.org>
279
280         * auth-source.el (auth-source-secrets-listify-pattern): New function.
281         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
282         instead, build list of patterns.
283
284 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
287         Display header attachment buttons by gnus-article-prepare-display
288         rather than gnus-article-prepare so as to view in mml-preview as well.
289
290 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
293         in `auth-sources' means and link to EPA docs.
294
295 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
296
297         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
298         (bug#12375).
299
300 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
303         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
304
305 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
306
307         * message.el (message-tab): Mention what happens on normal tabs
308         (bug#11297).
309
310 2014-02-08  Glenn Morris  <rgm@gnu.org>
311
312         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
313
314 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
315
316         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
317         buttons that are hidden in unselected alternative part as well.
318         (gnus-mime-display-alternative): Redraw attachment buttons in header.
319
320         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
321
322 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
323
324         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
325         keystroke.
326         (gnus-server-toggle-cloud-server): Only allow clouding applicable
327         types.
328
329         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
330         with an empty string.
331
332 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
333
334         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
335         buffer-local in some buffers, so bind it explicitly in the buffer we're
336         trying to cancel the article in (bug#10808).
337
338 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
341         New functions.
342
343         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
344         New user option.
345         (gnus-mime-buttonize-attachments-in-header): New function.
346         (gnus-article-prepare): Use it.
347         (gnus-mime-inline-part): Suppress extra newline.
348         (gnus-mm-display-part): Save excursion;
349         remove useless deleting and adding of buttons.
350         (gnus-insert-mime-button): Allow insertion in the middle of a line.
351
352         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
353         Add gnus-mime-buttonize-attachments-in-header.
354
355 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
356
357         * nnimap.el (nnimap-request-articles): New command to download several
358         articles at once.
359
360         * gnus.el (gnus-variable-list): Save Cloud variables.
361
362         * gnus-int.el (gnus-request-accept-article): Doc fix.
363
364 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
365
366         * parse-time.el (parse-time-iso8601-regexp)
367         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
368         it more generally.
369
370 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
371
372         * gnus-cloud.el: New file to provide the Emacs Cloud.
373
374         * dgnushack.el: Silence XEmacs w3 warning.
375
376         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
377         `url-retrieve-synchronously', apparently.
378
379         * dgnushack.el: Silence XEmacs dns.el warning.
380
381         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
382         instead of in all files.
383
384         * dns.el (network-interface-list): Define for XEmacs.
385
386         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
387         XEmacs.
388
389         * nnrss.el (libxml-parse-html-region): Silence compilation error.
390
391 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
392
393         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
394         `gnus-group-split-fancy'.
395
396 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
397
398         * message.el (message-remove-header): Doc fix.
399         (message-forward-included-headers): New variable.
400         (message-remove-ignored-headers): Use it.
401
402 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
403
404         * nnir.el (nnir-request-update-mark): Don't try to update the source
405         group if we can't find it (bug#16611).
406
407 2014-01-31  Dave Abrahams  <dave@boostpro.com>
408
409         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
410
411 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
412
413         * dns.el (dns-servers-up-to-date-p): New function to see whether the
414         network interfaces changed.
415         (dns-query): Use it to flush the data.
416
417 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
418
419         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
420         from random face commands.
421         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
422         Face.
423         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
424         (gnus--random-face-with-type): Generic function returning a face-type
425         as a string.
426         (gnus--insert-random-face-with-type): Generic function inserting a face
427         in a message buffer header.
428         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
429         (gnus-insert-random-x-face-header): Rewritten to use
430         `gnus--insert-random-face-with-type`.
431         (gnus-random-face): Return random (png) Face as string.
432         (nus-insert-random-face-header): Insert random (png) Face in a message
433         buffer.
434
435 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
436
437         * mm-url.el: Remove all usage of w3.
438
439         * nnrss.el: Ditto.
440
441         * mm-decode.el: Ditto.
442
443         * mm-view.el: Ditto.
444
445         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
446         outdated and all Emacsen have url.el built-in.
447
448         * gnus-setup.el: Remove outdated file.
449
450 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
451
452         * gnus.el: Ma Gnus v0.9 is released.
453
454 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
455
456         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
457
458 2014-01-31  Dave Abrahams  <dave@boostpro.com>
459
460         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
461         in the summary buffer (bug#13769).
462
463 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
464
465         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
466         name if we're using a single article buffer.  Otherwise, it may point
467         to a killed buffer (bug#13756).
468
469 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
470
471         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
472         the match data, just save and restore it explictly (bug#12375).
473
474         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
475         that's needed.
476
477         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
478         the code once (bug#9069).
479
480 2014-01-18  Steinar Bang  <sb@dod.no>
481
482         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
483         reading.
484
485 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
486
487         * message.el (message-bury): Call bury-buffer with no argument
488         in the message-return-action case too.
489
490 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
491
492         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
493         (nnimap-split-fancy, nnimap-split-methods): Declare.
494
495         * mm-util.el (help-function-arglist): Declare.
496
497 2013-12-28  Glenn Morris  <rgm@gnu.org>
498
499         * gnus-sieve.el (gnus-sieve-select-method):
500         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
501         (gravatar-rating, gravatar-size):
502         * message.el (message-minibuffer-local-map):
503         * sieve-manage.el (sieve-manage-authenticators)
504         (sieve-manage-authenticator-alist): Specify custom types.
505
506         * hashcash.el (hashcash-program): Rename from hashcash-path.
507         Update callers.
508
509         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
510         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
511         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
512
513         * auth-source.el (auth-sources):
514         * nnmairix.el (nnmairix-propagate-marks-upon-close):
515         Fix custom types.
516
517         * tls.el (tls-certtool-program): Fix default value.
518
519 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
520
521         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
522         we get proper traces there, too.
523
524 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
525
526         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
527         value of the parameters if the current article has a Reply-To or From
528         field.
529
530 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
531
532         * gnus.el (gnus-group-buffer): Remove duplicate definition.
533
534 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-sum.el (gnus-summary-exit): Stop animations.
537
538 2013-12-19  Juri Linkov  <juri@jurta.org>
539
540         * gnus.el (gnus-suppress-keymap):
541         * gnus-art.el (gnus-article-mode-map):
542         * gnus-group.el (gnus-group-mode-map):
543         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
544         Remove [backspace] key binding because it shadows DEL (bug#16035).
545
546         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
547
548 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
551         Make sure work directory exists.
552         (gnus-uu-digest-mail-forward): Store temporary files in work directory
553         rather than tmp directory.
554         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
555         not necessarily always run, with it.
556
557 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
558
559         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
560         value of gnus-icalendar-additional-identities work without restart.
561
562 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * mm-util.el (mm-make-temp-file):
565         Alias to make-temp-file for modern Emacsen.
566
567 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
570         nnir-article-number and nnir-article-group.
571
572 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
573
574         * message.el (message-send-mail-with-sendmail):
575         Don't kill error buffer if sending fails.
576
577 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
578
579         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
580         (gnus-icalendar-event->org-entry)
581         (gnus-icalendar--update-org-event)
582         (gnus-icalendar-event->gnus-calendar): Distinguish between
583         required/optional/non-participant attendee status.  Fix bug causing
584         the first required event participant to be omitted.
585
586 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * gnus-art.el (article-de-quoted-unreadable)
589         (article-de-base64-unreadable, gnus-mime-copy-part)
590         * gnus-html.el (gnus-article-html)
591         * mm-view.el (mm-inline-text-html-render-with-w3)
592         (mm-inline-text-html-render-with-w3m-standalone)
593         * rfc2231.el (rfc2231-decode-encoded-string):
594         Allow overriding charset by mm-charset-override-alist.
595
596         * gnus-art.el (gnus-article-browse-html-parts):
597         Replace LWSPs with `&nbsp;'s in header.
598
599         Work for broken Chinese articles.
600
601         * gnus-art.el (gnus-article-browse-html-save-cid-content):
602         Exclude broken handles that gnus-summary-enter-digest-group may create.
603         (gnus-article-browse-html-parts):
604         Allow overriding charset by mm-charset-override-alist.
605
606 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
607
608         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
609         (gnus-icalendar-identities): Support additional-identities.
610
611 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
612
613         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
614         org-timestamp for events ending at midnight.
615
616 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
617
618         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
619         .log files.
620
621 2013-11-20  David Engster  <deng@randomsample.de>
622
623         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
624
625 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
626
627         * message.el (message-beginning-of-line):
628         Use beginning-of-visual-line when visual-line-mode is turned on.
629
630 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
631
632         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
633         (gnus-icalendar-event-from-ical)
634         (gnus-icalendar-event->org-entry)
635         (gnus-icalendar--update-org-event): Required/optional participation,
636         list of attendees synced to org.
637
638 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
639
640         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
641         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
642         cancellations to be synced to org if the original appt has an org
643         outline.
644
645 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
646
647         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
648         (gnus-icalendar-event->org-entry)
649         (gnus-icalendar--update-org-event)
650         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
651
652 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
653
654         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
655         Fix timezone handling in gnus-icalendar export to org.
656
657 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
660
661 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
662
663         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
664
665 2013-10-30  Glenn Morris  <rgm@gnu.org>
666
667         * gnus-group.el (gnus-group-browse-foreign-server):
668         * gnus-int.el (gnus-start-news-server):
669         Silence compiler obsolescence warning.
670
671 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
672
673         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
674         `nnoo-current-server' first, then for the actual `nnimap-address' to
675         allow netrc entries for the nnoo server to coexist with netrc entries
676         for the `nnimap-address'.
677
678 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
679
680         * mm-decode.el (mm-dissect-buffer): Revert last change.
681         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
682         The problem that motivated those changes was attributed to a broken
683         mail sender, and has been fixed.
684
685 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
688         token is missing in the Content-Type header.
689
690         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
691
692 2013-09-18  Glenn Morris  <rgm@gnu.org>
693
694         * gnus-util.el (image-size): Declare.
695
696 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
699         (gnus-icalendar-event-from-ical)
700         (gnus-icalendar-event--build-reply-event-body)
701         (gnus-icalendar-event-reply-from-buffer)
702         (gnus-icalendar-find-org-event-file)
703         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
704         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
705
706         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
707
708 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
709
710         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
711         Use save-current-buffer.
712         (gnus-tree-mode-map): Initialize in the declaration.
713         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
714         (scroll-in-place): Defvar it.
715         (gnus-tmp-*): Defvar them.
716         (gnus-get-tree-buffer): Use derived-mode-p.
717         (gnus--let-eval): New macro.
718         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
719         non-prefixed variables.
720         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
721
722         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
723         vars since it doesn't seem to be available.
724         (gnus-set-global-variables, gnus-summary-read-group-1)
725         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
726         (gnus-summary-display-article, gnus-summary-select-article)
727         (gnus-summary-next-article, gnus-offer-save-summaries)
728         (gnus-summary-generic-mark): Use derived-mode-p.
729         (gnus-summary-read-group-1, gnus-summary-exit)
730         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
731         Adjust calls to gnus-tree-close and gnus-tree-open.
732
733         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
734
735         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
736         (gnus-agent-mode): Use derived-mode-p.
737         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
738         gnus-command-method and *-command-method to nil, but bind
739         gnus-command-method to *-command-method instead!
740         (gnus-agent-fetch-articles): Remove unused var `id'.
741         (gnus-agent-fetch-headers): Remove unused arg `force'.
742         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
743         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
744         (gnus-agent-short-article, gnus-agent-long-article)
745         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
746         first use.
747         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
748         `score-param'.
749         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
750         (gnus-get-predicate): Push in front of the cache, rather than end.
751         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
752         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
753         (gnus-agent-expire-unagentized-dirs): Don't rebind
754         gnus-agent-expire-current-dirs since the defvar silences the warning.
755         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
756         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
757         (gnus-agent-regenerate): Simplify interactive spec and doc.
758
759 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * gnus-int.el (gnus-open-server): Silence compiler.
762
763         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
764
765         * message.el (message-display-completion-list): Abolish.
766         (message-completion-in-region): Use display-completion-list.
767
768 2013-09-17  Glenn Morris  <rgm@gnu.org>
769
770         * gnus-util.el (gnus-message-with-timestamp-1):
771         Use `messages-buffer' function if available.  Ignore read-only.
772
773 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * message.el (message-expand-group, message-completion-in-region):
776         Correct the order of start and end of a region.
777
778 2013-09-13  Glenn Morris  <rgm@gnu.org>
779
780         * mml2015.el (gnus-create-image): Autoload it.
781
782         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
783
784         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
785         (image-size): Declare.
786
787 2013-09-12  Glenn Morris  <rgm@gnu.org>
788
789         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
790         Avoid using `find', which i) might not be defined at runtime;
791         ii) does not work, since its default test is eql, not equal.
792         (gnus-mime-action-alist): Declare.
793
794 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
795
796         * score-mode.el (gnus-score-mode-map): Move initialization
797         into declaration.
798         (gnus-score-mode): Use define-derived-mode.
799         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
800         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
801         into declaration.
802         (gnus-kill-file-mode): Use define-derived-mode.
803         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
804         Use derived-mode-p.
805         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
806         (gnus-group-setup-buffer, gnus-group-name-at-point)
807         (gnus-group-make-web-group, gnus-group-enter-directory)
808         (gnus-group-suspend): Use derived-mode-p.
809         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
810         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
811         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
812         (gnus-article-setup-buffer, gnus-article-prepare)
813         (gnus-article-prepare-display, gnus-sticky-article)
814         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
815         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
816         (gnus-article-read-summary-keys): Use derived-mode-p.
817
818 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
821
822 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
823
824         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
825         shift_jis from the default value set for Japanese users.
826
827 2013-08-13  Glenn Morris  <rgm@gnu.org>
828
829         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
830
831         * gnus.el (gnus-valid-select-methods): Fix type.
832
833         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
834
835 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * mm-decode.el (mm-display-external): Run a timer for the temp files
838         deletion after a viewer exits; add a deletion timer for the needsterm
839         case, too.
840
841         * mm-decode.el (mm-display-external): Try to delete temporary files by
842         using a 1-min. timer.
843
844 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
847         New internal variables.
848         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
849         (mm-display-external): Use it to delete temporary files instead of
850         using timers.
851
852 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
853
854         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
855
856 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
857
858         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
859         with cond for backwards compatability.
860
861 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * mm-decode.el (mm-display-external): Bind process-connection-type to
864         nil; don't delete a temp file immediately even if a viewer finishes,
865         since it may be a shell script, like xdg-open, that launches a real
866         viewer program belatedly.
867
868 2013-08-05  Dave Abrahams  <dave@boostpro.com>
869
870         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
871         that we can create nndoc groups that excerpt other groups.
872
873 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * gnus-delay.el (gnus-delay-article): Fix typo.
876
877         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
878         articles.
879
880         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
881         we can get spell-checking etc.
882
883 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
886         a single one used for encoding the whole text in a header.
887
888 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
891         doesn't work properly on XEmacs.
892
893 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
894
895         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
896         before sending.
897
898         * dgnushack.el (dgnushack-compile): Add a temporary check for
899         gnus-icalendar.
900
901         * mm-decode.el (mm-command-output): New face.
902         (mm-display-external): Use it.
903
904 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
905
906         * nnmbox.el (nnmbox-request-article): Don't change point.
907
908 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
911         Include `handle' parameter.
912
913 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
914
915         * gnus-icalendar.el: New file.
916
917 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
920
921         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
922         dummy roots, too.
923
924 2013-08-01  David Edmondson  <dme@dme.org>
925
926         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
927         out on ttys.
928
929 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
930
931         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
932         not empty.
933
934         * nnrss.el (nnrss-discover-feed): Indent.
935
936 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
939
940 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
943         dirty to ensure nnimap data being saved.
944
945 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
946
947         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
948         menu entry.
949
950         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
951         the current thread's total score instead of the current article's
952         score.
953
954         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
955         (gnus-sort-threads-recursively): Delete defcustom.
956         (gnus-sort-threads-recursive): Adapt accordingly.
957
958 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
959
960         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
961         (gnus-sort-threads-recursive): Use it.
962         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
963         again.  Now that determines how to sort subthreads.
964
965 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
966
967         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
968         (gnus-sort-threads): Use it.
969
970 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
971
972         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
973         punctuation characters follow parentheses (bug#14950).
974
975 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * gnus.el (gnus-continuum-version):
978         * gnus-msg.el (gnus-extended-version): Simplify.
979
980         * gnus.el (gnus-continuum-version-1): Remove.
981         * gnus-msg.el (gnus-bug): Revert.
982
983         Calculate gnus-version correctly on Cygwin.
984
985         * gnus.el (gnus-continuum-version): Do main calculations in integers.
986         (gnus-continuum-version-1): New function, return a string.
987
988         * gnus-msg.el (gnus-extended-version, gnus-bug):
989         Use gnus-continuum-version-1 instead of gnus-continuum-version.
990
991 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
992
993         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
994         (bug#13384).
995
996 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
999         that were only relevant in a development version a long time ago.
1000
1001 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1004         that the old Emacs 24s bundle.
1005
1006 2013-07-10  David Engster  <deng@randomsample.de>
1007
1008         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1009         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1010         fixes a bug in Emacs trunk where the 'unexist' marks were always
1011         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1012         Gnus v0.03".
1013
1014 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1015
1016         * gnus.el (gnus-summary-line-format): Reference
1017         `gnus-user-date-format-alist' for the &user-date; format, not
1018         `gnus-summary-user-date-format-alist'.
1019
1020 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1021
1022         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1023         delete files (bug#13481).
1024
1025 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1026
1027         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1028
1029 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1030
1031         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1032         display images.
1033
1034         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1035
1036         * message.el (message-cancel-news): According to
1037         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1038         preferred over "cmsg cancel" in the Subject.
1039
1040         * nnir.el (nnir-engines): Note that the group specs are regexps
1041         (bug#13238).
1042
1043         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1044         gotten read-only text properties, ensure that those aren't heeded when
1045         copying stuff over (bug#13434).
1046
1047         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1048         (bug#13762).
1049
1050 2013-07-05  David Kastrup  <dak@gnu.org>
1051
1052         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1053         authinfo file again (important for blank passwords).  This had been
1054         broken with 2013-06-15 change.
1055
1056 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1059         Revert 2013-01-14 change.
1060
1061 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1062
1063         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1064         of 'create-image' for XEmacs compatibility; check errors when decoding
1065         image.  Reported by Uwe Brauer.
1066
1067 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1070         gnus-button-push revised at 2011-01-19.
1071
1072 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1075         now live in the lisp/net Emacs 24 repository.
1076
1077 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1078
1079         * eww.el (eww-update-header-line-format): Quote % characters.
1080
1081 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * eww.el (eww-process-text-input): Display passwords as asterisks.
1084
1085         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1086
1087 2013-06-19  Tom Tromey  <tromey@redhat.com>
1088
1089         * eww.el (eww-top-url): Remove.
1090         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1091         (eww-render): Set new variables.  Don't set eww-top-url.
1092         (eww-handle-link): Handle "prev", "home", and "contents".
1093         Downcase the rel text.
1094         (eww-top-url): Choose best top URL.
1095
1096 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * eww.el: Rewrite to implement form elements "by hand" instead of
1099         relying in widget.el.  Using widget.el leads to too many
1100         user interface inconsistencies.
1101         (eww-self-insert): Implement entering commands in text fields.
1102         (eww-process-text-input): New function to make text input field editing
1103         work.
1104         (eww-submit): Rewrite to use the new-style form methods.
1105         (eww-select-display): Display the correct selected item.
1106         (eww-change-select): Implement changing the select value.
1107         (eww-toggle-checkbox): Implement radio/checkboxes.
1108         (eww-update-field): Fix compilation error.
1109         (eww-tag-textarea): Implement <textarea>.
1110
1111         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1112         don't shadow mode-specific bindings.
1113
1114         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1115         nothing to push.
1116
1117         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1118
1119 2013-06-19  Glenn Morris  <rgm@gnu.org>
1120
1121         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1122
1123 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1124
1125         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1126
1127 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * shr.el (shr-make-table-1): Implement <td rowspan>.
1130         (shr-table-horizontal-line): Allow nil as a value, and change the
1131         default.
1132         (shr-insert-table-ruler): Respect the nil value.
1133
1134 2013-06-18  Tom Tromey  <tromey@barimba>
1135
1136         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1137         New defvars.
1138         (eww-open-file): New defun.
1139         (eww-render): Initialize new variables.
1140         (eww-display-html): Handle "link" and "a".
1141         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1142         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1143         (eww-back-url): Rename from eww-previous-url.
1144         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1145         defuns.
1146
1147 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * shr.el (shr-tag-table): Insert the images after the table, so that
1150         they're not covered by the table colourisation, which often looked
1151         awkward.
1152         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1153         <dd>.
1154         (shr-make-table-1): Implement <td colspan=> support.
1155         (shr-insert-document): Use one less than window width if `shr-width' is
1156         nil, since otherwise things may get one character too wide.
1157
1158 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * eww.el (eww-detect-charset): Improve regexp; move backward.
1161
1162 2013-06-18  Glenn Morris  <rgm@gnu.org>
1163
1164         * mm-decode.el (widget-convert-button): Autoload.
1165
1166         * sieve-manage.el (mm-enable-multibyte): Autoload.
1167
1168         * shr.el (libxml-parse-html-region): Declare.
1169         (shr-render-buffer): Explicit error if no libxml2 support.
1170
1171 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1172
1173         * auth-source.el (auth-source-current-line): New function.
1174         (auth-source-netrc-parse-entries): When a data token is "machine",
1175         assume we're in the wrong place and abort parsing the current line.
1176
1177 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1178
1179         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1180         (eww-convert-widgets): Don't bug out if the first widget starts at the
1181         beginning of the buffer.
1182         (eww-convert-widgets): Fix last patch.
1183         (eww-tag-input): Support <input type=image>.
1184
1185         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1186         (shr-tag-base): Protect against base specs that are degenerate.
1187         (shr-ensure-paragraph): Don't delete empty lines that have text
1188         properties, because these may be input fields.
1189
1190         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1191         we can navigate to them.
1192
1193         * shr.el (shr-colorize-region): Put the colours over the entire region.
1194         (shr-inhibit-decoration): New variable.
1195         (shr-add-font): Use it to inhibit text property decorations while doing
1196         preliminary table renderings.  This speeds up typical Wikipedia page
1197         renderings by 15%.
1198         (shr-tag-span): Don't respect the <title>, because that overwrites the
1199         help-echo from links inside the spans.
1200         (shr-next-link): Use `help-echo' for navigation, so that we can
1201         navigate to form elements, too.
1202
1203         * eww.el (eww-button): New face.
1204         (eww-convert-widgets): Use it to make submit buttons more button-like.
1205
1206         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1207         that Gnus commands work.
1208
1209         * shr.el (shr-render-td): Support horizontal alignment.
1210
1211         * eww.el (eww-put-color): Removed.
1212         (eww-colorize-region): Use `add-face-text-property'.
1213
1214         * shr.el (shr-add-font): Append face data, so that we get the correct
1215         precedence: The innermost value (which is applied first) wins.
1216         (shr-make-overlay): Obsolete function.
1217
1218         * mm-decode.el (mm-convert-shr-links): New function to convert
1219         new-style shr URL links into widgets.
1220         (mm-shr): Use it.
1221
1222         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1223         widget commands, since we're no longer using widgets for links.
1224
1225         * shr.el (shr-next-link): New command.
1226         (shr-previous-link): New command.
1227         (shr-urlify): Don't use `widget-convert', because that's slow.
1228         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1229         because collecting the overlays and reapplying them when generating
1230         tables is slow.
1231         (shr-insert-table): Ditto.
1232
1233 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1234
1235         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1236         * shr.el (browse-url): Require `url'.
1237         * eww.el (url): Require format-spec.
1238
1239 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1240
1241         * eww.el (eww-display-html): Default to using the entire window width.
1242         (eww-browse-url): Don't add a User-Agent header (twice), because that
1243         makes Bing refuse connection.
1244
1245         * shr.el (shr-make-table): Cache the table rendering at the table
1246         level, and not the <td> level.  This is a bit faster.
1247
1248         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1249         #id.
1250
1251         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1252         browsers don't.
1253         (shr-expand-url): Respect #anchor links.
1254         (shr-parse-base): Chop off the anchor before using.
1255         (shr-descend): Respect display: none.
1256         (shr-descend): Allow marking elements that have certain IDs.
1257
1258         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1259
1260         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1261
1262         * eww.el (eww-tag-textarea): Support <textarea>.
1263
1264 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1265
1266         * shr.el (shr-dom-to-xml): Fixed function call.
1267
1268         * eww.el (eww): New group.
1269         (eww-header-line-format): New custom variable.
1270         (eww-current-title): New variable.
1271         (eww-display-html): Update header and handle title tag.
1272         (eww-update-header-line-format): New function.
1273         (eww-tag-title): New function.
1274
1275         * shr.el (shr-dom-to-xml): New function.
1276         (shr-tag-svg): Add support for the SVG tag.
1277         (shr-bullet): New custom variable.
1278         (shr-tag-li): Support custom bullet in unordered lists.
1279
1280 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * shr.el (shr-expand-url): Respect // URLs.
1283
1284         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1285         put a background colour onto the entire buffer.
1286         (eww-render): When being redirected, use the redirect URL as the new
1287         base URL.
1288
1289         * shr.el (shr-parse-base): Fix parsing error.
1290
1291         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1292
1293         * shr.el (shr-parse-base): New function.
1294         (shr-expand-url): Use it to expand relative URLs reliably.
1295
1296 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1297
1298         * auth-source.el (auth-source-search-collection): Fix docstring.
1299         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1300         single-quoted strings and multiline entries.
1301         (auth-source-netrc-parse-next-interesting)
1302         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1303         functions to support parser.
1304
1305 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * eww.el (eww-submit): Get submit button logic right when hitting RET
1308         on non-submit buttons.
1309
1310         * shr.el: Remove shr-preliminary-table-render, since that can't really
1311         be used for anything in practice.
1312
1313 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1314
1315         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1316         (sieve-manage-quit).
1317
1318 2013-06-14  Glenn Morris  <rgm@gnu.org>
1319
1320         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1321
1322 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1323
1324         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1325         control the maximum size of photo ID image.
1326         (mml2015-epg-key-image-to-string): Respect it.
1327
1328 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1331         instead of the final one so that we can more easily distinguish them.
1332
1333         * eww.el (eww-submit): Compute the submission URL correctly.
1334
1335 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1336
1337         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1338         Use plist-get rather than CL's getf.
1339         (sieve-manage-parse-capability): Avoid CL's remove-if.
1340
1341 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1342
1343         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1344         (sieve-manage-quit).
1345
1346 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1349         last slash.
1350
1351         * eww.el (eww-tag-select): Use the first value as the default value.
1352
1353 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1354
1355         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1356         (eww-mode): Use `define-derived-mode'.
1357         (eww-parse-headers): Parse headers from beginning of buffer so that
1358         file:// links work.
1359
1360 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1361
1362         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1363
1364 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1367         to handle them at all.
1368
1369 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1372         work, too.
1373         (eww-tag-select): Implement <select>.
1374
1375 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1376
1377         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1378         stream managing functions by using open-protocol-stream to do most of
1379         the work.  Has the nice benefit of enabling STARTTLS.
1380         Wait for capabilities after STARTTLS: following RFC5804, the server
1381         sends new capabilities after successfully establishing a TLS connection
1382         with the client.  The client should update the cached list of
1383         capabilities, but we just ignore the answer for now.
1384         (sieve-manage-network-p, sieve-manage-network-open)
1385         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1386         (sieve-manage-forward, sieve-manage-streams)
1387         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1388         API, nor called by any other function.
1389         Enable Multibyte for SieveManage buffers: The parser won't properly
1390         handle umlauts and line endings unless multibyte is turned on in the
1391         process buffer.
1392
1393 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * eww.el (eww-tag-input): Support password fields.
1396         (eww-submit): Support POST.
1397
1398 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * eww.el (eww-tag-form): Protect against degenerate forms.
1401
1402         * shr.el (shr-expand-url): Expand URLs that start with a slash
1403         correctly.
1404
1405         * eww.el (eww-submit): Get submit button logic right.
1406
1407         * shr.el (shr-final-table-render): New variable to signal when we're
1408         doing the final table rendering so that we can collect more data at
1409         that point.
1410
1411         * eww.el (eww-submit): Make form submission work.
1412         (eww-tag-input): Implement submit buttons.
1413         (eww-click-radio): Implement radio and checkboxes.
1414         (eww-submit): Handle hidden elements.
1415
1416         * shr.el (shr-descend): Allow other packages to override (or provide)
1417         rendering of elements.
1418         (shr-expand-url): Strip query strings from URLs before expanding them.
1419
1420         * eww.el: Don't require cl-lib.
1421         (eww-tag-form): Start form support.
1422
1423         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1424
1425         * eww.el: Start writing a new, tiny web browser.
1426         (eww-previous-url): New command.
1427         (eww-quit): New command.
1428
1429 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1430
1431         * sieve.el: Put point at beginning of buffer when viewing a script.
1432         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1433         number in sieve-buffer's header.  Fixed code to also work with a string
1434         as port specifier.  Properly close the connection on pressing 'q'.  Make
1435         sieve-manage-quit close the connection and process buffer.  Also, remove
1436         duplicate keybinding for 'q'.
1437
1438 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1439
1440         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1441         make it easier to read.
1442         (mm-pkcs7-enveloped-magic): Ditto.
1443
1444 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1445
1446         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1447         before `image-type-available-p' to avoid loading the image libraries
1448         needlessly.
1449
1450 2013-06-05  David Engster  <deng@randomsample.de>
1451
1452         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1453         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1454         to see whether the group was synced before.
1455
1456 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1457
1458         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1459         when opening the connection.
1460         Suggested by João Távora <joaotavora@gmail.com> in
1461         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1462
1463 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1466         assume Date header begins with "Date", that may be customized into
1467         something like "X-Sent" using gnus-article-time-format.
1468         (article-transform-date): Allow multi-line Date header.
1469
1470 2013-06-02  David Engster  <deng@randomsample.de>
1471
1472         * registry.el (initialize-instance, registry-lookup)
1473         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1474         (registry-lookup-secondary-value, registry-search, registry-delete)
1475         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1476         not wrap methods in `eval-and-compile'.  This breaks due to latest
1477         changes in EIEIO (introduction of eieio-core.el).
1478
1479 2013-05-30  Glenn Morris  <rgm@gnu.org>
1480
1481         * nnmail.el (nnmail-fancy-expiry-target):
1482         Also bind mail-dont-reply-to-names.
1483
1484         * spam-stat.el (spam-stat-save):
1485         No need to tweak font-lock in temp buffers.
1486
1487         * shr.el (shr-put-image): Silence compiler.
1488
1489 2013-05-29  Glenn Morris  <rgm@gnu.org>
1490
1491         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1492
1493         * gnus-group.el (gnus-sequence-of-unread-articles)
1494         (gnus-summary-add-mark, gnus-mark-article-as-read)
1495         (gnus-group-make-articles-read): Declare.
1496
1497         * gnus-sum.el (gnus-parameter-list-identifier)
1498         (gnus-article-stop-animations, gnus-stop-downloads)
1499         (gnus-article-only-boring-p, article-goto-body)
1500         (gnus-flush-original-article-buffer, article-narrow-to-head)
1501         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1502         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1503
1504         * gnus.el: No need to eval-and-compile autoloads.
1505
1506         * gravatar.el (help-function-arglist): Autoload.
1507
1508         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1509
1510         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1511
1512         * spam.el: No need to load spam-report when compiling.
1513         No need to eval-and-compile autoloads.
1514         (spam-report-resend-to): Declare.
1515         (spam-report-resend-register-routine): Require 'spam-report.
1516
1517 2013-05-24  Julien Danjou  <julien@danjou.info>
1518
1519         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1520         setup.
1521
1522 2013-05-23  Glenn Morris  <rgm@gnu.org>
1523
1524         * gnus-util.el (rmail-swap-buffers-maybe)
1525         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1526         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1527         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1528
1529         * mm-decode.el: No need to load term when compiling.
1530         (term-mode, term-char-mode): Declare.
1531
1532         * mm-util.el: No need to load jka-compr when compiling.
1533         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1534
1535         * nnmaildir.el: Require is automatically eval-and-compile.
1536         (nnmail): Require at run-time too.
1537
1538         * registry.el (registry-size): Move definition before use.
1539
1540 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1541
1542         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1543         signed data to conform the standard.  (Bug#14232)
1544
1545 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1546
1547         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1548         double angle quotation mark.
1549
1550 2013-05-20  Glenn Morris  <rgm@gnu.org>
1551
1552         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1553
1554 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1555
1556         * message.el (message-insert-formatted-citation-line): handle finding
1557         first/lastname when more than 2 names appear.
1558
1559 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1560
1561         * shr.el (shr-tag-span): New function.
1562
1563 2013-05-18  Glenn Morris  <rgm@gnu.org>
1564
1565         * message.el (message-mode): Use message-mode-abbrev-table,
1566         with text-mode-abbrev-table as parent.  (Bug#14413)
1567
1568 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1569
1570         * message.el (message-expand-group): Decode group names.
1571
1572 2013-05-16  Julien Danjou  <julien@danjou.info>
1573
1574         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1575         app-icon.
1576
1577 2013-05-15  Glenn Morris  <rgm@gnu.org>
1578
1579         * shr-color.el (shr-color-visible-luminance-min)
1580         (shr-color-visible-distance-min): Use shr-color group.
1581
1582 2013-05-11  Glenn Morris  <rgm@gnu.org>
1583
1584         * gnus-vm.el: Make it loadable without VM.
1585         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1586         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1587
1588 2013-05-09  Glenn Morris  <rgm@gnu.org>
1589
1590         * mml1991.el: Make it loadable.  (Bug#13456)
1591
1592         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1593         * gnus-async.el (gnus-async-post-fetch-function):
1594         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1595         * gnus-html.el (gnus-html-image-cache-ttl):
1596         * gnus-notifications.el (gnus-notifications-timeout):
1597         * gnus-picon.el (gnus-picon-properties):
1598         * gnus-util.el (gnus-completion-styles):
1599         * gnus.el (gnus-other-frame-resume-function):
1600         * message.el (message-user-organization-file)
1601         (message-cite-reply-position):
1602         * nnir.el (nnir-summary-line-format)
1603         (nnir-retrieve-headers-override-function):
1604         * shr-color.el (shr-color-visible-luminance-min):
1605         * shr.el (shr-blocked-images):
1606         * spam-report.el (spam-report-resend-to):
1607         * spam.el (spam-summary-exit-behavior): Fix custom types.
1608
1609         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1610
1611 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1614         because of let-binding help-xref-following.  (Bug#14356)
1615
1616 2013-05-06  Glenn Morris  <rgm@gnu.org>
1617
1618         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1619
1620 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1621
1622         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1623         entering into the registry.
1624
1625 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1626
1627         * gnus.el: Ma Gnus v0.7 is released.
1628
1629 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1632         (Bug#14304)
1633
1634 2013-04-27  Glenn Morris  <rgm@gnu.org>
1635
1636         * gnus.el (gnus-list-debbugs):
1637         Use require rather than autoload.  (Bug#14262)
1638
1639 2013-04-27  Julien Danjou  <julien@danjou.info>
1640
1641         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1642         port to "sieve" now that it has an official IANA port assigned.
1643
1644 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1647         Don't set the MAILHOST environment variable permanently (Bug#14271).
1648
1649 2013-04-26  Glenn Morris  <rgm@gnu.org>
1650
1651         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1652
1653 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1654
1655         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1656         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1657
1658 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1659
1660         * nnir.el (nnir-close-group): Make sure we are in the right group.
1661
1662         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1663         dependency table from all newly retrieved headers.
1664
1665 2013-04-16  David Edmondson  <dme@dme.org>
1666
1667         Support <img src="data:...">.
1668
1669         * shr.el (shr-image-from-data): New function.
1670         (shr-tag-img): Use it.
1671
1672 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1673
1674         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1675         group.
1676
1677 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1678
1679         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1680         corresponding to any existing group (Bug#14166).
1681
1682 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1683
1684         * nnir.el (number-sequence): No longer used.
1685         (nnir-request-set-mark): New function.
1686         (nnir-request-update-info): Improve marks updating.
1687         (nnir-request-scan): Don't duplicate marks updating.
1688         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1689         Use 'assq rather than 'assoc.  Quote anonymous function.
1690         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1691         Use 'gnus-group-prefixed-p.
1692         (gnus-summary-create-nnir-group): Make sure server for method is open.
1693
1694 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1695
1696         * nnir.el (gnus-nnir-group-p): New function.
1697         (nnir-possibly-change-group): Use it.
1698
1699         * gnus-msg.el (gnus-setup-message): Use it.
1700
1701 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1704         `initial-input' for the argument name.
1705         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1706
1707 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1708
1709         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1710         (used by MH-E).
1711
1712 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1713
1714         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1715         group.
1716
1717         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1718         fix compilation.
1719
1720 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1721
1722         * nnir.el (nnir-method-default-engines): And another typo.
1723
1724 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1725
1726         * nnir.el (nnir-method-default-engines): Fix typo.
1727
1728 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1729
1730         * nnir.el: Define 'number-sequence for xemacs.
1731         (gnus-summary-create-nnir-group): New function to create an nnir group
1732         from an nnir summary buffer based on the current query.
1733         (nnir-request-create-group): Update to allow nnir group creation based
1734         on the current query.
1735
1736 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * nndraft.el (nndraft-request-expire-articles):
1739         Make expiry target always `delete'.
1740
1741 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1742
1743         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1744         buffer use the posting-style and gcc of the original article group.
1745         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1746
1747         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1748         after other deffoos.
1749
1750 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1751
1752         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1753         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1754         support for real (i.e. not ephemeral) nnir groups.
1755         (gnus-summary-make-nnir-group): New function for initiating searches
1756         from a summary buffer.
1757
1758 2013-03-18  Sam Steingold  <sds@gnu.org>
1759
1760         * message.el (message-bury): Minor cleanup.
1761
1762 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1763
1764         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1765
1766 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1769         nnml-request-list.  (Bug#13873)
1770         (nndir-request-newsgroups): Remove, unused.
1771
1772         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1773
1774 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1775
1776         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1777         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1778         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1779
1780 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1781
1782         * shr.el: Make all the overlays set the `evaporate' property so that
1783         they're removed properly.
1784
1785 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1786
1787         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1788         shell-quote-argument.
1789
1790 2013-02-22  David Engster  <deng@randomsample.de>
1791
1792         * gnus-registry.el (gnus-registry-save): Provide class name when
1793         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1794         `condition-case' to stay compatible with older EIEIO versions which
1795         only accept one argument.
1796
1797 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1798
1799         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1800         (epg-user-id-validity): Autoload.
1801         (mml2015-epg-check-user-id): New function.
1802         (mml2015-epg-check-sub-key): New function split from
1803         mml2015-epg-find-usable-key.
1804         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1805         optional name-is-key-id, to handle the case when user-id is unusable.
1806         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1807
1808 2013-02-17  Glenn Morris  <rgm@gnu.org>
1809
1810         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1811
1812 2013-02-16  Glenn Morris  <rgm@gnu.org>
1813
1814         * shr.el (shr-put-image): Only animate images that specify a delay.
1815         This is consistent with the old image-animated-p behavior.
1816
1817 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1820         for XEmacs.
1821
1822 2013-02-13  Juri Linkov  <juri@jurta.org>
1823
1824         * gnus-art.el (gnus-article-mode-map):
1825         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1826         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1827
1828 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1829
1830         * auth-source.el (auth-source-format-prompt): Don't get confused by
1831         any "\" in replacement text.  (Bug#13637)
1832
1833 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1834
1835         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1836         (gnus-backend-trace): Honour gnus-backend-trace.
1837
1838         * mml.el (mml-insert-part): Insert closing tag.
1839
1840         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1841
1842 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1845         able to find the article, which can happen in debbugs groups,
1846         apparently.
1847
1848 2013-01-16  Glenn Morris  <rgm@gnu.org>
1849
1850         * smiley.el (smiley-style): Make the file loadable in batch mode.
1851
1852 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1853
1854         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1855         imap process running.
1856
1857 2013-01-14  Julien Danjou  <julien@danjou.info>
1858
1859         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1860         Compare addresses against addresses, not against the full From field.
1861
1862 2013-01-13  Richard Stallman  <rms@gnu.org>
1863
1864         * message.el (message-forward-make-body-mime): New args BEG, END
1865         specify what part of FORWARD-BUFFER to use.  Do the work directly
1866         instead of calling `mml-insert-buffer'.
1867
1868 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1869
1870         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1871         cross-reference(s).
1872
1873         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1874         cross-reference(s).
1875
1876 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1877
1878         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1879         and point-max-marker.
1880         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1881
1882 2013-01-11  Julien Danjou  <julien@danjou.info>
1883
1884         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1885         max are almost equal.  Also return the correct value for V which is
1886         already between 0 and 1.
1887
1888 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1889
1890         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1891         to mml2015-encrypt-to-self.
1892         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1893
1894 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1895
1896         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1897         mml-smime-epg-find-usable-secret-key.
1898
1899 2013-01-08  Glenn Morris  <rgm@gnu.org>
1900
1901         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1902
1903 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1904
1905         * mml-smime.el: Support signing by sender.
1906         Requested by Uwe Brauer.
1907         (mml-smime-sign-with-sender): New user option analogous
1908         to mml2015-sign-with-sender.
1909         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1910         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1911         mml2015.el.
1912
1913 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1916         isn't running, because Gnus will probably not know how to handle the
1917         Gcc header (bug#11941).
1918
1919         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1920         articles.
1921
1922 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1923
1924         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1925         (nnfolder-generate-active-file): Make this function work with recursive
1926         folder names.
1927
1928 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1929
1930         * nntp.el (nntp-open-connection): Use HELP as the capability command
1931         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1932         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1933
1934 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1935
1936         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1937         place holder since this gives `Invalid face reference: nil' messages.
1938         Use the `default' face instead.  It has the same effect here, even
1939         though it is not no-op.
1940
1941         * gnus-util.el
1942         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1943
1944 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1945
1946         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1947         non-string posting styles (bug#13285).
1948
1949 2012-12-27  Glenn Morris  <rgm@gnu.org>
1950
1951         * plstore.el (plstore-passphrase-callback-function):
1952         Use plstore-get-file.
1953
1954 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1955
1956         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1957         stderr.
1958
1959 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1962
1963         * gnus-compat.el (set-buffer-multibyte): Remove.
1964
1965 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1966
1967         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1968         temporary file to get PGP key image.  Pass no-show-photos when
1969         extracting image to avoid having it pop up twice.
1970
1971 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1972
1973         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1974         eligible for treatment.
1975
1976         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1977         lines.  This makes summary commands with hidden threads work more
1978         reliably.
1979
1980         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1981         button to mark the hidden citations (bug#9395).
1982
1983 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1984
1985         * mml2015.el (mml2015-epg-signature-to-string): New function.
1986         (mml2015-epg-verify-result-to-string): New function.
1987         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1988         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1989         instead of epg-verify-result-to-string.
1990         (epg-signature-key-id, epg-signature-to-string): Autoload.
1991         (epg-verify-result-to-string): Remove autoload.
1992
1993 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1994
1995         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1996         ID image from GPG public key.
1997         (mml2015-epg-key-image-to-string): New function.
1998
1999 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2000
2001         * plstore.el (plstore-passphrase-callback-function): Fix error when
2002         error when plstore-cache-passphrase-for-symmetric-encryption is set
2003         (bug#13264).
2004
2005 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2006
2007         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2008         buffer to the article buffer here, because that clobbers multiple
2009         article buffers.
2010
2011         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2012         buffer always points to the right summary buffer.
2013
2014 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2015
2016         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2017         the password (bug#12097).
2018
2019 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2020
2021         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2022         (bug#13263).
2023
2024         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2025         buffer exists before using it (bug#12475).
2026
2027         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2028         offline groups (bug#11937).
2029
2030         * message.el (message-yank-original): When using customize to set the
2031         value of `message-cite-style', the variable it set to a symbol that's
2032         the name of the variable, which must then be dereferenced (bug#12616).
2033
2034 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2035
2036         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2037         the `face' property with a list whose car is the face specified in the
2038         format string and whose cdr is (nil).
2039         * lisp/gnus-util.el
2040         (gnus-put-text-property-excluding-characters-with-faces):
2041         Change accordingly.
2042         (gnus-get-text-property-excluding-characters-with-faces): New function.
2043         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2044         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2045         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2046
2047 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2048
2049         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2050         login methods.
2051         (nnimap-login): Respect the `nnimap-authenticator' variable.
2052
2053         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2054         mark state when moving articles.  Otherwise unticked articles will get
2055         their ticks back after moving.
2056
2057 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2058
2059         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2060
2061         * message.el (message-ignored-news-headers): Always remove
2062         X-Message-SMTP-Method to avoid information leakage if the user
2063         mistakenly inserts the header into news messages.
2064
2065         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2066
2067         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2068         right than four characters, this command would move point to
2069         `point-max'.  Don't do that.
2070
2071         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2072         to nil to allow re-selecting groups that gain articles.
2073         (gnus-bug-group-download-format-alist): Update the URL.
2074
2075 2012-12-23  Andreas Schwab  <schwab@suse.de>
2076
2077         * shr.el (shr-tag-em): Render em as italic, not bold.
2078
2079 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2080
2081         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2082         for reuse.
2083         (gnus-open-server): Use it to add more tracing.
2084         (gnus-finish-retrieve-group-infos): Add backend tracing.
2085         (gnus-backend-trace): Also note the elapsed seconds.
2086
2087 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2088
2089         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2090         Set epa-file-encrypt-to from variable to avoid querying.
2091
2092 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2093
2094         * sieve-mode.el (sieve-font-lock-keywords):
2095         Keywords should be word delimited.  (Bug#13173)
2096
2097 2012-12-13  Andreas Schwab  <schwab@suse.de>
2098
2099         * tls.el (tls-program): Update customize type.
2100
2101 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2102
2103         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2104         instead of <pre> to align message header.
2105
2106 2012-12-12  Sam Steingold  <sds@gnu.org>
2107
2108         * gnus.el (gnus-other-frame-resume-function): Add user option.
2109         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2110
2111 2012-12-06  Sam Steingold  <sds@gnu.org>
2112
2113         * gnus-start.el (gnus-before-resume-hook): Add.
2114         (gnus-1): Run it when Gnus is alive.
2115
2116 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2119         * gnus-art.el (article-unsplit-urls)
2120         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2121         * gnus-registry.el (gnus-registry-get-article-marks)
2122         * message.el (message-goto-body): Use it.
2123         (message-called-interactively-p): Remove.
2124
2125         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2126         (spam-stat-score-buffer): Use it.
2127
2128         * spam.el: Silence the warnings against BBDB functions when compiling.
2129
2130         * gnus-score.el (gnus-score-decode-text-parts):
2131         Use append+mapcar instead of the cl function mapcan.
2132
2133 2012-12-05  Sam Steingold  <sds@gnu.org>
2134
2135         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2136         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2137         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2138
2139 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * gmm-utils.el (gmm-called-interactively-p): Revert.
2142         This seems to cause Emacs to get stuck!
2143         * gnus-art.el (article-unsplit-urls)
2144         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2145         * gnus-registry.el (gnus-registry-get-article-marks)
2146         * message.el (message-goto-body)
2147         (message-called-interactively-p): Revert.
2148
2149         * gmm-utils.el (gmm-called-interactively-p): New function.
2150         * gnus-art.el (article-unsplit-urls)
2151         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2152         * gnus-registry.el (gnus-registry-get-article-marks)
2153         * message.el (message-goto-body): Use it.
2154         (message-called-interactively-p): Remove.
2155
2156         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2157         * gnus-sync.el (gnus-sync-lesync-call)
2158         * message.el (message-read-from-minibuffer): Use it.
2159
2160 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * gmm-utils.el (gmm-flet): Remove.
2163         * gnus-sync.el (gnus-sync-lesync-call)
2164         * message.el (message-read-from-minibuffer): Don't use it.
2165
2166 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2169
2170 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2173
2174         * gnus-sync.el (gnus-sync-lesync-call)
2175         * message.el (message-read-from-minibuffer): Use gmm-flet.
2176
2177         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2178
2179         * gnus-util.el (gnus-macroexpand-all): Remove.
2180
2181 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2182
2183         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2184         to TAB, not [tab].
2185         (gnus-summary-article-map): Likewise.
2186
2187         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2188         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2189
2190 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2191
2192         * time-date.el: Commentary fix.
2193
2194 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2195
2196         * color.el: Don't require cl.
2197         (color-complement): `caddr' -> `nth 2'.
2198
2199         * time-date.el (time-to-seconds): De-obsolete.
2200
2201 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2202
2203         * message.el (message-get-reply-headers):
2204         Make sure the reply goes to the author if it is a wide reply.
2205
2206 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2207
2208         * gnus-score.el (gnus-score-body):
2209         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2210         scoring by body.
2211
2212 2012-11-16  Glenn Morris  <rgm@gnu.org>
2213
2214         * gnus-diary.el (nndiary-request-create-group-functions)
2215         (nndiary-request-update-info-functions)
2216         (gnus-subscribe-newsgroup-functions)
2217         (nndiary-request-accept-article-functions):
2218         Use new names for hooks rather than obsolete aliases.
2219
2220 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2223
2224 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2227         in meta tag with the one the part specifies in its header.
2228
2229 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2230
2231         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2232         by default.
2233
2234 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2235
2236         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2237         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2238
2239 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2240
2241         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2242         and a runtime function for it, of which the XEmacs version takes only
2243         two arguments.
2244
2245 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2246
2247         * nndiary.el (nndiary-request-create-group-functions)
2248         (nndiary-request-update-info-functions)
2249         (nndiary-request-accept-article-functions):
2250         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2251         "-hooks" suffix.
2252
2253 2012-10-19  Julien Danjou  <julien@danjou.info>
2254
2255         * gnus-art.el: Require gnus-util because it uses
2256         `gnus-timer--function'.
2257
2258 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2259
2260         * starttls.el (starttls-extra-arguments): Doc fix.
2261
2262 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2265         it.
2266
2267 2012-10-06  Glenn Morris  <rgm@gnu.org>
2268
2269         * gnus-notifications.el (gnus-notifications):
2270         Add missing group :version tag.
2271         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2272         (gnus-gcc-post-body-encode-hook):
2273         * gnus-sync.el (gnus-sync-lesync-name)
2274         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2275
2276 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2277
2278         * color.el (color-hsl-to-rgb): Fix incorrect results for
2279         small and large hue values.  (Bug#12559)
2280
2281 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         New UIDL implementation.
2284
2285         * mail-source.el (mail-sources, mail-source-keyword-map):
2286         Add :leave as a pop3 keyword.
2287         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2288
2289         * pop3.el (pop3-leave-mail-on-server): Allow number.
2290         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2291         (pop3-movemail): Add UIDL support.
2292         (pop3-send-streaming-command): Take a list of mail numbers instead of
2293         the number of mails.
2294         (pop3-write-to-file): Add X-UIDL header.
2295         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2296         (pop3-uidl-add-xheader): New functions.
2297
2298         * message.el (message-ignored-resent-headers):
2299         Add X-Content-Length and X-UIDL headers.
2300
2301 2012-10-05  Glenn Morris  <rgm@gnu.org>
2302
2303         * color.el (color-name-to-rgb, color-rgb-to-hex)
2304         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2305         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2306         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2307         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2308
2309 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2310
2311         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2312         a user about whether to delete temp files if once a user answered as n.
2313
2314 2012-09-25  Chong Yidong  <cyd@gnu.org>
2315
2316         * password-cache.el (password-read-and-add): Use a declare form to mark
2317         this function obsolete.
2318
2319 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * lpath.el: Bind mail-encode-mml for old Emacsen.
2322
2323 2012-09-17  Richard Stallman  <rms@gnu.org>
2324
2325         * message.el (message-in-body-p): Don't set mark or modify buffer.
2326
2327         * mml.el (mml-attach-file): Doc fix.
2328         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2329         Set mail-encode-mml when in Mail mode.
2330         Simplify code to set HEAD and move back to HEAD.
2331         (mml-insert-multipart, mml-insert-part):
2332         Set mail-encode-mml when in Mail mode.
2333
2334 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2335
2336         * gnus-util.el (gnus-timer--function): New function.
2337
2338         * gnus-art.el (gnus-article-stop-animations): Use it.
2339
2340 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2341
2342         Fix glitches caused by addition of psec to timers.
2343         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2344         rather than raw access to timer vector.
2345
2346 2012-09-11  Julien Danjou  <julien@danjou.info>
2347
2348         * gnus-notifications.el (gnus-notifications): Check for nil values in
2349         ignored addresses check.
2350
2351 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2352
2353         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2354
2355 2012-09-07  Chong Yidong  <cyd@gnu.org>
2356
2357         * gnus-util.el
2358         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2359
2360         * gnus-salt.el (gnus-tree-highlight-node):
2361         * gnus-sum.el (gnus-summary-highlight-line):
2362         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2363
2364 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2365
2366         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2367
2368 2012-09-06  Juri Linkov  <juri@jurta.org>
2369
2370         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2371         scheme for buffer names to be more consistent with other group and
2372         article buffer names in Gnus.
2373
2374 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-util.el
2377         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2378
2379         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2380         Jenkner.
2381
2382         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2383
2384         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2385
2386         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2387
2388 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2391         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2392
2393         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2394         string-prefix-p in Emacs >=23.2.
2395
2396         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2397         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2398         instead of string-match-p.
2399         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2400
2401 2012-09-06  Kenichi Handa  <handa@gnu.org>
2402
2403         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2404         lowercase a..f.
2405
2406 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2407
2408         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2409
2410 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2411
2412         * nnimap.el (nnimap-request-move-article): Decode the group name when
2413         doing internal moves to avoid charset issues.
2414
2415         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2416         TIME is set.
2417
2418 2012-09-05  Juri Linkov  <juri@jurta.org>
2419
2420         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2421         than one group at a time (bug#11961).
2422
2423 2012-09-05  Julien Danjou  <julien@danjou.info>
2424
2425         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2426         this hide the real reason with a message giving absolutely no hint.
2427
2428 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2429
2430         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2431         to the backend (bug#11804).
2432
2433         * message.el (message-insert-newsgroups): Don't insert newsgroup
2434         duplicates (bug#12275).
2435
2436 2012-09-05  John Wiegley  <johnw@newartisans.com>
2437
2438         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2439         sieve rules.
2440
2441 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2442
2443         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2444         function.
2445
2446         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2447
2448         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2449
2450 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2451
2452         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2453         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2454         This should make nnmaildir more usable with offlineimap.
2455
2456 2012-09-05  Julien Danjou  <julien@danjou.info>
2457
2458         * nnimap.el (nnimap-request-list): Revert change that made listing
2459         synchronous.
2460         (nnimap-get-responses): Restore.
2461
2462 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2463
2464         * dgnushack.el: XEmacs 21.5 compilation fix.
2465
2466         * gnus-notifications.el (gnus-notifications-notify): Use it.
2467
2468         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2469         warnings on XEmacs.
2470
2471 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2472
2473         Better seeds for (random).
2474         * gnus-sync.el (gnus-sync-lesync-setup):
2475         * message.el (message-canlock-generate, message-unique-id):
2476         Change (random t) to (random), now that the latter is more random.
2477
2478 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2479
2480         * nnimap.el (nnimap-change-group): Document result value
2481
2482         * auth-source.el (auth-sources): Fix macos keychain access.
2483
2484         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2485         allow the backend `request-head' function to determine the group
2486         name on its own.
2487         (gnus-request-expire-articles): Filter out negative article numbers
2488         during expiry (Bug#11980).
2489
2490         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2491         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2492
2493         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2494         you've found the article when you haven't.
2495
2496         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2497         that nnimap-change-group can return t.
2498
2499 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2500
2501         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2502
2503 2012-08-30  Julien Danjou  <julien@danjou.info>
2504
2505         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2506         `gnus-notifications-timeout'.
2507         (gnus-notifications-timeout): Add.
2508         (gnus-notifications-action): New function.
2509         (gnus-notifications-notify): Add :action using
2510         `gnus-notifications-action'.
2511         (gnus-notifications-id-to-msg): New variable.
2512         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2513         notifications id to messages.
2514
2515 2012-08-30  Kenichi Handa  <handa@gnu.org>
2516
2517         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2518         once.
2519
2520 2012-08-29  Julien Danjou  <julien@danjou.info>
2521
2522         * gnus-notifications.el: New file.
2523         (gnus-notifications-notify): New function.
2524         (gnus-notifications): Use `gnus-notifications-notify'.
2525
2526 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2529         transfer encoding first; bind gnus-newsgroup-charset to the charset
2530         that the article specifies (Bug#12209).
2531
2532 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2535         (gnus-group-customize-done): Encode values posting-style holds.
2536
2537         * gnus-msg.el (gnus-summary-resend-message)
2538         (gnus-configure-posting-styles): Decode values posting-style group
2539         parameter holds.
2540
2541 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2544         `name' and `address' in Resent-From header.
2545
2546 2012-08-14  Chong Yidong  <cyd@gnu.org>
2547
2548         * gnus-art.el (article-display-face): Handle failure in
2549         gnus-create-image (Bug#11802).
2550
2551 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2552
2553         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2554         Use defsetf.
2555
2556 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2557
2558         * auth-source.el (auth-source-plstore-search)
2559         (auth-source-secrets-search): Ignore :require and :type in search spec.
2560
2561 2012-08-06  Julien Danjou  <julien@danjou.info>
2562
2563         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2564         `nnimap-request-move-article'.
2565
2566         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2567         Remove autoload, already handled by gnus.el.
2568
2569         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2570
2571         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2572         supported by nnimap actually.  Reverts previous change.
2573
2574         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2575         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2576         to-buffer argument that is already supported.
2577
2578 2012-08-05  Julien Danjou  <julien@danjou.info>
2579
2580         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2581         Add autoload.
2582
2583 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * gnus.el (gnus-valid-select-methods): Fix custom type.
2586
2587 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2588
2589         * auth-source.el (auth-sources, auth-source-backend-parse)
2590         (auth-source-macos-keychain-search)
2591         (auth-source-macos-keychain-search-items)
2592         (auth-source-macos-keychain-result-append)
2593         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2594         auth-source.el through the /usr/bin/security utility.
2595         (auth-sources): Fix syntax error.
2596         (auth-source-macos-keychain-result-append): Fix variable name.
2597         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2598
2599 2012-07-27  Julien Danjou  <julien@danjou.info>
2600
2601         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2602         Emacs < 24.1
2603
2604 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2605
2606         * message.el (message-kill-address): Don't kill last newline.
2607         (message-skip-to-next-address): Don't move to the next header.
2608         (message-fill-field-address): Work properly.
2609
2610 2012-07-25  Julien Danjou  <julien@danjou.info>
2611
2612         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2613
2614 2012-07-24  Julien Danjou  <julien@danjou.info>
2615
2616         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2617
2618         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2619         (nntp-async-timer-handler): Remove, unused.
2620
2621         * nnimap.el (nnimap-get-responses): Remove, unused.
2622
2623         * nnheader.el (mail-header-set-extra): Remove, unused.
2624
2625         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2626         unused.
2627
2628         * mm-view.el (mm-view-sound-file): Remove, unused.
2629
2630         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2631         (mm-url-encode-multipart-form-data): Remove, unused.
2632
2633         * message.el (message-remove-signature, message-make-host-name)
2634         (message-fill-address): Remove, unused.
2635
2636         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2637         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2638         unused.
2639
2640         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2641         (gnus-xmas-call-region): Remove, unused.
2642
2643         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2644
2645         * gnus-util.el (gnus-extract-address-component-name)
2646         (gnus-extract-address-component-email, gnus-sortable-date)
2647         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2648         (gnus-process-live-p): Remove, unused.
2649
2650         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2651
2652         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2653         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2654         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2655         function.
2656
2657         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2658
2659         * gnus-score.el (gnus-summary-score-crossposting)
2660         (gnus-score-regexp-bad-p): Remove, unused.
2661
2662         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2663
2664         * gnus-range.el (gnus-sublist-p): Remove, unused.
2665
2666         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2667         unused.
2668
2669         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2670
2671         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2672         (gnus-request-associate-buffer): Remove, unused.
2673
2674         * gnus-group.el (gnus-group-set-method-info)
2675         (gnus-group-set-params-info): Remove, unused.
2676
2677         * gnus-fun.el (gnus-shell-command-to-string)
2678         (gnus-shell-command-on-region): Remove, unused.
2679
2680         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2681
2682         * gnus-art.el (gnus-article-text-type-exists-p)
2683         (article-translate-characters, gnus-article-hide-text-of-type)
2684         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2685         Remove, unused.
2686
2687 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2688
2689         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2690
2691 2012-07-21  Julien Danjou  <julien@danjou.info>
2692
2693         * message.el (message-dont-reply-to-names): Replace deprecated
2694         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2695         (message-get-reply-headers): Ditto.
2696
2697 2012-07-18  Julien Danjou  <julien@danjou.info>
2698
2699         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2700         `sieve-upload-and-kill'.
2701
2702         * sieve.el (sieve-bury-buffer): Remove function.
2703         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2704         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2705
2706 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2707
2708         * shr.el (shr-expand-url): Handle URL starting with `//'.
2709
2710 2012-07-13  Chong Yidong  <cyd@gnu.org>
2711
2712         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2713         instead of calling toggle-read-only with a (bogus) argument.
2714
2715 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2716
2717         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2718         of initial input when reading the author to restrict the summary to.
2719
2720 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * mm-decode.el (mm-shr):
2723         Allow overriding charset by mm-charset-override-alist.
2724
2725 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * gnus-art.el (gnus-article-view-part):
2728         Toggle subparts of multipart/alternative part.
2729
2730 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2731
2732         * shr.el (shr-render-buffer): New command.
2733         (shr-visit-file): Use it.
2734
2735 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2736
2737         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2738         Set no-byte-compile and no-update-autoloads.
2739
2740 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2743
2744 2012-06-25  Julien Danjou  <julien@danjou.info>
2745
2746         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2747         `nnimap-request-move-articles-find-limit' since we do not use it only
2748         for move operations.
2749         (nnimap-request-accept-article): Use
2750         `nnimap-request-articles-find-limit' to limit search by message-id.
2751
2752 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2753
2754         Support higher-resolution time stamps (Bug#9000).
2755
2756         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2757         VARLIST.  It's optional, for backward compatibility.
2758         (encode-time-value): New optional arg PICO.  New type 3.
2759         (time-to-seconds) [!float-time]: Support the new picoseconds
2760         component if it's used.
2761         (seconds-to-time, time-subtract, time-add):
2762         Support ps-resolution time stamps as well.
2763
2764 2012-06-19  Julien Danjou  <julien@danjou.info>
2765
2766         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2767
2768         * nnimap.el (nnimap-log-buffer): Check that
2769         `window-point-insertion-type' is boundp, since it's not available in
2770         XEmacs.
2771
2772 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2773
2774         * nnimap.el (nnimap-log-buffer): Add this, setting
2775         `window-point-insertion-type' in the buffer to t.
2776         (nnimap-log-command): Use nnimap-log-buffer.
2777
2778 2012-06-19  Julien Danjou  <julien@danjou.info>
2779
2780         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2781         argument to be able to limit the search.
2782         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2783         (nnimap-request-move-articles-find-limit): Add this to limit the search
2784         by Message-Id after a message move.
2785         (nnimap): Add defgroup.
2786
2787 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2788
2789         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2790
2791 2012-06-15  Julien Danjou  <julien@danjou.info>
2792
2793         * nnimap.el (nnimap-find-article-by-message-id): Use
2794         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2795         (nnimap-possibly-change-group): Add read-only argument.
2796         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2797         issuing EXAMINE manually.
2798         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2799         with read-only argument.
2800         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2801         cannot possibly change because we need to be sure that it's either
2802         read-write or read-only.
2803
2804 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2805
2806         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2807         being bound to a lambda form.
2808
2809 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2810
2811         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2812         articles when fetch-old is non-nil (bug#11370).
2813
2814 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2815
2816         * gnus-picon.el (gnus-picon-properties): New defcustom.
2817         (gnus-picon-create-glyph): Use it.
2818
2819 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * gnus-group.el (gnus-group-get-new-news): Respect
2822         `gnus-group-use-permanent-levels', as documented (bug#11638).
2823
2824 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2825
2826         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2827         groups (bug#11641).
2828
2829 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2830
2831         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2832         is an integer to avoid later problems.
2833
2834 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2837         locales.
2838
2839         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2840         on a handle.
2841
2842         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2843         address as the default.
2844         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2845
2846         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2847         makes no sense to query the user about internal files.
2848
2849         * gnus-spec.el: Remove all the byte-compilation stuff, since
2850         benchmarking shows that it doesn't help when entering large summary
2851         buffers.
2852
2853         * gnus-xmas.el (gnus-xmas-define): Remove.
2854
2855         * gnus-util.el (gnus-byte-code): Remove.
2856
2857         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2858         grouplens stuff.
2859
2860 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2863         (bug#11514).
2864
2865 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2866
2867         * message.el (message-buffers): Return all buffers derived from Message
2868         to make `gnus-dired-attach' work with mu4e.
2869
2870 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2871
2872         * nntp.el: Stop the `letf' madness.
2873         (nntp--report-1): New var.
2874         (nntp-report): Merge nntp-report-1 into it.
2875         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2876         the nntp-report function.
2877
2878         * auth-source.el: Fix comment-style to follow the convention.
2879
2880 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2881
2882         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2883         (mm-dissect-singlepart): Don't guess the MIME type of
2884         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2885         set.
2886         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2887         toplevel MIME type is multipart/encrypted.
2888
2889 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2892         a string so that Gcc works (bug#11514).
2893
2894 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2895
2896         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2897         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2898
2899 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2900
2901         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2902         jumping to *Server* from a dedicated *Group* window.
2903         (gnus-configure-frame): CSE.
2904
2905         * gnus-registry.el: Minor style cleanup.
2906         (gnus-registry--set/remove-mark): New function, extracted from
2907         gnus-registry-install-shortcuts.
2908         (gnus-registry-install-shortcuts): Use it.
2909
2910 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * nnspool.el (news-path): Use eval-and-compile.
2913
2914 2012-05-24  Glenn Morris  <rgm@gnu.org>
2915
2916         * nnspool.el (news-directory, news-path, news-inews-program):
2917         Move here from paths.el.  Don't see a need for these to be autoloaded.
2918
2919         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2920         Merge in doc from paths.el version.  Don't see any need for this to be
2921         autoloaded, or for the warning about users not setting it.
2922
2923 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2924
2925         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2926         format.  In particular, add an optional argument and a docstring.
2927
2928         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2929
2930         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2931         current before calling `gnus-groups-to-gnus-format'.
2932         Note that this was already the case for `gnus-active-to-gnus-format'.
2933
2934 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2935
2936         Fix minor Y10k bug.
2937         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2938
2939 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2940
2941         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2942         message once it's actually open.
2943
2944 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2945
2946         * gnus.el: Ma Gnus v0.5 is released.
2947
2948 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2949
2950         * auth-source.el (auth-source--aput-1, auth-source--aput)
2951         (auth-source--aget): New functions and macros.
2952         Use them instead of aput/aget.
2953
2954 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2955
2956         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2957
2958 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2959
2960         * plstore.el (plstore-called-interactively-p): New compat macro copied
2961         from message.el.
2962         (plstore-mode): Use it.
2963
2964 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2965
2966         * plstore.el: Revive the editing feature.
2967         (plstore-mode): New mode to edit plstore file.
2968         (plstore-mode-toggle-display, plstore-mode-original)
2969         (plstore-mode-decoded): New command.
2970         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2971         (plstore--insert-buffer, plstore--make): New function.
2972         (plstore-open, plstore-save): Simplify by using them.
2973
2974 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2977
2978 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2979
2980         * tls.el (open-tls-stream): Remove unused binding.
2981
2982 2012-04-16  Glenn Morris  <rgm@gnu.org>
2983
2984         * nndraft.el (nndraft-request-list): Fix declaration.
2985
2986 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2987
2988         * mm-decode.el (mm-dissect-buffer): Doc fix.
2989
2990         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2991         don't have a current group.
2992
2993         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2994         buffer if it doesn't exist.
2995
2996         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2997         given, mark the group as ephemeral with the current window conf.
2998
2999         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3000         buffer exists, which it doesn't if we haven't started Gnus.
3001         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3002
3003 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3004
3005         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3006         type is.
3007
3008         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3009         `unexists' entries.
3010         (gnus-clean-old-newsrc): Fix last checkin.
3011
3012         * nnimap.el (nnimap-update-info): None of the articles below the active
3013         low-water mark exist.
3014
3015         * dgnushack.el: Get rid of XEmacs compilation warning.
3016
3017         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3018         would have gotten if we posted to the group, and use that to compare
3019         against the message we want to cancel (bug#10808).
3020
3021         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3022         on XEmacs.
3023
3024 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3025
3026         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3027         `scroll-margin'.
3028
3029 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3030
3031         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3032         citation prefix within a block of cited text should be considered part
3033         of that block *only* if it is a blank line.
3034
3035 2012-04-09  Chong Yidong  <cyd@gnu.org>
3036
3037         * binhex.el, hashcash.el, uudecode.el:
3038         Remove * characters from the front of variable docstrings.
3039
3040 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3043         before kinsoku-bol characters nor within kinsoku-eol characters.
3044
3045 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3046
3047         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3048         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3049         (gnus-sync-read): Use mapc instead of mapcar.
3050
3051         * mm-archive.el: Require mm-decode for some macros.
3052         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3053         the byte compiler.
3054         (mm-archive-decoders): New function that returns the value of
3055         the mm-archive-decoders variable.
3056
3057         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3058         instead.
3059         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3060
3061         * nnimap.el (gnus-refer-thread-use-nnir):
3062         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3063
3064 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3067
3068 2012-03-12  Peter Münster  <pmrb@free.fr>
3069
3070         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3071         (gnus-demon-cancel): Ditto.
3072         (gnus-demon-run-callback): When function cannot be called due to low
3073         idleness, call it when idleness reaches the expected value, instead of
3074         waiting another timer period.
3075         (gnus-demon-init): Add `time' to arguments of call-back.
3076
3077 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3078
3079         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3080
3081         * gnus.el: Register gnus-registry functions.
3082
3083         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3084         indent.
3085
3086         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3087         enabled before warping.
3088
3089 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3090
3091         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3092         registry about each article retrieved.
3093
3094         * gnus-int.el (gnus-select-group-with-message-id): New function.
3095         (gnus-try-warping-via-registry): Ditto.
3096         (gnus-warp-to-article): Fall back on the registry.
3097
3098 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3099
3100         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3101         inboxes.
3102
3103 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3106
3107 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3108
3109         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3110         gnus-gcc-self-resent-messages may be a group parameter.
3111         (gnus-summary-resend-message): Don't encode encoded words in header
3112         when Gcc'ing resent message.
3113
3114 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * shr.el (shr-insert): Treat non-breaking space just like normal
3117         space.  This seems to produce more pleasing results.
3118         (shr-insert): Only insert a blank line if we're starting from an image.
3119         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3120         (shr-ensure-paragraph): Consider lines with white space to be blank.
3121
3122 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3123
3124         * Makefile.in: Respect DESTDIR.
3125
3126 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3127
3128         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3129         and gnus-gcc-post-body-encode-hook.
3130
3131 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3132
3133         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3134         messages that don't exist.
3135
3136         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3137
3138 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3139
3140         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3141         Remove.
3142
3143         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3144
3145         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3146
3147 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3148
3149         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3150         have a group name.
3151
3152         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3153         a multibyte buffer (bug#7410).
3154         (article-wash-html): Parse the original article buffer to get the
3155         unencoded data (bug#7410).
3156
3157         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3158         .newsrc.el files.
3159
3160 2012-04-05  Bastien Guerry  <bzg@altern.org>
3161
3162         * color.el (color-lighten-name): Fix typo.
3163
3164 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3167         "#" to avoid having them interpreted as comments.
3168
3169 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * shr.el (shr-insert): Update the text state properly to avoid
3172         inserting spurious paragraph starts.
3173
3174 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * shr.el (shr-table-widths): Divide the extra width more fairly over
3177         the TDs (bug#10973).
3178         (shr-render-td): Don't delete too much padding.
3179         (shr-natural-width): Compute the natural width more correctly.
3180         (shr-insert): Allow the natural width to be computed for tables again.
3181         (shr-tag-table-1): Rework how the natural widths are computed by
3182         rendering the table a third time.
3183         (shr-natural-width): Removed.
3184         (shr-buffer-width): New function.
3185         (shr-expand-newlines): Use it.
3186
3187         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3188         using a `gnus-use-full-window' setup (bug#11013).
3189
3190 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3191
3192         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3193         24.1 release.
3194
3195 2012-03-10  David Edmondson  <dme@dme.org>
3196
3197         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3198         'Forwarded Message' header and the start of the message.
3199
3200 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3201
3202         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3203         isn't running (bug#10897).
3204
3205 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3206
3207         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3208         This is inconsistent with all the other stream functions, which leave
3209         the setting up to the higher levels (if so wanted) (bug#10931).
3210
3211 2012-02-28  Glenn Morris  <rgm@gnu.org>
3212
3213         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3214         mm-decode.el: Standardize possessive apostrophe usage.
3215
3216 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3219
3220 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3221
3222         * parse-time.el (parse-time-string): Allow extractor to return nil.
3223
3224 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3227
3228 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3229
3230         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3231
3232 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3233
3234         * mm-decode.el (mm-shr): Remove "soft hyphens".
3235
3236         * nnimap.el (nnimap-request-list): Return the group names encoded as
3237         utf8.  Otherwise non-European group names don't work.
3238         (nnimap-request-newgroups): Ditto.
3239
3240         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3241         the default in `read-string' (bug#10757).
3242
3243         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3244         topics (bug#10843).
3245
3246         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3247         buffer.  Suggested by Herbert Valerio Riedel.
3248         (nnimap-request-move-article): Delete the message from the correct IMAP
3249         server.
3250
3251 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3252
3253         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3254         Reported by Peter Münster.
3255
3256 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3257
3258         * shr.el (shr-image-fetched): Make sure we really kill the right
3259         buffer.
3260
3261 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3262
3263         * gnus-start.el (gnus-1): Avoid duplicate entries.
3264
3265 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3266
3267         * imap.el: Remove.
3268
3269         * nntp.el (nntp-coding-system-for-read): Remove.
3270         (nntp-coding-system-for-write): Ditto.
3271         (nntp-open-connection): Just use `binary' directly.
3272
3273         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3274         Gnus 0.3.
3275
3276 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3277
3278         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3279         application/octet-stream parts really is.
3280
3281         * gnus-sum.el (gnus-propagate-marks): Remove.
3282
3283 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3284
3285         * shr.el (shr-rescale-image): Undo previous change; see
3286         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3287
3288 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3289
3290         * gnus.el: Ma Gnus v0.3 is released.
3291
3292 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3293
3294         * gnus-sum.el (gnus-summary-local-variables): Make
3295         `gnus-newsgroup-unexist' into a local variable.
3296
3297 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * registry.el (registry-usage-test, registry-persistence-test): Move to
3300         tests/gnustest-registry.el.
3301         (registry-make-testable-db, registry-match-test)
3302         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3303
3304         * gnus-registry.el (gnus-registry-misc-test)
3305         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3306
3307         * tests/gnustest-registry.el: New file with the registry and
3308         gnus-registry ERT tests.
3309
3310 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * gnus-msg.el (gnus-summary-resend-message): Make
3313         gnus-summary-resend-message-insert-gcc be last item in
3314         message-header-setup-hook.
3315
3316 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3317
3318         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3319         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3320         Remove.
3321         (nnfolder-open-server): Don't use marks.
3322         (nnfolder-request-delete-group): Ditto.
3323         (nnfolder-request-rename-group): Ditto.
3324         (nnfolder-request-set-mark, nnfolder-request-marks)
3325         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3326         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3327
3328         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3329         (nnml-marks-modtime): Remove.
3330         (nnml-request-delete-group): Don't use marks.
3331         (nnml-request-rename-group): Ditto.
3332         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3333         (nnml-save-marks, nnml-open-marks): Remove.
3334
3335         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3336         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3337         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3338         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3339         (nntp-server-to-method-cache): Remove.
3340
3341         * shr.el (shr-rescale-image): Fix wrong merge.
3342
3343 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3344
3345         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3346         too-wide lines.
3347
3348 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3349
3350         * nnimap.el (nnimap-record-commands): New variable.
3351         (nnimap-log-command): Use it.
3352         (nnimap-make-process-buffer): Add a space to the process buffer.
3353         (nnimap-transform-headers): Don't bug out on header lines containing
3354         stuff that look like IMAP length encodings.
3355
3356         * shr.el (shr-rescale-image): Allow viewing large images.
3357
3358 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3359
3360         * nnml.el (nnml-request-compact-group): Delete the marks file after
3361         compaction (bug#10800).
3362
3363         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3364         group exit.
3365
3366         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3367         QRESYNC/FETCH output.
3368
3369 2012-02-11  Glenn Morris  <rgm@gnu.org>
3370
3371         * sieve-manage.el (sieve-manage-default-stream):
3372         * shr.el (shr):
3373         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3374         (nnir-retrieve-headers-override-function)
3375         (nnir-imap-default-search-key, nnir-notmuch-program)
3376         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3377         (nnir-method-default-engines):
3378         * message.el (message-cite-reply-position):
3379         * gssapi.el (gssapi-program):
3380         * gravatar.el (gravatar):
3381         * gnus-sum.el (gnus-refer-thread-use-nnir):
3382         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3383         (gnus-registry-max-pruned-entries):
3384         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3385         * gnus-int.el (gnus-after-set-mark-hook)
3386         (gnus-before-update-mark-hook):
3387         * gnus-async.el (gnus-async-post-fetch-function):
3388         * auth-source.el (auth-source-cache-expiry):
3389         Add missing :version tags to new defcustoms and defgroups.
3390
3391 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3392
3393         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3394         `gnus-newsgroup-unexist'.
3395
3396         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3397         marks.
3398         (gnus-article-special-mark-lists): Put the `unexist' in the special
3399         marks list instead.
3400
3401         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3402         articles in the list of articles to be selected.
3403
3404         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3405         articles.
3406         (nnimap-update-info): Keep track of unexisting articles.
3407         (nnimap-update-qresync-info): Ditto.
3408
3409 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3410
3411         * message.el (message-default-send-mail-function): Made into own
3412         function for reuse by emacsbug.el.
3413
3414 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3415
3416         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3417         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3418
3419 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3420
3421         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3422         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3423
3424         * gnus-compat.el: Define `timer-set-function'.
3425
3426         * mm-decode.el (mm-display-external): Output the text from the command
3427         in the buffer after the command finished.  This makes text-based
3428         commands behave better.
3429
3430 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3431
3432         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3433
3434 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3435
3436         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3437         23.1.
3438
3439 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3442
3443 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3444
3445         * message.el (smtpmail-smtp-user): Silence compiler warning.
3446
3447 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3448
3449         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3450         SMTP user name.
3451
3452 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * gnus-sum.el (gnus-summary-show-thread):
3455         next-single-char-property-change may return nil in XEmacs.
3456         (gnus-summary-article-map): Fix typo.
3457
3458 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3459
3460         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3461         running.
3462
3463         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3464
3465         * gnus.el (gnus-server-extend-method): Don't add an -address component
3466         if the method already has one (bug#9676).
3467
3468 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3469
3470         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3471         of an initial-input for consistency (bug#10757).
3472
3473         * dgnushack.el: Fix XEmacs compilation warning.
3474
3475         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3476
3477         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3478
3479 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3480
3481         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3482         lines that are narrower than the window width.  Otherwise background
3483         "blocks" will look less readable.
3484
3485 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3486
3487         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3488         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3489         have newlines within the strings, and where the UID comes after the
3490         BODYSTRUCTURE element (bug#10537).
3491
3492         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3493         (bug#10732).
3494
3495         * shr.el (shr-insert-document): Add doc string.
3496         (shr-visit-file): Ditto.
3497         (shr-remove-trailing-whitespace): New function.
3498         (shr-insert-document): Use it to clean up trailing whitespace as the
3499         final step (bug#10714).
3500
3501 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3502
3503         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3504         buffer if `gnus-kill-summary-on-exit' is nil.
3505
3506 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3507
3508         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3509         when just reading a single group from "without" Gnus.
3510
3511 2012-02-06  Chong Yidong  <cyd@gnu.org>
3512
3513         * gnus-sum.el (gnus-summary-show-thread):
3514         next-single-char-property-change never returns nil (Bug#8657).
3515
3516 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3517
3518         * message.el (message-multi-smtp-send-mail): New function.
3519         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3520         header to implement multi-SMTP functionality.
3521
3522         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3523         (gnus-agentize): Don't set it.
3524         (gnus-agent-send-mail): Don't use it.
3525
3526         * gnus-sum.el (gnus-summary-widget-backward): New function and
3527         keystroke.
3528
3529         * gnus-compat.el: More the compat functions more compatible.
3530
3531         * shr.el (shr-put-image): Remove underlines from sliced images.
3532         (shr-zoom-image): Compute the region to be replaced more correctly.
3533
3534 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3535
3536         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3537         (gnus-summary-resend-message-insert-gcc): New function.
3538         (gnus-summary-resend-message): Modify message-header-setup-hook and
3539         message-sent-hook to make it work for Gcc.
3540         (gnus-inews-do-gcc): Update the number of unread articles of groups
3541         that messages are Gcc'd to.
3542
3543         * message.el (message-resend): Run message-sent-hook to do Gcc.
3544
3545 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3546
3547         * lpath.el: Fix an XEmacs compilation warning.
3548
3549         * gnus-compat.el: Require `help-fns' to fix compilation error.
3550
3551         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3552         a higher level to silence compilation.
3553
3554         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3555         parameter to allow controlling the scaling.
3556
3557         * shr.el (shr-zoom-image): New command and keystroke.
3558         (shr-put-image): Take a `size' flag to say how to scale the image.
3559
3560         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3561         deletion unless already defined.
3562
3563         * gnus.el (gnus-compat): Require it.
3564
3565         * gnus-compat.el: New file.
3566
3567         * gnus-start.el (gnus-clean-old-newsrc): New function.
3568         (gnus-read-newsrc-file): Use it.
3569
3570         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3571         Use recursive deletion.
3572         (mm-dissect-archive): Add support for zip files.
3573
3574         * gnus-util.el (gnus-recursive-directory-files): New function.
3575
3576         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3577         (mm-archive-decoders): Add tgz support.
3578
3579         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3580         Otherwise inserting text into the Gnus buffer can look odd.
3581
3582         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3583
3584         * mm-archive.el (mm-archive-decoders): Add support for tar.
3585
3586         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3587
3588         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3589
3590 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3593
3594         * mm-archive.el: New file.
3595
3596         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3597
3598         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3599
3600         * message.el (message-goto-*): Make all the `message-goto-*' commands
3601         push the mark before moving point.  This makes it easier to go back to
3602         where you came from after editing whatever you jumped to.
3603
3604 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3605
3606         * gnus.el: Ma Gnus v0.1 is released.
3607
3608 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3609
3610         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3611         without reconnecting.
3612         (nnimap-possibly-change-group): Ditto.
3613         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3614         connection has died before being called.
3615
3616 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3617
3618         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3619         an initial sync unless we're really doing one.
3620
3621         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3622         address parameter if one already exists (bug#9676).
3623
3624         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3625         not the prefix, as documented (bug#10689).
3626
3627 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3628
3629         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3630         the "server".
3631
3632         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3633         the real error message with the useless "previously known to be down".
3634         Which isn't even correct.
3635
3636         * nntp.el (nntp-open-connection): Report the error message if the nntp
3637         server can't be reached.
3638
3639         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3640         groups we do a total scan for.
3641         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3642         doing that.
3643
3644 2012-01-31  Jim Meyering  <jim@meyering.net>
3645
3646         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3647         Correct a comment (insert "not") and hide nominally-doubled "to".
3648
3649 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3650
3651         * gnus.el (gnus-version): Change name to "Ma Gnus".
3652
3653 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3654
3655         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3656         section in the manual.
3657
3658 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3659
3660         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3661         words.
3662         (rfc2047-encode-string): Ditto.
3663         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3664         understand folded filename="..." parameters, for instance.
3665
3666         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3667         the message for greater debuggability.
3668
3669 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3670
3671         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3672         instead of setting it locally, since the latter doesn't seem to have
3673         any effect (most of the time).
3674
3675 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3676
3677         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3678         function call.
3679
3680 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3681
3682         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3683         seconds, and make the repeat clause with HH:MM specs work as
3684         documented.
3685
3686 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3687
3688         * proto-stream.el (proto-stream-capability-open): Fall back on
3689         :end-of-command if :end-of-capability doesn't exist.
3690
3691 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3694         bound globally in old Emacsen and XEmacsen.
3695
3696 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3699         so that previous errors don't prohibit getting new news.
3700
3701         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3702
3703         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3704
3705 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3706
3707         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3708         buffer, not of the string which is its name.
3709
3710 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3711
3712         * proto-stream.el (proto-stream-capability-open): Wait for
3713         :end-of-capability, not :end-of-command.
3714
3715         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3716         non-server-marks groups.
3717         (gnus-group-make-articles-read): Ditto.
3718
3719         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3720         methods (bug#9676).
3721
3722         * gnus.el (gnus-method-ephemeral-p): New function.
3723
3724 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3725
3726         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3727         left-to-right.
3728
3729 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3730
3731         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3732         warning.
3733
3734 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3735
3736         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3737         macroexpand the nnir things, since they haven't been defined yet, and
3738         nnir requires gnus-sum.
3739
3740 2012-01-24  Julien Danjou  <julien@danjou.info>
3741
3742         * color.el (color-rgb-to-hsl): Fix value computing.
3743         (color-hue-to-rgb): New function.
3744         (color-hsl-to-rgb): New function.
3745         (color-clamp, color-saturate-hsl, color-saturate-name)
3746         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3747         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3748
3749 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3752
3753 2012-01-19  Julien Danjou  <julien@danjou.info>
3754
3755         * color.el (color-name-to-rgb): Use the white color to find the max
3756         color component value and return correctly computed values.
3757         (color-name-to-rgb): Add missing float conversion for max value.
3758
3759 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3762         logical server name in addition to the actual machine address.
3763
3764         * auth-source.el (auth-source-user-and-password): Add convenience
3765         wrapper to search by just host and optionally user.
3766
3767 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3768
3769         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3770         after rendering.
3771
3772 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3773
3774         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3775         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3776         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3777
3778 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3781         (bug#9693).
3782         (gnus-summary-setup-buffer): Document return value (bug#9697).
3783
3784         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3785         since ido doesn't work on symbols (bug#9632).
3786
3787         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3788         when getting a single value as when getting all the values.  This means
3789         that atoms like `gcc-self' work cumulatively, like variable settings,
3790         instead of getting the value from the last matching clause.
3791         (gnus-group-find-parameter): Protect against the group buffer not
3792         existing (bug#9585).
3793
3794 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * gnus-start.el (gnus-activate-group): Document more parameters
3797         (bug#9694).
3798
3799         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3800         (bug#9692).
3801
3802         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3803         article was fetched, so that it can be expired later (bug#9958).
3804         (gnus-agent-summary-fetch-series): Add doc string.
3805         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3806         (bug#9517).
3807
3808         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3809         retrieval is happening.
3810
3811         * gnus.el (gnus-parameters): Doc fix.
3812
3813 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3814
3815         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3816         show the thread after expansion.
3817
3818 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * gnus-art.el (article-narrow-to-head): If the head is completely
3821         empty, narrow to the empty region (bug#9764).
3822
3823         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3824         read, and then mark them as unread only when the unread mark is used.
3825         This makes `C-- T k' actually work, even though it's confusing.
3826
3827         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3828         alive before we try to find its window.
3829
3830 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3831
3832         * mm-decode.el (mm-display-external): Use a longer timeout for the
3833         deletion to allow slow programs to display the file.
3834
3835 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3838         prompt to be less confusing.
3839
3840         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3841         argument to `message-reply'.  This broke `special-display-*' frame
3842         pop-uping (bug#10238).
3843
3844 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3847         systems, since these allegedly don't work there.
3848
3849 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3850
3851         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3852         live buffer.
3853
3854 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * nnir.el (nnir-retrieve-headers): Protect against the article not
3857         existing on the server (bug#10335).
3858
3859 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3860
3861         * gnus-agent.el (gnus-agent-load-local): Recompute
3862         gnus-agent-article-local on changing method.
3863
3864 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3865
3866         * gnus.el (gnus-parameters): Note precedence.
3867
3868 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3869
3870         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3871         in the group buffer.
3872
3873 2012-01-04  Julien Danjou  <julien@danjou.info>
3874
3875         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3876         change.
3877
3878 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3881         too.
3882
3883         * nntp.el (nntp-retrieve-group-data-early): Use it.
3884
3885 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * nntp.el (nntp-retrieval-in-progress): New variable.
3888         (nntp-make-process-buffer): Make it buffer-local.
3889
3890         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3891         2010.
3892         (gnus-demon-init): Use it to compute the time if time is on the form
3893         "04:23".
3894
3895         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3896
3897         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3898         status in the correct buffer.
3899
3900 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3901
3902         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3903         when opening topics (bug#10407).
3904
3905 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3906
3907         * gnus-cus.el (gnus-score-customize):
3908         * gnus-sum.el (gnus-sort-gathered-threads):
3909         * message.el (message-shorten-references):
3910         * nnmairix.el (nnmairix-request-group):
3911         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3912
3913 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3914
3915         * gnus-agent.el (gnus-agent-regenerate-group):
3916         * gnus-int.el (gnus-retrieve-group-data-early):
3917         * mm-util.el (mm-codepage-ibm-list):
3918         * nndiary.el (Commentary, nndiary-get-new-mail):
3919         * nnir.el (nnir):
3920         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3921
3922 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3923
3924         * mm-view.el (mm-display-inline-fontify): Add comment.
3925
3926 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3927
3928         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3929         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3930
3931 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3932
3933         * gnus-art.el (gnus-split-methods):
3934         * gnus-msg.el (gnus-configure-posting-styles):
3935         * gnus-spec.el (gnus-parse-simple-format):
3936         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3937         * message.el (message-do-actions): Spelling fix.
3938
3939 2011-12-15  Juri Linkov  <juri@jurta.org>
3940
3941         * mm-decode.el (mm-inline-media-tests): Add missing
3942         `mm-handle-media-subtype'.
3943
3944 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3945
3946         * gnus-group.el (gnus-group-tool-bar):
3947         * gnus-sum.el (gnus-summary-tool-bar):
3948         * message.el (message-tool-bar):
3949         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3950
3951 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3952
3953         * plstore.el (plstore--insert-buffer): Spelling fix.
3954
3955 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3956
3957         * message.el (message-valid-fqdn-regexp): Update with newly approved
3958         top-level domain names ".tel" and ".asia".
3959
3960 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3963         unconditionally.
3964
3965 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3966
3967         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3968         pop-to-buffer-same-window for old Emacsen.
3969
3970 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3971
3972         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3973
3974 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3975
3976         * netrc.el (netrc-credentials): Spelling fix.
3977
3978 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3979
3980         * gnus-fun.el (gnus-fun-ppm-change-string):
3981         * gnus-msg.el (gnus-inews-do-gcc):
3982         * gnus-sum.el (gnus-summary-find-for-reselect):
3983         * gnus.el (gnus-summary-cancelled):
3984         * message.el (message-cancel-hook, message-send-news):
3985         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3986         * nnir.el (nnir-run-hyrex):
3987         * nntp.el (nntp-with-open-group-function):
3988         * pgg.el (pgg-pending-timers): Spelling fix.
3989
3990 2011-12-04  Chong Yidong  <cyd@gnu.org>
3991
3992         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3993         change (Bug#10200).
3994
3995 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3996
3997         * compface.el (uncompface):
3998         * gnus-art.el (gnus-article-x-face-command): Update the header format
3999         of icon data for the most recent icontopbm program.
4000
4001 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4002
4003         * gnus-msg.el (gnus-inews-do-gcc):
4004         * message.el (message-send-mail):
4005         * mml.el (mml-generate-mime): Share the value of the buffer-local
4006         `message-options' variable between a draft buffer and temprary working
4007         buffers.
4008
4009 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4010
4011         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4012
4013 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4014
4015         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4016         for Cygwin.
4017
4018 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4019
4020         * gnus-group.el (gnus-group-prepare-flat):
4021         * mm-bodies.el (mm-encode-body):
4022         * mml.el (mml-preview):
4023         * nnml.el (nnml-request-compact-group):
4024         * pop3.el (pop3-stream-type): Spelling fix.
4025
4026 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4027
4028         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4029
4030 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4031
4032         * color.el (color-rgb-to-hsl):
4033         * gmm-utils.el (gmm-tool-bar-style):
4034         * gnus-group.el (gnus-group-prepare-flat):
4035         * gnus-topic.el (gnus-topic-prepare-topic):
4036         * mm-decode.el (mm-discouraged-alternatives):
4037         * rfc2047.el (rfc2047-encode-1):
4038         * starttls.el: Spelling fix.
4039
4040 2011-11-24  Glenn Morris  <rgm@gnu.org>
4041
4042         * binhex.el (binhex-begin-line): Give it basic doc-string.
4043
4044         * starttls.el, tls.el: Fix case of "GnuTLS".
4045
4046 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4047
4048         * gnus-group.el (gnus-group-highlight): Fix typo.
4049
4050 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4051
4052         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4053         value of `delete-file', that returns nil for a local file but returns t
4054         for a remote file using ssh.
4055
4056 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4057
4058         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4059
4060 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4063         avoid later breakage.
4064
4065 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4068         article buffers' name.
4069
4070 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4073         by Paul Eggert's spellfixes two days ago.
4074
4075 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4076
4077         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4078         doesn't have it.
4079
4080         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4081         buffer-local instead of binding them to avoid warnings.  Also demote
4082         errors (bug#10063).
4083         (font-lock-mode-hook): Shut up byte compiler.
4084
4085 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4086
4087         * mm-util.el (mm-charset-after):
4088         * nnir.el (nnir-run-hyrex):
4089         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4090         (ntlm-get-password-hashes, ntlm-md4hash):
4091         * smime.el: Fix typo.
4092
4093 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4094
4095         * gnus-agent.el (gnus-agent-expire-group-1):
4096         * nndiary.el (nndiary-last-occurence):
4097         * nnimap.el (nnimap-request-set-mark):
4098         * nnmairix.el (nnmairix-only-use-registry):
4099         * gnus-group.el (gnus-group-prepare-flat):
4100         * gnus-sum.el (gnus-decode-encoded-word-methods):
4101         * message.el (message-wash-subject):
4102         * nntp.el (nntp-retrieve-headers-with-xover):
4103         * smime.el (smime-certificate-directory): Spelling fix.
4104
4105 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4106
4107         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4108
4109         * color.el:
4110         * gnus-agent.el (gnus-agent-possibly-alter-active):
4111         * gnus-dired.el (gnus-dired-print):
4112         * mail-parse.el:
4113         * nnmairix.el (nnmairix-request-group):
4114         * shr.el (shr-image-displayer):
4115         * sieve-manage.el:
4116         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4117
4118 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4119
4120         * gnus-sum.el (gnus-auto-select-subject):
4121         * spam-report.el (spam-report-resend): Spelling fix.
4122
4123 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4124
4125         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4126         * gnus-art.el (gnus-default-article-saver):
4127         * gnus-srvr.el (gnus-server-copy-server):
4128         * gnus.el (gnus-sloppily-equal-method-parameters):
4129         * html2text.el (html2text-format-tag-list):
4130         * message.el (message-narrow-to-head):
4131         * nndiary.el:
4132         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4133         * sieve.el: Spelling fix.
4134
4135 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4136
4137         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4138         * gnus-sum.el (gnus-summary-make-menu-bar):
4139         * gnus-uu.el (gnus-uu-decode-postscript)
4140         (gnus-uu-decode-postscript-and-save):
4141         * mailcap.el (mailcap-print-command):
4142         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4143         Fix typos.
4144
4145 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4146
4147         * gnus-art.el (gnus-article-part-wrapper):
4148         * html2text.el (html2text-fix-paragraphs):
4149         * mm-decode.el (mm-image-fit-p):
4150         * rfc2047.el (rfc2047-encode-message-header):
4151         * shr-color.el (shr-color-visible-distance-min)
4152         (shr-color-relative-to-absolute, set-minimum-interval)
4153         (shr-color-visible): Fix typos.
4154
4155 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4156
4157         * gmm-utils.el (gmm-tool-bar-item):
4158         * gnus-art.el (gnus-treat-body-boundary):
4159         * gnus-diary.el (gnus-user-format-function-d):
4160         * gnus-start.el (gnus-get-unread-articles):
4161         * pgg-gpg.el (pgg-gpg-update-agent):
4162         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4163
4164 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4165
4166         * gnus-topic.el (gnus-group-prepare-topics):
4167         * gnus-uu.el (gnus-extract-view):
4168         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4169
4170 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4171
4172         * spam.el: Move BBDB autoloads.
4173         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4174         BBDB 2 and 3.
4175         (spam-check-BBDB): Use it.
4176         (spam-enter-ham-BBDB): Use it.
4177
4178 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4179
4180         * smime.el (smime-draw-buffer): Spelling fix.
4181
4182 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4183
4184         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4185         for scanning exactly one level.
4186         * gnus-start.el (gnus-get-unread-articles): Ditto.
4187
4188 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4191         slightly clearer.
4192
4193 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4194
4195         * gnus-sync.el: More commentary about setup.
4196
4197 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4198
4199         * message.el (message-send-and-exit): Document `arg'.
4200
4201 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4202
4203         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4204
4205 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4206
4207         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4208
4209         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4210         we don't use `bound-and-true-p'.
4211
4212 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4213
4214         * gnus-util.el (gnus-bound-and-true-p): Remove.
4215         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4216         * nnir.el: Use it.
4217         * nnmairix.el: Use it.
4218
4219 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4220
4221         * gnus-sync.el: Improve docs about CouchDB admins.
4222
4223         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4224         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4225         for reasons unknown.
4226         * nnir.el: Use it.
4227         * nnmairix.el: Use it.
4228
4229         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4230         * nnir.el: Ditto.
4231         * nnmairix.el: Ditto.
4232
4233         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4234
4235 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4236
4237         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4238         not needed.  Provide xmlplistread list function to produce XML plist
4239         output for non-Gnus LeSync clients.
4240
4241 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4242
4243         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4244
4245         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4246         and save against it.  Group subscriptions, read marks, other marks,
4247         subscription levels, topic names, and topic offsets (the group's
4248         position within the topic) are saved.  This is an experimental backend
4249         and may change significantly.  Load json.el from the gnus-fallback-lib
4250         if it's not available otherwise.
4251         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4252
4253 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4254
4255         * message.el (message-completion-function): Make sure
4256         message-tab-body-function is not attempted if one of
4257         message-completion-alist fails to find a completion (bug#9158).
4258
4259 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4260
4261         * mml.el (mml-quote-region): Quote <#secure> tag.
4262         (mml-generate-mime-1): Unquote <#secure> tag.
4263
4264 2011-10-20  Chong Yidong  <cyd@gnu.org>
4265
4266         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4267         calling a minor mode from Lisp with nil arg enables it, so we have to
4268         make the wording a bit ambiguous here).
4269
4270 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4271
4272         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4273         * nnir.el (nnir-mode): Use it.
4274         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4275         Use it.
4276
4277         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4278         * nnmairix.el (gnus-registry-enabled): Ditto.
4279
4280 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4281
4282         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4283         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4284         only while we need to find out if it should be t or nil.
4285         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4286         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4287         the registry is installed.  Set it to nil when it's unloaded.
4288         (gnus-registry-install-p): Provide user guidance for the initial value
4289         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4290         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4291         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4292         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4293         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4294         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4295         `gnus-registry-install'.
4296
4297 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4298
4299         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4300         previous change.
4301         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4302         primary key is marked as disabled.
4303
4304 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4305
4306         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4307         primary key is marked as disabled.
4308
4309 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4310
4311         * html2text.el (html2text-clean-anchor): Check for quotes around
4312         `href' value.
4313
4314 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4315
4316         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4317         searching.  Drop `bbdb-cache'.
4318
4319 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4320
4321         * message.el (message-signed-or-encrypted-p): Exclude header when
4322         checking if there is signed or encrypted body in text/plain message.
4323
4324 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4325
4326         * html2text.el (html2text-get-attr): Correctly handle attribute values
4327         containing "=".
4328
4329 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4330
4331         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4332         handle bindings.
4333
4334 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * gnus-win.el (gnus-configure-windows): Protect against reading
4337         ephemeral groups outside of Gnus.
4338
4339 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * shr.el (shr-tag-img): Don't get images displayed in tables.
4342
4343 2011-10-03  Glenn Morris  <rgm@gnu.org>
4344
4345         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4346         the "maintainer" version of debbugs.gnu.org reports.
4347
4348 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4351         make asynchronous adjacent image insertion work better.
4352
4353 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4354
4355         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4356         documentation.
4357
4358 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4359
4360         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4361         `gnus-asynchronous' isn't shadowed.
4362
4363 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4366
4367         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4368         (nnimap-insert-partial-structure): The charset parameter isn't
4369         case-sensitive.
4370
4371         * nnheader.el (nnheader-message-maybe): New function.
4372
4373         * shr.el (shr-tag-table): Render totally broken tables better.
4374
4375         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4376         computing the boundary.
4377
4378 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4379
4380         * pop3.el (pop3-number-of-responses): Remove.
4381         (pop3-wait-for-messages): Rewrite to take linear time instead of
4382         exponential time.
4383
4384 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4385
4386         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4387         re-fetch images.
4388
4389         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4390         re-fetch images when hitting `g' in Gnus.
4391
4392 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4393
4394         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4395         (mml-compute-boundary): Don't check collision if it is non-nil.
4396         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4397         before checking collision.
4398
4399 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4400
4401         * message.el (message-indent-citation): Really make sure there's a
4402         newline at the end.
4403
4404         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4405         Fix suggested by John Wiegley.
4406
4407         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4408
4409         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4410
4411         * message.el (message-default-send-rename-function): Break out into its
4412         own function.
4413
4414         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4415         doesn't work under XEmacs.
4416
4417         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4418         of "imaps" to word around Windows problems.
4419         (nnimap-open-connection-1): Use it.
4420
4421         * message.el (message-indent-citation): Revert last change which made
4422         `F' not work.
4423
4424 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4425
4426         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4427         terminal as well.
4428
4429 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4430
4431         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4432         because it displays images using overlays that aren't easy to copy to
4433         the article buffer.
4434
4435 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4436
4437         * message.el (message-indent-citation): Fix empty line removal at the
4438         end of the citation.
4439
4440 2011-09-20  Julien Danjou  <julien@danjou.info>
4441
4442         * auth-source.el (auth-source-netrc-create): Use default value for
4443         password if specified.  Evaluate default.
4444         (auth-source-plstore-create): Ditto.
4445         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4446         value evaluation.
4447         (auth-source-netrc-create): Typo fix.
4448         (auth-source-plstore-create): Ditto.
4449
4450         * password-cache.el (password-cache-remove): Remove entries even if the
4451         value is nil, so that password with a nil value (negative caching) is
4452         possible to invalidate.
4453
4454         * auth-source.el (auth-source-format-cache-entry): New function.
4455
4456 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4457
4458         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4459
4460 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4461
4462         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4463
4464 2011-09-19  Julien Danjou  <julien@danjou.info>
4465
4466         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4467         which work with things that are not ASCII.
4468
4469 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4470
4471         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4472
4473 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4474
4475         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4476         message level.
4477
4478 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4479
4480         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4481
4482 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4483
4484         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4485
4486 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4487
4488         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4489         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4490
4491 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4492
4493         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4494         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4495         articles.
4496
4497 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4498
4499         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4500         (message-mail-other-window, message-mail-other-frame)
4501         (message-news-other-window, message-news-other-frame):
4502         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4503         instead of setting buffer display varibles.
4504
4505 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4508
4509         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4510
4511 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4514         duplicates" to a higher level.
4515
4516         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4517         most egregious messages.
4518
4519 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4522
4523 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4524
4525         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4526         up the file (bug#9351).
4527
4528 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4529
4530         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4531         it does with all other backends, but decode the names immediately after
4532         getting them.
4533
4534         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4535         decoding nnimap groups.
4536
4537         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4538         newsrc file.  It doesn't seem like an important optimization any more.
4539
4540 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4541
4542         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4543         overflows.
4544
4545 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4548         (gnus-interactive-exit): Extend to `quiet'.
4549
4550         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4551
4552         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4553         string.
4554
4555         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4556         renaming function arguments from `this'.
4557
4558         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4559
4560         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4561         has been renamed.
4562         (gnus-lrm-string-p): Include RLM and PDF, too.
4563
4564         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4565         (bug#9225).
4566
4567 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4568
4569         Add autoload cookies for functions used by sendmail.el.
4570         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4571
4572         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4573
4574 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4575
4576         * gnus-art.el (article-date-ut): Work properly even when there are
4577         things like Date header in the body; work for forwarded parts.
4578
4579 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4580
4581         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4582         original-article-buffer.
4583
4584 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4585
4586         * nnir.el (nnir-compose-result): Fix matching of server type.
4587         (nnir-run-swish++): Ditto.
4588         (nnir-run-namazu): Ditto.
4589         (nnir-run-notmuch): Ditto.
4590
4591 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4594         (bug#9405).
4595
4596         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4597         (bug#9421).
4598
4599         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4600         (bug#9425).
4601
4602         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4603         thing (bug#9426).
4604
4605 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4606
4607         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4608         the error message.
4609
4610 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4611
4612         * message.el (message-setup-1): Return t (Bug#9392).
4613
4614 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4615
4616         * gnus-sum.el: When adding article headers to a summary buffer also
4617         update gnus-newsgroup-articles (bug#9386).
4618
4619 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4620
4621         * auth-source.el: Autoload help-mode.
4622
4623 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4626         names.
4627
4628 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4629
4630         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4631         mm-replace-in-string for compatibility issues.
4632         * mml2015.el (mml2015-epg-verify): Ditto.
4633
4634 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4635
4636         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4637
4638         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4639
4640 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4643         continue on and do the clean-up phase (bug#9188).
4644
4645         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4646         just ignore groups that can't be opened instead of erroring out
4647         (bug#9225).
4648
4649         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4650         nil since some many people are fuddy-duddies.
4651
4652         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4653         images.
4654
4655         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4656         instead.
4657
4658         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4659
4660         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4661
4662         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4663         processing.
4664
4665         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4666         buffer to avoid warnings.
4667
4668 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4669
4670         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4671         specified to reduce precision.
4672
4673 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4676         bodystructures (bug#9314).
4677
4678 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4679
4680         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4681         Make button keymap non-sticky after buttons.
4682
4683 2011-08-18  David Engster  <dengste@eml.cc>
4684
4685         * nnmairix.el (nnmairix-request-set-mark)
4686         (nnmairix-goto-original-article): Remove adding of article to registry,
4687         since `gnus-registry-add-group' isn't available anymore.
4688         (nnmairix-determine-original-group-from-registry):
4689         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4690         available anymore.
4691
4692 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4693
4694         * starttls.el (starttls-any-program-available): Define as obsolete
4695         function.
4696
4697 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4700         versions which Gnus use when appropriate.
4701
4702         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4703         a pretty destructive command.
4704
4705         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4706
4707 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * message.el (message-fix-before-sending): Make a different warning
4710         about NUL characters (bug#9270).
4711
4712         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4713         from custom (bug#9260).
4714
4715         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4716         things work in Emacs 22 and XEmacs, too.
4717
4718         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4719         default From.
4720
4721         * gnus-spec.el (gnus-lrm-string-p): New macro.
4722         (gnus-lrm-string): New constant.
4723         (gnus-summary-line-format-spec): LRM-ify the from.
4724         (gnus-tilde-max-form): LRM-ify string chopping.
4725
4726         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4727
4728         * message.el (message-is-yours-p): Allow disabling canlock checking
4729         (bug#9295).
4730         (message-shoot-gnksa-feet): Add `canlock-verify'.
4731         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4732         message directory isn't writable (bug#9304).
4733
4734         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4735         non-world-readable.
4736
4737 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4738
4739         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4740         articles.
4741
4742 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4743
4744         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4745         copy-list.
4746
4747 2011-08-12  Sam Steingold  <sds@gnu.org>
4748
4749         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4750         in the reverse order to avoid modifying the cache with `nreverse'.
4751         (gnus-all-score-files): Do not modify the value returned by
4752         `gnus-score-find-alist' because it lives in a cache variable.
4753         (gnus-current-home-score-file): No need to `nreverse' the return value
4754         of `gnus-score-find-alist', it is already in the correct order.
4755
4756 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4757
4758         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4759         type MESSAGE and subtype RFC822 is slightly different from those of
4760         type TEXT.
4761
4762 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4763
4764         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4765         This allows article-referral to work from an nnir group.
4766
4767 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4768
4769         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4770
4771 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4772
4773         * mml1991.el (mml1991-epg-find-usable-key)
4774         (mml1991-epg-find-usable-secret-key): New function.
4775         (mml1991-epg-sign): Check if signing key is usable.
4776         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4777
4778 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4779
4780         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4781         server-variables only.  This should fix a bug introduced with commit
4782         e1889675b7f4adf057833c5513c9374134c4e053.
4783         (nnir-run-query): 'nnir-search-engine should not be set from the global
4784         environment.
4785
4786 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4787
4788         * nnir.el (nnir-search-thread): Position point on referring article
4789         line.
4790         (nnir-warp-to-article): Clean up summary buffers.
4791
4792         * nnimap.el (nnimap-request-thread): Whitespace fix.
4793
4794 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4795
4796         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4797
4798 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * starttls.el (starttls-available-p): Rename from
4801         `starttls-any-program-available' and changed return convention.
4802
4803 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4804
4805         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4806         `unix-sync' unless it's defined.
4807
4808 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4809
4810         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4811         `aref' for XEmacs compatibiltiy.
4812
4813 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4814
4815         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4816
4817 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4818
4819         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4820         closures, quote the form properly (bug#9194).
4821
4822 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4825         (gnus-summary-insert-new-articles): Protect against servers that are
4826         down.
4827
4828 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4829
4830         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4831         in mm handle if none is specified.
4832
4833 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4834
4835         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4836
4837 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4838
4839         * nnir.el (nnir-search-thread): New function to make an nnir group
4840         based on a thread query.
4841
4842         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4843         of nnir in thread referral.
4844         (gnus-summary-refer-thread): Use it.
4845
4846         * nnimap.el (nnimap-request-thread): Use it.
4847
4848 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * shr.el (shr-tag-comment): Ignore HTML comments.
4851
4852 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4853
4854         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4855         argument.
4856         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4857         Use `nnir-address' to handle server info rather than passing an arg.
4858
4859         * nnimap.el (nnimap-make-thread-query): New utility function to format
4860         an imap thread search query.
4861         (nnimap-request-thread): Use it.
4862
4863         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4864         right select-method if we are not going back to the group buffer.
4865
4866 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4867
4868         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4869         enter invalid buffer configurations into the quit form (bug#9107).
4870         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4871         unplugged/plugged.
4872
4873         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4874         keep track of which ones are unread (bug#9061).
4875
4876         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4877         (bug#9055).
4878
4879         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4880         (bug#9041).
4881
4882         * gnus-html.el (mm-util): Require (bug#9073).
4883
4884         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4885         (gnus-summary-refer-thread): Use it to remove duplicates in the
4886         un-threaded view (bug#9053).
4887         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4888
4889 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4890
4891         * nnir.el (nnir-read-server-parm): Use default value from global
4892         variable.  Without this the default search engine parameters aren't
4893         used at all.
4894
4895 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * message.el (message-unique-id): Don't use the undocumented return
4898         value from (random t) (bug#9118).
4899
4900 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * message.el (message-auto-save-directory): If the ~/Mail directory
4903         doesn't exist, use ~ as the auto-save directory (bug#4432).
4904
4905         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4906         hasn't already been started.
4907
4908 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4911
4912         * message.el (message-reply): Work around mysterious bug where
4913         `message-mode' seems to overwrite the locally bound `subject' variable.
4914
4915 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4916
4917         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4918         correct group.
4919
4920         * gnus-int.el (gnus-request-thread): Add group argument.
4921
4922         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4923
4924 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4927
4928         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4929         renamed to `debbugs-gnu-*'.
4930
4931 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4932
4933         * plstore.el: Revert the editing feature since it is not urgent.
4934         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4935         (plstore-mode-decoded): Remove.
4936
4937 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4940         isn't very interesting any more, and it leaks potentially secret data.
4941         (gnus-debug): Remove.
4942
4943         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4944         use of :custom-show.
4945
4946 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4947
4948         * plstore.el: Add documentation.
4949         (plstore-mode): New mode to edit plstore file.
4950         (plstore-mode-toggle-display, plstore-mode-original)
4951         (plstore-mode-decoded): New command.
4952         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4953         (plstore--insert-buffer, plstore--make): New function.
4954         (plstore-open, plstore-save): Simplify by using them.
4955
4956 2011-07-06  Glenn Morris  <rgm@gnu.org>
4957
4958         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4959
4960 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4963         no longer is much used.
4964         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4965         Articles".
4966
4967 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4968
4969         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4970         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4971         `notmuch' backend.
4972
4973 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4974
4975         * mm-decode.el (mm-text-html-renderer): Doc fix.
4976
4977         * gnus-msg.el (gnus-bug): Fix the MML tag.
4978
4979         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4980
4981 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4982
4983         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4984         secondary methods if started with `gnus-no-server'.
4985
4986 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4987
4988         * message.el (message-return-action): Fix typo in docstring.
4989
4990 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4991
4992         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4993         bug reports at once.
4994
4995         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4996
4997 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * nndraft.el: Require gnus-group.
5000         (nndraft-request-list): Declare.
5001
5002         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5003         no unread article unless it matches gnus-permanently-visible-groups.
5004
5005         * nndraft.el (nndraft-update-unread-articles): New function.
5006         (nndraft-request-associate-buffer): Use it to update the number of
5007         unread articles for the nndraft groups in the group buffer when saving
5008         or killing a draft message.
5009
5010 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5013         systems to binary before writing and reading the mbox files.
5014
5015         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5016         instead of trying to list them all (bug#8978).
5017
5018 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5019
5020         * pop3.el (pop3-open-server): Use :end-of-capability.
5021
5022 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5023
5024         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5025         the id is always a number.
5026
5027         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5028
5029         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5030         debbugs mode, if possible.
5031
5032 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5033
5034         * auth-source.el (auth-source-token-passphrase-callback-function):
5035         Reindent.
5036         (epg-context-operation): Remove unnecessary autoload.
5037
5038 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * gnus.el (gnus-list-debbugs): New command.
5041
5042         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5043         mboxstat instead of the maintbox, since the stat seems to be fuller.
5044
5045         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5046         summary buffers.
5047
5048         * message.el (message-get-reply-headers): Delete all duplicates,
5049         instead of the first.
5050         (message-get-reply-headers): Ensure that we have progress while
5051         deleting duplicates.
5052
5053         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5054         gnus-posting-style value from the summary buffer to make it easier to
5055         make that a per-buffer conf.
5056
5057 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5058
5059         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5060         found by setting `shortcut' in 'query.
5061         (nnir-request-article): Use `shortcut' setting when requesting article
5062         by Message-ID.
5063
5064 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5065
5066         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5067         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5068         Bring the pseudo-headers back too.
5069
5070 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5071
5072         * auth-source.el (auth-source-token-passphrase-callback-function):
5073         Simplify and remove EPA dependency.
5074
5075 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5076
5077         * nnir.el (nnir-request-article): Fix error message text.
5078
5079 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5080
5081         * auth-source.el (plstore-delete): Autoload.
5082         (auth-source-plstore-search): Support delete operation.
5083         * plstore.el (plstore-delete): New function.
5084
5085 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5086
5087         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5088         mark actually existing articles as unread rather than the ones that
5089         active asserts.
5090
5091 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5092
5093         * nntp.el (nntp-record-command):
5094         * gnus-util.el (gnus-message-with-timestamp-1):
5095         Use format-time-string rather than decoding time stamps by hand.
5096         This is simpler and insulates the code from potential changes to
5097         current-time format.
5098
5099 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5102
5103 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5104
5105         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5106         (plstore-save): Support public key encryption.
5107         (plstore--init-from-buffer): New function.
5108         (plstore-open): Use it; fix error when opening a non-existent file.
5109         (plstore-revert): Use plstore--init-from-buffer.
5110
5111 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5112
5113         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5114
5115 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5118         for old Emacsen.
5119
5120 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5121
5122         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5123         is not fully working.
5124
5125 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5126
5127         * dgnushack.el: Autoload sha1 on XEmacs.
5128
5129         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5130         quit window configuration.
5131
5132         * auth-source.el (epg-context-set-passphrase-callback):
5133         Remove duplicate autoload.
5134
5135 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5136
5137         * nnir.el (nnir-request-article): Allow requesting articles by
5138         Message-ID with nnimap.
5139
5140         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5141         current server.
5142
5143 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5144
5145         * auth-source.el: Autoload EPA/EPG functions.
5146         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5147         changed when EPA/EPG is not available.
5148         (auth-source-backend): Rename "arg" member to "data".
5149         (auth-source-backend-parse, auth-source-plstore-search)
5150         (auth-source-plstore-create): Use it.
5151
5152 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5153
5154         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5155         `gnus-refer-article-methods'.
5156
5157 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5158
5159         * auth-source.el: Require EPA and EPG.
5160         (auth-source-passphrase-alist): New variable.
5161         (auth-source-passphrase-callback-function)
5162         (auth-source-token-passphrase-callback-function): Callbacks for the
5163         netrc field encryption (GPG tokens).
5164         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5165         Symmetric encryption and decryption of the netrc GPG tokens.
5166         (auth-source-netrc-normalize): Use them, simplifying the closure.
5167
5168 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5171         is available.
5172
5173 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5176         non-nil, and `nnimap-split-methods' is nil, use the former.
5177
5178 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5179
5180         * plstore.el (plstore-revert): New function.
5181         (plstore-open): Use it; hide the buffer from user.
5182
5183 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5184
5185         * auth-source.el (auth-source-backend): New member "arg".
5186         (auth-source-backend-parse): Handle new backend 'plstore.
5187         * plstore.el: New file.
5188
5189 2011-06-30  Glenn Morris  <rgm@gnu.org>
5190
5191         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5192
5193 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5194
5195         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5196         expiring articles to.
5197
5198         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5199         variations as ASCII (bug#5458).
5200
5201 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5204
5205 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * message.el (message-point-in-header-p): Tweak the function to default
5208         to saying that we're not in the headers if there is no separator at
5209         all.  This makes it possible to use the Message version of `M-q' in
5210         buffers with no headers (bug#7987).
5211         (message-point-in-header-p): Fix last checkin to work with an empty
5212         mail-header-separator, too.
5213
5214         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5215         again, save the choice via customize.
5216
5217 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5218
5219         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5220
5221         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5222         ended the connection, bail out before waiting infinitely on a new
5223         connection.
5224
5225 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5228         reports.
5229
5230         * gnus.el (gnus-bug-package): Use "gnus."
5231         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5232
5233 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * dgnushack.el: Make the timer warning go away on XEmacs.
5236
5237         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5238         animations going on at article exit time.
5239
5240         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5241         since removing it breaks people upgrading.
5242
5243         * shr.el (shr-put-image): Use the new interface for animating images.
5244         (shr-put-image): Animate for 60 seconds.
5245
5246         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5247         avoid compiler warnings.
5248
5249         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5250         error with `find-file-hooks' on Emacs 22.
5251         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5252         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5253         on all architectures.
5254
5255         * spam.el (spam-stat): Require in a normal fashion without binding
5256         `spam-stat-install-hooks' to avoid compilation warnings.
5257
5258         * spam-stat.el (spam-stat-install-hooks): Remove.
5259         (spam-stat-install-hooks): Don't run automatically.
5260
5261 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5262
5263         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5264         and keystroke.
5265
5266 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * auth-source.el (auth-source-netrc-cache): Move forward.
5269
5270 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5271
5272         * proto-stream.el (proto-stream-open-starttls): Use
5273         `gnutls-available-p' to see whether we have built-in support.
5274
5275         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5276         we already know.
5277         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5278         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5279
5280 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5283         %S format, since that looks odd.
5284         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5285         file, especially when saving.
5286
5287 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5288
5289         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5290         article found.
5291
5292 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5293
5294         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5295         `auth-source-save-secrets' with a more sensitive alist that can be
5296         configured per file.  Experimental, so defaults to 'never.
5297         (auth-source-netrc-create): Use it.  Still experimental code.
5298         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5299         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5300
5301 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5302
5303         * auth-source.el (auth-source-save-secrets): New variable to control if
5304         secret tokens should be saved encrypted.
5305         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5306         to `auth-source-netrc-normalize'.
5307         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5308         on the EPA variables being defined.
5309         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5310         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5311         the lexical-let closure.
5312         (auth-source-netrc-create): Create "gpg:" tokens according to
5313         `auth-source-save-secrets'.
5314
5315 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * gnus-group.el (gnus-group-update-group): Add new argument
5318         `info-unchanged' that stops updating dribble buffer.
5319
5320         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5321         deletes lines matching to it in dribble buffer.
5322
5323         * gnus-agent.el (gnus-agent-fetch-group-1):
5324         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5325         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5326         * gnus-start.el (gnus-group-change-level):
5327         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5328
5329         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5330         if newsgroup info is not changed.
5331
5332         * gnus-group.el (gnus-group-get-new-news-this-group):
5333         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5334         Don't update dribble buffer.
5335
5336 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5337
5338         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5339         remove entries with groups we ignore.
5340
5341 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5344         the underline comes at the bottom.
5345
5346 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5347
5348         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5349         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5350         (gnus-registry-article-marks-to-names): Rename from
5351         `gnus-registry-user-format-function-M2'.
5352
5353 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5356         ephemeral group.
5357
5358 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * shr.el (shr-browse-image): Copy the URL if called interactively.
5361
5362 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5365         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5366         done, then unselected articles may be marked as read.
5367
5368         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5369         since not doing this seems to lead to a race condition in pop3-logon.
5370
5371         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5372         so that the call chain it correct when we call "upwards".
5373
5374         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5375         in read-only groups.
5376
5377         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5378
5379         * message.el (message-cite-reply-position): Doc string fix.
5380
5381         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5382         avoid regexp overflow.
5383         (nnimap-transform-split-mail): Ditto.
5384
5385         * pop3.el (pop3-retr): Error out if the server closes the connection.
5386
5387 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5388
5389         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5390         mm-with-unibyte-current-buffer.  The buffer should not contain any
5391         multibyte chars anyway at this stage.
5392
5393 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5394
5395         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5396         at the end of lines.
5397
5398 2011-05-29  Julien Danjou  <julien@danjou.info>
5399
5400         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5401
5402 2011-05-27  Glenn Morris  <rgm@gnu.org>
5403
5404         * gnus-group.el (gnus-bug-group-download-format-alist):
5405         Use the "maintainer" version of debian reports as well.
5406
5407 2011-05-26  Glenn Morris  <rgm@gnu.org>
5408
5409         * gnus-group.el (gnus-bug-group-download-format-alist):
5410         Use the "maintainer" version of debbugs.gnu.org reports.
5411
5412 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5413
5414         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5415
5416 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5417
5418         * gnus-cus.el (gnus-agent-customize-category):
5419         * gnus-delay.el (gnus-delay-send-queue):
5420         * gnus.el (gnus-other-frame):
5421         Don't quote lambda expressions with `quote'.
5422
5423 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5424
5425         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5426         the thread moves us backwards and so we loop forever.
5427
5428 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5431         whitespace in base64 data lines.
5432
5433 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5434
5435         * gnus-registry.el (gnus-registry-user-format-function-M):
5436         Use `mapconcat'.
5437         (gnus-registry-user-format-function-M2): Use to see the full text of
5438         the marks.  Make "," the mark text separator.
5439
5440         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5441         authentication with auth-source.
5442
5443 2011-05-17  Glenn Morris  <rgm@gnu.org>
5444
5445         * gnus-group.el (gnus-import-other-newsrc-file):
5446         Use insert-file-contents.
5447
5448 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5449
5450         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5451         1000 iterations.
5452
5453 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * nntp.el (nntp-open-connection): Check if process-type is available.
5456
5457 2011-05-16  Julien Danjou  <julien@danjou.info>
5458
5459         * shr.el (shr-tag-del): Add support for del tag.
5460
5461 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * gnus-html.el (gnus-html-put-image): Register a displayer.
5464
5465         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5466
5467 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5468
5469         * registry.el (prune-factor): New initialization parameter defaulting
5470         to 0.1.
5471         (registry-prune-hard): Use it.
5472
5473         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5474         0.1 expicitly.
5475
5476 2011-05-13  Glenn Morris  <rgm@gnu.org>
5477
5478         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5479         is bound, since this function requires sendmail.
5480
5481 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5482
5483         * registry.el (registry-usage-test): Disable pruning test.
5484
5485 2011-05-11  David Engster  <dengste@eml.cc>
5486
5487         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5488         Bind set-network-process-option for XEmacs.
5489
5490 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5491
5492         * registry.el (registry-prune-hard-candidates)
5493         (registry-prune-soft-candidates): Helper methods for registry pruning.
5494         (registry-prune): Use them.  Make the sort function optional.
5495
5496 2011-05-10  Jim Meyering  <meyering@redhat.com>
5497
5498         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5499
5500 2011-05-10  Julien Danjou  <julien@danjou.info>
5501
5502         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5503         symbol and not a list.
5504
5505 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * gnus-art.el (gnus-article-mode): Move binding of
5508         shr-put-image-function here from gnus-article-prepare-display.
5509
5510         * shr.el (shr-put-image-function): New variable.
5511         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5512         (shr-put-image): Return scaled image.
5513
5514         * gnus-art.el (gnus-shr-put-image): New function.
5515         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5516
5517         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5518         original ones, as deletable.
5519
5520 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5521
5522         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5523
5524 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5525
5526         * registry.el (registry-full): Add convenience method.  Fix logic.
5527         (registry-insert): Use it.  Fix logic here too.
5528
5529         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5530         `registry-prune' if `registry-full' returns t.
5531         (gnus-registry-handle-action)
5532         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5533         (gnus-registry-usage-test): Use it.
5534
5535 2011-05-07  Julien Danjou  <julien@danjou.info>
5536
5537         * shr.el (shr-link): Make shr-link inherit from link by default.
5538
5539 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5540
5541         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5542
5543 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5544
5545         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5546         error out because the face is not a list.
5547
5548 2011-05-05  Glenn Morris  <rgm@gnu.org>
5549
5550         * proto-stream.el (gnutls-negotiate): Fix declarations.
5551
5552         * gnus-start.el (gnus-propagate-marks): Declare.
5553
5554 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5555
5556         * registry.el (registry-reindex): Fix percentage message.
5557
5558         * proto-stream.el (network-stream-open-starttls): Adjust to call
5559         `gnutls-negotiate' with :process and :hostname arguments.
5560
5561 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5562
5563         * shr.el: Add shr-link face for links.
5564         (shr-urlify): Use it.
5565
5566         * registry.el (registry-insert): Make error message more helpful.
5567
5568 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * gnus-html.el (gnus-html-schedule-image-fetching):
5571         Use url-queue-retrieve, if it exists.
5572
5573         * shr.el (shr-tag-img): Ditto.
5574
5575         * gnus.el: Autoload more gnus-agent functions.
5576
5577         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5578         agent if we haven't already (bug#8502).
5579
5580         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5581         into the Agent, too.
5582
5583         * gnus-agent.el (gnus-agent-store-article): New function.
5584
5585         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5586         and moved from that file for reuse.
5587
5588         * pop3.el (pop3-open-server): Error messages are "-ERR".
5589
5590 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5593         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5594
5595 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5596
5597         * gnus.el: No Gnus v0.17 is released.
5598
5599 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5600
5601         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5602         buffer has moved to a different frame.
5603
5604 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5605
5606         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5607         to get the conversion from unibyte to multibyte buffers to work on
5608         Emacs 22.
5609
5610         * nntp.el (nntp-request-article): Slight clean-up.
5611
5612 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * shr.el (shr-strike-through): New face.
5615         (shr-tag-s): Use it to provide <s> support.
5616         (shr-tag-s): Remove duplicate definition.
5617
5618 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5619
5620         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5621         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5622
5623 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5624
5625         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5626         `gnutls-negotiate'.
5627         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5628
5629 2011-04-23  Glenn Morris  <rgm@gnu.org>
5630
5631         * gnus-sum.el (gnus-extra-headers): Bump :version.
5632
5633 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5634
5635         * shr.el (shr-tag-sup): New function.
5636         (shr-tag-sub): Ditto.
5637
5638 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5639
5640         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5641         for the case where `gnus-registry-ignored-groups' is a list of lists,
5642         and don't call `gnus-parameter-registry-ignore' otherwise.
5643
5644 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5645
5646         * nnimap.el (nnimap-user): New backend variable.
5647         (nnimap-open-connection-1): Use it.
5648         (nnimap-credentials): Accept user parameter so it's explicit what user
5649         name is desired.
5650
5651         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5652         default.
5653
5654         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5655         not gnus-registry.el.
5656
5657         * gnus-registry.el: Mention in comments how to modify
5658         `gnus-extra-headers' for proper recipient tracking and that it may
5659         already have To and Cc recently, which it does as of this commit.
5660         (gnus-registry-ignored-groups): Remove defcustom.
5661         Explain why in comments.
5662         (gnus-registry-action): Fix data-header reference to use the extra
5663         headers.  Explain in package commentary how to add To and Cc headers to
5664         the gnus-extra-headers.
5665         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5666         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5667         parameter list or a string list in `gnus-registry-ignored-groups'.
5668         Fix logic error.
5669
5670 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * shr.el (shr-expand-url): Protect against null urls.
5673
5674 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * shr.el (shr-base): New binding.
5677         (shr-tag-base): Keep track of <base>.
5678         (shr-expand-url): New function used throughout.
5679
5680 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5681
5682         * gnus-registry.el
5683         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5684         (gnus-registry-ignored-groups): New variable.
5685         (gnus-registry-ignore-group-p): Use it.
5686         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5687         set the destination group to nil (same as delete) if it's ignored.
5688
5689 2011-04-20  David Engster  <dengste@eml.cc>
5690
5691         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5692
5693         * Makefile.in (test-nntp): New rule.
5694         (check): Add it.
5695         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5696
5697 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5698
5699         * gnus-registry.el (gnus-registry-action)
5700         (gnus-registry-fetch-header-fast):
5701         Don't use mail-header that looks an internal function of mailheader.el.
5702
5703 2011-04-19  Glenn Morris  <rgm@gnu.org>
5704
5705         * time-date.el (time-to-days): Remove unused local variables.
5706
5707 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * gnus-registry.el: Eliminate cl functions.
5710         (gnus-registry-sort-addresses): New function that replaces mapcan.
5711         (gnus-registry-action, gnus-registry-spool-action)
5712         (gnus-registry-split-fancy-with-parent)
5713         (gnus-registry-fetch-recipients-fast): Use it.
5714         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5715
5716         * registry.el (initialize-instance, registry-lookup)
5717         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5718         (registry-lookup-secondary-value, registry-search, registry-delete)
5719         (registry-insert, registry-reindex, registry-size, registry-prune):
5720         Use eval-and-compile.
5721
5722 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5723
5724         * registry.el (registry-reindex): New method to recreate the secondary
5725         registry indices.
5726
5727         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5728         tracked field changes.
5729         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5730         (gnus-registry-action, gnus-registry-spool-action)
5731         (gnus-registry-handle-action)
5732         (gnus-registry--split-fancy-with-parent-internal)
5733         (gnus-registry-split-fancy-with-parent)
5734         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5735         move, and delete actions, and for fancy splitting with parent.
5736         (gnus-registry-extract-addresses)
5737         (gnus-registry-fetch-recipients-fast)
5738         (gnus-registry-fetch-header-fast): Convenience functions.
5739         (gnus-registry-misc-test): ERT test of
5740         `gnus-registry-extract-addresses'.
5741
5742 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5743
5744         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5745         Track by subject first, then sender.
5746
5747 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5748
5749         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5750
5751         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5752         Lisp.
5753
5754         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5755         (gnus-draft-send): Use it to avoid popping
5756         up frames from gnus-group-send-queue.
5757
5758 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5759
5760         * gnus-registry.el: Updated gnus-registry docs.
5761
5762 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5763
5764         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5765         Fix logic bug.
5766         (gnus-registry-post-process-groups): Fix logging of no results and
5767         quote sender and subject.
5768
5769 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5772         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5773         gnutls-cli are too slow to be done opportunistically.
5774
5775         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5776         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5777         we had no early-data returned.
5778         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5779         two async commands to the same server at the same time.
5780
5781 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5782
5783         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5784
5785 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5786
5787         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5788         "warning" level.
5789
5790         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5791         (mm-url-insert-file-contents): Don't set the package names.
5792
5793 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5794
5795         * gnus-registry.el (gnus-registry-action): Remove properties and
5796         simplify subject in `gnus-registry-handle-action'.
5797         (gnus-registry-spool-action): Get subject and sender from message if
5798         they are not passed in.
5799         (gnus-registry-handle-action): Remove properties and simplify subject
5800         consistently.
5801
5802 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5803
5804         * registry.el: Require CL before using defmacro*.
5805
5806 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-art.el (article-treat-date): Assume that
5809         gnus-article-date-headers may be a group parameter.
5810
5811 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5812
5813         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5814
5815         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5816         interactively so the newsrc file can contain foreign groups too.
5817         Useful for debugging but not much for users.
5818
5819 2011-04-07  David Engster  <dengste@eml.cc>
5820
5821         * registry.el (registry-usage-test): Only do
5822         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5823         lexical binding.
5824
5825 2011-04-07  David Engster  <dengste@eml.cc>
5826
5827         * Makefile.in (check, test-registry): New rules for test-suite.
5828
5829 2011-04-06  David Engster  <dengste@eml.cc>
5830
5831         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5832         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5833
5834 2011-04-06  David Engster  <dengste@eml.cc>
5835
5836         * registry.el (initialize-instance): Change :after to :AFTER to be
5837         compatible with old EIEIO version in XEmacs.
5838
5839 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5840
5841         * gnus-registry.el (gnus-registry-post-process-groups)
5842         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5843         and provide better messaging.
5844
5845 2011-04-06  David Engster  <dengste@eml.cc>
5846
5847         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5848         errors.
5849
5850         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5851         dgnushack-compile with error-on-warn enabled, and to signal an error if
5852         clean compilation failed.
5853         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5854         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5855
5856 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5857
5858         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5859         unconditionally anyway, discarding errors.
5860         (gnus-registry-delete-entries): New convenience function.
5861         (gnus-registry-import-eld): Import from old .eld registry.
5862
5863         * registry.el: Don't use ERT if it's not available.  Load it
5864         unconditionally anyway, discarding errors.
5865
5866         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5867         version from the Claudio Bley GnuTLS patch (extra optional parameters
5868         and host name).
5869
5870 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5871
5872         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5873         fixup the parameters that can be customized by the user between
5874         save/read cycles.
5875         (gnus-registry-read): Use it.
5876         (gnus-registry-make-db): Use it.
5877         (gnus-registry-spool-action, gnus-registry-handle-action):
5878         Fix messaging.
5879         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5880         Map references to actual group names with sender and subject tracking.
5881         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5882         (gnus-registry-usage-test): Add subject lookup test.
5883
5884         * registry.el (registry-db, initialize-instance): Set up constructor
5885         instead of :initform arguments for the sake of older Emacsen.
5886         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5887         pre-lexbind merge bug.
5888         (registry-usage-test): Use it.
5889         (initialize-instance, registry-db): Move the non-function initforms
5890         back to the class definition.
5891
5892 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5893
5894         * registry.el: New library to manage gnus-registry-style data.
5895
5896         * gnus-registry.el: Use it (major rewrite).
5897
5898         * nnregistry.el: Use it.
5899
5900         * spam.el: Use it.
5901
5902 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5905         marks on non-selected articles.
5906
5907 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5908
5909         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5910         parameter to open-protocol-stream.
5911
5912 2011-04-01  Julien Danjou  <julien@danjou.info>
5913
5914         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5915         fundamental-mode.
5916
5917 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5918
5919         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5920         servers.
5921
5922 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5925         made marks not propagate, again.
5926
5927 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5928
5929         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5930         Make this the default type.
5931         (proto-stream-open-plain): Rename from proto-stream-open-default.
5932         (open-protocol-stream, proto-stream-open-starttls)
5933         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5934         with `plain'.
5935
5936         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5937         value.
5938
5939         * nntp.el (nntp-open-connection-function): Document the fact that some
5940         values are not functions but are instead handled specially.
5941         Recognize nntp-open-plain-stream value.
5942         (nntp-open-connection): Recognize that value.
5943
5944 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5947         where it seems to be needed.
5948
5949 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5952         stuff.
5953
5954         * gnus-score.el (gnus-score-string): Fix calling convention of
5955         `gnus-simplify-buffer-fuzzy' after last patches.
5956
5957         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5958         server for articles we didn't get any headers for.  This is a sanity
5959         check.
5960
5961 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5962
5963         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5964         new CAPABILITY, use it.
5965
5966 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5969         downloading anything.
5970
5971         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5972
5973 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5974
5975         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5976         colors.
5977         (gnus-splash-svg-color-symbols): New function.
5978
5979 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5980
5981         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5982         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5983         (gnus-simplify-subject-fuzzy): Use the local
5984         gnus-simplify-subject-fuzzy-regex instead of the global one.
5985         This makes using this variable in group parameters work.
5986
5987 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5988
5989         * gnus-registry.el (gnus-registry-unfollowed-groups):
5990         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5991         archive:sent-YYYY-MM-DD groups).
5992         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5993         tracking if there are more than `gnus-registry-max-track-groups'
5994         matches.
5995
5996 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5997
5998         * message.el (message--yank-original-internal): New function to do the
5999         insertion cleanly inside eval in `message-yank-original'.
6000         (message-yank-original): Use it.
6001
6002 2011-03-29  Julien Danjou  <julien@danjou.info>
6003
6004         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6005         local variables disabled rather than `normal-mode'.
6006
6007 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6008
6009         * imap.el (imap-shell-open, imap-process-connection-type):
6010         Use imap-process-connection-type for 'shell' streams as well as
6011         Kerberos, SSL, other subprocesses.
6012
6013 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6014
6015         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6016         with open-network-stream.
6017         (proto-stream-always-use-starttls): Option removed.
6018         (open-protocol-stream): Return a process object by default.  Provide a
6019         new parameter :return-list specifying a list-type return value, which
6020         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6021         :type `network' to `try-starttls', and `network-only' to `default'.
6022         Make `default' the default, for compatibility with open-network-stream.
6023         Handle the no-parameter case exactly as open-network-stream, with no
6024         additional stream processing.  Search plists using plist-get.
6025         Explicitly add :end-of-commend parameter if it is missing.
6026         (proto-stream-open-default): Rename from
6027         proto-stream-open-network-only.  Return 'default as the type.
6028         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6029         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6030         failed.  Always return a list with a (possibly dead) process as the
6031         first element, for compatibility with open-network-stream.
6032         (proto-stream-open-tls): Use plist-get.  Always return a list.
6033         (proto-stream-open-shell): Return `default' as connection type.
6034         (proto-stream-capability-open): Use plist-get.
6035         (proto-stream-eoc): Function deleted.
6036
6037         * nnimap.el (nnimap-stream, nnimap-open-connection)
6038         (nnimap-open-connection-1): Handle renaming of :type parameter for
6039         open-protocol-stream.
6040         (nnimap-open-connection-1): Pass a :return-list parameter
6041         open-protocol-stream to obtain a list return value.  Parse this list
6042         using plist-get.
6043
6044         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6045         for open-protocol-stream.  Accept open-protocol-stream return value
6046         that is a subprocess object instead of a list.  Handle the case of a
6047         dead returned process.
6048
6049 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6050
6051         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6052
6053         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6054
6055 2011-03-21  Julien Danjou  <julien@danjou.info>
6056
6057         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6058         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6059         query.
6060         (mm-inline-text): Render normal text with fontification whenever
6061         possible.
6062
6063         * gnus-sum.el (gnus-summary-save-parts-1):
6064         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6065         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6066         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6067         Use `mm-handle-filename'.
6068
6069         * mm-util.el (mm-handle-filename): New function, return the filename of
6070         an handle.
6071
6072 2011-03-18  Julien Danjou  <julien@danjou.info>
6073
6074         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6075         (gnus-buffer-live-p): Check that buffer is not nil.
6076
6077 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6078
6079         * gnus.el: No Gnus v0.15 is released.
6080
6081 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6084         avoid warning on XEmacs.
6085
6086         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6087         on XEmacs.
6088
6089         * gnus-art.el: Require mouse, which the build bot seems to say is
6090         needed.
6091
6092         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6093
6094         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6095         XEmacs, since it doesn't have url-retrieve-synchronously.
6096
6097         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6098         since assoc-string doesn't exist in XEmacs.
6099
6100 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6101
6102         * gnus-group.el (gnus-group-list-ticked): New function.
6103         (gnus-group-make-menu-bar): Provide a menu entry for it.
6104         (gnus-group-list-map): Provide a binding for it.
6105
6106 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * shr.el (shr-visit-file): New command.
6109
6110         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6111
6112 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6113
6114         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6115         servers.
6116
6117 2011-03-16  Julien Danjou  <julien@danjou.info>
6118
6119         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6120         inline.
6121
6122         * gnus-art.el (article-hide-list-identifiers):
6123         Use gnus-group-get-list-identifiers.
6124
6125         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6126         (gnus-summary-remove-list-identifiers):
6127         Use gnus-group-get-list-identifiers to get regexp.
6128         (gnus-select-newsgroup, gnus-summary-insert-subject)
6129         (gnus-summary-insert-articles):
6130         Call gnus-summary-remove-list-identifiers unconditionally.
6131
6132 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6133
6134         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6135         we're selecting a group with unread articles.
6136
6137         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6138
6139         * gssapi.el: New file separated out from imap.el to provide a general
6140         Kerberos 5 connection facility for Emacs.
6141
6142         * message.el (message-elide-ellipsis): Document the format spec
6143         ellipsis.
6144
6145 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6146
6147         * message.el (message-elide-region): Allow the ellipsis to say how many
6148         lines were removed.
6149
6150 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6153         window configurations containing buffers that are now dead.
6154
6155         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6156         parsing to avoid integer overflows.
6157         (nnimap-parse-flags): Simplify the last change.
6158         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6159         too large for 32-bit Emacsen.
6160
6161 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6162
6163         * auth-source.el (auth-source-netrc-create):
6164         * message.el (message-yank-original): Fix use of `case'.
6165
6166 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6167
6168         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6169         XEmacs, which was one character too wide.
6170
6171 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6172
6173         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6174         default number of articles to display.
6175         (gnus-articles-to-read): Use pretty names for prompt.
6176
6177 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6178
6179         * gnus-int.el (gnus-open-server): Ditto.
6180
6181         * gnus-start.el (gnus-activate-group): Give a backtrace if
6182         debug-on-quit is set and the user hits `C-g'.
6183         (gnus-read-active-file): Ditto.
6184
6185         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6186
6187 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6188
6189         * message.el (message-yank-original): Use cond instead of CL case.
6190
6191 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6192
6193         * auth-source.el (auth-source-netrc-create): Use usual format for the
6194         default in prompts.
6195
6196 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6197
6198         * lpath.el: Fbind read-char-choice for XEmacs.
6199
6200 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6201
6202         * auth-source.el (auth-source-netrc-create): Show the default in the
6203         prompt when prompting for token creation.
6204
6205 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6206
6207         * auth-source.el (auth-source-format-prompt): Always convert the value
6208         to a string to avoid evaluating non-string arguments.
6209         (auth-source-netrc-create): Offer default properly, not as initial
6210         content in `read-string'.
6211         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6212         of line to determine if we've been run before.  If so, don't run again,
6213         but print a trivial message to indicate the cache was hit instead.
6214
6215 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6216
6217         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6218         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6219         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6220         Gnus.
6221
6222 2011-03-11  Julien Danjou  <julien@danjou.info>
6223
6224         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6225         modified file".
6226
6227 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6228
6229         * auth-source.el (auth-source-read-char-choice): New function to read a
6230         character choice using `dropdown-list', `read-char-choice', or
6231         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6232         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6233         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6234         (auth-source-netrc-saver): Use it.
6235         (auth-source-pick-first-password): New convenience function.
6236
6237 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6238
6239         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6240         parameter in the credentials.
6241         (nnimap-open-connection-1): Use it after a successful login.
6242         (nnimap-credentials): Add IMAP-specific user and password prompt.
6243
6244         * auth-source.el (auth-source-search): Add :require parameter, taking a
6245         list.  Document it and the :save-function return token.  Pass :require
6246         down.  Change the CREATED message from a warning to a debug statement.
6247         (auth-source-search-backends): Pass :require down.
6248         (auth-source-netrc-search): Pass :require down.
6249         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6250         Change save prompt to indicate all modifications saved here are
6251         deletions.
6252         (auth-source-netrc-create): Take user login name as default in user
6253         prompt.  Move all the save functionality to a lexically bound function
6254         under the :save-function token in the returned list.  Set up clearer
6255         default prompts for user, host, port, and secret.
6256         (auth-source-netrc-saver): New function, intended to be wrapped for
6257         :save-function.
6258
6259 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6262         lines to be spaces instead.
6263
6264 2011-03-07  Julien Danjou  <julien@danjou.info>
6265
6266         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6267         (sieve-sasl-auth): Check that auth-source-search did return something,
6268         or just return an empty string.
6269
6270 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6271
6272         * gnus.el (gnus-interactive): Use read-directory-name.
6273
6274         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6275         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6276         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6277         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6278         Likewise.
6279
6280         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6281
6282 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6285         onto the list of killed groups, too.  This makes killed nnimap groups,
6286         for instance, more reliably not reappear.
6287
6288         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6289         the parent.
6290
6291         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6292
6293         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6294         really have server-side marks.
6295
6296         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6297         since most backends do not usefully have server-side marks.
6298         (gnus-update-read-articles): Propagate marks to all backends that
6299         really have server-side marks.
6300
6301 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6302
6303         * message.el (message-cite-reply-position, message-cite-style):
6304         New variables.
6305         (message-yank-original): Use the new citation styles.
6306
6307 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6308
6309         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6310         buffer-local issue); don't mark it buffer-local when running under
6311         XEmacs.
6312
6313 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6314
6315         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6316         numbers too big to be `read'.
6317
6318 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6319
6320         * password-cache.el (password-in-cache-p): Add autoload.
6321
6322         * message.el (message-options): Make buffer-local two ways to attempt
6323         to fix a XEmacs bug.
6324
6325 2011-03-02  Julien Danjou  <julien@danjou.info>
6326
6327         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6328
6329 2011-03-01  Julien Danjou  <julien@danjou.info>
6330
6331         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6332         group.
6333         (article-hide-list-identifiers): Use list-identifier group parameter.
6334
6335 2011-02-28  Julien Danjou  <julien@danjou.info>
6336
6337         * sieve.el (sieve-buffer-script-name): New local variable to store
6338         sieve script name.
6339         (sieve-edit-script): Store sieve script name.
6340         (sieve-upload): Use sieve script name when uploading.
6341         (sieve-upload): Use substitute-command-keys.
6342         (sieve-edit-script): Use substitute-command-keys.
6343         (sieve-refresh-scriptlist): Use substitute-command-keys.
6344         (sieve-manage-mode-map): Define keymap properly.
6345         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6346         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6347         Remove commented code about cvs.
6348         (sieve-manage-quit): New function.
6349         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6350
6351 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6354
6355 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6356
6357         * auth-source.el (auth-source-search): Cache empty result sets.
6358
6359         * password-cache.el (password-in-cache-p): Convenience function to
6360         check if a key is in the cache, even if the value is nil.
6361
6362         * auth-source.el (auth-source-save-behavior): New variable to replace
6363         `auth-source-never-create'.
6364         (auth-source-netrc-create): Use it.
6365         (auth-source-never-save): Remove.
6366
6367 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6368
6369         * nnimap.el (nnimap-stream): Doc fix.
6370         (nnimap-open-connection-1): Reverse the order of the ports to that the
6371         prompted-for port is first.
6372
6373         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6374         retrieval by the no-group selection.
6375
6376         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6377         numerical parameters.
6378
6379 2011-02-25  Julien Danjou  <julien@danjou.info>
6380
6381         * gnus-gravatar.el: Use gnus-with-article-buffer.
6382
6383         * gnus-art.el (gnus-with-article-buffer): Check that the
6384         gnus-article-buffer is alive.
6385
6386 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6387
6388         * auth-source.el (auth-source-creation-prompts): New variable to manage
6389         creation-time prompts.
6390         (auth-source-search): Document it.
6391         (auth-source-format-prompt): Add utility function.
6392         (auth-source-netrc-create): Don't default the user name to
6393         user-login-name.  Use `auth-source-creation-prompts' and some default
6394         prompts for user, host, port, and password (the default generic prompt
6395         remains ugly).
6396         (auth-source-never-save): Add customizable option to never save info.
6397         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6398         mode excursion.
6399
6400 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6403         argument that XEmacs doesn't support.
6404
6405         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6406         compiled for Emacsen having no `libxml-parse-html-region' support.
6407
6408         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6409
6410         * lpath.el: Bind buffer-save-without-query for XEmacs.
6411
6412 2011-02-23  Julien Danjou  <julien@danjou.info>
6413
6414         * gnus-art.el (article-make-date-line): Ignore errors if time is
6415         invalid and not convertible.
6416         (article-make-date-line): Only add lapsed time if time is not nil.
6417
6418 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6419
6420         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6421         `read-char-choice' for backwards compatibility.
6422         (auth-source-netrc-element-or-first): New function to DTRT for
6423         parameter extraction.
6424         (auth-source-netrc-create): Use it and fix multiple parameter print
6425         bug.  Use the default passed from above (given-default) or the
6426         built-in (user-login-name for :user).
6427
6428 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6429
6430         * gnus-start.el (gnus-dribble-read-file):
6431         Set buffer-save-without-query, since we always want to save the dribble
6432         file, probably.
6433
6434         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6435         nnimap.
6436
6437         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6438         -summary- since it's a user-visible variable.
6439
6440         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6441         first time you use the new Gnus.
6442
6443 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6444
6445         * auth-source.el: Don't load netrc.el.
6446         (auth-sources): Search ~/.netrc as well by default.
6447         (auth-source-debug): Add 'trivia option for extra output.
6448         (auth-source-do-trivia): Use it.
6449         (auth-source-search): Simplify logic to use
6450         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6451         appropriate.  Don't keep a running count at this level.  Layer :create
6452         and :delete options appropriately on the first and second passes.
6453         Don't track the backend with the search results.
6454         (auth-source-search-backends): New function to search a list of
6455         backends for a processed spec.
6456         (auth-source-netrc-parse): Cache all netrc files, making
6457         auth-source-netrc-cache an alist keyed by the file name and using the
6458         file mtime as the caching criterion.  Keep the obfuscated data secret
6459         with a lexical bind.
6460         (auth-source-netrc-search): Don't calculate the length of the results
6461         unnecessarily.
6462         (auth-source-search-backends): Fix bug.
6463         (auth-source-netrc-create): Rework prompts.
6464
6465 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6466
6467         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6468         Lower case names of search constraints.
6469         (nnir-run-query): Cache and reuse search constraints for all imap
6470         servers.
6471
6472 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6473
6474         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6475         after exit.
6476         (gnus-setup-message): Define missing variable from last checkin.
6477
6478         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6479         value, show the raw article.
6480
6481 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6482
6483         * gnus.el: No Gnus v0.13 is released.
6484
6485 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6486
6487         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6488         auth-source now accepts numbers.
6489
6490         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6491         spec, too.
6492         (auth-source-ensure-strings): New function.
6493
6494         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6495         (gnus-article-setup-buffer): Always restart the date timer so that user
6496         changes to the frequency is respected.
6497
6498         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6499         port numbers, so make sure it gets that if nnimap-server-port is
6500         explicit.
6501
6502 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6503
6504         * nnimap.el (nnimap-inbox): Doc fix.
6505
6506 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6507
6508         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6509         Autoload.  Add optional arg FRAME, and pass it to color-values.
6510         (color-complement): Caller changed.  Doc fix.
6511         (color-gradient): Rewrite for better clarity and efficiency.
6512
6513 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6514
6515         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6516         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6517         color-lab-to-srgb.
6518
6519 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6520
6521         * color.el: First part of merge from hexrgb.el.
6522         (color-rgb-to-hex): Rename from color-rgb->hex.
6523         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6524         saturation to zero if the value is too small.
6525         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6526         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6527         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6528         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6529         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6530         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6531         (color-cie-de2000): Doc fix.
6532
6533 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6534
6535         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6536         given method as in the group name if we're using an extended method.
6537         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6538         command, if we're using that, instead of waiting for the beginning.
6539
6540         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6541         we're sure to get unique server names, and we don't output two async
6542         commands in the same buffer.  This fixes an NNTP hang for some users.
6543
6544 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6545
6546         * gnus.el: No Gnus v0.11 is released.
6547
6548 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6551         summary buffer before reading going to the next buffer.  This avoids
6552         putting the point in the group buffer if you `C-g' the command.
6553
6554         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6555         cache (for now) to make ~/.authinfo.gpg files usable.
6556
6557         * nnfolder.el (copyright-update): Define for the compiler.
6558
6559         * auth-source.el (auth-source-search): Fix unbound variable.
6560
6561 2011-02-19  Glenn Morris  <rgm@gnu.org>
6562
6563         * gnus.el (gnus-meta): Doc fix.
6564
6565 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6566
6567         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6568         in case it's not yet loaded.
6569
6570 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6571
6572         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6573         line we're waiting for.
6574
6575 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6576
6577         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6578         face with line-width greater than zero will cause RET in gnus summary
6579         buffer to scroll down article page-wise because auto vscroll happens,
6580         it should be temporally disabled when doing a scroll-up.
6581
6582 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6583
6584         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6585         outputs from the server.
6586
6587 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6588
6589         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6590         later so that bbdb can hook in easier.
6591
6592 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6593
6594         * auth-source.el (auth-source-search): Don't try to create credentials
6595         if the caller doesn't want that.
6596         (auth-source-search): If we don't find a match, don't bug out on
6597         non-bound variables.
6598         (auth-source-search): Only ask a single backend to create the
6599         credentials.
6600
6601         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6602         logging.
6603         (nnimap-credentials): Protect against auth-source-search returning nil.
6604         (nnimap-request-list): Protect against not being able to open the
6605         server.
6606
6607 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6608
6609         * auth-source.el (auth-source-search): Do a two-phase search, one with
6610         no :create to get the responses from all backends.
6611
6612         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6613         when getting credentials.
6614
6615         * gnus-util.el (gnus-delete-duplicates): New function.
6616
6617 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6618
6619         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6620         a creation default, pass the whole port list down.  It will be
6621         completed.
6622
6623         * auth-source.el (auth-source-search): Updated docs to talk about
6624         multiple creation choices.
6625         (auth-source-netrc-create): Accept a list as a value (from the search
6626         parameters) and do completion on that list.  Keep a separate netrc line
6627         with the password obscured for showing the user.
6628
6629         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6630         first choice to `auth-source-search' so it will be used for entry
6631         creation instead of the server's Gnus-specific name.
6632         (nnimap-credentials): Rely on the auth-source library to select which
6633         port is actually wanted in the new netrc entry, so don't override
6634         `auth-source-creation-defaults'.
6635
6636         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6637         :protocol and accept a missing user, host, or port as a wildcard match.
6638         (auth-source-debug): Default to off.
6639
6640         (auth-source-netrc-search, auth-source-netrc-create)
6641         (auth-source-secrets-search, auth-source-secrets-create)
6642         (auth-source-user-or-password, auth-source-backend, auth-sources)
6643         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6644         instead of :protocol.
6645
6646         * nnimap.el (nnimap-credentials): Pass a port default to
6647         `auth-source-search' in case an entry needs to be created.
6648         (nnimap-open-connection-1): Use :port instead of :protocol.
6649
6650 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * auth-source.el: Bind load-path when loading EIEIO from
6653         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6654         21.4 doesn't support, to `require'.
6655         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6656         delete-dups that is not available in XEmacs 21.4.
6657
6658 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6659
6660         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6661         as EIEIO must also be loaded when auth-source.el is being
6662         byte-compiled.
6663
6664 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6667
6668         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6669
6670         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6671
6672         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6673
6674         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6675
6676         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6677
6678         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6679
6680         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6681         necessary.
6682
6683 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6684
6685         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6686         nil means that nnimap doesn't get updated.
6687
6688 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6689
6690         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6691         result when the user doesn't want to write to the file.
6692         (auth-source-netrc-search): Expect a synthetic result and proceed
6693         accordingly.
6694         (auth-source-cache-expiry): New variable to override
6695         `password-cache-expiry'.
6696         (auth-source-remember): Use it.
6697
6698         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6699         parameter.  Create entry if necessary by using :create t.
6700         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6701
6702 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6703
6704         * auth-source.el (auth-source-debug): Enable by default and don't
6705         mention the obsolete `auth-source-hide-passwords'.
6706         (auth-source-do-warn): New function to debug unconditionally.
6707         (auth-source-do-debug): Use it.
6708         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6709         and for Secrets API entries when the secrets.el library is not
6710         available.
6711
6712 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6713
6714         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6715         (gnus-summary-exit): Kill the correct article buffer on exit from a
6716         `C-d' group.
6717
6718         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6719         gnus-propagate-marks.
6720
6721         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6722         before killing the buffers so that a non-full window conf gets handled
6723         correctly.
6724         (gnus-summary-exit): Ditto.
6725         (gnus-summary-read-group-1): Ditto.
6726
6727         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6728         async code again so that we can debug it properly.
6729
6730         * message.el (message-reply): Take an optional switch-buffer parameter
6731         so that Gnus window confs are respected better.
6732
6733 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6734
6735         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6736         `plist-get' to accept non-list parameters (XEmacs issue).
6737         Fix docstring.
6738         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6739         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6740         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6741         Login collection is "Login" and not "login".
6742
6743 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6744
6745         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6746         multiple headers.
6747
6748         * nnimap.el (nnimap-inhibit-logging): New variable.
6749         (nnimap-log-command): Don't log login commands.
6750
6751         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6752         to have more parameters.
6753
6754         * nnimap.el (nnimap-send-command): Mark the command time for each
6755         command, so that we don't get NOOPs stepping on our toes.
6756
6757         * gnus-art.el (article-date-ut): Get the date from the Date header on
6758         `t'.
6759
6760 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * auth-source.el (auth-source-search): Use copy-sequence instead of
6763         the cl.el copy-list.
6764
6765 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6766
6767         * imap.el: Bring it back (revert
6768         84d800cd31de3064f0ed39617d725709a2f8f42f).
6769
6770 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6771
6772         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6773         Improve prompt.
6774
6775 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6776
6777         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6778         washing status from the default format.  It isn't very informative.
6779
6780 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6781
6782         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6783         Fix Gcc processing on imap.
6784
6785 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6786
6787         * imap.el: Remove file.  All the functionality is in nnimap.el.
6788
6789 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6790
6791         * message.el (message-bury): Don't pop up a new window when selected
6792         window is dedicated.
6793
6794 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6795
6796         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6797
6798 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6799
6800         * sieve-manage.el: Autoload `auth-source-search'.
6801         (sieve-sasl-auth): Use it.
6802
6803 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6804
6805         * nnimap.el: Autoload `auth-source-forget+'.
6806         (nnimap-open-connection-1): Use it if the connection fails.
6807
6808         * auth-source.el: Require `password-cache'.
6809         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6810         obsolete.
6811         (auth-source-magic): Marker for `password-cache' keys.
6812         (auth-source-do-cache): Update docstring.
6813         (auth-source-search): Use and check cache.
6814         (auth-source-forget-all-cached, auth-source-remember)
6815         (auth-source-recall, auth-source-forget, auth-source-forget+)
6816         (auth-source-specmatchp): Caching support functions.
6817         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6818         Remove and obsolete.
6819         (auth-source-user-or-password): Remove caching to further discourage
6820         using it.  Always hide passwords.
6821
6822         * password-cache.el (password-cache-remove): Accept secrets that are
6823         not strings.
6824
6825 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6826
6827         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6828         code for now, since it doesn't work for all users.
6829
6830 2011-02-09  Julien Danjou  <julien@danjou.info>
6831
6832         * message.el (message-options): Make message-options really buffer
6833         local.
6834
6835 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         * mail-source.el: Autoload `auth-source-search'.
6838         (mail-source-keyword-map): Note order matters.
6839         (mail-source-set-1): Get all the mail-source source values and
6840         defaults and search auth-source on those if needed.  This can all
6841         probably be simplified.
6842
6843         * nnimap.el: Autoload `auth-source-search'.
6844         (nnimap-credentials): Use it.
6845         (nnimap-open-connection-1): Ask for the virtual server and physical
6846         address in one shot.
6847
6848         * nntp.el: Autoload `auth-source-search'.
6849         (nntp-send-authinfo): Use it.  Note TODO.
6850
6851 2011-02-08  Julien Danjou  <julien@danjou.info>
6852
6853         * shr.el (shr-tag-body): Add support for text attribute in body
6854         markups.
6855
6856         * message.el (message-options): Make message-options a local variable.
6857
6858 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6859
6860         * auth-source.el (auth-source-secrets-search)
6861         (auth-source-user-or-password): Use `append' instead of `nconc'.
6862         (auth-source-user-or-password): Build return list better and protect
6863         against nil :secret.
6864
6865 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6866
6867         * nnimap.el (nnimap-update-info): Refactor slightly.
6868         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6869         (nnimap-update-info): Clean up slightly.
6870         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6871         characters.
6872         (nnimap-process-quirk): Rename function to avoid collision.
6873         (nnimap-update-info): Fix macrology bug-out.
6874         (nnimap-update-info): Simplify split history test.
6875
6876 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6877
6878         * auth-source.el (top): Require 'eieio unconditionally.
6879         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6880         (auth-source-secrets-search): Limit search when `max' is greater than
6881         number of results.
6882
6883 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6884
6885         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6886         part not returning any data.
6887
6888         * proto-stream.el (open-protocol-stream): Document the return value.
6889
6890 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6891
6892         * auth-source.el (auth-source-secrets-search): Add examples.
6893
6894 2011-02-06  Julien Danjou  <julien@danjou.info>
6895
6896         * message.el (message-setup-1): Handle message-generate-headers-first
6897         set to t.
6898
6899 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6900
6901         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6902         API with a string "secrets:collection-name" and with 'default.
6903         (auth-source-backend-parse): Parse "secrets:collection-name" and
6904         'default.  Recurse on parses instead of repeating code.  Use the
6905         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6906         message when ignoring a source.
6907         (auth-source-search): List ignored search keys at the top level.
6908         (auth-source-netrc-create): Use `case' instead of `cond'.
6909         (auth-source-secrets-search): Created with TODOs.
6910         (auth-source-secrets-create): Created with TODOs.
6911         (auth-source-retrieve, auth-source-create, auth-source-delete)
6912         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6913         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6914         (auth-source-user-or-password-sftp)
6915         (auth-source-user-or-password-smtp): Remove.
6916         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6917         around `auth-source-search'.  Not tested thoroughly.
6918
6919 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6920
6921         * auth-source.el: Bring in assoc and eioeio libraries.
6922         (secrets-enabled): New variable to track the status of the Secrets API.
6923         (auth-source-backend): New EIOEIO class to represent a backend.
6924         (auth-source-creation-defaults): New variable to set prompt defaults
6925         during token creation (see the `auth-source-search' docstring for
6926         details).
6927         (auth-sources): Simplify to allow a simple string as a netrc backend
6928         spec.
6929         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6930         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6931         (auth-source-search): Main auth-source API entry point.
6932         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6933         (auth-source-search-collection): Helper function for searching.
6934         (auth-source-netrc-parse, auth-source-netrc-normalize)
6935         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6936         Supports search, create, and delete.
6937         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6938         backend stubs.
6939         (auth-source-user-or-password): Call `auth-source-search' but it's not
6940         ready yet.
6941
6942 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6943
6944         * message.el (message-setup-1): Remove the read-only stuff, since it
6945         doesn't work under XEmacs, for some reason.
6946
6947         * gnus-sum.el (gnus-user-date): Rename back from
6948         gnus-summary-user-date since user code refers to it.
6949
6950         * shr.el (shr-render-td): Store the actual background color used.
6951
6952         * message.el (message-setup-1): Don't bind the constant
6953         -forbidden-properties.
6954         (message-setup-1): Revert previous change, since it needs to bind the
6955         props to insert them.
6956         (message-resend): Allow removing the read-only separator line.
6957
6958 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6959
6960         * nnimap.el (nnimap-request-accept-article): Give an error message if
6961         the APPEND wasn't successful.
6962
6963 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6964
6965         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6966         that have no groups.
6967
6968 2011-02-03  Julien Danjou  <julien@danjou.info>
6969
6970         * gnus-draft.el: Remove progn around gnus-draft-setup.
6971
6972 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6973
6974         * gnus-start.el (gnus-read-active-for-groups): This function is never
6975         called with a nil `infos', so clean that up.
6976         (gnus-get-unread-articles): Request active files from primary/secondary
6977         methods that have no groups (yet).
6978
6979 2011-02-03  Julien Danjou  <julien@danjou.info>
6980
6981         * message.el (message-setup-1): Always generate References first.
6982         (message-mail): Return the return value of message-setup, not always t.
6983         (message-setup-1): Insert mail-header-separator with read-only and
6984         intangible properties set.
6985
6986         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6987         user-date in docstring.
6988
6989         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6990
6991         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6992         docstring.
6993
6994         * gnus.el (gnus-user-date-format-alist): Change default value.
6995         Use defcustom, with type and group.  Move from gnus-util.el.
6996         Rename to gnus-summary-user-date-format-alist.
6997
6998 2011-02-03  Glenn Morris  <rgm@gnu.org>
6999
7000         * nnimap.el (gnus-fetch-headers): Declare.
7001
7002         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7003
7004 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7005
7006         * message.el (message-forward-make-body-digest-plain)
7007         (message-followup, message-reply): Clean up things noted by Stefan.
7008
7009         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7010         gnus-article-update-date-headers is nil.
7011         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7012         it didn't really work with defcustom.
7013         (article-update-date-lapsed): Make sure the window start doesn't move,
7014         either.
7015
7016 2011-02-01  Julien Danjou  <julien@danjou.info>
7017
7018         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7019         format.
7020
7021         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7022         standard in Emacs nowadays.
7023
7024         * color.el (color-gradient): Add a color-gradient function.
7025
7026 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7027
7028         * message.el (message-expand-name): Don't trust the return value of
7029         bbdb-complete-name.
7030         (message-check-news-header-syntax): Remove unused var `start'.
7031         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7032         (message-inhibit-body-encoding): Move to before first use.
7033         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7034         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7035         (Organization, Message-ID, Date, mh-previous-window-config):
7036         Defvar the vars using dynamic scoping.
7037
7038 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7039
7040         * shr.el (shr-render-td): Only do colors at the final rendering.
7041         Should be slightly faster.
7042         (shr-insert-table): Fix up TD background colors when doing the
7043         vertical padding.
7044
7045         * gnus-art.el (article-date-ut): Protect against articles with no Date
7046         header.
7047         (article-update-date-lapsed): Don't use current-column to find the
7048         horizontal position.  It's fragile in the presence of \003 characters.
7049
7050         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7051
7052 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7053
7054         * gnus-art.el (article-transform-date): Rewrite to still work when
7055         there are several rfc2822 parts.
7056         (article-transform-date): Fix infinite recursion.
7057         (article-date-ut): Replace infinitely many Date headers with a single
7058         one when called interactively.
7059
7060         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7061         secure manner.
7062
7063         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7064         move around by not using save-window-excursion.  It seems to work...
7065
7066 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * gnus-art.el (article-make-date-line): Work for user-defined format.
7069
7070 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7071
7072         * nntp.el (nntp-retrieve-group-data-early)
7073         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7074         fetching functions.
7075
7076         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7077         thoroughly for all backends that have no known groups.  This should
7078         allow new nnml methods to retrieve mail.
7079
7080         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7081         that Gnus doesn't know exists again.
7082
7083         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7084         (gnus-treat-date-ut): Ditto.
7085         (gnus-article-update-date-header): Rename.
7086         (gnus-treat-date-local): Remove.
7087         (gnus-treat-date-english): Remove.
7088         (gnus-treat-date-lapsed): Remove.
7089         (gnus-treat-date-combined-lapsed): Remove.
7090         (gnus-treat-date-original): Remove.
7091         (gnus-treat-date-iso8601): Remove.
7092         (gnus-treat-date-user-defined): Remove.
7093         (gnus-article-date-headers): New variable to control all the date
7094         header options.
7095         (article-date-ut): Rewrite to allow using the new way to format date
7096         headers(s).
7097
7098 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7099
7100         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7101         method.
7102         (nnmail-article-group): A better test for fanciness.
7103
7104         * nnimap.el (nnimap-request-head): Protect against not finding the
7105         article by Message-ID.
7106
7107 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7108
7109         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7110         keep point at the "same place".
7111
7112 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7113
7114         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7115         data if the group is inactive.
7116
7117 2011-01-28  Julien Danjou  <julien@danjou.info>
7118
7119         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7120         (gnus-all-windows-visible-p): Remove old compatibility code.
7121         (gnus-window-top-edge): Add docstring.
7122
7123         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7124
7125 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7126
7127         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7128         older request-update-info.
7129
7130         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7131
7132 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7133
7134         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7135         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7136
7137 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7138
7139         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7140         groups.  This makes the nndraft:queue group pop up if it's not already
7141         there.
7142
7143         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7144         messages" logic, which was reversed.
7145
7146         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7147         the "same place" even if point is on the line being replaced.
7148         (article-update-date-lapsed): Allow updating both the combined lapsed
7149         and the lapsed headers.
7150         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7151         (article-make-date-line): Limit the number of segments dynamically to
7152         avoid too-long lines.
7153
7154 2011-01-27  Julien Danjou  <julien@danjou.info>
7155
7156         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7157         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7158
7159 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7160
7161         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7162         Use plist-get instead of the cl function getf.
7163
7164 2011-01-27  Glenn Morris  <rgm@gnu.org>
7165
7166         * gnus-util.el (float-time): Get rid of compiler warning, again.
7167
7168 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7169
7170         * shr.el (shr-put-color): Special-case background colors: Do put them
7171         at the blank parts at the front of the lines.
7172
7173         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7174         exit hook to nix out all data on readedness on group exit.
7175
7176         * gnus-util.el (float-time): If float-time is bound, always use it on
7177         all Emacsen.  It's unclear why the subrp check was there.
7178         (time-date): Require to make some autoload issues on XEmacs go away.
7179
7180         * shr.el (shr-put-color): Don't do the box padding in tables, since
7181         they're already padded.
7182
7183 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7184
7185         * gnus-art.el (gnus-article-next-page): When the last line of the
7186         article is displayed, scroll down once more instead of going to the
7187         next article at once.
7188         (article-lapsed-string): Refactor out and allow specifying how many
7189         segments you want.
7190         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7191         (gnus-article-update-lapsed-header): New variable.
7192
7193         * shr.el: Revert change that made headings use different-sized faces.
7194         The Emacs display engine isn't advanced enough that, for instance,
7195         tables can comfortably use differently-sized faces.
7196
7197 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7198
7199         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7200         used.
7201         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7202         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7203         we're using an encrypted connection.
7204
7205         * proto-stream.el: Alter the interface functions to also return the
7206         actual stream type used: network or tls.
7207
7208 2011-01-25  Julien Danjou  <julien@danjou.info>
7209
7210         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7211         (mm-display-javascript-inline): New function.
7212
7213         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7214         viewing function.
7215
7216 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * shr.el (shr-expand-newlines): Fix variable name.
7219
7220 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7221
7222         * shr.el (shr-expand-newlines): Make nested boxes work.
7223
7224 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7225
7226         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7227         backgrounds.
7228         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7229         in a more sensible manner.
7230
7231 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7232
7233         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7234         if EPG is loaded.
7235
7236 2011-01-24  Julien Danjou  <julien@danjou.info>
7237
7238         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7239         tags.
7240
7241 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7242
7243         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7244         commands.
7245
7246         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7247         in the article buffer.
7248         (gnus-gravatar-insert): Use blank space from the current buffer to
7249         avoid breaking text properties.  This makes X-Sent updating work again.
7250
7251         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7252
7253 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7254
7255         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7256         fix the bug in url-http.el instead.
7257
7258         * shr.el (shr-image-fetched): Ditto.
7259
7260         * shr.el (shr-image-fetched): Avoid having point move in the article
7261         buffer.
7262
7263         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7264         buffer after being called.  It's apparently being killed by url.el, and
7265         killing it made point move to end-of-buffer in a random buffer.
7266
7267         * shr.el (shr-image-fetched): Ditto.
7268
7269 2011-01-23  Julien Danjou  <julien@danjou.info>
7270
7271         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7272
7273         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7274         text/x-org.
7275
7276 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7277
7278         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7279         (i.e., nnimap) returning nil as the article number.
7280
7281 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7282
7283         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7284         "DelSp" parameter in RFC3676.
7285
7286 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7287
7288         * message.el (message-check-recipients): Display the encoded version of
7289         the bogus address if they differ.
7290
7291         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7292         after sending.
7293
7294         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7295
7296         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7297
7298         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7299         group buffer after sending the queue.
7300
7301         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7302
7303 2011-01-22  Julien Danjou  <julien@danjou.info>
7304
7305         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7306
7307 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7308
7309         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7310         nested related parts.
7311
7312         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7313         unexpired articles.  This fixes the regression that led expiry marks to
7314         disappear from nnfolder groups.
7315
7316 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7317
7318         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7319         Don't confuse the "ret" of "retrograde" with RET.
7320
7321 2011-01-21  Julien Danjou  <julien@danjou.info>
7322
7323         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7324         than mm-insert-inline.
7325
7326 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7329         Widen article buffer.
7330
7331 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7332
7333         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7334         the temp buffer.
7335         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7336
7337 2011-01-20  Julien Danjou  <julien@danjou.info>
7338
7339         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7340
7341         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7342         than mm-insert-inline to insert inline part: this respect
7343         mm-inline-media-tests displayers.
7344
7345         * mm-view.el (mm-display-shell-script-inline): New function.
7346
7347         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7348
7349         * mm-uu.el (mm-uu-type-alist): Add org block.
7350         (mm-uu-org-src-code-block-extract): New function.
7351
7352         * mm-view.el (mm-display-org-inline): New function.
7353
7354         * mm-decode.el (mm-automatic-display): Add text/org.
7355
7356         * mailcap.el (mailcap-mime-extensions): Add .org.
7357
7358 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7359
7360         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7361         gnus-article-add-buttons.
7362
7363 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7364
7365         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7366         From header with a date and "nobody" as the sender.
7367
7368 2011-01-19  Julien Danjou  <julien@danjou.info>
7369
7370         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7371         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7372         if you have the same regexp several times.
7373         (gnus-button-push): Fix matching when regexp is symbol.
7374
7375 2011-01-15  Glenn Morris  <rgm@gnu.org>
7376
7377         * message.el (message-mail): A compose-mail function should
7378         accept headers as strings.
7379
7380 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7381
7382         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7383         Add :vert-only tags.
7384         (message-mail): New arg RETURN-ACTION.
7385         (message-return-action): New var.
7386         (message-bury): Use it.
7387         (message-mode): Make it buffer-local.
7388         (message-send-and-exit): Always call message-bury.
7389
7390         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7391         message-mail.
7392
7393 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7394
7395         * nnimap.el (nnimap-convert-partial-article): Protect against
7396         zero-length body parts.
7397
7398         * mm-decode.el (mm-preferred-alternative-precedence):
7399         Discourage showing empty parts.
7400
7401         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7402         and stuff if the backend didn't return the article number.  This fixes
7403         an Exchange-related nnimap bug.
7404
7405         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7406         group window, because it does the wrong thing when a separate frame
7407         displays the group buffer.
7408
7409         * proto-stream.el (open-protocol-stream): Protect against the low-level
7410         transport functions returning nil.
7411
7412 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7413
7414         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7415         (mml2015-epg-find-usable-secret-key): New function.
7416         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7417         mml2015-epg-find-usable-key (Bug#7797).
7418         (mml2015-epg-encrypt): Ditto.
7419
7420 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * dgnushack.el (rot13-string): Fix the way to get the argument.
7423
7424 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7425
7426         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7427
7428 2011-01-03  Glenn Morris  <rgm@gnu.org>
7429
7430         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7431
7432         * sieve.el (sieve-open-server): Give a more explicit error if
7433         sieve-manage-open returns nil.  (Bug#7720)
7434
7435 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7436
7437         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7438
7439 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7440
7441         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7442         This avoids sending passwords in plain text over non-encrypted
7443         channels.
7444
7445         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7446
7447         * nnimap.el (nnimap-login): Refactored out into own function, and
7448         implement CRAM-MD5.
7449         (nnimap-wait-for-line): Refactored out.
7450
7451         * mm-view.el (mml-smime): Require.
7452
7453 2010-12-20  David Engster  <deng@eml.cc>
7454
7455         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7456         use EPG to decrypt S/MIME messages instead of openssl.
7457
7458 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7459
7460         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7461
7462         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7463         status is the group clearly is unreachable.
7464
7465         * auth-source.el (auth-source-create): Add the optional second
7466         parameter to `local-variable-p' to be compatible with XEmacs.
7467
7468 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7469
7470         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7471         work when using a compressed nnml folder.
7472
7473 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7474
7475         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7476         backends after sanitising on entry, because this never makes sense:
7477         If the articles have gone missing, then the data no longer exists on
7478         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7479         overwrite anything anyway.
7480
7481         * shr.el (shr-insert-document): Bind shr-width dynamically to
7482         window-width if it's nil.
7483
7484 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7485
7486         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7487         with the meaning of using the full emacs window width for rendering.
7488
7489 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7490
7491         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7492         case when sender is not given.
7493
7494 2010-12-23  Julien Danjou  <julien@danjou.info>
7495
7496         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7497         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7498         the addresses, otherwise we might misplaced the gravatar.
7499
7500 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7501
7502         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7503         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7504         obsolete in Emacs.
7505
7506 2010-12-20  Julien Danjou  <julien@danjou.info>
7507
7508         * gnus-util.el (gnus-rescale-image): Revert last change.
7509
7510 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7511
7512         * binhex.el: Improve commentary (Bug#7482).
7513
7514 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7515
7516         * gnus-group.el (gnus-group-delete-articles): New command.
7517
7518 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7519
7520         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7521
7522 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7523
7524         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7525         here, since it's up to the backends to do CRLF removal if their
7526         protocol has it.
7527
7528         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7529
7530 2010-12-17  Julien Danjou  <julien@danjou.info>
7531
7532         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7533         they are from file.  Can also scale up.
7534
7535 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7536
7537         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7538         Restore gnus-use-agent.
7539         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7540
7541         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7542
7543 2010-12-17  Julien Danjou  <julien@danjou.info>
7544
7545         * gravatar.el (gravatar-retrieve-synchronously): New function.
7546         (gravatar-get-data): Make more robust.
7547
7548 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7549
7550         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7551
7552 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7553
7554         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7555         to really consider the last line.
7556
7557 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7558
7559         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7560         list of recipient keys, or use symmetric encryption if not a list.
7561         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7562         EPA override, replacing the call to `netrc-store-data'.
7563
7564 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7565
7566         * gnus-srvr.el: Avoid passing nil regexp argument to
7567         delete-matching-lines.
7568
7569 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7572         fetching stops when Gnus exits.
7573
7574         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7575         function.
7576         (nnfolder-request-expire-articles): Save all the buffers after doing
7577         expiry.
7578
7579         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7580         the last article", since that led to serious performance regressions
7581         when expiring nnml groups.
7582
7583 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7584
7585         * nnir.el: Improve customizations.
7586
7587 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7588
7589         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7590
7591         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7592         group has been killed.
7593         (gnus-group-yank-group): Ditto.
7594
7595         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7596
7597         * nnimap.el (nnimap-request-update-group-status): New function.
7598
7599         * gnus-int.el (gnus-request-update-group-status): New interface
7600         function.
7601
7602         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7603         copying read-ness to the backends.
7604
7605         * nnimap.el (nnimap-quirk): New function.
7606         (nnimap-retrieve-group-data-early): Use it.
7607         (nnimap-quirks): New alist.
7608
7609 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7610
7611         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7612         don't delete it within indentation.
7613
7614 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7615
7616         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7617         previous line.
7618
7619 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7620
7621         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7622         QRESYNC command by deleting a superfluous space which broke Cyrus
7623         servers.  This change will break other servers that are buggy the other
7624         way around.
7625
7626 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7627
7628         * spam.el: Reindent and fix long lines.
7629         (spam-copy-or-move-routine): Exclude invalid move destinations.
7630
7631 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7632
7633         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7634         installed the registry.
7635
7636 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7639
7640 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7641
7642         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7643         groupname doesn't contain "gmane".
7644
7645 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7646
7647         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7648         and netrc-bound-and-true-p bindings.
7649         (netrc-parse): Cache the netrc contents.
7650
7651         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7652         (gnus-1): Don't create the nndrafts group twice.
7653         (gnus-setup-news): There's no need to read the active file here, since
7654         that's done again later on a per-backend basis.
7655         (gnus-start-draft-setup): Make sure that the new group is started out
7656         empty.
7657
7658         * gnus-agent.el (gnus-agentize): Don't create the queue group
7659         automatically on startup.  It'll be created later, if needed.
7660
7661         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7662         of automatically subscribed groups.
7663         (gnus-auto-subscribed-categories): New variable.
7664         (gnus-matches-options-n): Use it.
7665         (gnus-default-subscribed-newsgroups): Remove unused variable.
7666         (gnus-start-draft-setup): Message a bit less.
7667
7668 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7669
7670         * nnir.el (nnir-run-imap): Return article list in order of increasing
7671         UID.
7672
7673 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7674
7675         * gnus-sum.el (gnus-summary-enter-digest-group):
7676         Mention gnus-auto-select-on-ephemeral-exit.
7677
7678         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7679         convention of the network-only option.
7680
7681 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7682
7683         * proto-stream.el (proto-stream-open-network-only): New function to
7684         have a way to specify non-STARTTLS upgrade connections.
7685
7686 2010-12-10  Julien Danjou  <julien@danjou.info>
7687
7688         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7689         email address is nil.
7690
7691         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7692
7693 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7694
7695         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7696         deletion.
7697         (nnir-run-imap): Only need to parse list once.
7698
7699 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7700
7701         * shr.el (shr-tag-script): Ignore <script>.
7702         (shr-tag-label): Add <label> support.
7703
7704 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7707
7708         * shr.el (shr-image-displayer): Work for images lined side by side.
7709
7710 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7711
7712         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7713         parameter, since XEmacs doesn't accept t as a parameter.
7714
7715 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7716
7717         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7718         ids.
7719         (nnir-run-gmane): Simplify groupspec formatting.
7720         (nnir-request-expire-articles): New function.
7721
7722 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7723
7724         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7725         overflow, possibly.
7726
7727         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7728         (shr-render-td): Handle td style="" better.
7729         (shr-tag-table): Use the color from the style sheet.
7730         (shr-render-td): Make sure we copy over all the overlays, too.
7731
7732 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7733
7734         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7735         (nnir-request-article): Improve article retrieval.
7736
7737 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * mm-util.el (mm-extra-numeric-entities): New variable.
7740
7741         * mm-url.el (mm-url-decode-entities):
7742         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7743
7744         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7745
7746 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7747
7748         * message.el: Use completion-at-point.
7749         (message-completion-function): New fun, extracted from message-tab.
7750         (message-mode): Use it for completion-at-point-functions.
7751         (message-tab): Use it and completion-at-point.
7752
7753 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7756         character if a non-breakable character follows.
7757
7758 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7759
7760         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7761         any stream.
7762
7763         * shr.el (shr-tag-font): Colorize the region.
7764         (shr-tag-body): Ditto.
7765         (shr-tag-font): Actually let the styles be inherited instead of
7766         overwriting them.
7767         (shr-tag-font): Get the background color right.
7768         (shr-tag-style): Ignore all <style> tags for the moment.
7769
7770         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7771         a Message-ID to avoid having nnimap depend on gnus-sum.
7772
7773         * shr.el (shr-descend): Only colorize something if we have a node that
7774         sets colors.
7775
7776 2010-12-06  Julien Danjou  <julien@danjou.info>
7777
7778         * shr.el (shr-render-td): Render td content with shr-descend, so style
7779         will be applied to <td> too.
7780         (shr-colorize-region): Colorize region even if we only have a background.
7781         (shr-tag-body): Fix color and background color inheritance.
7782         Do not recolorize after shr-generic.
7783         (shr-tag-font): Let shr-generic colorize via inheritance.
7784
7785 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7788
7789 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7790
7791         * nnir.el (nnir-request-move-article): Remove obsolete code.
7792
7793 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7796
7797 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7798
7799         * gnus-sum.el (gnus-summary-respool-article): The completion function
7800         expects a list instead of an alist.
7801
7802         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7803         string as the parameter.
7804
7805         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7806
7807         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7808         styles.
7809         (shr-colorize-region): New function.
7810         (shr-insert-background-overlay): Remove.
7811         (shr-render-td): Background setting should be taken care of on a higher
7812         level.
7813         (shr-tag-body): Use post-hoc colorizations.
7814         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7815         (shr-put-color-1): Don't overwrite old colors.
7816         (shr-colorize-region): When the background color isn't explicit, use
7817         a fixed background.
7818
7819         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7820         nnmail variables.
7821
7822 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7823
7824         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7825         unless necessary.
7826
7827 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7828
7829         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7830         server.
7831
7832 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7833
7834         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7835         so that TAB works.
7836
7837         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7838         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7839
7840         * shr.el (shr-urlify): Show the URL before the title to avoid
7841         misleading URLs.
7842
7843 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7844
7845         * shr.el (shr-urlify): Display the title in <a> tags.
7846
7847 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7848
7849         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7850
7851 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7852
7853         * nnir.el: Rearrange code to allow macros to be autoloaded by
7854         gnus-sum.el.
7855         (nnir-retrieve-headers-override-function): Make this variable
7856         customizable.
7857         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7858
7859         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7860         from nnir.el.
7861
7862 2010-12-03  Julien Danjou  <julien@danjou.info>
7863
7864         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7865
7866 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7867
7868         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7869         allow optional argument `environment'.
7870
7871 2010-12-03  Glenn Morris  <rgm@gnu.org>
7872
7873         * mm-extern.el (message-goto-body): Update declaration.
7874
7875 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-util.el (gnus-macroexpand-all): New function.
7878
7879         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7880         instead of macroexpand-all that is unavailable in XEmacs.
7881
7882 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7883
7884         * nnir.el (nnir-summary-line-format): New variable.
7885         (nnir-mode): Use it.
7886         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7887         (nnir-article-ids): Reimplement as defsubst.
7888         (nnir-retrieve-headers): Don't mangle the subject header.
7889         (nnir-run-imap): Use 100 as RSV score.
7890         (nnir-run-find-grep): Fix for full server searching.
7891         (nnir-run-gmane): Better restriction to gmane groups.
7892
7893         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7894         summary buffers.
7895
7896 2010-12-02  Julien Danjou  <julien@danjou.info>
7897
7898         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7899
7900         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7901
7902         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7903         support.
7904
7905 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7906
7907         * nnir.el: Update to handle the registry better.
7908         (autoload): Silence byte-compiler.
7909         (nnir-open-server): Add a hook for nnir groups.
7910         (nnir-request-move-article): Don't mangle the header.  Better to use
7911         formatting variables (which will be added in the future).
7912         (nnir-registry-action): Update the registry using the original article
7913         group name.
7914         (nnir-mode): Install nnir-specific hooks for updating the registry.
7915
7916         * gnus-sum.el
7917         (gnus-article-original-subject, gnus-newsgroup-original-name):
7918         Remove obsolete variables.
7919         (gnus-summary-move-article): Remove use of obsolete variables.
7920         (gnus-summary-local-variables): Make move and delete hooks local to
7921         summary buffers.
7922
7923 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7924
7925         * rtree.el: New file.
7926
7927 2010-12-01  Julien Danjou  <julien@danjou.info>
7928
7929         * message.el (message-user-organization): Do not use
7930         gnus-local-organization.
7931
7932         * gnus.el: Remove gnus-local-organization.
7933
7934         * gnus-msg.el: Remove nastygram thing.
7935
7936 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7937
7938         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7939         funcall.
7940
7941 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7942
7943         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7944         names.
7945
7946         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7947         characters.
7948
7949         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7950         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7951         Suggested by Štěpán Němec <stepnem@gmail.com>.
7952         (gnus-gravatar-transform-address): Use mail-extract-address-components
7953         that supports non-ASCII names rather than mail-header-parse-addresses.
7954
7955 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7956
7957         * proto-stream.el (open-protocol-stream): All starttls connections are
7958         handled by the network handler.
7959
7960 2010-11-30  Julien Danjou  <julien@danjou.info>
7961
7962         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7963         (nnimap-open-connection-1): Fix PREAUTH.
7964
7965         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7966
7967 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7970         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7971         (shr-insert): Use them.
7972         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7973
7974 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7975
7976         * nnir.el (nnir-request-move-article): Bail out if original group
7977         doesn't support article moves.
7978         (nnir-get-active): Improve active list retrieval.
7979
7980 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7981
7982         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7983
7984 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7985
7986         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7987         seem to accept strings-with-numbers as port numbers.
7988
7989 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7990
7991         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7992         change the registry.
7993
7994 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7997         delete-dups that is not available in XEmacs 21.4.
7998
7999         * mm-util.el (mm-delete-duplicates): Add comment.
8000
8001 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8002
8003         * nnir.el (nnir-ignored-newsgroups): New variable.
8004         (nnir-get-active): Use it.
8005
8006 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8007
8008         * proto-stream.el (proto-stream-open-network): Add some comments.
8009
8010         * nntp.el (nntp-open-connection): Provide a :success condition.
8011
8012         * nnimap.el (nnimap-open-connection-1): Ditto.
8013
8014         * proto-stream.el (proto-stream-open-network): See what the response to
8015         the STARTTLS command is.
8016
8017         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8018         backwards compatibility).
8019         (nnimap-open-connection-1): Really respect nnimap-server-port.
8020
8021         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8022         TLS upgrades we don't really care about the identity of the peer.
8023         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8024         that what we've checked for.
8025         (proto-stream-always-use-starttls): Only default to t if
8026         open-gnutls-stream exists.
8027         (proto-stream-open-network): If STARTTLS failed, then just open a
8028         normal connection.
8029         (proto-stream-open-network): Wait until the greeting before doing
8030         STARTTLS.
8031
8032         * nntp.el (nntp-open-connection): Report what the connection error is.
8033
8034         * proto-stream.el (open-protocol-stream): Rename from
8035         open-proto-stream.
8036
8037 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8038
8039         * nnimap.el (nnimap-stream): Change default to `undecided'.
8040         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8041         first, and then network.
8042         (nnimap-open-connection-1): Respect nnimap-server-port.
8043         (nnimap-open-connection): Be more backwards-compatible.
8044
8045         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8046         (proto-stream-open-starttls): De-duplicate the starttls code.
8047         (proto-stream-open-starttls): Folded back into the main function.
8048         (proto-stream-open-network): Fix typo in the gnutls path.
8049         (proto-stream-command): Refactor out.
8050
8051         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8052
8053         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8054         starttls.el STARTTLS.
8055
8056         * color.el (color-lab->srgb): Fix function call name.
8057
8058         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8059         if we're using tls.el.
8060         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8061         built in, then don't try to establish a STARTTLS connection.
8062
8063         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8064         servers.
8065
8066         * proto-stream.el (open-proto-stream): Use network, not stream.
8067         (open-proto-stream): Add a way to specify what the end of a command is.
8068
8069         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8070         connections types.
8071         (nntp-open-network-stream): Remove.
8072         (nntp-open-ssl-stream): Remove.
8073         (nntp-open-tls-stream): Remove.
8074         (nntp-ssl-program): Remove.
8075
8076         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8077
8078 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8079
8080         * nnir.el: Fix typos.
8081         (nnir-retrieve-headers-override-function): Rename variable to reflect
8082         new semantics.
8083         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8084         macros.
8085         (nnir-request-article, nnir-request-move-article): Use them.
8086         (nnir-categorize): New function.
8087         (nnir-run-query): Use it.
8088         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8089         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8090         sorted.
8091         (nnir-group-full-name): Use gnus-group-full-name instead.
8092         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8093         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8094
8095 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8096
8097         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8098
8099         * proto-stream.el: New library to provide protocol-specific
8100         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8101         protocols.
8102         (open-proto-stream): Complete the documentation.
8103         (proto-stream-open-network): Fix some typos.
8104
8105         * nnimap.el (nnimap-open-connection): Use it.
8106
8107 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8108
8109         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8110         negotiation.
8111
8112 2010-11-26  Julien Danjou  <julien@danjou.info>
8113
8114         * color.el: Rename various rgb functions to srgb.
8115
8116 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8117
8118         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8119         names.
8120
8121 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * shr.el (shr-insert): Revert last change.
8124         (shr-find-fill-point): Never leave point being at bol;
8125         relax the kinsoku limitation when rendering tables.
8126
8127 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8128
8129         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8130         results from -accept-article.
8131
8132         * shr-color.el: Require cl when compiling.
8133
8134         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8135         checkin.
8136
8137         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8138
8139         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8140
8141         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8142         'add and 'delete to set backend marks.
8143
8144         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8145
8146         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8147
8148         * nntp.el (nntp-request-set-mark): Use it.
8149
8150         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8151
8152         * nnml.el (nnml-request-set-mark): Ditto.
8153
8154         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8155         introduces regressions in article selection.
8156         (nnimap-find-uid-response): New function.
8157         (nnimap-request-accept-article): Use the UID returned, if any.
8158         (nnimap-request-move-article): Use the UID returned, if any.
8159         (nnimap-get-groups): Reimplement to work with folded lines.
8160         (nnimap-find-uid-response): The UID is the last element in the list.
8161         (nnimap-request-set-mark): Extend syntax with 'set.
8162
8163         * nnml.el (nnml-request-set-mark): Ditto.
8164
8165         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8166
8167         * nntp.el (nntp-request-set-mark): Ditto.
8168
8169 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * message.el (message-called-interactively-p): A temporary macro.
8172         (message-goto-body): Use it temporarily.
8173
8174 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8177         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8178         (nnimap-last-response-string): Fix last unfolding fix.
8179
8180 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * shr.el (shr-insert): Fix the way to fold lines.
8183
8184 2010-11-25  Julien Danjou  <julien@danjou.info>
8185
8186         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8187
8188         * color.el: Rename from color-lab.el
8189         (color-rgb->hex): Add.
8190         (color-complement): Add.
8191         (color-complement-hex): Add.
8192
8193         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8194
8195 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8196
8197         * shr-color.el (shr-color-visible): Don't bug out if the color names
8198         don't exist.
8199
8200 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8201
8202         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8203         assuming that article displaying or another mml-preview may be
8204         interrupted for an error or for the like.
8205
8206         * shr.el (shr-get-background): Fix argument name.
8207
8208 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8209
8210         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8211
8212         * gnus-sum.el (gnus-summary-include-articles): New function.
8213
8214         * message.el (message-goto-body): called-interactively-p needs a
8215         parameter, so use `any'.
8216
8217         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8218         clear marks before moving, since they're synced from the Gnus side
8219         first.
8220
8221         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8222         (gnus-summary-move-article): Copy over all marks before moving, so that
8223         IMAP doesn't think a new article has arrived.
8224
8225 2010-11-24  Julien Danjou  <julien@danjou.info>
8226
8227         * shr.el (shr-insert-background-overlay): Fix typo.
8228         (shr-render-td): Copy the background before rendering.
8229
8230         * shr-color.el (shr-color-visible): Fix docstring.
8231
8232         * shr.el (shr-tag-table): Add bgcolor support.
8233         (shr-render-td): Add bgcolor support.
8234         (shr-get-background): Add.
8235         (shr-insert-foreground-overlay): Use shr-get-background.
8236
8237         * message.el (message-goto-body): Use called-interactively-p.
8238         (message-in-body-p): message-goto-body returns point.
8239
8240 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8241
8242         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8243         Fixes something or other in Emacs 23, and is backwards compatible.
8244
8245         * message.el (message-goto-body): Remove the <#secure special-casing,
8246         which is too special.
8247
8248         * shr.el (shr-parse-style): Drop !important from styles.
8249
8250 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8251
8252         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8253         this function to return incorrect results when calling it with an
8254         explicit article argument different from
8255         (gnus-summary-article-number).
8256
8257 2010-11-24  Julien Danjou  <julien@danjou.info>
8258
8259         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8260         (shr-tag-body): Add background support.
8261         (shr-descend): Add background support.
8262         (shr-tag-title): Add.
8263
8264         * shr-color.el (shr-color-visible): Really return original background
8265         if fixed.
8266
8267 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * shr.el (shr-color-check): Protect against non-existent color names.
8270
8271 2010-11-24  Julien Danjou  <julien@danjou.info>
8272
8273         * color-lab.el: Require 'cl when compiling.
8274
8275         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8276
8277         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8278         matched part.
8279
8280         * color-lab.el: Fix all expt calls to use float type.
8281
8282 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8285         expression to shr-color-check as is.
8286
8287         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8288
8289         * color-lab.el: Add coding cookie.
8290         (float-pi): Use eval-and-compile.
8291
8292         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8293         compiled for Emacsen having no `libxml-parse-html-region' support.
8294
8295 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * shr.el (shr-insert-color-overlay): Split stuff like
8298         "#444444 !important" to find the real color.
8299         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8300         parse <font color="red"> entries.
8301
8302 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8303
8304         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8305         point when parsing headers.
8306
8307         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8308         is positioned properly when parsing headers.
8309
8310 2010-11-23  Julien Danjou  <julien@danjou.info>
8311
8312         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8313
8314         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8315
8316         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8317
8318         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8319         Use shr-color-hue-to-rgb.
8320         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8321
8322 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8323
8324         * shr.el (shr-color->hexadecimal): Autoload.
8325         (shr-descend): Add color to all tags.
8326
8327 2010-11-22  Julien Danjou  <julien@danjou.info>
8328
8329         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8330         shr-color->hexadecimal.
8331
8332         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8333         RGB() or HSL() color representation.
8334
8335         * shr.el (shr-tag-font): Add.
8336         (shr-tag-color-check): New function to get better colors.
8337         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8338         tag-span.
8339
8340         * shr-color.el: New file.
8341
8342         * color-lab.el: New file.
8343
8344         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8345
8346 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8347
8348         * nnir.el: Fix typo in comments.
8349         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8350         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8351
8352 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8353
8354         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8355
8356         * nnimap.el (nnimap-get-capabilities): Refactor out.
8357         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8358
8359 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8360
8361         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8362         appearing when `mm-uu-hide-markers' is nil.
8363
8364 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8365
8366         * nnimap.el (nnimap-unselect-group): Make into its own function.
8367         (nnimap-request-rename-group): Unselect group before renaming.
8368         This had gotten lost somewhere.
8369         (nnimap-request-accept-article): Keep track of examined groups, and
8370         unselect the group before APPENDing to read-only groups.
8371         (nnimap-request-move-article): Clear flags before moving so that they
8372         can be re-set later.
8373
8374 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8377         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8378
8379 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * gnus-art.el (gnus-mime-display-single):
8382         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8383         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8384         parameter.
8385
8386 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8387
8388         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8389         (shr-table-vertical-line): New variable.
8390         (shr-insert-table): Use it.
8391
8392 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8393
8394         * gnus-html.el (gnus-html-wash-images): Don't display images if
8395         gnus-inhibit-images is non-nil; register displayer for cid images.
8396         (gnus-html-display-image): Work for cid image.
8397         (gnus-html-insert-image): Allow arguments.
8398         (gnus-html-put-image): Inhibit read-only.
8399         (gnus-html-prefetch-images): Don't prefetch images if
8400         gnus-inhibit-images is non-nil.
8401
8402 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8403
8404         * shr.el (shr-put-image): Break lines when inserting big pictures.
8405
8406 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8407
8408         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8409         sender, thanks Katsumi Yamaoka.
8410
8411 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8412
8413         * nnir.el (nnir-run-imap): Reverse the article list for each group
8414         rather than the whole list.
8415
8416 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * shr.el (shr-image-displayer): Protect function against non-existent
8419         image source.
8420
8421         * gnus-art.el (gnus-inhibit-images): New user option.
8422         (gnus-mime-display-single): Don't display image if it is non-nil.
8423
8424         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8425         gnus-inhibit-images.
8426
8427         * shr.el (shr-image-displayer): New function.
8428         (shr-tag-img): Use it.
8429
8430 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8431
8432         * mml2015.el (mml2015-epg-sign): Use From header.
8433
8434 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8435
8436         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8437
8438         * gnus-util.el (gnus-find-text-property-region): Return markers.
8439
8440         * shr.el (shr-tag-img): Put a displayer in the text property.
8441
8442         * gnus-util.el (gnus-find-text-property-region): New utility function.
8443
8444         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8445         (gnus-html-show-images): Remove.
8446
8447         * gnus-art.el (gnus-article-show-images): New, more general function.
8448
8449         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8450         image url text properties.
8451
8452         * shr.el: Ditto.
8453
8454         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8455         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8456
8457 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8460         work for two or more articles.
8461
8462 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8465         divide an image that's in an html article to two or more when washing
8466         non-ASCII characters in alt text of it.
8467
8468 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8471         smime-decrypt-region using function argument.
8472         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8473
8474         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8475
8476         * smime.el (smime-decrypt-region): Catch it.
8477
8478 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8479
8480         * smime.el (smime-mode-map): Move initialization into declaration.
8481         (gnus-run-mode-hooks): Don't autoload.
8482         (smime-mode): Use define-derived-mode.
8483
8484 2010-11-11  Glenn Morris  <rgm@gnu.org>
8485
8486         * smime.el (from): Restrict declaration to XEmacs.
8487
8488         * nnir.el (gnus-group-topic-name): Autoload.
8489
8490 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * shr.el (shr-insert): Don't break long line if it is because of
8493         kinsoku-bol characters in the line end.
8494
8495 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8496
8497         * nnir.el (nnir-request-move-article): Fix to provide original group
8498         and subject.
8499         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8500         been retrieved.
8501
8502         * gnus-sum.el (gnus-summary-move-article): Use original group and
8503         subject for virtual articles such as those in an nnir summary buffer.
8504
8505 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8508         least 21.5).
8509
8510         * smime.el (from): Declare it again for XEmacs.
8511
8512 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * message.el (message-resend): Don't disable encoding unless it's
8515         already encoded.
8516
8517         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8518         low-numbered articles.
8519
8520 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * rfc2047.el (rfc2047-syntax-table): Simplify.
8523
8524         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8525
8526         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8527         set-char-table-range for XEmacs.
8528
8529 2010-11-10  Glenn Morris  <rgm@gnu.org>
8530
8531         * time-date.el (time-to-seconds): Always an alias on Emacs,
8532         never a real function.
8533         (with-no-warnings): Remove compat stub, now unused.
8534         (time-less-p): Doc fix.
8535         (time-to-number-of-days): Simplify.
8536
8537         * smime.el (from): Remove unused declaration.
8538
8539         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8540         (gnus-float-time): On Emacs, always an alias.
8541
8542         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8543         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8544
8545 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * dgnushack.el: Don't use ignore-errors in the top level form since it
8548         is unavailable in XEmacs even if cl is loaded.
8549
8550         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8551
8552 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8553
8554         * shr.el (browse-url-mailto): Autoload.
8555
8556         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8557
8558         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8559         regexp doesn't need quoting.
8560
8561 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8562
8563         * message.el (message-subject-trailing-was-ask-regexp)
8564         (message-subject-trailing-was-regexp): Match was: in addition to was.
8565
8566 2010-11-09  Glenn Morris  <rgm@gnu.org>
8567
8568         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8569         (nnbabyl-check-mbox): Use point-at-bol.
8570
8571 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8572
8573         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8574
8575         * message.el (message-mailto): New function.
8576         (message-mailto): Should accept other parameters.
8577         (message-mailto): Remove since it duplicates browse-url-mailto
8578         functionality.
8579
8580 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8581
8582         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8583         methods.
8584         (gnus-read-active-file): Ditto.
8585
8586         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8587         ": " from the prompt.
8588         (gnus-group-make-group): Ditto.
8589
8590 2010-11-07  Glenn Morris  <rgm@gnu.org>
8591
8592         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8593         (gnus-bookmark-kill-line): Use point-at-eol.
8594
8595 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8598         asterisks in From header.
8599
8600 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8601
8602         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8603         string to avoid making the From headers syntactically invalid.
8604
8605         * message.el (message-send-mail): Don't insert courtesy messages if the
8606         message already has List-Post and List-ID messages.
8607
8608 2010-11-06  Glenn Morris  <rgm@gnu.org>
8609
8610         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8611         `condition', `type', `length' a prefix.
8612         (gnus-treat-predicate): Update for above name changes.
8613
8614 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8615
8616         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8617         binding.  Handled by `gnus-summary-refer-thread' instead.
8618         (nnir-warp-to-article): New backend function.
8619
8620         * nnimap.el (nnimap-request-thread): Force dependency updating.
8621
8622         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8623         (gnus-summary-refer-thread): Rework to improve thread-referral.
8624
8625         * gnus-int.el (gnus-warp-to-article): New function.
8626
8627         * gnus-sum.el (gnus-summary-article-map): Bind it.
8628
8629 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8630
8631         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8632         gnus-summary-refer-thread.
8633
8634         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8635         headers.
8636         (gnus-summary-limit-include-thread): Prevent articles in thread from
8637         being cut in gnus-cut-threads.
8638         (gnus-summary-refer-thread): Limit retrieved headers to those in
8639         thread.
8640
8641 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * message.el (message-send-mail): Use the value of
8644         message-courtesy-message from the message buffer.
8645
8646         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8647
8648         * shr.el (shr-browse-url): Implement mailto: URLs.
8649
8650         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8651         "raw".
8652
8653         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8654         if it's already selected.
8655
8656         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8657
8658 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8661         to measure the length and truncate alt text.
8662
8663 2010-11-03  Glenn Morris  <rgm@gnu.org>
8664
8665         * nndiary.el (nndiary-generate-nov-databases-1)
8666         (nndiary-generate-active-info): Rename dynamic variable `files' to
8667         something less generic.
8668
8669 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8670
8671         * nnir.el (nnir-request-move-article): Call the underlying backend to
8672         move articles from nnir.
8673
8674 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8675
8676         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8677
8678 2010-11-02  Julien Danjou  <julien@danjou.info>
8679
8680         * nnir.el: Remove wais support.
8681
8682 2010-11-02  Glenn Morris  <rgm@gnu.org>
8683
8684         * gnus-html.el: Reorder requirements to quieten compiler.
8685
8686 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8689         properly for XEmacs as well.
8690         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8691         (gnus-article-natural-long-line-p): Use window-width rather than
8692         frame-width.
8693
8694 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8695
8696         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8697         (nnir-read-parms): Don't modify query.
8698         (nnir-run-query): Add ability to search topic on current line.
8699         (nnir-get-active): Clean up.
8700
8701 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8702
8703         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8704         degenerate articles.
8705
8706         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8707         (gnus-print-buffer): Just print the buffer as is, without any copying
8708         to a buffer and then re-highlighting.
8709
8710         * nnimap.el (nnimap-request-group): Store the new updated info.
8711         (nnimap-request-group): Select the group when we don't know whether it
8712         exists or not.
8713
8714         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8715         groups.
8716
8717         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8718         groups.
8719
8720         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8721         groups.
8722
8723         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8724         long-lines case by only filling the long lines.
8725
8726         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8727         (bug#7311).
8728
8729 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * shr.el: No need to declare `declare-function' since shr.el is for
8732         only Emacsen that provide `libxml-parse-html-region'.
8733
8734         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8735         effective only in a file it is referred to.
8736
8737 2010-11-01  Glenn Morris  <rgm@gnu.org>
8738
8739         * mm-util.el (gnus-completing-read): Autoload.
8740         (mm-read-coding-system): Simplify Emacs definition.
8741
8742         * nnmail.el (gnus-activate-group):
8743         * nnimap.el (gnutls-negotiate):
8744         * nntp.el (netrc-parse): Fix declarations.
8745
8746 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8749         string-match-p in Emacs >=23.
8750
8751         * gnus-msg.el (gnus-configure-posting-styles):
8752         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8753
8754 2010-11-01  Glenn Morris  <rgm@gnu.org>
8755
8756         * nnir.el (declare-function): Add compat stub.
8757         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8758         (nnir-run-gmane): Require 'mm-url.
8759
8760         * mm-util.el (mm-string-to-multibyte): Simplify.
8761
8762         * shr.el (declare-function): Add compat stub.
8763         (url-cache-create-filename): Declare.
8764         (mm-disable-multibyte, widget-convert-button): Autoload.
8765
8766         * smime.el (ldap-search): Declare.
8767         (smime-cert-by-ldap-1): Require ldap on Emacs.
8768
8769         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8770         (nnimap-keepalive): Use gnus-float-time.
8771
8772         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8773         (mail-source-delete-crash-box): Use gnus-float-time.
8774
8775         * gnus-dired.el (gnus-completing-read): Autoload.
8776
8777         * mm-view.el (gnus-rescale-image): Autoload.
8778
8779         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8780
8781         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8782
8783         * sieve-manage.el: Require 'cl when compiling.
8784
8785         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8786         (gnus-iswitchb-completing-read): Require iswitchb.
8787         (gnus-select-frame-set-input-focus): Silence compiler.
8788
8789 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * message.el (message-subject-trailing-was-query): Change default to t,
8792         since I think that's what most people want.
8793
8794         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8795         appending for easier debugging.
8796         (nnimap-wait-for-connection): Take a regexp.
8797         (nnimap-request-accept-article): Wait for the continuation line before
8798         sending anything unless we're streaming.
8799
8800         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8801         leave the header washing to take place.
8802
8803 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8804
8805         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8806         regular expression match and replace in posting styles.
8807
8808 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8809
8810         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8811         an entire server.
8812         (nnir-get-active): New function.
8813         (nnir-run-imap): Use it.
8814         (nnir-run-gmane): Who knew, gmane search returns an article score!
8815
8816         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8817         server on the current line with nnir.
8818
8819 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8820
8821         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8822         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8823         left edge.
8824         (gnus-article-foldable-buffer): Skip past the prefix when determining
8825         raggedness.
8826
8827         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8828         the raw article, and change `C-u g' to show the article without doing
8829         treatments.
8830
8831         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8832         on to `gnus-treat-article'.
8833         (gnus-inhibit-article-treatments): New variable.
8834
8835         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8836
8837         * gnus-art.el (gnus-treatment-function-alist): Have
8838         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8839         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8840         sections.
8841
8842         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8843         parameter.
8844         (gnus-article-fill-cited-long-lines): New function.
8845         (gnus-article-fill-cited-article): Allow filling only long sections.
8846
8847         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8848         and non-punctuation (like after the apostrophe in "'We").
8849
8850         * gnus-sum.el (gnus-summary-select-article): Make sure
8851         gnus-original-article-buffer is alive.
8852
8853         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8854         reflect the order they're in in the digest.
8855
8856         * gnus.el (gnus-group-startup-message): Move point to the start of the
8857         buffer.
8858
8859         * nnimap.el (nnimap-capability): New function.
8860         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8861         is set.
8862
8863 2010-10-31  David Engster  <dengste@eml.cc>
8864
8865         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8866         conform with changes to gnus-completing-read.
8867
8868 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8869
8870         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8871
8872 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8873
8874         * nnir.el: Move defvar, defcustom around to keep file organized
8875         and keep byte-compiler quiet.
8876         (nnir-read-parms): Accept search-engine as arg.
8877         (nnir-run-query): Pass search-engine as arg.
8878         (nnir-search-engine): Remove.
8879
8880 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8881
8882         * shr.el (shr-generic): The text nodes should be text, not :text.
8883
8884         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8885         later in the file.
8886
8887 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8888
8889         * nnir.el: General clean up.  Allow searching with multiple engines.
8890         Allow separate extra-parameters for each engine.
8891         Batch queries when possible.
8892         (nnir-imap-default-search-key, nnir-method-default-engines):
8893         Add customize interface.
8894         (nnir-run-gmane): New engine.
8895         (nnir-engines): Use it.  Qualify all prompts with engine name.
8896         (nnir-search-engine): Remove global variable.
8897         (nnir-run-hyrex): Restore for now.
8898         (nnir-extra-parms, nnir-search-history): New variables.
8899         (gnus-group-make-nnir-group): Use them.
8900         (nnir-group-server): Remove in favor of gnus-group-server.
8901         (nnir-request-group): Avoid searching twice.
8902         (nnir-sort-groups-by-server): New function.
8903
8904 2010-10-30  Julien Danjou  <julien@danjou.info>
8905
8906         * gnus-group.el: Remove gnus-group-fetch-control.
8907
8908         * gnus-start.el (gnus-find-new-newsgroups):
8909         Remove gnus-check-first-time-used.
8910
8911         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8912
8913 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8914
8915         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8916         set on groups that don't have \* permanentflags.
8917
8918 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8919
8920         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8921         control the background color.
8922         (shr-tag-img): Ignore very small web bug type images.
8923         (shr-put-image): Add help-echo alt texts to the images.
8924         (shr-tag-video): Show the video poster image.
8925
8926 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8927
8928         * shr.el (shr-table-depth): New variable.
8929         (shr-tag-table-1): Only insert the images after the top-level table.
8930
8931         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8932
8933         * gnus-util.el (gnus-list-memq-of-list): New function.
8934
8935         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8936         selected.
8937         (nnimap-unsplittable-articles): New slot.
8938         (nnimap-new-articles): Use it.
8939
8940 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8941
8942         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8943         move to the previous line on `M-g'.
8944
8945 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8946
8947         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8948         *-request-group, which seems unnecessary.
8949
8950         * nnimap.el (nnimap-quote-specials): Function copied over from
8951         imap.el.
8952         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8953         they support that.  Suggested by Tom Regner.
8954
8955 2010-10-29  Julien Danjou  <julien@danjou.info>
8956
8957         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8958         defalias.
8959         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8960
8961         * gnus.el: Remove `gnus-nntp-service' variable.
8962         (gnus-secondary-servers): Make obsolete.
8963         (gnus-nntp-server): Make obsolete.
8964
8965         * gnus-start.el (gnus-1): Remove x-splash calls.
8966
8967         * gnus-ems.el (gnus-x-splash): Remove.
8968
8969         * gnus.el (gnus-group-startup-message): Simplify/update code.
8970
8971         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8972         definition.
8973
8974         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8975         capability before doing anything.
8976         (gnus-group-insert-group-line): Remove useless
8977         gnus-group-remove-excess-properties.
8978
8979 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8982
8983 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8984
8985         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8986         config after reselecting.
8987
8988 2010-10-28  Julien Danjou  <julien@danjou.info>
8989
8990         * shr.el (shr-put-image): Use point even if only inserting text.
8991         (shr-put-image): Save excursion when inserting alt text on non-graphic
8992         display, so the behavior is the same when we are on a graphic display.
8993
8994         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8995
8996 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8997
8998         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8999         (gnus-mime-copy-part): Check coding system, not charset.
9000         (gnus-mime-view-part-externally): Never remove part.
9001         (gnus-mime-view-part-internally): Don't remove part here.
9002         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9003         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9004         multipart/alternative.
9005
9006         * mm-decode.el (mm-display-part): Take optional arg `force'.
9007
9008 2010-10-26  Julien Danjou  <julien@danjou.info>
9009
9010         * gnus-group.el (gnus-group-default-list-level): Add this function to
9011         compute the default list level.
9012         (gnus-group-default-list-level): Add possibility to use a function.
9013
9014 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9017
9018         * gnus-group.el (gnus-group-completing-read)
9019         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9020         gnus-replace-in-string.
9021
9022 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * shr.el (shr-tag-div): Add.
9025
9026         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9027
9028 2010-10-25  Julien Danjou  <julien@danjou.info>
9029
9030         * gnus-util.el: Remove `gnus-with-local-quit'.
9031
9032         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9033
9034 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9035
9036         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9037         the original article buffer.
9038
9039 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9040
9041         * nnimap.el (nnimap-request-head): New function.
9042         (nnimap-request-move-article): Try to be slightly faster by not
9043         requesting the entire message when moving.
9044         (nnimap-transform-headers): Don't bug out on bodiless articles.
9045         (nnimap-send-command): Have no outstanding messages if the IMAP server
9046         doesn't support streaming.
9047         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9048
9049 2010-10-24  Julien Danjou  <julien@danjou.info>
9050
9051         * message.el (message-default-headers): Fix type.
9052
9053 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9056         prefetching images.
9057
9058         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9059         backend for unknown groups.  This is mainly useful for nnimap groups.
9060
9061         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9062         group isn't covered by the agent.
9063
9064 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9065
9066         * nnir.el (nnir-method-default-engines): New variable.
9067         (nnir-run-query): Use it.
9068         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9069         (gnus-summary-nnir-goto-thread): Change group if needed.
9070
9071         * gnus-group.el (gnus-group-group-map): Add key binding for
9072         gnus-group-make-nnir-group.
9073
9074 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9075
9076         * shr.el (shr-tag-object): Add.
9077
9078         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9079         original article buffer live.
9080         (gnus-summary-select-article-buffer):
9081         Mention gnus-widen-article-buffer.
9082
9083 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9084
9085         * shr.el (shr-tag-strong): Add.
9086
9087 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9088
9089         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9090         group names.  They mess up the group buffer badly.
9091
9092         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9093
9094         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9095         instead of the summary one.
9096
9097 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * mml.el (mml-preview): Work properly when editing article.
9100
9101         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9102         gnus-have-read-active-file if it's already been in.
9103
9104 2010-10-22  Tom Tromey  <tromey@redhat.com>
9105
9106         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9107         gnus-group-completing-read.
9108
9109 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9110
9111         * message.el (message-mode-map): Don't bind M-; to comment region, to
9112         allow the global comment-dwim to work.
9113
9114 2010-10-21  Julien Danjou  <julien@danjou.info>
9115
9116         * message.el (message-setup-1): Allow message-default-headers to be a
9117         function.
9118
9119 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * shr.el (shr-tag-table): Simplify.
9122
9123 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9124
9125         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9126         to avoid trying to snarf invalid stuff.
9127
9128         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9129
9130         * gnus.el (gnus-message-archive-group): Quote value.
9131         (gnus-message-archive-group): Mark as changed.
9132
9133         * shr.el (shr-add-font): Don't put the font properties on the newline
9134         or the indentation.
9135
9136         * message.el (message-fix-before-sending): Change options when sending
9137         non-printable characters.
9138
9139         * gnus.el (gnus-message-archive-method): Change the default to
9140         monthly outgoing groups.
9141
9142         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9143         that have gotten new numbers.
9144
9145         * nnimap.el (nnimap-request-replace-article): New function.
9146
9147 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9150         (nnrss-request-article): Don't use special html washing code.
9151
9152 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * shr.el (shr-tag-table): Remove useless nconc.
9155
9156 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * gnus-art.el (article-wash-html): Simplify and remove the charset
9159         stuff.  Use the normal html rendering code instead of the special html
9160         washing code.
9161
9162         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9163         `gnus-w3m' symbols.
9164         (mm-text-html-washer-alist): Remove.
9165
9166         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9167         (mm-inline-media-tests): Remove use.
9168         (mm-text-html-renderer): Change default to the `shr' symbol.
9169
9170         * mm-view.el (mm-inline-text-html): Remove use.
9171
9172         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9173         `gnus-blocked-images' to be a function.
9174         (gnus-article-wash-function): Remove.
9175
9176 2010-10-20  Julien Danjou  <julien@danjou.info>
9177
9178         * spam.el (spam-list-of-processors): Mark as obsolete.
9179
9180         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9181         (nnimap-insert-partial-structure): Fix boundary detection.
9182
9183 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9184
9185         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9186         run file-truename on remote files.  This can be expensive and even
9187         prevent one from editing drafts if some unrelated buffer has a stale
9188         connection.
9189
9190 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9193         kinsoku-eol regardless of shr-kinsoku-shorten.
9194         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9195         (shr-tag-table): Support caption, thead, and tfoot.
9196
9197 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9198
9199         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9200         lines.
9201         (shr-save-contents): New command and keystroke.
9202
9203         * nndoc.el (nndoc-type-alist): Add git support.
9204         (nndoc-git-type-p): New function.
9205         (nndoc-transform-git-article): Ditto.
9206         (nndoc-transform-git-headers): Ditto.
9207         (nndoc-transform-git-headers): Generate Subject headers.
9208
9209         * shr.el (shr-parse-style): New function.
9210         (shr-tag-span): Ditto.
9211
9212         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9213         to `G G' to avoid collisions.
9214
9215 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * shr.el: Load kinsoku if necessary.
9218         (shr-kinsoku-shorten): New internal variable.
9219         (shr-find-fill-point): Make kinsoku shorten text line if
9220         shr-kinsoku-shorten is bound to non-nil.
9221         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9222         shr-indentation too when testing if table is wider than frame width.
9223         (shr-insert-table): Use `string-width' instead of `length' to measure
9224         text width.
9225         (shr-insert-table-ruler): Make sure indentation is done at bol.
9226
9227 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9228
9229         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9230         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9231         undecoded network data.
9232
9233 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9234
9235         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9236         name in the mode line spec so that the mode line menu works
9237         (bug#2431).
9238
9239         * message.el (message-get-reply-headers): If we're fed `to-address',
9240         then always use that.
9241
9242         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9243         aren't so wide as to need to switch off the edit menu.
9244
9245         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9246         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9247
9248         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9249         `M-g'.
9250         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9251         the permanent marks.
9252
9253 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9254
9255         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9256         Splitting according to references/in-reply-to obeys the ignore-groups
9257         variable, while splitting by sender and subject do not.
9258
9259 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9260
9261         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9262         alist, so that we can look for non-Unicode chars.
9263         (article-translate-strings): Allow both character and string maps.
9264
9265 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * shr.el (shr-insert): Don't insert space behind a wide character
9268         categorized as kinsoku-bol, or between characters both categorized as
9269         nospace.
9270
9271 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9272
9273         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9274         headers to gnus-newsgroup-headers.
9275
9276 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9277
9278         * shr.el (shr-tag-img): Don't align images -- since we're not
9279         rescaling, this often leads to ugly displays.
9280
9281 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9282
9283         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9284         duplicates.
9285
9286 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9287
9288         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9289         call.
9290
9291 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9292
9293         * gnus.el: Autoload gnus-html-show-images.
9294
9295         * nnimap.el: Use nnheader-message throughout.
9296
9297         * shr.el (shr-tag-img): Ignore images with no data.
9298
9299 2010-10-15  Julien Danjou  <julien@danjou.info>
9300
9301         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9302         a possibility to disable format=flow encoding when using hard newlines.
9303
9304 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * shr.el (shr-insert): Remove space inserted before or after a
9307         breakable character or at the beginning or the end of a line.
9308         (shr-find-fill-point): Do kinsoku; find the second best point or give
9309         it up if there's no breakable point.
9310
9311 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9312
9313         * nnimap.el (nnimap-open-connection): Message when opening connection
9314         for debugging purposes.
9315
9316         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9317         on every setup buffer call to allow this to change from article to
9318         article.
9319
9320         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9321         buffers where we have a wide table.
9322
9323 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9324
9325         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9326         uses *-request-thread.
9327
9328 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9329
9330         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9331         incantation, which is no longer valid.
9332
9333 2010-10-14  Julien Danjou  <julien@danjou.info>
9334
9335         * shr.el: Fix defcustom type (char -> character).
9336
9337 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9338
9339         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9340         programs.
9341
9342 2010-10-14  Julien Danjou  <julien@danjou.info>
9343
9344         * shr.el (shr-tag-a): Use url-link as widget type.
9345
9346         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9347         `gnus-group-get-icon'.
9348
9349 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9350
9351         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9352         This should make server editing work better.
9353
9354         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9355
9356         * tls.el (tls-program): Remove spurious %s from openssl.
9357
9358         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9359         (nnimap-parse-flags): Fix regexp.
9360
9361         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9362         probably work for CJVK text, too.
9363
9364         * nnimap.el (nnimap-extend-tls-programs): Remove.
9365         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9366
9367         * tls.el (tls-starttls-switches): Remove starttls hack.
9368         (open-tls-stream): Ditto.
9369         (tls-find-starttls-argument): Ditto.
9370
9371 2010-10-13  Julien Danjou  <julien@danjou.info>
9372
9373         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9374         responses.
9375
9376 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9377
9378         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9379
9380         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9381         anything in Emacs.
9382
9383         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9384
9385 2010-10-13  Julien Danjou  <julien@danjou.info>
9386
9387         * shr.el (shr-width): Make shr-width a defcustom with default to
9388         fill-column.
9389         (shr-tag-img): Use shr-width rather than fill-column.
9390
9391 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * dgnushack.el (byte-optimize-apply):
9394         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9395
9396         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9397         position when (X-)Faces exist.
9398         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9399         avatars when called interactively.
9400
9401 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9404         gnus-article-x-face-too-ugly is bound.
9405
9406 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9407
9408         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9409
9410         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9411         mailbox that doesn't exist.
9412
9413 2010-10-12  Julien Danjou  <julien@danjou.info>
9414
9415         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9416         (shr-get-image-data): Encode URL properly when fetching from cache.
9417         (shr-tag-img): Use aligned-to spaces to align correctly images.
9418
9419         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9420         before inserting the Gravatar.
9421
9422         * shr.el (shr-tag-img): Add align attribute support for <img>.
9423
9424 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9425
9426         * gnus-gravatar.el (gnus-art): Require.
9427
9428         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9429         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9430         Remove long obsoleted functions.
9431
9432 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9435
9436         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9437
9438         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9439         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9440         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9441         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9442         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9443         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9444         * sieve-manage.el, smime.el, spam.el:
9445         Fix comment for declare-function.
9446
9447 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9448
9449         * nnimap.el (nnimap-request-rename-group): Select group read-only
9450         before renaming it.
9451
9452         * shr.el (shr-insert): Fix up the white space only regexp.
9453
9454         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9455         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9456
9457         * shr.el (shr-current-column): New function.
9458         (shr-find-fill-point): New function.
9459
9460 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9461
9462         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9463         numbers.
9464
9465 2010-10-11  Julien Danjou  <julien@danjou.info>
9466
9467         * shr.el (shr-hr-line): Add.
9468         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9469         display hr lines.
9470         (shr-max-columns): Do not change state to nil if we just inserting
9471         spaces.
9472
9473 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9474
9475         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9476         select the last group.
9477
9478 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9479
9480         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9481
9482 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9483
9484         * dig.el (dig-mode-map): Declare and define in one step.
9485
9486 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9487
9488         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9489         for Gnus.
9490         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9491         (nnimap-update-qresync-info): Mark \Seen articles as read.
9492
9493         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9494         non-variable, too.
9495
9496         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9497         available.
9498         (nnimap-update-info): Rely more on the current active than the param
9499         active to avoid marking articles as read too much.
9500
9501         * auth-source.el (auth-source-create): Use (user-login-name) for the
9502         user name default.
9503
9504         * nnimap.el (nnimap-update-info): If the server doesn't return any
9505         useful info, just use the previous info.
9506         (nnimap-update-info): Prefer old info over start-article.
9507         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9508
9509 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9510
9511         * nnir.el (autoload): Clean up autoloads.
9512         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9513         Use key rather than value.
9514         (nnir-imap-search-other): New variable.
9515         (nnir-read-parm): Use it.
9516         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9517         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9518
9519 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9520
9521         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9522         the process, too.
9523
9524 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9525
9526         * spam.el (gnus-summary-mode-map): Bind to "$".
9527         Suggested by Russ Allbery.
9528
9529         * shr.el: Rework the way things are indented by <li> slightly.
9530
9531         * gnus.el (gnus-group-set-parameter): Fix typo.
9532
9533         * nnimap.el: Start implementing QRESYNC support.
9534
9535 2010-10-09  Julien Danjou  <julien@danjou.info>
9536
9537         * nnir.el (nnir-engines): Fix too many arguments.
9538
9539 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9540
9541         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9542         group is the "last", so that the backends like nnfolder actually save
9543         their folders.
9544
9545         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9546         try to use that for the tls stream.
9547         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9548         UIDVALIDITY and find out which groups are read-only and not.
9549         (nnimap-get-flags): Use the same marks parsing code as the rest of
9550         nnimap.
9551
9552 2010-10-09  Julien Danjou  <julien@danjou.info>
9553
9554         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9555
9556         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9557         retrieving gravatars.
9558
9559         * shr.el (shr-table-corner): Add.
9560         (shr-table-line): Add.
9561         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9562
9563 2010-10-08  Julien Danjou  <julien@danjou.info>
9564
9565         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9566
9567 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9568
9569         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9570
9571         * gnus-sum.el (gnus-mark-article-as-unread)
9572         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9573         (gnus-summary-set-bookmark): Use it.
9574
9575         * gnus-msg.el (gnus-setup-message): Use it.
9576
9577         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9578
9579         * gnus.el (gnus-group-remove-parameter): Use it.
9580
9581         * gnus-group.el (gnus-group-make-web-group): Use it.
9582
9583         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9584
9585         * nnregistry.el: Update docs to mention manual.
9586
9587         * gnus-registry.el: Update docs to mention nnregistry.el.
9588         (gnus-registry-initialize): Don't install nnregistry refer method
9589         automatically.
9590         (gnus-registry-install-nnregistry): Remove it.
9591
9592 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9593
9594         * shr.el (shr-insert): Don't insert double spaces.
9595
9596 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * gnus-gravatar.el (gnus-treat-from-gravatar)
9599         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9600         called interactively.
9601
9602         * gnus-art.el (gnus-mime-view-part-externally)
9603         (gnus-mime-view-part-internally): Make predicate function passed to
9604         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9605         of a mime type.
9606
9607         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9608
9609 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9610
9611         * shr.el (require): Require cl when compiling.
9612         (shr-tag-hr): New function.
9613
9614         * nnimap.el (nnimap-update-info): Remove double setting of high.
9615         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9616         This makes nnimap work properly on Courier again.
9617
9618         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9619         the variable for backwards compatibility.
9620
9621         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9622         the file name before using to avoid setting mm-default-directory to
9623         nil.
9624
9625         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9626         bidning gnus-agent variables.
9627
9628         * shr.el (shr-render-td): Use a cache for the table rendering function
9629         to avoid getting an exponential rendering behavior in nested tables.
9630         (shr-insert): Rework the line-breaking algorithm.
9631         (shr-insert): Don't leave trailing spaces.
9632         (shr-insert-table): Also insert empty TDs.
9633         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9634
9635 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9636
9637         * gnus-sum.el (gnus-number): Rename from `number'.
9638         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9639         (gnus-summary-limit-children): Update uses correspondingly.
9640
9641 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9642
9643         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9644         (gnus-gravatar-transform-address): Don't show avatars of people of
9645         which mail addresses match gnus-gravatar-too-ugly.
9646
9647 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * shr.el (shr-table-widths): Expand TD elements to fill available
9650         space.
9651
9652 2010-10-07  Julien Danjou  <julien@danjou.info>
9653
9654         * nnimap.el (nnimap-request-rename-group): Add this method.
9655
9656 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9659         name from XEmacs' function-arglist.
9660
9661         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9662         gravatar under XEmacs.
9663
9664 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9665
9666         * auth-source.el: Update docs with TODO items.
9667
9668         * gnus-sync.el: Update docs to explain state and plans.
9669
9670         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9671         Hooks for mark updates.
9672         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9673
9674         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9675         hooks with arguments, which is needed for mark update hooks.
9676
9677 2010-10-06  Julien Danjou  <julien@danjou.info>
9678
9679         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9680         was matched.
9681
9682         * sieve-manage.el: Update example in `Commentary'.
9683
9684         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9685
9686         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9687         not 2000.
9688         (sieve-manage-authenticate): Re-add function.
9689
9690 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * shr.el (shr-insert): Get 'space transition right.
9693         (shr-render-td): Only delete space at the end of the TD.
9694
9695         * nnimap.el (nnimap-open-connection): Prepare to support
9696         open-gnutls-stream.
9697
9698         * shr.el: Rearrange function order to be more logical.
9699
9700 2010-10-06  Julien Danjou  <julien@danjou.info>
9701
9702         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9703         (nnrss-discover-feed): Remove 404 URL in docstring.
9704
9705         * nnir.el: Fix Swish-E URL.
9706         Fix Namazu URL.
9707
9708         * message.el (message-change-subject): Remove 404 URL in a comment.
9709
9710 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9713         called interactively.
9714
9715         * gnus-util.el (gnus-remove-if): Allow hash table.
9716         (gnus-remove-if-not): New function.
9717
9718         * gnus-art.el (gnus-mime-view-part-as-type):
9719         * gnus-score.el (gnus-summary-score-effect):
9720         * gnus-sum.el (gnus-read-move-group-name):
9721         Replace remove-if-not with gnus-remove-if-not.
9722
9723         * gnus-group.el (gnus-group-completing-read):
9724         Regard collection as a hash table if it is not a list.
9725
9726 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9727
9728         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9729
9730         * shr.el: Document the table-rendering algorithm.
9731
9732 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9735         for Emacsen having no `libxml-parse-html-region' support.
9736
9737 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9738
9739         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9740         invalid URLs.
9741
9742         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9743         line-broken.
9744         (shr-tag-img): Ignore image fetching errors.
9745         (shr-overlays-in-region): Compute overlay positions correctly.
9746
9747         * mm-decode.el (mm-shr): Require shr.
9748
9749         * gnus-art.el (gnus-blocked-images): Move variable here.
9750
9751         * shr.el (shr-insert-table): Bind free variable.
9752
9753         * mm-decode.el (mm-shr): Bind shr-content-function.
9754
9755         * shr.el (shr-content-function): New variable.
9756
9757         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9758         added for symmetry.
9759
9760         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9761
9762         * gnus-group.el (gnus-group-make-group): Doc fix.
9763
9764         * nnimap.el (nnimap-request-newgroups): Return success.
9765
9766         * shr.el (shr-find-elements): New function.
9767         (shr-tag-table): Put all the images after the table.
9768         (shr-tag-table): Really inhibit images inside the table.
9769         (shr-collect-overlays): Copy over overlays from the TD elements to the
9770         main document.
9771
9772         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9773         gnus-blocked-images.
9774
9775 2010-10-05  Julien Danjou  <julien@danjou.info>
9776
9777         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9778
9779         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9780         (gnus-html-maximum-image-size): Add this function.
9781         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9782
9783         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9784         server-value of the capability is nil.
9785
9786 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9787
9788         * shr.el (shr-tag-em): Add <EM> tag.
9789
9790 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9791
9792         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9793         customizable.
9794
9795         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9796         handing broken links to browse-url.
9797
9798 2010-10-05  Julien Danjou  <julien@danjou.info>
9799
9800         * gnus-util.el (gnus-emacs-completing-read)
9801         (gnus-iswitchb-completing-read): Use autoload rather than require.
9802
9803 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9806         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9807         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9808         iswitchb-temp-buflist for XEmacs.
9809
9810         * gnus-util.el (gnus-completing-read-function): Exclude
9811         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9812         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9813         XEmacs.
9814
9815         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9816         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9817
9818         * gnus-html.el: Don't require help-fns under XEmacs.
9819         (gnus-html-schedule-image-fetching): Work for XEmacs.
9820
9821         * mm-decode.el (mm-shr): Decode contents by charset.
9822
9823 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9824
9825         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9826         unknown.
9827
9828         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9829         (shr-get-image-data): Ensure against the cache file missing.
9830
9831         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9832         for data.
9833
9834         * spam-report.el (spam-report-url-ping-plain): Don't query about
9835         killing the process.
9836
9837         * shr.el (shr-render-td): Protect against too-wide text.
9838
9839 2010-10-04  Julien Danjou  <julien@danjou.info>
9840
9841         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9842         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9843
9844         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9845         retrieved.
9846
9847 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9848
9849         * shr.el (browse-url): Require.
9850         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9851         lines.
9852         (shr-show-alt-text, shr-browse-image): New commands.
9853         (shr-browse-url, shr-copy-url): New commands.
9854
9855         * gnus-sum.el (gnus-widen-article-window): New variable.
9856         (gnus-summary-select-article-buffer): Use it.
9857
9858         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9859         without @ signs.
9860
9861 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9862
9863         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9864
9865 2010-10-04  Julien Danjou  <julien@danjou.info>
9866
9867         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9868         for XEmacs.
9869
9870 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9873
9874         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9875         (nnimap-close-server): Implement.
9876
9877         * dgnushack.el (iswitchb): Require to shut up the compiler.
9878
9879         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9880         (shr-insert): Tweak line breaking.
9881         (shr-insert): Handle <pre> better.
9882         (shr-tag-li): Get <li> indentation right.
9883         (shr-tag-li): Get <li> indentation even righter.
9884         (shr-tag-blockquote): Ensure paragraph start.
9885         (shr-make-table): Tweak table generation.
9886         (shr-make-table): Fix typo.
9887
9888         * shr.el: Implement table rendering.
9889
9890 2010-10-04  Julien Danjou  <julien@danjou.info>
9891
9892         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9893
9894 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9895
9896         * shr.el (shr-insert): Use string anchors instead of line anchors.
9897
9898 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9899
9900         * shr.el: Add headings.
9901         (shr-ensure-paragraph): Actually work.
9902         (shr-tag-li): Make <ul> prettier.
9903         (shr-insert): Get white space at the beginning/end of elements right.
9904         (shr-tag-p): Collapse subsequent <p>s.
9905         (shr-ensure-paragraph): Don't insert double line feeds after blank
9906         lines.
9907         (shr-insert): \t is also space.
9908         (shr-tag-s): Fix "s" tag name function.
9909         (shr-tag-s): Fix face prop name.
9910
9911 2010-10-03  Julien Danjou  <julien@danjou.info>
9912
9913         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9914
9915         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9916         gnus-window-inside-pixel-edges.
9917
9918         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9919         gnus-ems.
9920
9921         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9922
9923         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9924         function.
9925
9926         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9927         resize choice.
9928
9929 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9930
9931         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9932         beginning of the buffer.
9933
9934         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9935         article buffer again.
9936
9937         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9938
9939         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9940         when it's at the start of the buffer.
9941
9942         * shr.el (shr-tag-blockquote): Convert name.
9943         (shr-rescale-image): Use the right image-size variant.
9944
9945         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9946         buffer isn't shown, then select the current article first instead of
9947         bugging out.
9948         (gnus-summary-select-article-buffer): Show both the article and summary
9949         buffers again.
9950
9951         * shr.el (shr-fontize-cont): Protect against regions with no text.
9952         Rename tag functions to shr-tag-* for enhanced security.
9953         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9954
9955 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9956
9957         * shr.el (shr-insert):
9958         * pop3.el (pop3-movemail):
9959         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9960         loaded.
9961
9962 2010-10-03  Glenn Morris  <rgm@gnu.org>
9963
9964         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9965
9966         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9967
9968         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9969
9970         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9971
9972         * gnus-util.el (gnus-make-local-hook): Simplify.
9973
9974 2010-10-02  Julien Danjou  <julien@danjou.info>
9975
9976         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9977         (gnus-ido-completing-read): New function.
9978         (gnus-emacs-completing-read): New function.
9979         (gnus-completing-read): Use gnus-completing-read-function.
9980         Add gnus-completing-read-function.
9981
9982 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9983
9984         * shr.el (shr-insert-document): Autoload.
9985         (shr-img): Be silent.
9986         (shr-insert): Add a newline after every picture before text.
9987         (shr-add-font): Use overlays for combining faces.
9988         (shr-insert): Pass upwards the text start point.
9989
9990         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9991         possible.
9992         (mm-shr): New function.
9993
9994 2010-10-02  Julien Danjou  <julien@danjou.info>
9995
9996         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9997         should go backward.
9998
9999 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10000
10001         * shr.el (shr): Fix typo in provide call.
10002
10003 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10004
10005         * shr.el: New file.
10006
10007         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10008
10009         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10010         completing read.
10011
10012 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10013
10014         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10015         we're being queried about.  Suggested by Dan Jacobson.
10016
10017         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10018         Suggested by Jason Eisner.
10019
10020         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10021         table, too.  Suggested by Stefan Wiens.
10022         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10023         the table unnecessary.  Suggested by Stefan Wiens.
10024
10025         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10026         longer needed, and probably doesn't work either, as pointed out by
10027         Stefan Wiens.
10028         (gnus-summary-exit): Remove call to the clearing function.
10029         (gnus-summary-exit-no-update): Ditto.
10030
10031         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10032         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10033         Reported by Stefan Monnier.
10034         (gnus-summary-save-in-rmail): Ditto.
10035
10036         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10037         article buffer, instead of both the article buffer and the summary
10038         buffer.  Sort of suggested by Dan Jacobson.
10039
10040         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10041
10042         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10043         Suggested by Dan Jacobson.
10044
10045         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10046         documentation clearer.
10047
10048         * message.el (message-shorten-references): Comment on the number "21".
10049         Suggested by Stefan Monnier.
10050
10051         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10052         Suggested by Dan Jacobson.
10053
10054         * gnus.el (gnus-large-newsgroup):
10055         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10056
10057         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10058         externalize attachments.  Bug reported by Steve Wen.
10059
10060         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10061         really message anything to the user.
10062
10063         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10064         directly.
10065
10066         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10067         messages in empty groups.
10068
10069 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10070
10071         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10072         non-UIDNEXT group.
10073
10074 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10077         not the value from the collection.
10078
10079         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10080         values.  This sometimes happens on some groups that have no info.
10081         (nnimap-request-newgroups): New function.
10082
10083 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10084
10085         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10086         check into `gnus-registry-initialize'.
10087         (gnus-registry-initialize): Ditto.
10088         Fix and extend header docs.
10089
10090 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10091
10092         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10093         regexp backtrace overflows.
10094
10095         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10096         for starttls that tls.el implements; i.e. openssl.
10097
10098         * tls.el (tls-starttls-switches): Give up on using starttls with
10099         gnutls-cli.
10100         (tls-program): Add --insecure to be consistent with the defaults from
10101         openssl s_client.  Now all three commands are insecure.
10102
10103 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * lpath.el: Bind completion-styles-alist for XEmacs.
10106
10107         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10108         (gravatar-create-image): New function that's an alias to
10109         gnus-xmas-create-image, gnus-create-image, or create-image.
10110         (gravatar-data->image): Use it.
10111
10112 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10113
10114         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10115         install the nnregistry refer method.
10116         (gnus-registry-install-hooks): Use it.
10117         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10118         unfollowed groups.
10119
10120 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10121
10122         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10123         expanding threads.
10124
10125 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10126
10127         * nnir.el: Use the server names without suffixes (bug#7009).
10128
10129         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10130         unencrypted to STARTTLS, if possible.
10131
10132 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10133
10134         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10135         headers before superseding.
10136
10137 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10138
10139         * nnrss.el (nnrss-use-local): Add documentation.
10140
10141         * nnimap.el (nnimap-extend-tls-programs): New function.
10142         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10143         (nnimap-wait-for-connection): Accept the greeting from the stupid
10144         output from openssl s_client -starttls, too.
10145
10146         * tls.el (tls-starttls-switches): New variable.
10147         (tls-find-starttls-argument): Use it.
10148         (open-tls-stream): Ditto.
10149
10150         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10151         (netrc-machine): Ditto.
10152
10153         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10154         article number.
10155         (nnimap-split-fancy): New variable.
10156         (nnimap-split-incoming-mail): Use it.
10157
10158         * nntp.el (nntp-server-list-active-group): Document.
10159
10160         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10161         SELECT to get the message-id.
10162
10163         * mail-source.el (mail-sources): Remove webmail support.
10164         (defvar): Ditto.
10165         (mail-source-fetcher-alist): Ditto.
10166         (mail-source-fetch-webmail): Remove.
10167
10168         * webmail.el: Remove -- doesn't seem relevant any more.
10169
10170         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10171
10172         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10173         the \r.
10174
10175 2010-09-30  Julien Danjou  <julien@danjou.info>
10176
10177         * gnus-agent.el (gnus-agent-add-group): Fix call to
10178         gnus-completing-read.
10179
10180 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10181
10182         * nndoc.el (nndoc-retrieve-groups): New function.
10183
10184         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10185         `default', use nnmail-split-methods.
10186         (nnimap-request-article): Downcase the NILs so that they are nil.
10187
10188         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10189         symbol.
10190
10191         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10192         code, since if the user has requested network, that's what they ought
10193         to get.
10194         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10195         (nnimap-split-rule): Mark as obsolete.
10196
10197         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10198         New variable.
10199
10200         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10201         correct slot, too.
10202
10203 2010-09-29  Julien Danjou  <julien@danjou.info>
10204
10205         * gnus.el (gnus-local-domain): Declare variable obsolete.
10206
10207         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10208         Fix history computing.
10209         (gnus-ido-completing-read): Require ido.
10210
10211 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10212
10213         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10214         build Gnus.
10215
10216         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10217         when interpreting the structures.
10218         (nnimap-request-accept-article): Add \r\n to the lines to make this
10219         work with Cyrus.
10220
10221         * nndraft.el (nndraft-request-expire-articles): Use the group name
10222         instead if "nndraft".  Fix found by Nils Ackermann.
10223
10224 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10225
10226         * nnregistry.el: Add.
10227
10228 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10229
10230         * nnmail.el (group, group-art-list, group-art):
10231         Remove unneeded directives.
10232
10233 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10236         (mm-mime-charset):
10237         * rfc2047.el (rfc2047-syntax-table):
10238         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10239
10240         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10241         rather than `insert-file-contents' and `eval-region'.
10242
10243         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10244         construction.
10245
10246         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10247
10248         * time-date.el: No need to require cl for Emacs 21.
10249
10250 2010-09-29  Julien Danjou  <julien@danjou.info>
10251
10252         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10253         replacement of `gnus-gravatar-relief' to mimic
10254         `gnus-faces-properties-alist'.
10255         Add :version property.
10256
10257 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * mail-source.el (mail-source-report-new-mail):
10260         * message.el (message-default-mail-headers):
10261         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10262
10263         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10264
10265 2010-09-28  Julien Danjou  <julien@danjou.info>
10266
10267         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10268         mail-address contains the same string as real-name.
10269
10270         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10271         non-blank in header, otherwise it'll get stripped.
10272
10273         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10274         real-name, and then for mail address rather than doing : or , search.
10275
10276 2010-09-27  Julien Danjou  <julien@danjou.info>
10277
10278         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10279         right completing-read function.
10280         (gnus-use-ido): New variable
10281         (gnus-completing-read-with-default): Remove.
10282         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10283         (gnus-agent-add-group):
10284         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10285         * mm-view.el (mm-view-pkcs7-decrypt):
10286         * mm-util.el (mm-codepage-setup):
10287         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10288         * mml-smime.el (mml-smime-openssl-sign-query):
10289         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10290         (mml-insert-multipart):
10291         * gnus-msg.el (gnus-summary-yank-message):
10292         * gnus-int.el (gnus-start-news-server):
10293         * mm-decode.el (mm-interactively-view-part):
10294         * gnus-dired.el (gnus-dired-attach):
10295         * gnus.el (gnus-read-method):
10296         * gnus-bookmark.el (gnus-bookmark-jump):
10297         * gnus-art.el (gnus-mime-view-part-as-type)
10298         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10299         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10300         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10301         * nnmairix.el (nnmairix-create-server-and-default-group)
10302         (nnmairix-update-groups, nnmairix-get-server)
10303         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10304         (nnmairix-get-group-from-file-path):
10305         * nnrss.el (nnrss-find-rss-via-syndic8):
10306         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10307         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10308         (gnus-group-browse-foreign-server):
10309         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10310         (gnus-summary-execute-command, gnus-summary-respool-article)
10311         (gnus-read-move-group-name):
10312         * gnus-score.el (gnus-summary-increase-score)
10313         (gnus-summary-score-effect):
10314         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10315
10316 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10319         x-focus-frame.
10320
10321         * nnimap.el (auth-source-forget-user-or-password)
10322         (auth-source-user-or-password): Autoload.
10323
10324         * message.el (message-from-style, message-interactive)
10325         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10326         (message-yank-prefix, message-indentation-spaces, message-signature)
10327         (message-signature-file): Add comment.
10328
10329 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10330
10331         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10332         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10333         new articles.
10334
10335         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10336         parts.
10337         (nnimap-request-article): Work with the t setting, too.
10338
10339         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10340         that you don't get flashes of other buffers.
10341         (gnus-summary-show-complete-article): Intern before setting.
10342
10343 2010-09-27  David Engster  <dengste@eml.cc>
10344
10345         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10346         well as HEADERS.
10347         (nnmairix-retrieve-headers): Provide new argument for the above.
10348
10349 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10350
10351         * gnus-sum.el (gnus-summary-move-article): Don't alter
10352         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10353         group.
10354
10355         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10356
10357         * message.el (message-cite-prefix-regexp): Revert my last edit.
10358
10359         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10360         variable instead of the Gnus variable.
10361
10362         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10363
10364         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10365
10366         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10367         since some servers don't like it.
10368         (nnimap-open-connection): Forget credentials if the server says the
10369         password was wrong.
10370         (nnimap-parse-line): Protect against invalid data.
10371
10372         * gnus-sum.el (gnus-summary-move-article): Add comment.
10373         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10374         nothing alters it while scanning for new messages.
10375
10376         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10377         which may or may not help.
10378         (nnimap-open-connection): If we're doing a stream connection, and then
10379         discover we're on a STARTTLS-capable server, then open a STARTTLS
10380         connection instead.
10381
10382 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10383
10384         * nnimap.el (utf7): Require.
10385
10386         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10387         prefix.
10388
10389 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10390
10391         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10392
10393 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10394
10395         * nnimap.el (nnimap-request-accept-article): Message the error on
10396         error.
10397
10398 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10399
10400         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10401
10402 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * nndoc.el (nndoc-request-list): Return success always.
10405
10406         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10407         `fetch-old' -- we only want to fetch the articles we've requested.
10408         The rest are in the agent, probably.
10409         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10410         disappeared server" to something low.  It's not important.
10411
10412         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10413         arrived before the FETCH data.
10414
10415         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10416         target here, because we don't know the Gnus name of the group.
10417
10418         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10419         for the correct group.
10420
10421         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10422
10423         * gnus.el (gnus): Give a final warning after startup.
10424
10425         * gnus-util.el (gnus-action-message-log): New variable.
10426         (gnus-message): Use it.
10427         (gnus-final-warning): New function.
10428
10429         * nnimap.el (nnimap-open-connection): Record the greeting.
10430         (nnimap): Add greeting.
10431
10432 2010-09-26  Julien Danjou  <julien@danjou.info>
10433
10434         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10435         arguments.
10436         (gnus-html-wash-images): Fix spec computing to include start/end.
10437
10438         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10439
10440 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10443         deletion.
10444         (nnimap-retrieve-headers): Don't select the group, because that's
10445         already done by nnimap-possibly-change-group.
10446
10447         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10448         (gnus-picon-transform-address): Use it.
10449
10450         * mail-source.el (mail-source-value): Revert previous patch.
10451
10452         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10453         on failure.
10454         (nnimap-open-connection): Look up both virtual and physical server name
10455         credentials.
10456
10457         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10458
10459 2009-02-07  Dave Love  <fx@gnu.org>
10460
10461         * tls.el (open-tls-stream): Don't query killing process.
10462
10463 2009-02-08  Dave Love  <fx@gnu.org>
10464
10465         * gnus-win.el (gnus-window-to-buffer-helper)
10466         (gnus-all-windows-visible-p): Function needn't be a symbol.
10467
10468         * mail-source.el (mail-source-value): Function needn't be a symbol.
10469
10470 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10471
10472         * message.el (message-cite-prefix-regexp): Remove } from the cite
10473         prefix.
10474
10475         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10476         highlight again, so that the highlight is correct.
10477
10478         * gnus-picon.el (gnus-picon): Remove again.
10479         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10480
10481         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10482         doing the header highlightling, so that the background color of the
10483         picon is correct.
10484
10485         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10486         (gnus-picon): Ditto.
10487         (gnus-picon): Reinstate.  The background color for picons is white.
10488         (gnus-picon-insert-glyph): Make the background white.
10489
10490         * nnml.el (nnml-open-nov): Don't return dead buffers.
10491
10492         * auth-source.el (auth-source-create): Query the user for whether to
10493         store the credentials.
10494
10495         * netrc.el (netrc-store-data): New function.
10496
10497         * auth-source.el (auth-source-user-or-password): Use the existing auth
10498         sources, if any, for creation.
10499
10500         * gnus.el (gnus-group-fast-parameter): Return the last matching
10501         parameter instead of the first matching parameter.
10502
10503 2010-09-26  Julien Danjou  <julien@danjou.info>
10504
10505         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10506
10507 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10508
10509         * mml2015.el (mml2015-use): Remove gpg support.
10510
10511         * mml1991.el (mml1991-function-alist): Remove gpg function.
10512         (mml1991-gpg-sign): Remove.
10513
10514 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10515
10516         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10517         (gnus-browse-unsubscribe-current-group): Document it.
10518         (gnus-browse-unsubscribe-group): Use it.
10519
10520 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10521
10522         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10523         address to the To list for easier response.
10524
10525         * gnus.el (gnus-play-startup-jingle): Remove.
10526         (gnus-splash): Don't play jingle.
10527         (gnus): Silence gnus-load message.
10528
10529         * gnus-art.el (gnus-treat-play-sounds): Remove.
10530
10531         * gnus.el (gnus-play-jingle): Remove audio support.
10532
10533         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10534
10535         * earcon.el: Remove -- no users.
10536
10537         * gnus-audio.el: Remove -- no users of this package.
10538
10539         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10540
10541         * gnus-start.el (gnus-setup-news): Remove nocem support.
10542
10543         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10544
10545         * gnus.el (gnus-use-nocem): Remove.
10546
10547         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10548         Remove.
10549
10550         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10551         uses NoCeM any more.
10552
10553         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10554         (gnus-button-ctan-handler): Ditto.
10555         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10556         (gnus-button-ctan-directory-regexp): Ditto.
10557         (gnus-button-handle-ctan): Ditto.
10558         (gnus-button-tex-level): Ditto.
10559         (gnus-button-alist): Remove CTAN stuff.
10560
10561 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10562
10563         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10564         nnimap-streaming test.
10565
10566         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10567         servers twice.
10568
10569         * nnimap.el (nnimap-open-connection): Add more error reporting when
10570         nnimap fails early.
10571
10572         * nnheader.el (nnheader-get-report-string): New function.
10573         (nnheader-get-report): Use it.
10574
10575         * gnus-int.el (gnus-check-server): Say what the error was when opening
10576         failed.
10577
10578         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10579         using streaming.
10580
10581 2010-09-25  Julien Danjou  <julien@danjou.info>
10582
10583         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10584         gnus-window-inside-pixel-edges.
10585
10586 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10587
10588         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10589
10590         * mm-decode.el (mm-save-part): Allow saving to other directories the
10591         normal Emacs way.
10592
10593         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10594         Suggested by Jay Berkenbilt.
10595
10596         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10597         there isn't a single byte.
10598
10599         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10600         just do it.  It doesn't really seem to matter what the user responds
10601         here, I think, so it's just a confusing question.
10602
10603         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10604         non-streaming case.
10605
10606         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10607         (gnus-article-encrypt-body): Use it.
10608
10609         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10610         keystroke.
10611
10612         * nnimap.el (nnimap-find-wanted-parts-1):
10613         Use gnus-fetch-partial-articles.
10614
10615         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10616
10617         * nnimap.el (nnimap-insert-partial-structure): New function.
10618         (nnimap-get-partial-article): New function.
10619         (nnimap-request-article): Use it.
10620         (nnimap-wait-for-response): Return whether the wait was successful.
10621         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10622         retrieval wasn't successful.
10623         (nnimap-retrieve-group-data-early): Allow throttling servers.
10624         (nnimap-streaming): New variable.
10625         (nnimap-fetch-partial-articles): Remove.
10626
10627         * mm-decode.el (mm-with-part): Protect against killed buffers.
10628
10629         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10630         for prettier summary display.
10631
10632 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10633
10634         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10635
10636 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10637
10638         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10639         apparently third-party libraries depend on it.
10640
10641         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10642         before starting negotiation.
10643
10644         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10645         privacy reasons.
10646         (gnus-treat-mail-gravatar): Ditto.
10647
10648         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10649         buffer when inserting images.  Inserting text into the headers, for
10650         instance, can make them invalid.
10651
10652 2010-09-25  Julien Danjou  <julien@danjou.info>
10653
10654         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10655         variables.
10656
10657         * nnheader.el: Remove useless variables news-reply-yank-from and
10658         news-reply-yank-message-id.
10659
10660         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10661         variables.
10662
10663         * mml1991.el: Remove useless mml1991-verbose.
10664
10665         * gnus.el: Remove useless variable gnus-use-generic-from.
10666         Remove obsolete variable gnus-topic-indentation.
10667
10668         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10669
10670         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10671
10672         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10673
10674         * gnus-group.el: Remove useless gnus-group-icon-cache.
10675         Remove useless gnus-ephemeral-group-server.
10676
10677         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10678
10679         * mml2015.el: Remove useless mml2015-verbose.
10680
10681         * mml-smime.el: Remove useless mml-smime-verbose.
10682
10683         * gnus.el: Remove useless gnus-local-domain.
10684
10685         * gnus-gravatar.el (gnus-gravatar-transform-address):
10686         Use gnus-gravatar-size.
10687
10688         * gnus-art.el: Remove useless gnus-treat-translate.
10689
10690 2010-09-24  Julien Danjou  <julien@danjou.info>
10691
10692         * gnus-sum.el: Add support for Gravatars.
10693
10694         * gnus-art.el: Add support for Gravatars.
10695
10696         * gnus-gravatar.el: Add this file.
10697
10698         * gravatar.el: Add this file.
10699
10700 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10701
10702         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10703
10704         * gnus-group.el (gnus-group-fetch-faq): Remove.
10705
10706         * gnus.el (gnus-group-faq-directory): Remove.
10707
10708         * gnus-group.el (gnus-group-fetch-charter): Remove.
10709
10710         * gnus.el (gnus-group-charter-alist): Remove.
10711
10712         * gnus-group.el (gnus-group-archive-directory): Remove.
10713         (gnus-group-recent-archive-directory): Ditto.
10714         (gnus-group-make-archive-group): Remove.
10715
10716         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10717
10718         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10719         use the same article number for all the cached articles.
10720
10721         * nnimap.el (nnimap-command): Register the last command time so
10722         that we can use it for idling NOOPs.
10723         (nnimap-open-connection): Start the keeplive timer.
10724         (nnimap-make-process-buffer): Store all the process buffers.
10725         (nnimap-keepalive): New function.
10726
10727         * starttls.el (starttls-open-stream): Add autoload cookie.
10728
10729 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10730
10731         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10732         handling.
10733
10734 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10735
10736         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10737         its data structures.
10738
10739         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10740         instead of the cl.el copy-list.
10741         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10742         equalp.
10743
10744 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10747         and tool-bar-local-item-from-menu.
10748
10749         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10750         mode-line-highlight face for Emacs.
10751
10752         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10753         loading gnus-sum.elc; fix comment for canlock-verify.
10754         (gnus-article-jump-to-part): Use read-number.
10755         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10756         Remove Emacs pre-21 compatible code for help-echo.
10757         (gnus-article-next-page-1): No need to adjust the number of lines.
10758         (gnus-article-describe-bindings): Always use help-buffer.
10759
10760         * gnus-audio.el (gnus-audio-inline-sound):
10761         * gnus-cus.el (gnus-custom-mode):
10762         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10763
10764         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10765
10766         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10767         compatible code.
10768
10769 2010-09-24  Glenn Morris  <rgm@gnu.org>
10770
10771         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10772         visiting the fcc file in rmail-mode.
10773
10774         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10775
10776 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * nnir.el: Silence the byte compiler.
10779
10780         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10781         alias to browse-url-url-encode-chars if any.
10782         (gnus-html-encode-url): Use it.
10783
10784 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * gnus-start.el (gnus-use-backend-marks): New variable.
10787         (gnus-get-unread-articles-in-group): Use it.
10788
10789         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10790         makeover.
10791
10792 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10793
10794         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10795
10796 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10797
10798         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10799         Remove.
10800         (gnus-setup-news-hook):
10801         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10802
10803         * gnus-int.el (gnus-request-update-info): Protect against backends not
10804         having the function.
10805
10806         * nnimap.el (nnimap-stream): Mention starttls.
10807         (nnimap-open-connection): Add starttls support.
10808
10809 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10810
10811         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10812
10813 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10814
10815         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10816         BODYSTRUCTUREs.
10817         (nnimap-transform-headers): Unfold quoted {42} headers.
10818
10819         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10820         the info.
10821         (gnus-get-unread-articles): Only call updatep on backends that support
10822         it.
10823
10824         * nnweb.el (nnweb-request-update-info): NOOP.
10825
10826         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10827
10828         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10829         since it only deals with marks.
10830
10831         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10832         gnus-request-marks, and make a new gnus-request-update-info.
10833
10834         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10835         the active instead of the high number, which is usually too low.
10836
10837 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10838
10839         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10840         * encrypt.el: Remove.
10841
10842 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10843
10844         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10845         server in symbolic form.
10846
10847         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10848
10849 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10850
10851         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10852         (nnimap-update-info): Fix up code slightly.
10853
10854         * gnus-int.el (gnus-open-server): Add tracing for performance
10855         debugging.
10856
10857         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10858         (gnus-group-insert-group-line): Pass the real group name so that it
10859         gets the right data.
10860
10861         * gnus-start.el (gnus-get-unread-articles): Don't have
10862         `gnus-get-unread-articles-in-group' update info, since that can be
10863         really slow and doesn't seem to be needed?
10864
10865 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10866
10867         * time-date.el (date-to-time): Try using parse-time-string first before
10868         using the slower timezone-make-date-arpa-standard.
10869
10870 2010-09-22  Julien Danjou  <julien@danjou.info>
10871
10872         * gnus-group.el (gnus-group-insert-group-line):
10873         Call gnus-group-highlight-line.
10874         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10875         default hook list.
10876         (gnus-group-update-eval-form): Add new function.
10877         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10878         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10879
10880 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10881
10882         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10883         immediate, then expire all articles.
10884         (nnimap-update-info): Fix off-by-one errors.
10885         (nnimap-flags-to-marks): Would return no marks lists for group with no
10886         flags.  Instead return the other data.
10887
10888 2010-09-22  Julien Danjou  <julien@danjou.info>
10889
10890         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10891         Only return an icon.
10892         (gnus-group-insert-group-line): Compute icon to return.
10893
10894         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10895         (gnus-html-image-fetched): Only cache if
10896         gnus-html-image-automatic-caching is set.
10897         (gnus-html-image-fetched): Check for errors.
10898
10899 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10900
10901         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10902         once per method on `g'.  This ensures that backends like nnfolder don't
10903         open all their folders.
10904
10905         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10906         (nnimap-request-list): Nix out group in the correct buffer.
10907         (nnimap-parse-flags): Implement by using `read' instead of
10908         hand-parsing.
10909         (nnimap-flags-to-marks): Pass on permanent-flags.
10910         (nnimap-make-process-buffer): Record the server name.
10911         (nnimap-parse-flags): Fix typo.
10912         (nnimap-request-scan): Run split on the server in general, not just a
10913         single group.
10914
10915         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10916         parameter, and propagate this downwards.
10917
10918         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10919         since EXAMINE changes it on the server.
10920
10921         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10922         this command might take a while.
10923
10924 2010-09-22  Julien Danjou  <julien@danjou.info>
10925
10926         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10927         harmful if you have 2 images side-by-side, they can't be properly
10928         update on text deletion.  Using text-property is safer here.
10929         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10930         data.
10931
10932 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10933
10934         * nnimap.el (nnimap-expunge-inbox): Remove.
10935         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10936         (nnimap-expunge): Flip default to t.
10937
10938         * gnus.el (gnus-method-to-server): Don't push things to the cache
10939         unless it's unique.
10940         (gnus-server-to-method): Ditto.
10941
10942 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10943
10944         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10945
10946 2010-09-22  Julien Danjou  <julien@danjou.info>
10947
10948         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10949         get the start of data.
10950         (gnus-html-encode-url): Add this function to encode special chars in
10951         URL.
10952         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10953         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10954
10955         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10956         default.
10957         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10958
10959         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10960         images alt-text.
10961         (gnus-html-put-image): Put alt-text as help-echo.
10962
10963 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10966         * mm-util.el (mm-decompress-buffer):
10967         * nnir.el (nnir-run-find-grep):
10968         * pop3.el (pop3-list): Use 3rd arg of split-string.
10969
10970         * time-date.el (format-seconds): Comment fix.
10971
10972         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10973         and byte-optimize-form-code-walker.
10974         (dgnushack-make-auto-load): Don't advise make-autoload.
10975
10976         * lpath.el: Remove Emacs 21 stuff.
10977
10978 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10981         outside the active range.  Suggested by Dan Christensen.
10982
10983         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10984         slightly later to avoid double-getting it.
10985
10986         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10987         previous patch.
10988
10989         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10990
10991 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10992
10993         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10994
10995 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10996
10997         * gnus-int.el (gnus-open-server): Give a better error message in the
10998         "go offline" case.
10999
11000         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11001         marks for nnimap, which is seldom the right thing to do.
11002
11003         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11004         (gnus-same-method-different-name): New function.
11005
11006         * nnimap.el (parse-time): Require.
11007
11008         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11009         method in the presence of many similar methods.
11010
11011         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11012
11013         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11014         nnml-inhibit-expiry.
11015
11016         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11017         find out whether methods are equal.
11018
11019         * nnimap.el (nnimap-find-expired-articles): New function.
11020         (nnimap-process-expiry-targets): New function.
11021         (nnimap-request-move-article): Request the article before looking at
11022         what the Message-ID is.  Fix found by Andrew Cohen.
11023         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11024
11025         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11026         for oldness in addition to being a predicate.
11027
11028         * nnimap.el (nnimap-request-group): When we have zero articles, return
11029         the right data to Gnus.
11030         (nnimap-request-expire-articles): Only delete articles immediately if
11031         the target is 'delete.
11032
11033         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11034         method, this would bug out.
11035
11036         * gnus-group.el (gnus-group-expunge-group): Rename from
11037         gnus-group-nnimap-expunge, and implemented as a normal interface
11038         function.
11039
11040         * gnus-int.el (gnus-request-expunge-group): New function.
11041
11042         * nnimap.el (nnimap-request-create-group): Implement.
11043         (nnimap-request-expunge-group): New function.
11044
11045 2010-09-21  Julien Danjou  <julien@danjou.info>
11046
11047         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11048         (gnus-html-cache-expired): Add new function.
11049         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11050         wethever we should display image for fetch it.
11051         Compute alt-text earlier to pass it to the fetching function too.
11052         (gnus-html-schedule-image-fetching): Change function argument to only
11053         get one image at a time, not a list.
11054         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11055         cache.
11056         (gnus-html-get-image-data): New function to retrieve image data from
11057         cache.
11058         (gnus-html-put-image): Change buffer argument to use image data rather
11059         than file, and place image above region rather than inserting a new
11060         one.  Do not take alt-text as argument, since it's useless now: we place
11061         the image above alt-text.
11062         (gnus-html-prune-cache): Remove.
11063         (gnus-html-show-images): Start to fetch image when we find one, do not
11064         push into a temporary list.
11065         (gnus-html-prefetch-images): Only fetch image if they have expired.
11066         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11067         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11068
11069 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11070
11071         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11072
11073 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11074
11075         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11076         spec inser "*" if the group isn't active instead of 0.
11077
11078         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11079         opening the server.
11080         (nnimap-request-delete-group): Implement group deletion.
11081         (nnimap-transform-headers): Return the size of the entire message in
11082         the Bytes header, not just the size of the first part.
11083         (nnimap-request-move-article): When moving an article from nnimap,
11084         request the article first so the accepting form has an article to
11085         accept.  Reported by Dan Christensen.
11086         (nnimap-command): Make sure that the error message doesn't error out.
11087
11088 2010-09-20  David Edmondson  <dme@dme.org>
11089
11090         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11091         we haven't requested anything.
11092
11093 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11094
11095         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11096         "".  Fix found by Andrew Cohen.
11097
11098         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11099         instead of -encode-string.
11100
11101 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11102
11103         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11104
11105         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11106         by mm-subst-char-in-string.
11107
11108 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11109
11110         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11111         waiting for the connection string.
11112
11113         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11114         arriving.
11115
11116         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11117         bogus characters.  This allows selecting certain Gmail groups.
11118
11119         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11120         (nnimap-fetch-partial-articles): New variable.
11121         (nnimap-open-connection): When looking for credentials, also use the
11122         nnimap-server-port.
11123         (nnimap-request-article): Return the group/article number, so that Gnus
11124         `^' works as expected.
11125         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11126
11127         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11128         comments.
11129         (gnus-methods-sloppily-equal): New function.
11130         (gnus): When using the development version of Gnus, load the gnus-load
11131         file.
11132
11133         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11134         `gnus-open-server' on each method before trying to scan them etc.
11135         This ensures that all the backend parameters are set correctly.
11136
11137         * nnimap.el (nnimap-authenticator): New variable.
11138         (nnimap-open-connection): Allow anonymous login.
11139         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11140         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11141
11142         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11143         patch, found by Knut Anders Hatlen.
11144
11145 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11146
11147         * gnus-agent.el (gnus-agent-batch-confirmation)
11148         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11149         to gnus-message.
11150         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11151         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11152         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11153         * gnus-int.el (gnus-open-server): Likewise.
11154         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11155         (gnus-score-check-syntax): Likewise.
11156         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11157         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11158         Likewise.
11159         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11160
11161 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11162
11163         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11164         calling conventions so that prefetch doesn't bug out.
11165
11166 2010-09-19  Julien Danjou  <julien@danjou.info>
11167
11168         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11169         rather than `subst-char-in-region' in order to be able to replace ASCII
11170         char by UTF-8 ones.
11171
11172         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11173         than curl.
11174         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11175         the right URL and ALT text on images.
11176         (gnus-html-wash-tags): Fix tag case.
11177         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11178         (gnus-article-html): Add -o display_ins_del=2 option.
11179         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11180
11181 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11184         the extra mail headers, which sometimes seem to happen for unknown
11185         reasons.
11186
11187         * mail-parse.el (mail-header-encode-parameter): Define as
11188         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11189         (or most, perhaps?) mail readers don't understand the latter, but do
11190         understand the former.
11191
11192         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11193         to nil, so that no methods are automatically agentized.  I think this
11194         is probably what most users want.
11195
11196         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11197         from url-retrieve, for instance about invalid URLs.
11198
11199         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11200         groups that have no articles.
11201         (nnimap-request-article): Check that we really got an article when we
11202         requested one.
11203
11204         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11205         doesn't exist.
11206
11207         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11208         nntp buffer so the agent can save it.
11209         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11210         that CRLF doesn't get translated to \n.
11211         (nnimap-open-connection): Don't make 'shell commands only send \n.
11212
11213 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11214
11215         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11216         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11217         Update var name.
11218         (nnml-generate-nov-file): Use dolist.
11219         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11220         Use with-current-buffer.
11221
11222 2010-09-18  Julien Danjou  <julien@danjou.info>
11223
11224         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11225         parallel.
11226
11227 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11228
11229         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11230         the range update right.
11231         (nnimap-request-group): Don't make `M-g' bug out on group with no
11232         marks.
11233         (nnoo): Require, so that other packages can require nnimap.
11234         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11235         command we're looking for.  This helps when the server sends more
11236         responses after we've gotten everything we expected.
11237         (nnimap): Add a `newlinep' field to keep track of end-of-line
11238         conventions.
11239         Don't send CRLF to things that don't want it.
11240         (nnimap-request-accept-article): Ditto.
11241
11242 2010-09-18  Julien Danjou  <julien@danjou.info>
11243
11244         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11245         than curl to retrieve images.
11246
11247 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11248
11249         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11250         the marks.
11251         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11252         (nnimap-wait-for-connection): New function.
11253         (nnimap-open-connection): If we have PREAUTH, don't query for login
11254         credentials.
11255         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11256         when doing a partial update.
11257
11258 2010-09-18  Julien Danjou  <julien@danjou.info>
11259
11260         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11261         tags.
11262
11263 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11264
11265         * nnimap.el (nnimap-credentials): New function.
11266         (nnimap-open-connection): Use the new function to look for credentials
11267         also on the numeric equivalents of "imap" and "imaps".
11268
11269         * gnus-start.el (gnus-activate-group): Send the info to
11270         gnus-request-group.
11271
11272         * nnimap.el (nnimap-request-group): Have the "check" version of the
11273         function parse flags and update the info, so that a `M-g' get a total
11274         resync of all flags from the group.
11275
11276         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11277         to allow backends to alter the info on group selection.  Also alter all
11278         the backend -request-group functions to take the parameter.
11279
11280         * nnimap.el (nnimap-store-info): New function.
11281         (nnimap-update-info): Store the info for later usage.
11282         (nnimap-request-group): Use the stored info for the dont-check case, so
11283         that we don't retrieve all marks when we enter a group.
11284
11285         * nnimap.el: Use deffoo instead of defun for interface functions.
11286
11287         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11288         update the group info.  This makes the nndraft groups, for instance, go
11289         back to their old behavior.
11290
11291         * gnus-sum.el (gnus-select-newsgroup): Indent.
11292
11293         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11294         in.
11295         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11296         nothing.
11297
11298         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11299         from methods that are denied.
11300
11301         * gnus-int.el (gnus-method-denied-p): New function.
11302
11303         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11304         store the password instead of netrc.
11305         (nnimap-open-connection): Don't error out when we can't make a
11306         connections.
11307
11308         * auth-source.el (auth-source-create): In the password prompt, say what
11309         we're querying for.  Also prompt for user name if that hasn't been
11310         given.
11311
11312         * nnimap.el (nnimap-with-process-buffer): Remove.
11313
11314 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11317         method when we're reading from the agent.
11318
11319         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11320
11321         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11322         that's probably most useful for users.
11323
11324         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11325         "failed" all the time.
11326
11327         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11328         ...)) with (with-current-buffer ... ).
11329
11330         * nntp.el (nntp-open-server): Return whether the open was successful or
11331         not.
11332
11333         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11334         select an unread unseen article first.
11335
11336         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11337         /etc/services, supply some sensible port defaults.
11338
11339         * dgnushack.el: Define netrc-credentials.
11340
11341 2010-09-17  Julien Danjou  <julien@danjou.info>
11342
11343         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11344
11345 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11346
11347         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11348         doesn't have any parameters.
11349
11350 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11351
11352         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11353         only upcased checks.
11354
11355         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11356
11357         * nnimap.el (nnimap-open-shell-stream): New function.
11358         (nnimap-open-connection): Use it.
11359         (nnimap-transform-headers): Get the number of lines in each message.
11360         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11361         number of lines.
11362         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11363         problem.
11364
11365         * utf7.el (utf7-encode): Autoload.
11366
11367         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11368         to allow the mail splitting to not return a default group.  This is
11369         useful for nnimap, which will leave unmatched mail in the inbox.
11370
11371         * nnimap.el: Rewritten.
11372
11373         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11374         nnimap usage.
11375
11376         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11377         if the move is internal, so that nnimap can do fast internal moves.
11378
11379         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11380         data.
11381         (gnus-read-active-for-groups): Support finishing the early retrieval of
11382         data.
11383
11384         * gnus-range.el (gnus-range-nconcat): New function.
11385
11386         * gnus-int.el (gnus-finish-retrieve-group-infos)
11387         (gnus-retrieve-group-data-early): New functions.
11388
11389 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11390
11391         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11392         (nnrss-retrieve-groups):
11393         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11394         (pop3-quit): Use with-current-buffer.
11395
11396 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11399         instead of nnheader-accept-process-output.
11400
11401         * dgnushack.el (dgnushack-compile): Add comment.
11402
11403         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11404
11405         * gnus-html.el (gnus-html-schedule-image-fetching)
11406         (gnus-html-prefetch-images): Replace process-kill-without-query by
11407         gnus-set-process-query-on-exit-flag.
11408
11409 2010-09-16  Romain Francoise  <romain@orebokech.com>
11410
11411         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11412
11413 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11414
11415         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11416         parameter to unintern is mandatory-ish in Emacs 24.
11417
11418         * gnus-html.el (gnus-html-schedule-image-fetching)
11419         (gnus-html-prefetch-images): Check for curl before using it.
11420
11421         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11422         depend on curl, which isn't essential.
11423
11424         * imap.el: Revert back to version
11425         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11426         seem problematic.
11427
11428 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11429
11430         * gnus-registry.el (gnus-registry-install-shortcuts):
11431         Explicitly pass `obarray' to `unintern' to avoid a warning.
11432
11433 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11434
11435         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11436         change.
11437
11438         * nnrss.el (nnrss-request-list): Remove this function and related
11439         functions, including the moreover stuff.
11440
11441 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11442
11443         * nnrss.el (nnrss-retrieve-groups): New function.
11444
11445 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11446
11447         * .dir-locals.el: Add no-byte-compile cookie.
11448
11449 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11450
11451         * time-date.el (format-seconds): Comment fix.
11452
11453         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11454         for back end that doesn't support request-scan.
11455
11456 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11457
11458         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11459         then do request scans from the backends.
11460
11461         * netrc.el (netrc-credentials): New conveniency function.
11462
11463         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11464         avoid running a hook per line, since this takes a lot of time,
11465         profiling shows.
11466         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11467         directly if gnus-visual-p is true.
11468
11469 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11470
11471         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11472         groups; replace mapcar with dolist which is a bit faster; pass groups
11473         info to gnus-read-active-file-1.
11474         (gnus-read-active-file-1): Scan only specified groups if the new
11475         optional arg `infos' is given.
11476
11477 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11478
11479         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11480
11481         * pop3.el (pop3-movemail): Remove.
11482         (pop3-streaming-movemail): Rename to pop3-movemail.
11483
11484         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11485         don't restrict end-tag searches to the end of the line.
11486
11487 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11490         articles of every unchecked group to t, which means unknown since the
11491         server has never been opened.
11492
11493 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11494
11495         * gnus-html.el (gnus-html-show-alt-text): New command.
11496         (gnus-html-browse-image): Ditto.
11497         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11498         to browse the image directly.
11499         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11500         better.
11501
11502         * gnus-async.el (gnus-async-article-callback):
11503         Call `gnus-html-prefetch-images' unconditionally.
11504
11505         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11506         before feeding URLs to curl.
11507
11508 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11511         internal images as deletable by `W D D'.
11512
11513         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11514         (gnus-async-article-callback): Fix typo.
11515
11516 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11517
11518         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11519         current line to work around bugs in the output from w3m.
11520
11521         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11522         for groups that want that.
11523
11524         * nntp.el (nntp-wait-for-string): Supply a timeout for
11525         accept-process-output to ensure progress.
11526
11527         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11528         level to get unread articles from, then use that for foreign groups,
11529         too.
11530
11531         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11532         confuses the rest of the function.
11533
11534         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11535         for the methods that support -retrieve-groups, too.
11536
11537         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11538
11539 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11542         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11543
11544         * pop3.el: Require cl when compiling.
11545         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11546
11547 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11548
11549         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11550         that aren't going to be activated.
11551         (gnus-get-unread-articles): Fix up the last commit.
11552
11553         * gnus-html.el (gnus-article-html): Allow calling without specifying
11554         the handle.  In that case, dissect the buffer first.
11555
11556         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11557
11558         * nnimap.el (nnimap-open-connection): Revert the change that would look
11559         into authinfo for imaps instead of imap.
11560
11561         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11562         say that you don't want to call gnus-request-group with don-check, but
11563         do check the reponse.  This is for virtual groups only.
11564         (gnus-get-unread-articles): Count the archive groups as secondary, so
11565         that they're activated the same way as before.
11566
11567         * imap.el (imap-message-map): Removed optional buffer parameter, since
11568         no callers use it.
11569         (imap-message-get): Ditto.
11570         (imap-message-put): Ditto.
11571         (imap-mailbox-map): Ditto.
11572         (imap-mailbox-put): Ditto.
11573         (imap-mailbox-get): Ditto.
11574         (imap-mailbox-get): Revert last change for this function.
11575
11576         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11577         case-insensitively.
11578         (nnimap-debug): Remove.
11579
11580         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11581         callers to use `imap-fetch' instead.  According to the comments, this
11582         should be safe, since all other IMAP clients use the 1:* syntax.
11583         (imap-enable-exchange-bug-workaround): Remove.
11584         (imap-debug): Remove -- doesn't seem very useful.
11585
11586         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11587         mail from a file, and the file doesn't exist.
11588
11589         * imap.el (imap-log): New convenience function used throughout instead
11590         of repeating the same code all over the place.
11591
11592         * pop3.el (pop3-streaming-movemail): Return t for success.
11593
11594         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11595         .authinfo if we're using ssl connection.
11596
11597         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11598         already have if we're in a main Gnus `g' run.
11599
11600         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11601
11602 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11603
11604         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11605
11606         * nnmh.el (nnmh-request-list-1): Bind `file'.
11607
11608         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11609         alias to set-process-query-on-exit-flag or process-kill-without-query.
11610         (pop3-open-server): Use it.
11611
11612 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11613
11614         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11615         box to the Incoming file.  Fixes mistake in previous checkin.
11616
11617         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11618         request loop (for debugging purposes) removed.
11619
11620         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11621         culprit is more visible.
11622         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11623         (nnml-add-incremental-nov): New functions to do "incremental" nov
11624         updates, where we just append to the end of the existing nov files
11625         without reading/writing them in full.
11626
11627         * mail-source.el (mail-source-delete-crash-box): Really only check the
11628         incoming files once in a while.
11629
11630         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11631
11632         * mail-source.el (mail-source-delete-crash-box): Only check the
11633         incoming files for deletion once per day to save a lot of file
11634         accesses.
11635
11636         * pop3.el (pop3-logon): Fix up unbound variable typo.
11637
11638         * mail-source.el (pop3-streaming-movemail): Autoload.
11639
11640         * pop3.el (pop3-streaming-movemail):
11641         Respect pop3-leave-mail-on-server.
11642
11643         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11644         retrieval.
11645
11646         * pop3.el (pop3-process-filter): Remove unused function.
11647         (pop3-streaming-movemail, pop3-send-streaming-command)
11648         (pop3-wait-for-messages, pop3-write-to-file)
11649         (pop3-number-of-responses): New functions for streaming pop3
11650         retrieval.
11651
11652         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11653         come from no known methods.
11654         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11655         list.
11656
11657         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11658         message sizes.
11659         (pop3-movemail): Use erase-buffer instead of looping and deleting
11660         regions, which seems rather odd.
11661
11662         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11663         file once per `g' run.
11664
11665         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11666         directories.  This makes the draft queue directory work.
11667
11668         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11669         data from the backends, so that we only request the list of groups from
11670         each method once.  This should speed things up considerably.
11671
11672         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11673         detect that it's not implemented.
11674
11675         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11676         we actually do recurse down into the tree, but don't stat all leaf
11677         nodes.
11678
11679         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11680         then say so instead of bugging out.
11681
11682         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11683         files exist before trying to read them.
11684
11685         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11686         around <pre_int>.
11687
11688         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11689
11690         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11691
11692 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11693
11694         * mm-util.el (mm-image-load-path): Just return the image directories,
11695         not all directories in the path in addition to the image directories.
11696         (mm-image-load-path): Maintain a cache of the image directories so that
11697         the `g' command in Gnus doesn't have to stat dozens of directories each
11698         time.
11699
11700         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11701         (gnus-html-wash-tags): Add a new `i' command to insert images.
11702         (gnus-html-insert-image): New command and keystroke.
11703         (gnus-html-redisplay-with-images): New command and keystroke.
11704         (gnus-html-show-images): Rename command.
11705         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11706         spacers.
11707         (gnus-html-wash-tags): Decode entities at the end, so that entities
11708         inside the tags don't mess up the rest of the "parsing".
11709
11710         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11711         so that nnimap methods aren't agentized by default.  There's apparently
11712         many problems related to agent/imap behavior.
11713
11714         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11715
11716         * gnus-html.el: Doc fix.
11717
11718 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11721         specifier-spec-list for Emacs 21.
11722
11723         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11724         glyph-width and glyph-height instead of display-graphic-p and
11725         image-size; make avoidance of displaying small images work for XEmacs.
11726
11727         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11728         for XEmacs.
11729
11730         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11731         of symbol that holds plist data.
11732         (gnus-process-plist): Remove plist of process after getting it.
11733
11734 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11735
11736         * message.el (message-generate-hashcash): Change default to
11737         'opportunistic if hashcash is installed.
11738
11739         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11740         (gnus-html-put-image): Only call image-size once, since it's somewhat
11741         time-consuming on remote X servers.
11742
11743 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11746         type on data, not a file name.
11747
11748         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11749         window-pixel-edges for Emacs 21.
11750
11751         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11752         decoded contents.
11753         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11754
11755 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11756
11757         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11758         group line format, since it isn't very interesting.
11759
11760         * gnus-agent.el (gnus-agent-short-article),
11761         (gnus-agent-long-article): Increase values for these two variables,
11762         since most people are likely to have more network connection and
11763         storage than before.
11764
11765         * gnus.el (gnus-refer-article-method): Change default to 'current.
11766         When referring an article, the common behavior is to refer it from the
11767         current select method, not the native select method.  The chances of
11768         the native select method having the message in question is rather slim
11769         these days.
11770
11771         * gnus-sum.el (gnus-auto-select-subject): Change default to
11772         `unseen-or-unread'.  I think it's likely that most people want to
11773         select an unseen article over a previously seen, but unread one.
11774
11775         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11776         means that in the article buffer none of the minor mode elements will
11777         be shown, usually, and this is not desirable in most cases.
11778
11779         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11780         that commands like `d' (and the like) go to the next line in the
11781         buffer, instead of the next unread article.  I think this is the
11782         behavior that is most natural for most users.
11783         (gnus-single-article-buffer): Change default to nil, so that people can
11784         have as many article buffers open as they have summary buffer.  I think
11785         this is the most natural way for the groups to behave.
11786
11787         * message.el (message-generate-new-buffers): Change default to
11788         `unsent', so that all new message buffers start their names with the
11789         string "*unsent", and it's easier to find the buffers if you move from
11790         them.
11791
11792 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11793
11794         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11795         small.  They're probably tracking images.
11796         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11797         (gnus-html-rescale-image): Yet another try at getting the image sizing
11798         right.
11799
11800         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11801         nntp-marks-file-name is nil.
11802
11803 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11804
11805         * gnus-html.el (gnus-html-wash-tags)
11806         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11807         Better logging.
11808
11809 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11810
11811         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11812
11813         * gnus-html.el (gnus-html-wash-tags): Check the value of
11814         gnus-blocked-images in the summary buffer.
11815
11816 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11817
11818         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11819
11820 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11821
11822         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11823         like "a", it seems like.
11824         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11825         since it needs to be picked from the correct buffer.
11826
11827         * nnwfm.el: Remove.
11828
11829         * nnlistserv.el: Remove.
11830
11831 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11832
11833         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11834         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11835
11836 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11837
11838         * nnkiboze.el: Remove.
11839
11840         * nndb.el: Remove.
11841
11842         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11843         alt text.
11844         (gnus-html-rescale-image): Try to get the rescaling logic right for
11845         images that are just wide and not tall.
11846
11847         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11848         overshadow variable bindings.
11849
11850 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11851
11852         * gnus-html.el (gnus-html-wash-tags)
11853         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11854         Add extra logging.
11855
11856 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11857
11858         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11859         (gnus-max-image-proportion): New variable.
11860         (gnus-html-rescale-image): New function.
11861         (gnus-html-put-image): Rescale images.
11862
11863 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11864
11865         Fix up some byte-compiler warnings.
11866         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11867         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11868         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11869         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11870         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11871         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11872         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11873
11874 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * gnus-html.el (gnus-article-html): Decode contents by charset.
11877
11878 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11881         (gnus-html-frame-width, gnus-blocked-images):
11882         * message.el (message-prune-recipient-rules): Add custom version.
11883         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11884
11885         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11886         functions.
11887
11888         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11889         gnus-process-get.
11890
11891 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11892
11893         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11894         instead of lsub directly.
11895
11896 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11897
11898         * nnwarchive.el: Remove.
11899
11900         * gnus-soup.el: Remove.
11901
11902         * nnsoup.el: Remove.
11903
11904         * nnultimate.el: Remove.
11905
11906         * gnus-html.el (gnus-blocked-images): New variable.
11907
11908         * message.el (message-prune-recipients): New function.
11909         (message-prune-recipient-rules): New variable.
11910
11911         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11912         guess whether a long line is natural text or not.
11913
11914         * gnus-html.el (gnus-html-schedule-image-fetching):
11915         Use gnus-process-plist and friends for compatibility.
11916
11917 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11918
11919         * gnus-html.el: Require packages that define macros used in this file.
11920         (gnus-article-mouse-face): Declare to silence byte-compiler.
11921         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11922         process-get.
11923         (gnus-html-put-image): Use plist-get to avoid getf.
11924         (gnus-html-prefetch-images): Use with-current-buffer.
11925
11926 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * gnus-ems.el: Provide compatibility functions for
11929         gnus-set-process-plist.
11930
11931         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11932         header-line-format for XEmacs 21.4.
11933
11934         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11935         * gnus.el (gnus-valid-select-methods):
11936         * message.el (message-send-mail-partially-limit):
11937         * mm-decode.el (mm-text-html-renderer):
11938         * mml.el (mml-insert-mime-headers-always):
11939         * smiley.el (smiley-regexp-alist): Bump custom version.
11940
11941 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11942
11943         * gnus-html.el: Require mm-url.
11944         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11945         with the url to `url'.
11946         (gnus-html-wash-tags): Support cid: URLs/images.
11947
11948 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11949
11950         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11951         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11952         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11953
11954         * gnus-move.el: Remove file, since it doesn't really work.
11955
11956         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11957         UTF-8.  This seems to fix problems with some German web feeds.
11958
11959         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11960         at the top so that the proper colors are applied.
11961
11962         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11963         don't have dots in their names.
11964
11965         * gnus-art.el (gnus-article-view-part): Doc fix.
11966
11967         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11968         XEmacs-compatible.
11969         (gnus-html-put-image): Don't do images on non-graphic displays.
11970
11971         * nnslashdot.el: Remove this unused backend.
11972
11973         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11974         actions.
11975         (gnus-undo-register-1): Revert last change.
11976
11977         * gnus-group.el (gnus-group-completing-read): Protect against not
11978         having completion-styles bound.
11979
11980         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11981         make broken recipients happier.
11982
11983         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11984
11985         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11986         point parameter.
11987
11988         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11989
11990         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11991         completion-styles for group selection.
11992
11993 2009-02-04  Andreas Schwab  <schwab@suse.de>
11994
11995         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11996         headers and regexp-quote the match if necessary.
11997
11998 2009-03-24  Miles Bader  <miles@gnu.org>
11999
12000         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12001         the blinking smiley.
12002
12003 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12004
12005         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12006         blink smiley.
12007
12008 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12009
12010         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12011         where the dribbel file lives exists.
12012
12013         * message.el (message-send-mail-partially-limit): Change the default to
12014         nil, since most people don't want this.
12015
12016         * mm-url.el (mm-url-decode-entities): Also decode entities like
12017         &#x3212.
12018
12019 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12020
12021         * gnus-sum.el (gnus-summary-idna-message):
12022         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12023         Hyperlink urls in docstrings with URL `...'.
12024
12025 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12026
12027         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12028         functions.
12029
12030 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12031
12032         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12033         say what the mouseover text should be.
12034
12035         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12036         version of the mm-w3m-safe-url-regexp variable to only download images
12037         in the groups where we want that to happen.
12038
12039         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12040
12041         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12042         easier debugging.
12043         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12044         big pictures in the article buffer.
12045
12046         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12047         gnus-article-html.
12048         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12049         w3m.
12050
12051         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12052
12053 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12054
12055         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12056         which doesn't exist.
12057
12058         * message.el (message-inhibit-ecomplete): New variable to allow some
12059         function to inhibit ecomplete address storage.
12060         (message-resend): Disable ecomplete message storage when resending
12061         messages.
12062
12063         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12064
12065 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12068         Save excursion while copying, moving, and deleting articles in order to
12069         prevent the cursor from jumping to unforeseen place.
12070
12071 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * lpath.el: No need to bind bookmark-current-buffer,
12074         bookmark-yank-point and bookmark-make-record-function.
12075
12076 2010-08-17  Glenn Morris  <rgm@gnu.org>
12077
12078         * gnus-sync.el: Require gnus components whose functions are used.
12079
12080         * gnus-art.el (bookmark-make-record-function):
12081         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12082         Declare for compiler.
12083
12084         * mm-url.el (mml-compute-boundary): Autoload.
12085
12086 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12089
12090 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12091
12092         Typo fix "hoo4a" -> "hook".
12093
12094         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12095
12096 2010-08-14  Glenn Morris  <rgm@gnu.org>
12097
12098         * gnus-sync.el (gnus-sync): Fix defgroup version.
12099
12100 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12101
12102         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12103
12104         * gnus-sync.el: Fix docs.
12105         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12106         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12107
12108 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12109
12110         Optimizations for gnus-sync.el.
12111
12112         * gnus-sync.el: Add docs about gnus-sync-backend
12113         possibilities.
12114         (gnus-sync-save): Remove unnecessary message.
12115         (gnus-sync-read): Optimize and show what groups were skipped.
12116
12117 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12118
12119         Minor bug fixes for gnus-sync.el.
12120
12121         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12122         Don't read the sync on get-new-news.
12123
12124         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12125         quiet.
12126
12127         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12128         (fix typo).
12129
12130 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12131
12132         Make saving and restoring of hidden threads work with overlays.
12133         Patch applied by Ted Zlatanov.
12134
12135         * gnus-sum.el (gnus-hidden-threads-configuration)
12136         (gnus-restore-hidden-threads-configuration): Update to deal with text
12137         properties, rather than searching for a magic character.
12138
12139 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12140
12141         New gnus-sync.el library for synchronization of marks.
12142
12143         * gnus-sync.el: New library for synchronization of marks.
12144
12145         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12146         renamed from `gnus-registry-grep-in-list'.
12147
12148         * gnus-registry.el (gnus-registry-follow-group-p):
12149         Use `gnus-grep-in-list'.
12150
12151         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12152
12153 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12156         determining charset of text fails.
12157
12158 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * nnmail.el (nnmail-get-new-mail-1): Revert.
12161
12162         * nnml.el (nnml-active-number): Make sure names of newly created groups
12163         in nnml-group-alist are encoded.
12164
12165 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12168         containing non-ASCII characters in active file for nnml back end.
12169
12170 2010-07-24  David Engster  <dengste@eml.cc>
12171
12172         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12173         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12174
12175 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12176
12177         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12178         tag (Bug#6654).
12179
12180 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12183         the article buffer, not the summary buffer.
12184
12185 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12188         Emacs 23 as well.
12189
12190 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12193         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12194
12195 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12196
12197         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12198         Patch applied by Karl Fogel.
12199
12200         * gnus-sum.el (gnus-summary-bookmark-make-record):
12201         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12202
12203 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12204
12205         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12206         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12207         C-w still not working correctly from Article buffers; Thierry's
12208         patch to fix that will be applied after this.
12209
12210         * gnus-art.el (bookmark-make-record-function): New local variable.
12211
12212         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12213         article buffer.
12214         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12215
12216 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12217
12218         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12219         on changes in bookmark.el.
12220
12221 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12224         `no-log' instead of message not to log prompt string.
12225
12226 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12227
12228         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12229         the *other* type of HTML form submission.
12230
12231 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12232
12233         * auth-source.el (auth-source-pick): If choice does not contain a
12234         questioned keyword, set the check to t.
12235
12236 2010-06-12  Romain Francoise  <romain@orebokech.com>
12237
12238         * gnus-util.el (gnus-date-get-time): Move up before first use.
12239
12240 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12243         (gnus-article-edit-part): Bind it to make last part that is substituted
12244         or deleted visible.
12245         (gnus-mime-display-single): Buttonize part of which id equals to
12246         gnus-mime-buttonized-part-id.
12247
12248 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12249
12250         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12251         (gnus-dd-mmm): Use gnus-date-get-time.
12252         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12253         simplify logic.
12254         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12255         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12256
12257 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12258
12259         * auth-source.el (top): Autoload `secrets-list-collections',
12260         `secrets-create-item', `secrets-delete-item'.
12261         (auth-sources): Fix tag string.
12262         (auth-get-source, auth-source-retrieve, auth-source-create)
12263         (auth-source-delete): New defuns.
12264         (auth-source-pick): Rewrite in order to avoid 2 passes.
12265         (auth-source-forget-user-or-password): New parameter USERNAME.
12266         (auth-source-user-or-password): New parameters CREATE-MISSING and
12267         DELETE-EXISTING.  Retrieve password interactively, if needed.
12268
12269 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12270
12271         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12272         deleting unused directories when gnus-expert-user is t.
12273
12274 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12277         for each temp file when gnus-article-browse-delete-temp is ask.
12278
12279 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12280
12281         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12282         Replace Lisp calls to delete-backward-char by calls to delete-char.
12283
12284 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12285
12286         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12287
12288 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12289
12290         * password-cache.el (password-cache-remove): Fix docstring.
12291
12292 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12295         article unless decoding article to be saved.
12296
12297 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12300         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12301         generated within the mm-with-unibyte-current-buffer macro.
12302
12303 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12306         to nil when we're in a mml-preview buffer and no group is selected.
12307
12308 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12309
12310         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12311         when catching the `C-g'.  Reported by "Leo".
12312
12313 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * message.el (message-forward-make-body-plain)
12316         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12317         multibyte-string-p.
12318
12319         * lpath.el: Revert.
12320
12321 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * message.el (message-forward-make-body-mml): Assume original message
12324         is multibyte string; error on unibyte.
12325         (message-forward-make-body-plain): Ditto; don't add excessive newline
12326         in body end.
12327
12328         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12329
12330 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12331
12332         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12333         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12334
12335 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * mm-extern.el (mm-extern-url): Don't use
12338         mm-with-unibyte-current-buffer.
12339         (mm-extern-cache-contents): Use with-current-buffer instead of
12340         save-excursion + set-buffer.
12341
12342 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * mm-util.el (mm-emacs-mule): Remove.
12345
12346 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12347
12348         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12349         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12350         change.
12351
12352 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12355         bind the default value of enable-multibyte-characters to nil.
12356
12357 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * message.el (message-forward-make-body-plain)
12360         (message-forward-make-body-mml):
12361         Don't use mm-with-unibyte-current-buffer.
12362
12363 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12364
12365         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12366
12367 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12368
12369         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12370         (Bug#5592).
12371
12372 2010-05-07  Julien Danjou  <julien@danjou.info>
12373
12374         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12375         it to mm-pipe-part.
12376
12377         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12378         it is given.
12379
12380 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * binhex.el (binhex-decode-region-internal):
12383         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12384         (dns-query):
12385         * nnweb.el (nnweb-gmane-search):
12386         * pgg-parse.el (pgg-parse-armor):
12387         * pgg.el (pgg-verify-region):
12388         * sha1.el (sha1-string-external):
12389         * uudecode.el (uudecode-decode-region-internal):
12390         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12391         XEmacs.
12392
12393         * gnus-art.el (gnus-article-browse-html-parts):
12394         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12395         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12396         make-temp-file.
12397
12398         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12399         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12400         compiling.
12401
12402         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12403         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12404         XEmacs when compiling.
12405
12406         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12407         gnus-pick-mode-off-hook for XEmacs when compiling.
12408         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12409         gnus-binary-mode-off-hook for XEmacs when compiling.
12410
12411         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12412         Return nil if char-charset is not available.
12413
12414         * imap.el (imap-disable-multibyte)
12415         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12416         macros.
12417
12418         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12419         instead of encode-coding-string.
12420
12421         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12422         'xemacs) instead of mm-emacs-mule to switch function definitions.
12423         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12424
12425         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12426         bind temporary-file-directory for XEmacs;
12427         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12428         timer-set-function for XEmacs 21.4 and SXEmacs;
12429         bind timer-list for XEmacs 21.4 and SXEmacs;
12430         fbind char-charset and find-charset-region for non-Mule XEmacs;
12431         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12432         encode-coding-region and encode-coding-string for XEmacs having no
12433         file-coding feature.
12434
12435 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12436
12437         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12438
12439 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12442         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12443
12444 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12445
12446         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12447         alias `jka-compr-delete-temp-file' no longer exists.
12448
12449 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12450
12451         Use define-minor-mode in Gnus where applicable.
12452         * mml.el (mml-mode): Use define-minor-mode.
12453         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12454         (gnus-undo-mode): Use define-minor-mode.
12455         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12456         (gnus-dead-summary-mode): Use define-minor-mode.
12457         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12458         Initialize in declaration.
12459         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12460         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12461         (gnus-mailing-list-mode): Use define-minor-mode.
12462         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12463         (gnus-draft-mode): Use define-minor-mode.
12464         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12465         (gnus-dired-mode): Use define-minor-mode.
12466
12467 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12468
12469         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12470         handles on recursive mml-to-mime translation and check them for
12471         boundary delimiter collisions.  Reported by Greg Troxel.
12472
12473 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12476
12477 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12478
12479         * mm-util.el (mm-find-buffer-file-coding-system):
12480         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12481
12482 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12483
12484         * message.el (message-generate-headers): Record insertion of optional
12485         headers as well.  Otherwise the check to prevent repeated insertion of
12486         optional headers is a no-op.
12487
12488 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12489
12490         * smime.el: Don't mention CVS.
12491
12492         * nnrss.el (nnrss-fetch): Don't mention CVS.
12493
12494         * nnir.el: Don't mention CVS.
12495
12496 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12497
12498         * gnus-sum.el (gnus-summary-bookmark-make-record):
12499         Add `location' field.
12500
12501 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * lpath.el: Fbind bookmark-default-handler,
12504         bookmark-get-bookmark-record, bookmark-make-record-default,
12505         bookmark-prop-get for Emacs <23 and XEmacs.
12506
12507 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12508
12509         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12510         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12511         Use with-current-buffer to silence the byte-compiler.
12512         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12513         bother to require `gnus'.
12514         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12515
12516 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12517
12518         * gnus-sum.el (gnus-summary-bookmark-make-record)
12519         (gnus-summary-bookmark-jump): New functions.
12520         (gnus-summary-mode): Setup bookmark support.
12521
12522 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12523
12524         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12525         if set.
12526
12527 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12530         gnus-article-browse-html-save-cid-image; make it work recursively for
12531         forwarded messages as well.
12532         (gnus-article-browse-html-parts): Work when prefix arg is given.
12533         (gnus-article-browse-html-article): Doc fix.
12534
12535 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12536
12537         * message.el (message-default-mail-headers)
12538         (message-default-headers): Carry the value mail-default-headers over
12539         into message-default-mail-headers, rather than message-default-headers.
12540
12541 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12542
12543         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12544         charset.
12545
12546         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12547         charset into the <meta> tag when the article is encoded to utf-8.
12548
12549 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * gnus-art.el (gnus-article-browse-delete-temp-files):
12552         Delete directories as well.
12553         (gnus-article-browse-html-parts): Work for images that do not specify
12554         file names; delete temp directory when quitting; insert header at the
12555         right place; use file: scheme for image files.
12556
12557 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12558
12559         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12560         (gnus-article-browse-html-parts): Use it to make temporary cid image
12561         files in addition to html file so that browser may display them.
12562
12563 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12566
12567 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12568
12569         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12570
12571 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12572
12573         * auth-source.el (auth-sources): Change default to be simpler.
12574         Explain about Secret Service API sources.  Improve Customize options.
12575         (auth-source-pick): Change to accept any number of search parameters.
12576         Implement fallbacks iteratively, not recursively.  Add scoring on the
12577         second pass and sort by score.  Call Secret Service API when needed.
12578         (auth-source-user-or-password): Use it.  Call Secret Service API
12579         directly when needed to get the user name and the password.
12580
12581 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12582
12583         * message.el (message-interactive): Doc fix.
12584         (message-qmail-inject-args): Reflow.
12585         (message-kill-to-signature): Fix typo in docstring.
12586
12587         * smiley.el (smiley-buffer): Fix typo in docstring.
12588
12589 2010-03-24  Glenn Morris  <rgm@gnu.org>
12590
12591         * mail-source.el (gnus-message): Declare.
12592         (mail-source-delete-old-incoming): Require gnus-util.
12593
12594 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12597
12598         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12599
12600         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12601         password-cache's default if it is not bound.
12602         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12603         password-cache-expiry's default if it is not bound.
12604
12605         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12606         available in Emacs 21.
12607
12608         * lpath.el: Suppress compiler warnings for:
12609         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12610         XEmacs;
12611         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12612         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12613         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12614
12615 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12616
12617         * auth-source.el (auth-sources): Fix up definition so extra parameters
12618         are always inline.
12619
12620 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12621
12622         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12623         wasn't updated after mismatch.  Clear cached mailbox info correctly
12624         when uidvalidity changes.
12625         (nnimap-group-prefixed-name): New function to avoid some code
12626         duplication.
12627         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12628         (nnimap-request-group): Use it.
12629         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12630         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12631         with many imap folders.  This is done by caching the group status from
12632         the imap server persistently in a group parameter `imap-status'.  (This
12633         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12634         but not persistently, so every Gnus startup was still very slow.)
12635
12636 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12637
12638         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12639         delete the extra newline.  Otherwise editing of :string and :number
12640         types don't work.
12641
12642 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12643
12644         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12645         secrets.el dependency.
12646         (auth-sources): Add optional user name.  Add secrets.el configuration
12647         choice (unused right now).
12648
12649 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12650
12651         * gnus-sum.el (gnus-summary-make-menu-bar):
12652         Let `gnus-registry-install-shortcuts' fill in the functions.
12653
12654         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12655         warnings.
12656         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12657         (gnus-registry-install-shortcuts): Populate and use it in a
12658         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12659
12660 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12661
12662         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12663         In-place substitutions for the group name encoding/decoding.
12664         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12665         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12666         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12667         (nnimap-update-unseen, nnimap-request-list)
12668         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12669         (nnimap-request-set-mark, nnimap-split-to-groups)
12670         (nnimap-split-articles, nnimap-request-newgroups)
12671         (nnimap-request-create-group, nnimap-request-accept-article)
12672         (nnimap-request-delete-group, nnimap-request-rename-group)
12673         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12674         `encoded-mbx' for consistency.
12675         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12676         variable `imap-current-mailbox'.
12677
12678         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12679         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12680
12681 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12682
12683         * pop3.el (pop3-display-message-size-flag): Display message size byte
12684         counts during POP3 download.
12685         (pop3-movemail): Use it.
12686         (pop3-list): Implement listing of available messages.
12687
12688 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12689
12690         * nnir.el (nnir-get-article-nov-override-function): New function to
12691         override the normal NOV retrieval.
12692         (nnir-retrieve-headers): Use it.
12693
12694 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12695
12696         * auth-source.el (netrc-machine-user-or-password): Autoload.
12697
12698 2010-03-19  Glenn Morris  <rgm@gnu.org>
12699
12700         Stop message.el from loading about 40 libraries it doesn't always need.
12701         The general approach is to autoload rather than require, and to
12702         require in the specific functions rather than the file.  (Bug#5642)
12703
12704         * gmm-utils.el: Don't require wid-edit.
12705         (widget-create-child-value, widget-convert, widget-default-get):
12706         Autoload.
12707
12708         * gnus-util.el: Don't require time-date, netrc.
12709         (message-fetch-field, gnus-group-name-decode): Declare rather than
12710         autoloading.
12711         (gnus-fetch-field): Require message.
12712         (gnus-decode-newsgroups): Require gnus-group.
12713
12714         * ietf-drums.el: Don't require time-date.
12715
12716         * message.el: Don't require hashcash, canlock, ecomplete.
12717         Do require mail-utils.  Require nnheader only when compiling.
12718         (smtpmail-default-smtp-server): Remove declaration.
12719         (message-send-mail-function): Check smtpmail-default-smtp-server
12720         is bound rather than requiring smtpmail.
12721         (message-auto-save-directory, message-insert-signature):
12722         Use expand-file-name rather than nnheader-concat.
12723         (nnheader-insert-file-contents): Autoload.
12724         (hashcash-wait-async): Declare.
12725         (message-send-mail): Only call gnus-setup-posting-charset if
12726         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12727         (message-send-mail-with-sendmail): Require sendmail.
12728         (canlock-password, canlock-password-for-verify): Declare.
12729         (message-canlock-password): Require canlock.
12730         (nnheader-get-report): Autoload.
12731         (gnus-setup-posting-charset): Declare.
12732         (message-send-news): Require gnus-msg.
12733         (message-make-references, message-make-in-reply-to): Use mail-header-id
12734         rather than the alias mail-header-message-id.
12735         (ecomplete-add-item, ecomplete-save): Declare.
12736         (message-put-addresses-in-ecomplete): Require ecomplete.
12737         (ecomplete-display-matches): Autoload.
12738
12739         * mm-decode.el: Don't require mailcap, gnus-util.
12740         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12741         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12742         Autoload.
12743         (mailcap-mime-extensions): Declare.
12744
12745         * mm-encode.el: Don't require mailcap.
12746         (mailcap-extension-to-mime): Autoload.
12747
12748         * mml-sec.el: Don't require password-cache.
12749
12750         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12751         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12752         (mml-minibuffer-read-type): Require mailcap.
12753         (mml-preview): Require gnus-msg.
12754
12755         * mml1991.el: Require password-cache.
12756         (password-cache-expiry): Remove declaration.
12757
12758         * mml2015.el: Require password-cache.
12759         (password-cache-expiry): Remove declaration.
12760
12761         * nneething.el (mailcap): Require mailcap.
12762
12763         * nnheader.el (declare-function): Add compatibility stub.
12764         (message-remove-header): Declare rather than autoload.
12765         (nnheader-replace-header): Require message.
12766
12767         * nnimap.el (declare-function): Add compatibility stub.
12768         (netrc-parse, netrc-machine-user-or-password): Declare.
12769         (nnimap-open-connection): Require netrc.
12770
12771         * nntp.el (declare-function): Add compatibility stub.
12772         (netrc-parse, netrc-machine, netrc-get): Declare.
12773         (nntp-send-authinfo): Require netrc.
12774
12775         * rfc2047.el: Don't require qp.
12776         (quoted-printable-encode-region, quoted-printable-decode-string):
12777         Autoload.
12778
12779         * sieve-mode.el: Don't require easymenu.
12780         (easy-menu-add-item): Autoload it.
12781
12782         * spam-stat.el (time-to-number-of-days): Autoload it.
12783
12784 2010-03-19  Glenn Morris  <rgm@gnu.org>
12785
12786         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12787
12788 2010-03-18  Glenn Morris  <rgm@gnu.org>
12789
12790         * hashcash.el (declare-function): Remove duplicate definition.
12791
12792 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12793
12794         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12795         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12796         value if any backslash escapes).
12797
12798 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12801         if it is available.  (bug#5647)
12802
12803         * lpath.el: Suppress compiler warning for coding-system-from-name for
12804         Emacs 21 and XEmacs.
12805
12806 2010-03-14  Juri Linkov  <juri@jurta.org>
12807
12808         * hmac-def.el:
12809         * hmac-md5.el:
12810         * netrc.el: Fix keywords.
12811
12812 2010-02-26  Glenn Morris  <rgm@gnu.org>
12813
12814         * message.el (message-send-mail-function): Change the default, so that
12815         it inherits from a customized send-mail-function.  (Bug#5643)
12816
12817 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12818
12819         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12820         shell-command-to-string signals an error (bug#5299).
12821
12822 2010-02-24  Glenn Morris  <rgm@gnu.org>
12823
12824         * message.el (message-smtpmail-send-it)
12825         (message-send-mail-with-mailclient): Doc fixes.
12826
12827 2010-02-16  Glenn Morris  <rgm@gnu.org>
12828
12829         * message.el (message-default-mail-headers): Change the default value
12830         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12831
12832 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12835         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12836
12837 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12838
12839         * time-date.el (date-to-time): Doc fix (Bug#5408).
12840
12841 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12842
12843         * message.el (message-mail): Just pass yank-action on to message-setup.
12844         (message-setup): Handle (FUN . ARGS) form of yank-action.
12845         (message-with-reply-buffer, message-widen-reply)
12846         (message-yank-original): Handle non-buffer values of
12847         message-reply-buffer (Bug#4080).
12848         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12849
12850 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12851
12852         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12853         Fix typo in docstring.
12854
12855 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12856
12857         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12858         response.
12859
12860 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12863
12864         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12865
12866         * message.el (message-check-news-header-syntax): Protect against a
12867         string that `rfc822-addresses' returns when parsing fails.
12868
12869 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12872         (gnus-previous-char-property-change): New functions.
12873
12874         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12875
12876 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12877
12878         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12879         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12880
12881 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12882
12883         * message.el (message-exchange-point-and-mark): Rework last change to
12884         avoid using optional arg of exchange-point-and-mark, for backward
12885         compatibility.
12886
12887 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12888
12889         * message.el (message-exchange-point-and-mark):
12890         Call exchange-point-and-mark with an argument rather than setting
12891         mark-active by hand (Bug#5175).
12892
12893 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * nntp.el (nntp-service-to-port): Work for service expressed with
12896         numeric string; replace [:digit:] with [0-9] for XEmacs.
12897
12898 2009-12-17  Glenn Morris  <rgm@gnu.org>
12899
12900         * gnus-group.el (gnus-bug-group-download-format-alist):
12901         Change emacs entry to debbugs.gnu.org.  Bump :version.
12902
12903 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12904
12905         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12906
12907 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12908
12909         * message.el (message-info): Explain why we use `Info-goto-node'.
12910
12911 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12914
12915 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12916
12917         * message.el (message-completion-in-region): New compatibility function.
12918         (message-expand-group): Use it.
12919
12920 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12923         with no unread article should be listed if the 2nd arg `predicate' is
12924         given.
12925
12926 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12929
12930 2009-11-29  Juri Linkov  <juri@jurta.org>
12931
12932         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12933         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12934         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12935
12936 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12937
12938         * sha1.el (sha1-string-external): default-directory "/" in case
12939         otherwise non-existent.  process-connection-type pipe for touch of
12940         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12941
12942 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12943
12944         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12945         it's comms related and sgml-mode.el has "comm" on that basis too.
12946
12947 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12948
12949         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12950         containing tspecial characters if they have been already quoted.
12951
12952 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12953
12954         * dns-mode.el (auto-mode-alist): Purecopy string.
12955
12956 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12957
12958         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12959
12960 2009-10-24  Glenn Morris  <rgm@gnu.org>
12961
12962         * gnus-art.el (help-xref-stack-item): Define for compiler.
12963
12964 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12965
12966         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12967
12968 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12971
12972 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12975         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12976
12977 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12980         (gnus-overlays-in): New alias to overlays-in.
12981
12982         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12983         gnus-overlay-get, and gnus-delete-overlay.
12984         (gnus-summary-show-thread): Make it work as well for systems in which
12985         next-single-char-property-change is not available.
12986         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12987
12988         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12989         (gnus-overlay-get): New alias to extent-property.
12990         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12991
12992         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12993         SXEmacs.
12994
12995         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12996         SXEmacs.
12997
12998 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13001
13002 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13003
13004         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13005         and XEmacs that don't have `remove-overlays'.
13006
13007 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13008
13009         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13010         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13011         selective display.  Use overlays instead.
13012
13013 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13014
13015         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13016
13017 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13018
13019         * spam-stat.el (spam-stat-load): Fix typo in message.
13020
13021 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13022
13023         * dig.el (dig-invoke): Fix typo in docstring.
13024         (query-dig): Reflow docstring.
13025
13026 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13027
13028         * gnus-art.el (gnus-article-encrypt-body):
13029         * message.el (message-check-recipients):
13030         * mm-util.el (mm-codepage-setup):
13031         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13032         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13033
13034 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13035
13036         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13037         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13038         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13039         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13040         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13041
13042 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13043
13044         * dig.el: Add "Keywords: comm", as per net-utils.el.
13045
13046 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13047
13048         * dig.el (dig-mode): Use define-derived-mode.
13049
13050 2009-09-19  Glenn Morris  <rgm@gnu.org>
13051
13052         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13053
13054 2009-09-18  Glenn Morris  <rgm@gnu.org>
13055
13056         * gnus-diary.el (gnus-diary-check-message):
13057         * message.el (message-insert-formatted-citation-line):
13058         * nnbabyl.el (top-level):
13059         * nndiary.el (nndiary-schedule):
13060         Fix typos in condition-case handlers.
13061
13062 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13065         configuration that provides the sole article window in a frame;
13066         position point correctly after deleting a part.
13067
13068 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13069
13070         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13071         (spam-resolve-registrations-routine): Use it to unregister articles
13072         that change status.
13073
13074 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13077         with XEmacs.
13078         (parse-time-string-chars): Use it.
13079
13080 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13081
13082         * imap.el (imap-interactive-login): Better messages.
13083         (imap-open): Fix bug with renamed buffer on reconnect.
13084         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13085         for easier debugging and cleaner code.  On successful (guessed based on
13086         server capabilities) secondary authentication, set imap-state
13087         correctly.
13088         (imap-last-authenticator): Define imap-last-authenticator as a variable
13089         to avoid warnings.
13090
13091 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * nnrss.el (nnrss-request-article): Remove binding of
13094         default-enable-multibyte-characters that has gotten needless by
13095         the 2007-07-13 change in rfc2047-encode-message-header.
13096
13097         * mml.el (mml-insert-multipart): Error on the message header.
13098         (mml-insert-part): Error on the message header; position point at
13099         the end of a MIME tag.
13100
13101 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * time-date.el (autoload): Expand define-obsolete-function-alias into
13104         defalias and make-obsolete for old Emacsen that Gnus supports.
13105         (with-no-warnings): Define it for old Emacsen.
13106         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13107         is available.
13108         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13109         float-time is available; suppress compile warning for time-to-seconds.
13110
13111         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13112         (gnus-float-time): Alias to float-time if it exists.
13113
13114         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13115         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13116         float-time is available; suppress compile warning for time-to-seconds.
13117
13118         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13119         XEmacs.
13120
13121 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13122
13123         * imap.el (imap-message-map): Docstring fix.
13124
13125 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13128         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13129         Add the optional argument `encoding' that overrides the default.
13130
13131         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13132         mm-encode-buffer.
13133
13134 2009-09-04  Glenn Morris  <rgm@gnu.org>
13135
13136         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13137         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13138         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13139         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13140         * mm-util.el (mm-with-unibyte-current-buffer)
13141         (mm-find-buffer-file-coding-system):
13142         * yenc.el (yenc-decode-region): Use default-value rather than
13143         default-enable-multibyte-characters.
13144
13145 2009-09-03  Glenn Morris  <rgm@gnu.org>
13146
13147         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13148         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13149         than default-enable-multibyte-characters.
13150
13151 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13152
13153         * gnus-art.el (gnus-article-read-summary-keys):
13154         Fix gnus-buffer-configuration's value temporarily used.
13155
13156 2009-09-02  Glenn Morris  <rgm@gnu.org>
13157
13158         * gnus-util.el (gnus-float-time): New function.
13159         * gnus-delay.el (gnus-delay-article):
13160         * gnus-sum.el (gnus-thread-latest-date):
13161         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13162         * nnspool.el (nnspool-request-newgroups):
13163         Use gnus-float-time rather than time-to-seconds.
13164         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13165
13166         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13167         (gnus-header-subject-face, gnus-header-newsgroups-face)
13168         (gnus-header-name-face, gnus-header-content-face):
13169         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13170         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13171         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13172         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13173         (gnus-cite-face-11):
13174         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13175         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13176         (gnus-server-closed-face, gnus-server-denied-face)
13177         (gnus-server-offline-face):
13178         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13179         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13180         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13181         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13182         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13183         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13184         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13185         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13186         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13187         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13188         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13189         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13190         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13191         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13192         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13193         (gnus-summary-high-undownloaded-face)
13194         (gnus-summary-low-undownloaded-face)
13195         (gnus-summary-normal-undownloaded-face)
13196         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13197         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13198         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13199         (gnus-splash-face):
13200         * message.el (message-header-to-face, message-header-cc-face)
13201         (message-header-subject-face, message-header-newsgroups-face)
13202         (message-header-other-face, message-header-name-face)
13203         (message-header-xheader-face, message-separator-face)
13204         (message-cited-text-face, message-mml-face):
13205         * sieve-mode.el (sieve-control-commands-face)
13206         (sieve-action-commands-face, sieve-test-commands-face)
13207         (sieve-tagged-arguments-face):
13208         * spam.el (spam-face):
13209         Mark face aliases with "-face" in the name as obsolete.
13210
13211 2009-09-01  Glenn Morris  <rgm@gnu.org>
13212
13213         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13214         than goto-line.
13215
13216 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13217
13218         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13219         Don't move point if the command is invoked inside the message header.
13220
13221 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13222
13223         * imap.el (imap-send-command): Simplify.
13224         (imap-wait-for-tag): point-max -> buffer-size.
13225
13226 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13227
13228         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13229         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13230         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13231         * nnir.el (nnir-swish-e-index-file):
13232         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13233         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13234         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13235         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13236         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13237         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13238
13239 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13242         Don't save excursion.
13243
13244 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13245
13246         * nnheader.el (nnheader-find-file-noselect):
13247         * mm-util.el (mm-insert-file-contents):
13248         Use (default-value 'major-mode) instead of default-major-mode.
13249
13250 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13251
13252         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13253
13254 2009-08-26  Glenn Morris  <rgm@gnu.org>
13255
13256         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13257         than placing in files.el.
13258
13259 2009-08-25  Glenn Morris  <rgm@gnu.org>
13260
13261         * nnir.el (top-level): Don't require cl at run-time.
13262         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13263         Replace cl-function substitute with gnus-replace-in-string.
13264         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13265         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13266         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13267         simplified expansions.
13268
13269 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13270
13271         * dig.el (dig): Add autoload cookie.
13272
13273 2009-08-22  Glenn Morris  <rgm@gnu.org>
13274
13275         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13276         goto-line.
13277
13278 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13279
13280         * parse-time.el (parse-time-string-chars): Save match data.
13281
13282 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13283
13284         * parse-time.el (parse-time-string-chars): Compute using character
13285         classes, to handle non-ascii characters (Bug#3190).
13286
13287 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13290
13291         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13292         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13293         (gnus-mm-display-part, gnus-mime-display-single)
13294         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13295         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13296
13297         * gnus-sum.el
13298         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13299         (gnus-summary-move-article): Add expirable mark to articles copied or
13300         moved to group that has auto-expire turned on if the option is non-nil.
13301
13302 2009-07-24  Glenn Morris  <rgm@gnu.org>
13303
13304         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13305         Fix typo.  (Bug#3903)
13306
13307 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13310         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13311         that should not be used for draft articles.
13312         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13313         that has no concern in minor mode keys.
13314         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13315         Abolish.
13316
13317 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13320         article without making inquiry to a user for unknown encoding.
13321
13322         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13323         (nnmaildir--scan): Assume i-node and device number that file-attributes
13324         returns might be cons-cell.
13325
13326         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13327
13328         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13329
13330 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13331
13332         * auth-source.el: Remove docs now in auth.texi.  Don't use
13333         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13334         `auth-source-hide-passwords' and use them.
13335
13336 2009-07-15  Glenn Morris  <rgm@gnu.org>
13337
13338         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13339
13340 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13343         excessive whitespace from the default values of title and description.
13344
13345 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13348         mail-fetch-field to fetch Content-Description header in order to
13349         exclude newlines.
13350
13351 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13352
13353         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13354         format used by GnuPG 2.0.11.
13355
13356 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13359         to deleted part.
13360
13361 2009-05-30  David Engster  <dengste@eml.cc>
13362
13363         * nnmairix.el: Remove old documentation in the commentary block.
13364         (nnmairix-request-group): Do not update active file for nnml back ends.
13365         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13366         end so that overview files are ignored.
13367         (nnmairix-update-groups): Make updating the groups more robust by using
13368         marks.
13369         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13370         with dollar characters in message-id.
13371
13372 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13375         2008-12-25 in dns.el.
13376
13377 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13378
13379         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13380         could happen if the text is only composed of spaces and/or tabs.
13381
13382 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13383
13384         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13385         when sending a queued message to avoid extra mml tags.
13386
13387 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13390
13391 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13394         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13395         rmail-toggle-header for XEmacs;
13396         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13397
13398 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * gnus-dired.el: Remove autoload for gnus-setup-message.
13401         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13402         displaying Gnus logo; always use compose-mail.
13403
13404 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13407
13408 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13411         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13412         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13413         available.
13414         (gnus-nocem-epg-verify): New function.
13415
13416 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13417
13418         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13419
13420 2009-02-15  Glenn Morris  <rgm@gnu.org>
13421
13422         * gnus-util.el (rmail-insert-rmail-file-header)
13423         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13424         autoloads.
13425         (rmail-default-rmail-file): Remove unnecessary declaration.
13426         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13427
13428 2009-02-14  Glenn Morris  <rgm@gnu.org>
13429
13430         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13431         variable (only used in gnus-util, which declares it anyway).
13432         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13433         which was only needed by gnus-art (changed to not use it any more).
13434         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13435         only used in gnus-util, which autoloads it itself.
13436         (rmail-update-summary): Fix autoload.
13437
13438         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13439         rather than rmail-output-to-rmail-file.
13440
13441 2009-02-07  Glenn Morris  <rgm@gnu.org>
13442
13443         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13444         autoload of function that no longer exists.
13445         (rmail-toggle-header): Declare.
13446         (message-forward-rmail-make-body): Handle mbox Rmail.
13447
13448 2009-01-31  Glenn Morris  <rgm@gnu.org>
13449
13450         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13451         2009-01-09 change.
13452
13453 2009-01-31  Dave Love  <fx@gnu.org>
13454
13455         * imap.el (imap-fetch-safe): Bind debug-on-error.
13456         (imap-debug): Add imap-fetch-safe.
13457
13458 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13459
13460         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13461         (auth-source-forget-all-cached): New convenience function.
13462         (auth-source-user-or-password): Accept list of modes or a single mode.
13463
13464         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13465         auth-source modes.
13466
13467         * netrc.el (netrc-machine-user-or-password): Use list of
13468         auth-source modes.
13469
13470         * nnimap.el (nnimap-open-connection): Use list of
13471         auth-source modes.
13472
13473         * nntp.el (nntp-send-authinfo): Use list of
13474         auth-source modes.
13475
13476 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13477
13478         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13479         now.
13480
13481 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13484         coding system in XEmacs; add a workaround for XEmacs.
13485
13486         * lpath.el: Fbind coding-system-aliasee.
13487
13488 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13491         of current-language-environment.
13492
13493 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13494
13495         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13496         available at runtime.
13497
13498 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13501
13502 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13503
13504         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13505         the greatest positive fixnum value doesn't work under an XEmacs with
13506         bignum support; use the most-positive-fixnum constant instead,
13507         available since Emacs 21.1 with cl and XEmacs 21.1.
13508
13509 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13512         XEmacs gets not to work.
13513
13514 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * mm-util.el (mm-coding-system-priorities): Allow the value like
13517         "Japanese (UTF-8)" of current-language-environment.
13518
13519 2009-01-09  Glenn Morris  <rgm@gnu.org>
13520
13521         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13522         with last-command-event.
13523
13524 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13527         in the doc string.
13528
13529         * message.el (message-fix-before-sending): Amend comment.
13530
13531 2009-01-08  Dave Love  <fx@gnu.org>
13532
13533         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13534
13535 2009-01-07  David Engster  <dengste@eml.cc>
13536
13537         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13538         simplified server definitions by converting it via
13539         gnus-server-to-method.
13540
13541 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13542
13543         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13544         parameter's operands.
13545
13546 2009-01-06  David Engster  <dengste@eml.cc>
13547
13548         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13549         primary select method (for gnus-group-mark-article-as-read).
13550
13551 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13552
13553         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13554         `(gnus)Face', not `(gnus)X-Face'.
13555
13556 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * mm-util.el (mm-ucs-to-char): New function.
13559
13560         * mm-url.el (mm-url-decode-entities): Use it.
13561
13562         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13563         unicode-to-char.
13564
13565 2009-01-05  Dave Love  <fx@gnu.org>
13566
13567         * time-date.el: Require cl for `declare'.
13568
13569 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13570
13571         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13572         Dave Love.
13573
13574 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13575
13576         * message.el (message-fix-before-sending): Add `eight-bit' to
13577         illegible-text check.
13578
13579 2009-01-03  Michael Olson  <mwolson@gnu.org>
13580
13581         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13582         `headers' is nil.  This can occur if the IMAP server does not have
13583         permissions to read messages from a folder, but can write new messages
13584         to the folder.
13585         (nnimap-request-article-part): Do not insert `data' if it is nil.
13586
13587         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13588         characters which will confuse `read', so skip past them.
13589
13590 2009-01-01  Dave Love  <fx@gnu.org>
13591
13592         * imap.el (imap-string-to-integer): Fix typo.
13593         (imap-fetch-safe): New function.
13594         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13595
13596         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13597
13598         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13599         (imap-parse-greeting): Fix doc strings.
13600         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13601         (imap-parse-flag-list): Make messages unique.
13602         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13603
13604         * nnimap.el: Fix author email.
13605         (nnimap-split-rule): Add FIXME comment.
13606         (nnimap-debug): Fix doc string.
13607
13608 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13611
13612 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13613
13614         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13615         nslookup if resolv.conf isn't available.
13616         (dns-query): Rename from query-dns.
13617         (dns-query-cached): Rename from query-dns-cached.
13618
13619 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13622         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13623         to check if those variables exist (first appeared in Emacs 18.50).
13624
13625 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * mm-util.el (mm-line-number-at-pos): New function.
13628
13629         * spam-report.el (spam-report-process-queue): Use it.
13630
13631 2008-12-24  David Engster  <dengste@eml.cc>
13632
13633         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13634         parameters that haven't existed as variables as buffer-local variables.
13635
13636 2008-12-23  Dave Love  <fx@gnu.org>
13637
13638         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13639         cadar.
13640
13641         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13642         imap-starttls-p.
13643         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13644
13645 2008-12-22  Dave Love  <fx@gnu.org>
13646
13647         * imap.el: Fix author email.  Doc fixes.
13648         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13649         reply.
13650
13651 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * spam-report.el (spam-report-gmane-max-requests): New constant.
13654         (spam-report-gmane-wait): New variable.
13655         (spam-report-gmane-ham, spam-report-gmane-spam)
13656         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13657         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13658         the server.
13659
13660         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13661         Add explanations.
13662
13663         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13664         nnheader-accept-process-output and nnheader-read-timeout if available.
13665         (pop3-movemail): Use it.
13666
13667         * message.el (message-check-news-body-syntax): Fix signature check if
13668         there's an attachment.
13669
13670 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * mm-util.el: Add comments to the mm- emulating functions.
13673
13674 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13677         Reported by Stephen Berman <stephen.berman@gmx.net>.
13678
13679 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * mm-util.el (mm-substring-no-properties): New function.
13682         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13683         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13684         (mm-string-to-multibyte): Doc fix.
13685
13686         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13687
13688 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13689
13690         * mml.el (mml-attach-file): Strip text properties from file name.
13691         (Bug#1574)
13692
13693 2008-12-16  Glenn Morris  <rgm@gnu.org>
13694
13695         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13696
13697 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13700         knows since the charset specified might be a bogus alias that
13701         mm-charset-synonym-alist provides.
13702
13703 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13704
13705         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13706         "ISO_8859-1".
13707
13708         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13709
13710 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * mm-util.el (mm-charset-eval-alist):
13713         Define it before mm-charset-to-coding-system.
13714         (mm-charset-to-coding-system): Add optional argument `silent';
13715         define it before mm-charset-override-alist.
13716         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13717         default value if it can be used in Emacs currently running;
13718         silence mm-charset-to-coding-system.
13719
13720 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13723         `allow-override' which says whether to use `mm-charset-override-alist'.
13724         (rfc2047-decode-encoded-words): Use it.
13725
13726         * mm-util.el (mm-charset-override-alist): Fix custom type;
13727         add `(gb2312 . gbk)' to choices.
13728
13729 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13732         fast.
13733
13734         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13735
13736         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13737
13738 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13739
13740         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13741         on links.
13742
13743         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13744
13745 2008-12-03  Lute Kamstra  <lute@gnu.org>
13746
13747         * sha1.el: Remove leading * from docstrings of defcustoms,
13748         deffaces, defconsts and defuns.
13749
13750 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13753         users' addresses that don't have domain parts.
13754         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13755         rather than message-narrow-to-head since there will be the message
13756         header separator.
13757
13758 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13759
13760         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13761         since the result is inserted in a unibyte buffer anyway.
13762         (nnimap-demule-use-string-to-multibyte): Remove.
13763         (nnimap-demule): Alias it to mm-string-to-multibyte.
13764
13765 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13766
13767         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13768         variable for debugging bug#464 and bug#1174.
13769         (nnimap-demule): Use it.
13770
13771 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13774         score calculation correctly.
13775
13776 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13777
13778         * message.el (message-send-mail): Just set the buffer to unibyte
13779         rather than use mm-with-unibyte-current-buffer which does a lot more.
13780         (message-send-mail-partially): Don't bother with
13781         mm-with-unibyte-current-buffer since it's already been made unibyte by
13782         message-send-mail.
13783
13784 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13785
13786         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13787
13788 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13789
13790         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13791
13792 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13795         require itself and to remove `with-no-warnings'.
13796
13797 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13798
13799         * starttls.el (starttls-any-program-available): Get the name of the
13800         available TLS layer program.
13801         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13802         well as the host name in the "opening" message.
13803
13804         * auth-source.el (auth-source-cache, auth-source-do-cache)
13805         (auth-source-user-or-password): Cache passwords and logins by default,
13806         allow override with `auth-source-do-cache'.
13807         (auth-source-forget-user-or-password): Allow users to remove cache
13808         entries if needed.
13809
13810 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13811
13812         * md4.el (md4-buffer): Fix typo in docstring.
13813         (md4, md4-64): Doc fixes.
13814         (md4-pack-int32): Reflow docstring.
13815
13816 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13817
13818         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13819         condition-case to only the forward-sexp call.
13820
13821 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13822
13823         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13824         quotes contained.  Make it more robust regardless by an extra
13825         condition-case wrapper.
13826
13827 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13830
13831 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * nnml.el (nnml-request-expire-articles): Check if the function set to
13834         `nnmail-expiry-target' returns the symbol `delete'.
13835
13836         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13837
13838         * nnmail.el (nnmail-expiry-target): Fix custom type.
13839
13840 2008-10-02  Glenn Morris  <rgm@gnu.org>
13841
13842         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13843         Silence compiler warning.
13844
13845 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13846
13847         * tls.el (open-tls-stream): Show the actual command being
13848         executed, instead of the format string.
13849
13850 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * lpath.el: Fbind codepage-setup for Emacs 23.
13853
13854 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13855
13856         * mml.el (mml-menu): Don't assume mml2015 is bound.
13857
13858 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13861         exists.
13862
13863 2008-09-27  Glenn Morris  <rgm@gnu.org>
13864
13865         * gnus-util.el (mail-header-remove-comments): Autoload it.
13866
13867 2008-09-27  Andreas Schwab  <schwab@suse.de>
13868
13869         * gnus-util.el (gnus-split-references): Strip comments.
13870         (gnus-parent-id): Likewise.
13871
13872 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * message.el (message-confirm-send): Fix version.
13875
13876 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * message.el (message-idna-to-ascii-rhs-1): Use
13879         mail-extract-address-components rather than mail-header-parse-addresses
13880         that is an alias by default to ietf-drums-parse-addresses that does not
13881         support non-ASCII names in headers' contents.
13882
13883 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13884
13885         * message.el (message-confirm-send): Fix variable documentation to
13886         avoid the "y/n" wording.
13887
13888 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13889
13890         * message.el (message-set-auto-save-file-name): Save to a different
13891         filename so multiple messages (especially drafts) can be recovered.
13892
13893 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13894
13895         * message.el (message-confirm-send): Add appropriate version.
13896
13897 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13898
13899         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13900         defvar.
13901
13902 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13903
13904         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13905         (mm-pkcs7-enveloped-magic): Ditto.
13906
13907 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13908
13909         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13910         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13911
13912 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13913
13914         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13915         default, it's better.
13916
13917 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13918
13919         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13920         summary line gnus-number property and ignore them (with a warning
13921         message).
13922
13923 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13926         macro caddr in the interactive form since it won't be expanded.
13927
13928 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13929
13930         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13931         `charset'; fix name of function called recursively.
13932         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13933
13934 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13937         (gnus-mime-set-charset-parameters): New function.
13938         (gnus-mime-view-part-as-charset): Use it to correctly display part
13939         specifying wrong charset.
13940
13941 2008-09-08  David Engster  <dengste@eml.cc>
13942
13943         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13944         in completing-read for back end server.
13945
13946 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13947
13948         * message.el (message-confirm-send): New variable to confirm sending a
13949         message.
13950         (message-send): Use it.
13951
13952 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13953
13954         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13955
13956 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13959
13960 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13961
13962         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13963         prevent tracking too many groups.
13964         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13965         Use it.
13966
13967 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13968
13969         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13970         moving point to the bottom of the window in order to avoid recentering.
13971
13972 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13975
13976         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13977         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13978         (gnus-article-beginning-of-window): Fix calculation.
13979
13980 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-msg.el (gnus-summary-supersede-article)
13983         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13984         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13985         message header.
13986
13987 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13988
13989         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13990         pending output coming after the status change.
13991
13992 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13993
13994         * message.el:
13995         * gnus-start.el:
13996         * gnus-registry.el: Remove VMS support.
13997
13998 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14001         macro.
14002         (rfc2104-hash): Use it.
14003
14004 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14005
14006         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14007         (gnus-summary-sort-by-most-recent-date): New commands.
14008         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14009         and menu entries.
14010
14011 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14014         don't redisplay article for raw contents; remove plural articles stuff.
14015
14016         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14017         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14018         on gnus-summary-save-article; display results properly.
14019
14020 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * lpath.el: No need to fbind ns-focus-frame.
14023
14024 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14027
14028 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * gnus-art.el (gnus-summary-save-in-pipe):
14031         Consider gnus-save-all-headers.
14032
14033 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14034
14035         * gnus-util.el (ns-focus-frame): Remove declaration.
14036         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14037         like x.
14038
14039 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14040
14041         * rfc2104.el (rfc2104-zero): Delete defconst.
14042         (rfc2104-hex-alist): Likewise.
14043         (rfc2104-hex-to-int): Delete func.
14044         (rfc2104-hexstring-to-bitstring): Likewise.
14045         (rfc2104-nybbles): New defconst.
14046         (rfc2104-hash): Rewrite for speed.
14047
14048 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * tls.el (open-tls-stream): Make it work with the 2nd argument
14051         BUFFER that is a string but does not exist as a buffer object, as
14052         mentioned in the doc-string.
14053
14054 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14057         SXEmacs.
14058
14059 2008-07-16  Glenn Morris  <rgm@gnu.org>
14060
14061         * gnus-util.el (ns-focus-frame): Declare for compiler.
14062
14063 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14066         set as a group parameter.
14067         (gnus-summary-save-in-pipe): Work when it is called independently.
14068         (gnus-summary-pipe-to-muttprint): Don't modify
14069         gnus-summary-pipe-output-default-command.
14070
14071 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14072
14073         * message.el (message-send-mail-with-sendmail):
14074         Display the error message.
14075
14076 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14077
14078         * gnus-art.el (gnus-default-article-saver):
14079         Add gnus-summary-save-in-pipe to choices.
14080         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14081         gnus-summary-pipe-output-default-command as the default command.
14082         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14083         instead of gnus-last-shell-command.
14084
14085         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14086         New user option.
14087         (gnus-summary-muttprint-program): Mention the value will be changed.
14088         (gnus-summary-save-article): Force showing of all headers.
14089         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14090
14091 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14092
14093         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14094
14095 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14096
14097         * nnimap.el (nnimap-id):
14098         * sieve-manage.el (sieve-manage-open): Doc fixes.
14099
14100 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14101
14102         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14103         if available.
14104
14105 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14106
14107         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14108
14109         * nnkiboze.el (nnkiboze-generate-group):
14110         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14111
14112         * nnmairix.el: Require CL.
14113
14114 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14115
14116         * dgnushack.el: Autoload get-display-table and put-display-table for
14117         XEmacs 21.5.
14118
14119         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14120         21.4 and SXEmacs.
14121
14122 2008-06-15  David Engster  <dengste@eml.cc>
14123
14124         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14125
14126 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14127
14128         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14129         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14130         runtime choice under XEmacs.
14131
14132         * gnus-sum.el (gnus-summary-set-display-table):
14133         Use `gnus-put-display-table', `gnus-get-display-table',
14134         `gnus-set-display-table' for the display table, instead of `aset'.
14135
14136         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14137         Use `gnus-put-display-table', `gnus-get-display-table',
14138         `gnus-set-display-table' for the display table.
14139
14140 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14141
14142         * nnmairix.el: Add autoloads.
14143
14144 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * nnmairix.el (nnmairix-delete-recreate-group)
14147         (nnmairix-update-and-clear-marks): Fix error messages.
14148
14149 2008-06-14  David Engster  <dengste@eml.cc>
14150
14151         * nnmairix.el: Upgrade to version 0.6.
14152         (nnmairix-group-toggle-propmarks-this-group)
14153         (nnmairix-group-toggle-readmarks-this-group)
14154         (nnmairix-group-delete-recreate-this-group)
14155         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14156         (nnmairix-remove-tick-mark-original-article): New commands.
14157         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14158         (nnmairix-propagate-marks-to-nnmairix-groups)
14159         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14160         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14161         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14162         functions needed for marks propagation and manipulation of read marks.
14163         (nnmairix-update-groups): New function.
14164         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14165         (nnmairix-determine-original-group-from-registry)
14166         (nnmairix-determine-original-group-from-path)
14167         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14168         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14169         New helper functions.
14170         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14171         keystrokes for new commands.
14172         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14173         (nnmairix-request-group): Check allow-fast group parameter.
14174         (nnmairix-request-create-group): Set allow-fast group parameter if
14175         nnmairix-allowfast-default is set.
14176         (nnmairix-close-group): Propagate marks upon closing if needed.
14177         (nnmairix-group-toggle-threads-this-group): Use new.
14178         nnmairix-group-toggle-parameter helper function.
14179         (nnmairix-search): Better check for empty search result.
14180         (nnmairix-goto-original-article): Use new helper functions for
14181         determining original article.
14182         (nnmairix-show-original-article): Make sure message-id is in brackets.
14183         (nnmairix-call-mairix-binary): Change variable name.
14184         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14185         helper function.
14186         (nnmairix-widget-toggle-activate): Fix doc string.
14187
14188 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * nnir.el: Require edmacro when compiling with XEmacs.
14191         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14192         available in Emacs 21.
14193
14194 2008-06-11  Glenn Morris  <rgm@gnu.org>
14195
14196         * gnus-util.el (x-focus-frame):
14197         * gnus.el (image-size):
14198         * mm-decode.el (image-size): Declare.
14199
14200         * gnus-picon.el (declare-function): Add compat definition.
14201         (image-size): Declare.
14202
14203         * gnus-group.el (tool-bar-map):
14204         * gnus-sum.el (tool-bar-map): Define for compiler.
14205
14206         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14207
14208         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14209
14210         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14211         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14212         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14213         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14214         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14215         * sieve-manage.el, spam-report.el, spam.el:
14216         Remove unnecessary eval-and-compile of autoloads.
14217
14218 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14219
14220         * auth-source.el: Precise Tramp doc.
14221
14222 2008-06-07  Glenn Morris  <rgm@gnu.org>
14223
14224         * nnmairix.el: Remove unnecessary eval-when-compile.
14225
14226 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * lpath.el: Fbind propertize for XEmacs 21.4.
14229
14230 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14231
14232         * nnir.el: Move here from ../contrib.
14233
14234 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14235
14236         * gnus-util.el (gnus-read-shell-command): New function.
14237         * mm-decode.el (mm-pipe-part):
14238         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14239
14240 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14243
14244 2008-06-03  Glenn Morris  <rgm@gnu.org>
14245
14246         * pop3.el (nnheader-accept-process-output): Autoload it.
14247
14248 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14251         are not 2-digit hexadecimal characters that follow `%'s.
14252
14253 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * message.el (message-bogus-recipient-p): Fix type in doc string.
14256         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14257         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14258         Improve custom options.
14259         (message-bogus-recipient-p): Adjust accordingly.
14260
14261 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14262
14263         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14264         long-form month and day names.
14265
14266 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * dgnushack.el: Autoload debug, eudc-expand-inline and
14269         pgg-snarf-keys-region for XEmacs.
14270
14271         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14272
14273         * nnmairix.el: Require edmacro when compiling with XEmacs.
14274
14275 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14276
14277         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14278         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14279
14280 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14281
14282         * auth-source.el: Add more docs.
14283
14284         * netrc.el (netrc-machine): Always match if the port is not given.
14285
14286 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14287
14288         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14289         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14290         retrieval faster in some cases, but might make CPU usage larger.
14291         If this has any bad side effects, we might revert this change.
14292
14293         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14294         seems to make mail retrieval much, much faster.
14295         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14296         unconditionally.
14297
14298         * gnus-draft.el (gnus-group-send-queue):
14299         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14300
14301 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14304
14305         * message.el (message-bogus-address-regexp): Fix and improve custom
14306         type.
14307         (message-setup-hook): Add message-check-recipients as custom option.
14308
14309 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * message.el (message-cite-function): Remove bogus autoload which crept
14312         in during merge from v5-10.
14313
14314 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14315
14316         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14317
14318         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14319
14320         * auth-source.el: Preliminary Tramp docs.
14321         (auth-sources): Change the default auth-sources to use
14322         EPA .gpg files.
14323
14324 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14325
14326         * nntp.el: Autoload `auth-source-user-or-password'.
14327         (nntp-send-authinfo): Use it.
14328
14329         * nnimap.el: Autoload `auth-source-user-or-password'.
14330         (nnimap-open-connection): Use it.
14331
14332         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14333         for the gnus-message function.
14334         (auth-source-user-or-password): Use it.
14335
14336 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14337
14338         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14339         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14340         (rfc2104-hash): Use it.
14341
14342 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14343
14344         * gnus-art.el (gnus-article-toggle-truncate-lines):
14345         Don't use `iff' in docstring.
14346
14347 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14348
14349         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14350
14351         * gnus-util.el (gnus-extract-address-component-name)
14352         (gnus-extract-address-component-email): Convenience functions around
14353         `gnus-extract-address-components'.
14354
14355         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14356         Use `gnus-extract-address-component-email' to fix bug of comparing full
14357         sender name to `user-mail-address'.
14358
14359 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14360
14361         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14362         catch/throw to optimize.
14363         (gnus-registry-find-keywords): Just use member to find a keyword.
14364
14365 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14366
14367         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14368         is current before calling gnus-server-prepare.
14369         (gnus-server-setup-buffer, gnus-server-update-server)
14370         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14371
14372 2008-05-04  Juri Linkov  <juri@jurta.org>
14373
14374         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14375         (mailcap-file-default-commands): Use mailcap-replace-in-string
14376         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14377         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14378
14379 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14380
14381         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14382
14383 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14384
14385         * gnus.el: Bump version to 0.11.
14386
14387 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14388
14389         * gnus.el: No Gnus v0.10 is released.
14390
14391 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14392
14393         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14394         hooks.
14395         (gnus-update-read-articles): Speed up non-marks-using users.
14396         (gnus-use-marks): Define gnus-use-marks.
14397         (gnus-propagate-marks): Rename variable to something more sensible.
14398
14399 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14400
14401         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14402         (gmm-image-load-path-for-library): Fix typos in docstrings.
14403         (gmm-message): Reflow docstring.
14404
14405 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14406
14407         * mail-source.el (mail-source-set-1, mail-source-bind):
14408         Move auth-source code out of the macro to clean it up and fix bugs.
14409
14410 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14411
14412         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14413         by sender if it's equal to user-mail-address, it's likely to be
14414         useless.
14415
14416         * mail-source.el (mail-source-bind): Don't use user or password if they
14417         are not bound.  Unintern them if they are nil.  Don't use server unless
14418         it's bound, and default it to empty string otherwise.
14419
14420 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14421
14422         * mail-source.el: Load auth-source.el.
14423         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14424         get user name or password, if auth-sources is set up.
14425
14426         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14427         strategy of splitting with parent.
14428         (gnus-registry-split-fancy-with-parent)
14429         (gnus-registry-post-process-groups): Use it and fix prior
14430         bug (returning a list as the split result).
14431
14432         * auth-source.el (auth-sources): Remove server parameter.
14433         (auth-source-pick, auth-source-user-or-password)
14434         (auth-source-user-or-password-imap)
14435         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14436         (auth-source-user-or-password-sftp)
14437         (auth-source-user-or-password-smtp): Remove server parameter.
14438
14439 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14440
14441         * smime.el (smime-sign-region, smime-encrypt-region)
14442         (smime-decrypt-region):
14443         Remove redundant calls to `generate-new-buffer-name'.
14444
14445 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14446
14447         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14448         Don't use QP for message/rfc822.
14449         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14450
14451 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14452
14453         * sieve-manage.el (sieve-string-bytes): Remove.
14454         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14455         correct byte-length only if the process's coding-system is the same as
14456         the one used internally by Emacs to represent strings.
14457
14458 2008-04-22  Juri Linkov  <juri@jurta.org>
14459
14460         * mailcap.el (mailcap-file-default-commands): New function.
14461
14462 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * message.el (message-signature-separator, message-cite-function):
14465         Change custom version.
14466
14467 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14468
14469         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14470         commands.
14471         (tls-checktrust): Ditto.
14472
14473 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * mm-decode.el (mm-display-external): Make temp file read-only.
14476
14477 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14480         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14481         `C-c C-f d'.
14482
14483 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14484
14485         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14486
14487 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * gnus.el: Bump version to 0.9.
14490
14491 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * gnus.el: No Gnus v0.8 is released.
14494
14495 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14496
14497         * mail-source.el (mail-source-value):
14498         Prefer fboundp to functionp so it works with macros as well.
14499
14500 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14501
14502         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14503         Fix last change in case the element is not even a symbol.
14504
14505 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14506
14507         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14508         Prefer fboundp to functionp so it works with macros as well.
14509
14510 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14511
14512         * auth-source.el: Add docs.
14513         (auth-sources): Modify format to support server.
14514         (auth-source-pick, auth-source-user-or-password)
14515         (auth-source-user-or-password-imap)
14516         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14517         (auth-source-user-or-password-sftp)
14518         (auth-source-user-or-password-smtp): Add server parameter.
14519
14520 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14521
14522         * gnus-registry.el: Initialize the registry when gnus-registry-install
14523         is t.
14524
14525 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * compface.el (uncompface): Make buffer unibyte.
14528
14529 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14530
14531         * mail-source.el (mail-source-value):
14532         Prefer fboundp to functionp so it works with macros as well.
14533
14534 2008-04-05  Glenn Morris  <rgm@gnu.org>
14535
14536         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14537
14538 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14539
14540         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14541         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14542
14543         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14544         multibyteness after rather than before erasing it.
14545
14546         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14547         mm-with-multibyte.
14548         (gnus-request-article-this-buffer): Make sure the proper decoding is
14549         used if gnus-original-article-buffer happens to be unibyte.
14550
14551         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14552         default-enable-multibyte-characters.
14553
14554         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14555         default-enable-multibyte-characters.
14556
14557         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14558
14559         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14560
14561 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14562
14563         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14564         Fix last change in case the element is not even a symbol.
14565
14566 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14567
14568         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14569         (imap-message-copyuid-1): Use it.
14570         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14571         J. Williams in
14572         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14573
14574         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14575         imap-enable-exchange-bug-workaround.
14576         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14577
14578 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14579
14580         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14581         a 100 byte status-checks into a 2-3MB transfer for each group.
14582         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14583         to enable bug workaround or not.
14584         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14585
14586 2008-03-31  Glenn Morris  <rgm@gnu.org>
14587
14588         * message.el (mml2015-use): Declare for compiler.
14589         (message-info): Require mml2015 when appropriate.
14590
14591 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14594         whitespace.
14595
14596 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14597
14598         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14599         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14600         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14601         (nntp-service-to-port): New function.
14602         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14603         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14604         (nntp-open-netcat-stream): New function.
14605         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14606
14607 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14608
14609         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14610
14611 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14612
14613         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14614
14615 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14616
14617         * dns.el (dns-write): Use set-buffer-multibyte.
14618
14619 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14620
14621         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14622
14623 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * message.el (message-signature-separator): Change default.
14626         Improve custom type.
14627         (message-cite-function): Change default to
14628         message-cite-original-without-signature.
14629
14630         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14631         toggle.
14632
14633         * message.el (message-check-news-body-syntax): Fix signature check.
14634         (message-setup-1): Mark buffer as unmodified _after_ running
14635         message-setup-hook and handling message-alternative-emails.
14636         (message-shorten-references): Be more strict when building list of
14637         valid references to comply with GNKSA.
14638
14639         * gnus-group.el (gnus-read-ephemeral-bug-group)
14640         (gnus-read-ephemeral-debian-bug-group)
14641         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14642
14643         * message.el (message-info): Don't use booleanp which isn't supported
14644         in Emacs 21 and XEmacs.
14645
14646 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14647
14648         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14649         gnus-group-gmane-group-download-format.
14650         (gnus-group-read-ephemeral-gmane-group): Rename from
14651         gnus-group-read-ephemeral-gmane-group.
14652         (gnus-read-ephemeral-gmane-group-url): Rename from
14653         gnus-group-read-ephemeral-gmane-group-url.
14654         (gnus-bug-group-download-format-alist): New variable.
14655         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14656         (gnus-read-ephemeral-emacs-bug-group): New commands.
14657
14658 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14661         (gnus-visible-headers): Improve custom type.
14662
14663 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14664
14665         * mml.el (mml-menu): Add workarounds for XEmacs.
14666
14667         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14668         X-Boundary header.
14669
14670         * message.el (message-simplify-recipients): Fix previous commit.
14671
14672 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14673
14674         * mm-util.el (mm-set-buffer-multibyte): New function.
14675         * mm-decode.el (mm-copy-to-buffer): Use it.
14676
14677         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14678         Prefer fboundp to functionp so it works with macros as well.
14679
14680 2008-03-19  Glenn Morris  <rgm@gnu.org>
14681
14682         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14683         Accidentally removed in the sync process with Emacs.
14684
14685 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * message.el (message-alter-recipients-discard-bogus-full-name):
14688         New function.
14689         (message-alter-recipients-function): New variable.
14690         (message-get-reply-headers): Use it.
14691         (message-replace-header): New helper function.
14692         (message-recipients-without-full-name): New variable.
14693         (message-simplify-recipients): New command.
14694
14695         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14696
14697         * message.el (message-info): Handle EasyPG manual.
14698
14699         * mml.el (mml-menu): Add entry for EasyPG.
14700
14701 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14702
14703         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14704         parameter.
14705
14706         * message.el (message-disassociate-draft): Specify drafts group name
14707         fully.
14708
14709 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14710
14711         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14712         Eliminate unnecessary duplicates from the match list.
14713
14714 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14717
14718         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14719
14720         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14721         args of `how-many' of which the XEmacs version doesn't take; declare
14722         Info-index-next as function.
14723
14724 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * gnus-score.el (gnus-score-headers): Fix handling of
14727         gnus-inhibit-slow-scoring.
14728
14729         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14730         string.
14731         (gnus-button-url-regexp): Improve handling of parenthesis.
14732         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14733         (gnus-button-handle-info-keystrokes): Handle index entries.
14734
14735 2008-03-15  Glenn Morris  <rgm@gnu.org>
14736
14737         * parse-time.el (parse-time-string): Simplify.
14738
14739 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14742         Incoming* files.
14743
14744 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14745
14746         * auth-source.el (auth-sources): Rename from auth-source-choices.
14747         (auth-source-pick): Use it.
14748
14749 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14750
14751         * binhex.el (binhex-decode-region-internal):
14752         * uudecode.el (uudecode-decode-region-internal):
14753         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14754         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14755         setting default-enable-multibyte-characters.
14756
14757 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14758
14759         * auth-source.el (auth-source-protocols)
14760         (auth-source-protocols-customize, auth-source-choices): Add and
14761         modified variable customizations and defaults.
14762         (auth-source-pick, auth-source-user-or-password)
14763         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14764         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14765         (auth-source-user-or-password-sftp)
14766         (auth-source-user-or-password-smtp): Use new variables and provide an
14767         interface to netrc.el.
14768
14769 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14772         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14773         Make sure the nntp port to specify is a string.
14774
14775 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14776
14777         * nntp.el: Use with-current-buffer.
14778         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14779         dubious mm-with-unibyte-current-buffer.
14780         (nntp-with-open-group-function): New function extracted from
14781         nntp-with-open-group macro.
14782         (nntp-with-open-group): Use the function, so it's easier to debug.
14783         Add indentation and debugging info.
14784         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14785         Recommend the use of the netcat alternatives.
14786
14787         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14788         Avoid mm-string-as-multibyte as well.
14789
14790         * nnweb.el (nnweb-insert-html):
14791         Remove use of nnheader-string-as-multibyte.
14792
14793         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14794         (nnheader-string-as-multibyte): Remove.
14795
14796         * mm-view.el: Use inhibit-read-only.
14797         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14798         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14799         or unibyte-string.
14800
14801         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14802         (mm-uu-yenc-extract): Use with-current-buffer.
14803
14804         * gnus-soup.el (gnus-soup-send-packet): Don't use
14805         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14806
14807         * nnmh.el: Use with-current-buffer.
14808         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14809         mm-string-as-multibyte on the output of mm-encode-coding-string.
14810
14811         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14812         (nnimap-request-move-article): Use with-current-buffer.
14813
14814         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14815         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14816         conversion uses string-make-unibyte rather than string-as-unibyte.
14817
14818         * gnus-msg.el: Use with-current-buffer.
14819
14820         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14821
14822 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14823
14824         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14825         string for caching if it is 'PIN.
14826
14827 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14828
14829         * lpath.el: Consider the case without Emacs/W3.
14830
14831 2008-03-08  Glenn Morris  <rgm@gnu.org>
14832
14833         * time-date.el (date-to-time, time-subtract, time-add)
14834         (safe-date-to-time): Doc fixes.
14835
14836 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14837
14838         * mail-source.el (mail-source-delete-old-incoming-confirm):
14839         Change default to nil.
14840         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14841
14842 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * lpath.el: Rearrange.
14845
14846         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14847         (gnus-article-goto-prev-page): Work for articles having ^L's.
14848
14849         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14850
14851         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14852
14853 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14854
14855         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14856         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14857         (gnus-bookmark-jump): Adjust some variable names.
14858
14859 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14860
14861         * auth-source.el: New package.
14862         (auth-source-choices): Add customization entry point variable.
14863
14864         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14865         bug.
14866
14867 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14868
14869         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14870         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14871         (gnus-registry-install-shortcuts): Rename from
14872         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14873         the `gnus-registry-mark-map' keymap dynamically from
14874         `gnus-registry-marks'.  The generated functions update the summary line
14875         when a registry mark is added or deleted, and will call
14876         `gnus-registry-install-p' (see the comments in the code).
14877         (gnus-registry-user-format-function-M): Use concat intelligently.
14878
14879         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14880         the registry mark functions.
14881
14882 2008-03-05  Glenn Morris  <rgm@gnu.org>
14883
14884         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14885         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14886         gnus-art.
14887         (top-level): No need to load own source when compiling.
14888
14889 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14892         Suggested by <chris.anderton@zetnet.co.uk>.
14893
14894 2008-03-04  Glenn Morris  <rgm@gnu.org>
14895
14896         * gnus-sum.el (top-level): No need to require gnus when compiling,
14897         since unconditionally required near start of file.
14898         (gnus-summary-display-while-building): Move definition before use.
14899
14900 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14901
14902         * gnus-registry.el (gnus-registry-user-format-function-M):
14903         Add formatting function.
14904
14905 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14906
14907         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14908         with plists.
14909         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14910         Use new format.
14911
14912 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14915         `where-is-internal' that returns a range of key sequences.
14916
14917 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14918
14919         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14920
14921         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14922         (gnus-summary-jump-to-group): Consider windows on other displayed
14923         frames as well.  Similar changes might be needed elsewhere, but that's
14924         the one I've bumped into during my use.
14925
14926         * nndoc.el (nndoc-oe-dbx-type-p):
14927         * gnus-msg.el (gnus-debug):
14928         * gnus-group.el (gnus-update-group-mark-positions):
14929         Use mm-string-to-multibyte.
14930
14931 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14934         doesn't handle NotDashEscaped.
14935
14936         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14937         (mml-dnd-attach-options): Fix typo in custom choice.
14938
14939         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14940         Change nndoc-article-type to mbox.
14941         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14942
14943         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14944         to nil, instead of html2text.
14945
14946         * imap.el (imap-debug): Add `imap-ping-server'.
14947
14948         * gnus-bookmark.el: Add FIXMEs.
14949
14950         * message.el (message-form-letter-separator)
14951         (message-send-form-letter-delay): New variables.
14952         (message-send-form-letter): Use them.  New command to send form
14953         letters.  Requested by Uwe Siart.
14954         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14955
14956 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * Update copyright years.
14959
14960 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14961
14962         Sync from EMACS_22_BASE.
14963
14964         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14965
14966 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14967
14968         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14969         empty author.
14970
14971 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14972
14973         * gnus-registry.el (gnus-registry-marks): Add variable for
14974         customization of marks and their appearance.
14975         (gnus-registry-read-mark): Use it.
14976         (gnus-registry-do-marks): Add utility function to loop through
14977         `gnus-registry-marks'.
14978         (gnus-registry-install-shortcuts-and-menus): Add function to install
14979         shortcuts and menus.
14980         (gnus-registry-initialize): Use it.
14981         (gnus-registry-default-mark): Clarify documentation.
14982
14983 2008-02-29  Glenn Morris  <rgm@gnu.org>
14984
14985         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14986         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14987         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14988         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14989         Change defcustom :version from 23.0 to 23.1.
14990
14991 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14992
14993         * gnus-registry.el (gnus-registry-follow-group-p)
14994         (gnus-registry-post-process-groups): Add functions to aid registry
14995         splitting and improve logging.  Clarify behavior in function
14996         documentation.
14997         (gnus-registry-split-fancy-with-parent): Use them.
14998
14999 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15000
15001         * gnus-art.el: Use with-current-buffer.
15002
15003 2008-02-27  David Engster  <dengste@eml.cc>
15004
15005         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15006         Express real group name in the response.
15007
15008 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15011         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15012         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15013         autoload gnus-registry-fetch-group when compiling.
15014         (nnmairix-request-group-with-article-number-correction):
15015         Remove unreferenced argument passed to nnmairix-call-backend.
15016
15017 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15020         (mm-uu-extract): Improve face for low color ttys.
15021         Reported by Sascha Wilde.
15022
15023 2008-02-27  Glenn Morris  <rgm@gnu.org>
15024
15025         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15026         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15027         variables to defconsts.  Convert comments to doc-strings.
15028         (nnmairix-last-server, nnmairix-current-server): Convert from free
15029         variables to defvars.  Convert comments to doc-strings.
15030         (gnus-registry-fetch-group): Autoload.
15031         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15032         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15033         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15034         caddr.
15035         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15036         nnmairix-request-group-with-article-number-correction call.
15037         (nnmairix-fast, nnmairix-group): New, less general names, for free
15038         variables passed from nnmairix-request-group to
15039         nnmairix-request-group-with-article-number-correction.  Declare.
15040         (nnmairix-request-group-with-article-number-correction):
15041         Use nnmairix-fast, nnmairix-group rather than fast, group.
15042
15043 2008-02-26  David Engster  <dengste@eml.cc>
15044
15045         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15046         version 0.5.
15047
15048 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15049
15050         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15051         instead of making an extra function call.  Don't add the current group
15052         to articles only when they have the group.  Use
15053         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15054         Reported by David <de_bb@arcor.de>.
15055
15056 2008-02-24  Miles Bader  <miles@gnu.org>
15057
15058         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15059         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15060         (mm-find-mime-charset-region):
15061         * mm-bodies.el (mm-encode-body):
15062         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15063
15064 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15067         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15068
15069 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15070
15071         * mail-source.el (mail-source-delete-incoming): Change default.
15072         Supplement doc string.
15073
15074         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15075
15076 2008-02-14  Glenn Morris  <rgm@gnu.org>
15077
15078         * time-date.el (format-seconds): New function.
15079
15080 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         * nnmail.el (nnmail-message-id-cache-file): Derive from
15083         `gnus-home-directory'.
15084
15085 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15086
15087         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15088         Document negative prefix.
15089
15090         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15091
15092 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15093
15094         * message.el (message-unsent-separator): Add the Exim bounce
15095         separator.
15096
15097 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15098
15099         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15100         list.
15101         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15102         recipient/signer list.
15103
15104 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * Makefile.in (datarootdir): Define.
15107         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15108         name that might contain whitespace.
15109
15110 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15113         fbound (Emacs 23 unicode), signal an error.
15114
15115 2008-02-08  Glenn Morris  <rgm@gnu.org>
15116
15117         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15118
15119 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15120
15121         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15122         ports to the calls to `netrc-machine-user-or-password' in addition to
15123         "imap" and "imaps".
15124
15125 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15126
15127         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15128
15129         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15130
15131 2008-02-01  Kenichi Handa  <handa@m17n.org>
15132
15133         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15134         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15135         (rfc2104-hash): Convert the result of concat to unibyte string.
15136
15137 2008-02-01  Dave Love  <fx@gnu.org>
15138
15139         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15140         coding-system-for-read.
15141         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15142
15143 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15144
15145         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15146         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15147         <hanche@math.ntnu.no>.
15148
15149 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15152
15153         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15154
15155 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15156
15157         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15158         * message.el (message-beginning-of-line): Use featurep instead of bound
15159         tests in order to resolve conditionals at compile time.
15160
15161 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15162
15163         * mail-source.el (mail-sources): Add `group' choice.
15164
15165         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15166         parameter `in-group' to control into which group the articles go.
15167         Add treatment of `group' mail-source.
15168
15169 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15172
15173         * mm-decode.el (mm-dissect-buffer): Decode description.
15174
15175         * mml.el (mml-to-mime): Encode message header first.
15176
15177 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15178
15179         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15180         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15181
15182         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15183         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15184
15185 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15186
15187         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15188
15189 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15192         prefix keys.
15193         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15194         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15195         gnus-xmas.el.
15196
15197         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15198         (gnus-xmas-article-describe-bindings): New function.
15199         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15200         gnus-xmas-article-describe-bindings.
15201
15202         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15203
15204 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15205
15206         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15207         Add new variables for article mark management.
15208         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15209         list of extra data entries which, when present, will indicate that the
15210         article ID should not be trimmed from the registry.
15211         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15212         functions.
15213         (gnus-registry-read-mark): New function to read a mark name from the
15214         user.
15215         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15216         (gnus-registry-set-article-mark-internal): New functions to add and
15217         remove marks.
15218         (gnus-registry-get-article-marks): New function to show the marks for
15219         an article, or retrieve them for further use.
15220
15221 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15224         keys when no argument is given.
15225
15226 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * imap.el (imap-ping-server): New variable.
15229         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15230         (imap-ping-server): Minor doc string fixes.
15231
15232 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15233
15234         * imap.el (imap-ping-server): New function.
15235         (imap-opened): Call imap-ping-server.
15236
15237 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15238
15239         * gnus-sum.el (gnus-article-sort-by-random)
15240         (gnus-thread-sort-by-random): Fix doc strings.
15241         Reported by jidanni@jidanni.org.
15242
15243 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * gnus-art.el (gnus-article-describe-bindings): New function.
15246         (gnus-article-read-summary-keys): Use it.
15247         (gnus-article-mode-map): Bind `C-h b' to it.
15248
15249 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15252         XEmacs.
15253         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15254         Protect against non-character events.
15255
15256         * lpath.el: Fbind map-keymap for Emacs 21.
15257
15258 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15261         New command.
15262         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15263         instead of END.  Change name of the temp file.
15264         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15265         customizable.
15266
15267 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15270         bind `S W' to gnus-article-wide-reply-with-original; set default
15271         binding to gnus-article-read-summary-send-keys.
15272         (gnus-article-read-summary-keys): Fix the order of keys; display
15273         continuation keys correctly in the echo area; describe bindings
15274         correctly when keys end with `C-h'.
15275         (gnus-article-read-summary-send-keys): New function.
15276         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15277         Work for gnus-article-read-summary-send-keys; display continuation keys
15278         correctly in the echo area.
15279         (gnus-article-reply-with-original): Ignore prefix argument.
15280         (gnus-article-wide-reply-with-original): New function.
15281
15282         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15283         Emacs 21.
15284
15285 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15288         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15289
15290 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15293         (gnus-group-read-ephemeral-gmane-group): New command.
15294
15295 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15296
15297         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15298
15299 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15300
15301         * message.el (message-send-mail-function): Increase custom version.
15302
15303         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15304         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15305
15306 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15307
15308         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15309         for the cases where imap-authenticate is called with a nil buffer
15310         parameter.
15311
15312 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15315         html parts correctly; support forwarded messages.
15316         (gnus-article-browse-html-article): Remove work buffers.
15317
15318         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15319         compiling.
15320         (netrc-bound-and-true-p): New macro.
15321         (netrc-parse): Use it instead of bound-and-true-p that is not available
15322         in XEmacs 21.4.
15323
15324 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15325
15326         * gnus-registry.el (gnus-registry-mark-article)
15327         (gnus-registry-article-marks): Add functionality to mark articles
15328         through the Gnus registry.
15329
15330         * encrypt.el: Clarify documentation for the new pgg method.
15331         (encrypt-file-alist): Add PGG option.
15332         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15333         functionality.  Abstract password key and messaging to external
15334         functions.
15335         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15336         (encrypt-message-method-and-cipher): Add new convenience external
15337         functions.
15338         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15339         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15340
15341         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15342         (netrc-parse): Use encrypt-file-alist to determine if
15343         encrypt-find-model or encrypt-insert-file-contents should be used.
15344
15345         * encrypt.el: Clarify documentation.  Load password-cache or
15346         password, whichever one is found first, instead of autoloading.
15347
15348 2007-12-19  Glenn Morris  <rgm@gnu.org>
15349
15350         * mml.el (message-options-set, message-narrow-to-head)
15351         (message-in-body-p, message-mail-p, message-encode-message-body):
15352         Autoload.
15353         (message-remove-header, message-narrow-to-headers-or-head)
15354         (message-subscribed-p, message-make-mail-followup-to)
15355         (message-position-on-field, message-news-p)
15356         (message-options-set-recipient, message-generate-headers)
15357         (message-sort-headers): Declare as functions.
15358
15359 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15360
15361         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15362         convention in doc string.
15363
15364 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15367         title to html parts.
15368         (gnus-article-browse-html-article): Pass message header to it.
15369
15370         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15371
15372 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15375         or password compatible with XEmacs.
15376
15377 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15380         format document.
15381         (gnus-mime-delete-part): Don't write description line if empty.
15382         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15383
15384 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15385
15386         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15387         (gnus-summary-mark-read-and-unread-as-read)
15388         (gnus-summary-mark-current-read-and-unread-as-read)
15389         (gnus-summary-mark-unread-as-ticked): Doc fix.
15390         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15391
15392 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15393
15394         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15395         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15396
15397 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15398
15399         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15400         yes-or-no-p.
15401
15402 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * mm-decode.el (mm-add-meta-html-tag): New function.
15405         (mm-save-part-to-file, mm-pipe-part): Use it.
15406
15407         * gnus-art.el (gnus-article-browse-delete-temp-files):
15408         Use gnus-y-or-n-p instead of y-or-n-p.
15409         (gnus-article-browse-html-parts): Work with message/external-body; use
15410         mm-add-meta-html-tag.
15411
15412 2007-12-11  Glenn Morris  <rgm@gnu.org>
15413
15414         * gnus-cache.el: Require gnus-sum not just when compiling.
15415
15416         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15417
15418         * gnus-int.el (gnus-server-opened, gnus-status-message):
15419         Move definitions before use.
15420
15421         * mm-decode.el: Require gnus-util.
15422         (mm-remove-part): Only call delete-annotation on XEmacs.
15423
15424         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15425
15426         * nnmail.el: Require gnus-int.
15427
15428         * spam.el: Move `require's before `eval-when-compile's.
15429
15430         * gnus-ems.el (gnus-alive-p):
15431         * gnus-fun.el (message-goto-eoh):
15432         * gnus-util.el (gnus-group-name-decode):
15433         * mail-source.el (gnus-compress-sequence):
15434         * message.el (Info-goto-node, format-spec):
15435         * mm-bodies.el (message-options-get):
15436         * mm-decode.el (mm-view-pkcs7):
15437         * mm-util.el (gmm-write-region):
15438         * mml-smime.el (mml-compute-boundary)
15439         (gnus-completing-read-with-default):
15440         * mml.el (widget-button-press, gnus-make-hashtable):
15441         * mml1991.el (mm-decode-content-transfer-encoding)
15442         (mm-encode-content-transfer-encoding)
15443         (message-options-get, message-options-set):
15444         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15445         * nnfolder.el (gnus-request-group):
15446         * nnheader.el (ietf-drums-unfold-fws):
15447         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15448         * smime.el (gnus-run-mode-hooks):
15449         * spam-stat.el (gnus-message): Autoload.
15450
15451         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15452         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15453         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15454         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15455         Add declare-function compatibility definition.
15456
15457         * gnus-cache.el (nnvirtual-find-group-art):
15458         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15459         (gnus-add-image, gnus-add-wash-type):
15460         * gnus-group.el (nnkiboze-score-file):
15461         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15462         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15463         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15464         (message-tokenize-header, gnus-get-buffer-create)
15465         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15466         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15467         * gnus.el (gnus-group-decoded-name):
15468         * mail-source.el (imap-capability):
15469         * mm-bodies.el (message-options-set):
15470         * mm-decode.el (gnus-configure-windows):
15471         * mm-extern.el (message-goto-body):
15472         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15473         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15474         (epg-sub-key-validity, message-options-set):
15475         * mml.el (widget-event-point, gnus-configure-windows):
15476         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15477         * mml2015.el (epg-check-configuration, epg-configuration)
15478         (message-options-set):
15479         * nndb.el (nndb-request-article):
15480         * nnfolder.el (gnus-request-create-group):
15481         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15482         * nnmaildir.el (gnus-group-mark-article-read):
15483         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15484         * rfc1843.el (message-fetch-field):
15485         * spam.el (gnus-extract-address-components):
15486         Declare as functions.
15487
15488 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15491
15492         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15493
15494         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15495         bind show-trailing-whitespace for XEmacs.
15496
15497 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15500         new no-op macro for backward compatibility.
15501
15502         * imap.el (imap-string-to-integer): New function.
15503
15504 2007-12-09  Glenn Morris  <rgm@gnu.org>
15505
15506         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15507
15508         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15509         * message.el, mm-view.el, sieve-manage.el, smime.el:
15510         Add declare-function compatibility definition.
15511
15512         * gnus-art.el (w3-region, w3m-region, Info-menu):
15513         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15514         * gnus-sum.el (gnus-get-predicate):
15515         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15516         * message.el (mail-abbrev-in-expansion-header-p):
15517         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15518         (w3m-detect-meta-charset, w3m-region):
15519         * sieve-manage.el (password-read, password-cache-add)
15520         (password-cache-remove):
15521         * smime.el (password-read-and-add): Declare as functions.
15522
15523 2007-12-08  David Kastrup  <dak@gnu.org>
15524
15525         * gnus-sum.el (gnus-summary-simplify-subject-query):
15526         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15527         `message'.
15528
15529 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15530
15531         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15532         it to bind idna-program, installation-directory, defined-colors, and
15533         face-attribute for XEmacs of the version that compiles defcustom forms.
15534
15535 2007-12-07  Glenn Morris  <rgm@gnu.org>
15536
15537         * gnus-art.el (article-make-date-line): Revert previous change.
15538
15539 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15542
15543 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15544
15545         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15546         Call gnus-add-to-range ranges only once with a prepared article-list.
15547
15548 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15549
15550         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15551         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15552         group names with backslashes.
15553         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15554
15555 2007-12-06  Deepak Goel  <deego3@gmail.com>
15556
15557         * gnus-art.el (article-make-date-line):
15558         * gnus-start.el (gnus-load):
15559         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15560
15561 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * gnus-art.el (gnus-use-idna):
15564         * gnus-start.el (gnus-site-init-file):
15565         * message.el (message-use-idna):
15566         * mm-uu.el (mm-uu-hide-markers):
15567         * smiley.el (smiley-style): Revert changes that suppress warnings.
15568
15569 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15572         specify charset to html source.
15573         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15574
15575 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15576
15577         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15578         idna-program in order to suppress byte compile warning issued by XEmacs
15579         that came to byte compile the default value section of defcustom forms
15580         recently.
15581
15582         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15583         value of installation-directory.
15584
15585         * message.el (message-use-idna): Don't directly refer to the value of
15586         idna-program.
15587
15588         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15589
15590         * smiley.el (smiley-style): Don't directly call face-attribute.
15591
15592 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15593
15594         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15595
15596         * gnus-dired.el: Reduce Gnus dependencies.
15597         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15598         Don't require.  Use autoloads instead.
15599         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15600         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15601         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15602         (gnus-dired-mode): Adjust doc string.
15603         (gnus-dired-mail-mode): New variable.
15604         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15605         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15606         (gnus-dired-mail-buffers): New function.  Return mail or message
15607         composition buffers.
15608         (gnus-dired-attach): Use it.
15609         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15610         NO-DECODE.
15611         (gnus-dired-print): Use `gnus-print-buffer' depending on
15612         `gnus-dired-mail-mode'.
15613
15614 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * rfc2047.el (rfc2047-encoded-word-regexp)
15617         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15618         explaining what regexp patterns are for.
15619
15620 2007-12-04  Glenn Morris  <rgm@gnu.org>
15621
15622         * password.el: Move to password-cache.el.
15623
15624         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15625         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15626         * mml-smime.el (password-read, password-cache-add)
15627         (password-cache-remove):
15628         No need to autoload, since mml-sec requires password.
15629
15630         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15631         * message.el (gnus-extract-address-components):
15632         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15633
15634         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15635         password.
15636
15637 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * mailcap.el: Reduce dependencies.
15640         (mail-header-parse-content-type): Autoload.
15641         (mailcap-delete-duplicates): New alias.
15642         (mailcap-mime-info): Add optional argument NO-DECODE.
15643         (mailcap-mime-types): Use mailcap-delete-duplicates.
15644
15645         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15646
15647 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15648
15649         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15650         (imap-parse-status): Upcase status-att for servers that sends them
15651         lower-case (e.g., MS Exchange 2007).
15652
15653 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15654
15655         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15656         function.
15657
15658         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15659         (gnus-uu-yenc-article): New function.
15660
15661         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15662
15663         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15664
15665 2007-12-02  Glenn Morris  <rgm@gnu.org>
15666
15667         * binhex.el (binhex): New custom group.
15668         (binhex-decoder-program, binhex-decoder-switches)
15669         (binhex-use-external): Move to the binhex custom group.
15670
15671         * uudecode.el (uudecode): New custom group.
15672         (uudecode-decoder-program, uudecode-decoder-switches)
15673         (uudecode-use-external): Move to the uudecode custom group.
15674
15675         * netrc.el (top-level): Don't load `encrypt' features.
15676         (netrc-parse): Don't use encrypt.
15677         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15678
15679         * encrypt.el: Remove file.
15680
15681 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15684         matches on patches.
15685
15686         * gnus-art.el (gnus-article-browse-html-article):
15687         Mention `mm-text-html-renderer' in the doc string.
15688
15689         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15690         string.  Add comments.
15691
15692         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15693         if rhs is ASCII.
15694
15695 2007-12-01  Glenn Morris  <rgm@gnu.org>
15696
15697         * mail-source.el (top-level): Require format-spec before
15698         eval-when-compile.
15699
15700 2007-11-30  Glenn Morris  <rgm@gnu.org>
15701
15702         * encrypt.el: Require password, rather than autoloading password-read.
15703
15704 2007-11-29  Glenn Morris  <rgm@gnu.org>
15705
15706         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15707         (sasl-make-client, sasl-next-step, sasl-step-data)
15708         (sasl-step-set-data): Declare as functions.
15709
15710 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15711
15712         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15713
15714 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15715
15716         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15717         certs should be verified and what is to be done in the event of a
15718         verification failure.
15719
15720         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15721         caller can indicate whether the cache should be disregarded for this
15722         call.  This way the result of the call is reproducible at all times and
15723         can be considered a canonical server name for the supplied method.
15724         (gnus-agent-method-p): Canonicalize server names by pushing their
15725         method through `gnus-method-to-server' using the no-cache argument.
15726
15727         * gnus-srvr.el (gnus-server-insert-server-line):
15728         Call `gnus-method-to-server' with `no-cache' argument.
15729
15730         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15731         gnus-agent-possibly-synchronize-flags as this should be called when the
15732         server is actually being opened.
15733         (gnus-agent-possibly-synchronize-flags)
15734         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15735         flags file of an agentized server to the latter function.
15736
15737         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15738         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15739         after a connection has been established successfully.
15740
15741 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * gnus-art.el (article-display-face): Force to display face if called
15744         interactively; check if gnus-article-x-face-too-ugly matches author.
15745         (article-display-x-face): Display face even if From header is missing
15746         as article-display-face does.
15747
15748 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15749
15750         * hashcash.el (message-narrow-to-headers-or-head)
15751         (message-fetch-field, message-goto-eoh)
15752         (message-narrow-to-headers): Declare as functions.
15753
15754 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * mail-source.el (mail-sources): Default to fetch from file for
15757         compatibility with default of nnmail-spool-file.
15758
15759 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15762         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15763         to look for encoded word that should be encoded again.
15764         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15765         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15766         encoding pattern.
15767         (rfc2047-decode-region): Switch strict regexp and loose one according
15768         to rfc2047-allow-irregular-q-encoded-words.
15769
15770 2007-11-25  Romain Francoise  <romain@orebokech.com>
15771
15772         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15773
15774 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * tls.el (tls-program): Provide more custom choices from
15777         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15778         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15779
15780 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15781
15782         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15783         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15784
15785         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15786         `nnmail-spool-file'.
15787
15788         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15789         `nnmail-spool-file'.
15790
15791         * gnus-move.el (gnus-change-server): Ditto.
15792
15793         * gnus-kill.el (gnus-batch-score): Ditto.
15794
15795         * gnus-cache.el (gnus-jog-cache): Ditto.
15796
15797         * gnus-msg.el (gnus-summary-reply):
15798         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15799
15800 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15803         version.  Minor improvement to doc strings.
15804         (tls-program): Add comment.
15805
15806 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15807
15808         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15809         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15810         mismatch between the hostname provided in the certificate and the name
15811         of the host connnecting to.
15812         (open-tls-stream): Use them.  Check certificates against trusted root
15813         certificates.
15814
15815 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * gnus-cache.el (gnus-cache-generate-nov-databases):
15818         Use nnml-generate-nov-databases-directory instead of
15819         nnml-generate-nov-databases-1.
15820
15821 2007-11-24  Glenn Morris  <rgm@gnu.org>
15822
15823         * message.el (message-tool-bar-retro): Update for rename
15824         mail_send.xpm->mail-send.xpm.
15825
15826 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15829         `smime-ldap-search' for Emacs 22 and up.
15830
15831 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15832
15833         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15834
15835         * message.el (message-send-mail-function): Fix error convention.
15836         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15837         (message-widen-reply, message-send-mail, message-talkative-question)
15838         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15839         (message-clone-locals, message-send-news): Use with-current-buffer.
15840         (message-insert-or-toggle-importance): Remove unused var `valid'.
15841         (message-make-references): Remove unused var `new-references'.
15842         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15843
15844 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15845
15846         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15847         (spam-split-symbolic-return-positive): Reflow docstring.
15848         (spam-backends, spam-summary-exit-behavior)
15849         (spam-mark-ham-unread-before-move-from-spam-group)
15850         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15851         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15852         (spam-clear-cache, spam-backend-check, spam-install-backend)
15853         (spam-install-statistical-backend, spam-list-of-processors)
15854         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15855         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15856         (spam-check-crm114, spam-initialize, spam-unload-hook):
15857         Fix typos in docstrings.
15858
15859 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15860
15861         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15862         been checked if they have never been read and those group levels are
15863         higher than the one that a user specified.
15864
15865 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15868         foreign groups unless a group level is specified by a user.
15869         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15870
15871 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * message.el (message-send-mail-function): Require sendmail.
15874
15875 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * message.el (message-send-mail-function): Check for smtpmail too.
15878
15879         * utf7.el (utf7-encode, utf7-decode): Use coding system
15880         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15881
15882         * message.el (message-send-mail-function): New function.
15883         (message-send-mail-function): Set default using
15884         message-send-mail-function.  Adjust doc string.
15885         (message-send-mail-with-mailclient): New function.
15886
15887 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15888
15889         * smime.el (from):
15890         * rfc2047.el (message-posting-charset):
15891         * qp.el (mm-use-ultra-safe-encoding):
15892         * pop3.el (parse-time-months):
15893         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15894         * nnml.el (files):
15895         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15896         (jka-compr-compression-info-list, ange-ftp-path-format)
15897         (efs-path-regexp):
15898         * nndiary.el (files):
15899         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15900         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15901         (epg-digest-algorithm-alist, inhibit-redisplay)
15902         (password-cache-expiry):
15903         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15904         (pgg-output-buffer, password-cache-expiry):
15905         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15906         (efs-path-regexp):
15907         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15908         (inhibit-redisplay):
15909         * mm-uu.el (file-name, start-point, end-point, entry)
15910         (gnus-newsgroup-name, gnus-newsgroup-charset):
15911         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15912         (latin-unity-ucs-list):
15913         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15914         (mm-uu-binhex-decode-function):
15915         * message.el (gnus-message-group-art, gnus-list-identifiers)
15916         (rmail-enable-mime-composing, gnus-local-organization)
15917         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15918         (gnus-read-active-file, facemenu-add-face-function)
15919         (facemenu-remove-face-function, gnus-article-decoded-p)
15920         (tool-bar-mode):
15921         * mail-source.el (display-time-mail-function):
15922         * gnus-util.el (nnmail-pathname-coding-system)
15923         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15924         (gnus-original-article-buffer, gnus-user-agent)
15925         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15926         (xemacs-codename, sxemacs-codename, emacs-program-version):
15927         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15928         * gnus-start.el (gnus-agent-covered-methods)
15929         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15930         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15931         (gnus-newsgroup-headers, gnus-group-list-mode)
15932         (gnus-group-mark-positions, gnus-newsgroup-data)
15933         (gnus-newsgroup-unreads, nnoo-state-alist)
15934         (gnus-current-select-method, mail-sources)
15935         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15936         (nnmail-spool-file, gnus-cache-active-hashtb):
15937         * gnus-mh.el (mh-lib-progs):
15938         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15939         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15940         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15941         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15942         (gnus-group-buffer):
15943         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15944         (font-lock-set-defaults):
15945         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15946         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15947         (gnus-summary-post-menu, total-parts, type, condition, length):
15948         * gnus-agent.el (gnus-agent-read-agentview):
15949         * flow-fill.el (show-trailing-whitespace):
15950         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15951         eval-and-compile wrappers for byte compiler pacifiers.
15952
15953         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15954         (mm-display-inline-fontify): Check for featurep 'xemacs not
15955         extent-list.
15956
15957         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15958         itimer-list.
15959         (mm-create-image-xemacs): Only do something for XEmacs.
15960         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15961
15962         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15963
15964         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15965         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15966
15967 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15968
15969         * nnimap.el (nnimap-split-download-body):
15970         * gnus-demon.el (gnus-demon):
15971         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15972
15973 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15976         New macros.
15977         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15978         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15979         copy data from unibyte buffer to multibyte current buffer.
15980         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15981         to copy data from unibyte current buffer to multibyte buffer.
15982         (nntp-make-process-buffer): Make process buffer unibyte.
15983
15984         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15985
15986 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15987
15988         * pop3.el (pop3-open-server): Accept and process data more robustly at
15989         connection start to avoid spurious "POP SSL connection failed" errors.
15990
15991 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15994         read group names.
15995
15996 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15997
15998         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15999
16000 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16003         (nnmail-save-active): Use a unibyte buffer when saving active file,
16004         which may contain non-ASCII group names.
16005
16006         * nnml.el (nnml-request-group): Decode group names in messages.
16007
16008 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16009
16010         * message.el (message-citation-line-function)
16011         (message-insert-formatted-citation-line): Fix spelling of
16012         `message-insert-formated-citation-line'.
16013
16014 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16015
16016         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16017
16018 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16021         nnmail-pathname-coding-system.
16022
16023         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16024         that a user enters; decode group names in messages.
16025
16026         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16027
16028 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16031
16032         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16033
16034         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16035         risky local variable.
16036
16037         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16038
16039 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16040
16041         * encrypt.el: Improve documentation to fix function name typo.
16042         Reported by Daiki Ueno <ueno@unixuser.org>.
16043
16044 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16047         even if the point is not in the last page of an article.
16048         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16049         back to the previous page.
16050
16051 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16054
16055 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16058
16059 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16060
16061         * message.el (message-check-news-body-syntax):
16062         Avoid mm-string-as-multibyte.
16063         (message-hide-headers): Don't assume (point-min)==1.
16064
16065 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16066
16067         * message.el (message-remove-blank-cited-lines): Fix if remove is
16068         given.
16069         (message-bogus-address-regexp): New variable.
16070         (message-bogus-recipient-p): New function.
16071         (message-check-recipients): New command.
16072         (message-syntax-checks): Add `bogus-recipient'.
16073         (message-fix-before-sending): Add `bogus-recipient'.
16074
16075         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16076         (gnus-treat-body-boundary): Don't test window-system.
16077
16078 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16079
16080         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16081
16082 2007-10-28  Miles Bader  <miles@gnu.org>
16083
16084         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16085         at compile-time too.
16086
16087 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16088
16089         * gnus-msg.el (gnus-message-setup-hook):
16090         Add `message-remove-blank-cited-lines' to options.
16091
16092 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * message.el (message-remove-blank-cited-lines): New function.
16095         Suggested by Karl Plästerer.
16096
16097 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16100         mapc.
16101
16102         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16103         (top-level): Use mapc to set functions to be traced for debugging.
16104
16105         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16106         called for effect with while loop.
16107
16108         * message.el (message-talkative-question): Replace mapcar called for
16109         effect with mapc.
16110
16111         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16112         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16113         called for effect with dolist.
16114
16115         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16116
16117         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16118         gnus-extra-headers and nnmail-extra-headers.
16119
16120         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16121         called for effect with dolist.
16122         (top-level): Use mapc to set functions to be traced for debugging.
16123
16124         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16125         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16126         dolist.
16127
16128         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16129         Replace mapcar called for effect with mapc.
16130         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16131         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16132         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16133         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16134
16135         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16136         remove-if that's a cl function.
16137
16138         * webmail.el (webmail-debug): Replace mapcar called for effect with
16139         dolist.
16140
16141         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16142         with mapc.
16143
16144 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16147         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16148         with while loop.
16149
16150         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16151         functions from article-* functions.
16152         (gnus-multi-decode-header): Replace mapcar called for effect with
16153         dolist.
16154
16155         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16156         (gnus-bookmark-show-details): Replace mapcar called for effect with
16157         while loop.
16158
16159         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16160         called for effect with while loop.
16161
16162         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16163         with dolist.
16164
16165         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16166         Replace mapcar called for effect with dolist.
16167
16168         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16169
16170         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16171         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16172         Replace mapcar called for effect with dolist.
16173         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16174         mapc.
16175
16176         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16177         Replace mapcar called for effect with dolist.
16178         (gnus-topic-list): Replace mapcar called for effect with mapc.
16179
16180         * gnus.el: Use mapc instead of mapcar to add autoloads.
16181
16182 2007-10-23  Richard Stallman  <rms@gnu.org>
16183
16184         * gnus-group.el (gnus-group-highlight): Mark as risky.
16185
16186 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus.el (gnus-server-to-method): Return method found first in
16189         gnus-newsrc-alist.
16190
16191         * gnus-art.el (gnus-article-highlight-signature)
16192         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16193         button overlay without the front stickiness.
16194
16195 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16196
16197         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16198         overview buffer needed a catch to receive its throw.
16199         (gnus-agent-flush-cache): Declare as interactive to make this function
16200         easier to use.
16201
16202 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16203
16204         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16205         `next-line'.
16206
16207 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16210         exclude address matching message-dont-reply-to-names.
16211
16212 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * gnus-util.el (gnus-string<): New function.
16215
16216         * gnus-sum.el (gnus-article-sort-by-author)
16217         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16218
16219 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16222         the frame-focus tag is set in gnus-buffer-configuration.
16223
16224 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16227         the front stickiness.
16228
16229 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16232         url pattern; remove duplicate one.
16233         (gnus-article-extend-url-button): New function.
16234         (gnus-article-add-buttons): Use it.
16235         (gnus-button-push): Use concatenated url that it makes.
16236
16237 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16238
16239         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16240
16241 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16242
16243         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16244         Don't hardcode point-min==1.
16245
16246 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16249         Fix comment about "iso8859-1".
16250
16251 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16252
16253         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16254         ones returned from the verify-function.
16255
16256         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16257         Call mml2015-extract-cleartext-signature if extraction failed.
16258
16259 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16260
16261         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16262         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16263         failed.
16264
16265 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16268
16269 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16270
16271         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16272         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16273         recommends to use EasyPG instead of PGG.
16274
16275         * pgg.el: Revert to revision 6.23.2.16.
16276
16277         * pgg-def.el: Revert to revision 6.6.2.14.
16278
16279         * pgg-gpg.el: Revert to revision 6.23.2.34.
16280
16281 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16282
16283         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16284         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16285         thread for both the null and zero (kill/expire thread) universal prefix
16286         cases.
16287         (gnus-summary-expire-thread): Add new function to expire a thread,
16288         using gnus-summary-kill-thread.
16289         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16290         shortcuts for gnus-summary-expire-thread.
16291         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16292         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16293
16294 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16295
16296         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16297         extras value, so an extras entry can be deleted.
16298         (gnus-registry-delete-extra-entry): Use it.
16299         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16300         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16301         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16302         storage through the gnus-registry, and provide an appropriate API for
16303         it.
16304
16305 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16308         Suggested by Leo <sdl.web@gmail.com>.
16309
16310         * gnus.el: Do.
16311
16312 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16315         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16316
16317         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16318
16319         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16320         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16321
16322 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16325         newline.
16326         (nnmbox-request-accept-article): Don't change article in source buffer;
16327         narrow to header to use message-fetch-field rather than
16328         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16329         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16330         as delimiters; make sure article ends with newline.
16331         (nnmbox-delete-mail): Correct last position of article to be deleted;
16332         ignore X-Gnus-Newsgroup header in article body.
16333         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16334         positions; make sure article ends with newline.
16335
16336         * message.el (message-display-abbrev): Don't infloop when a user
16337         inserts SPC in the beginning of header.
16338
16339         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16340         coding-system-for-read and coding-system-for-write for XEmacs having no
16341         file-coding feature.
16342
16343         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16344
16345 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16346
16347         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16348         list of groups not followed by default.  Fix type to be regexp.
16349         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16350
16351 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16352
16353         * hmac-def.el (define-hmac-function): Switch from old-style to
16354         new-style backquotes.
16355
16356         * md4.el (md4-make-step): Likewise.
16357
16358 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16361         raw-text coding system when saving .newsrc file, which may contain
16362         non-ASCII group names.
16363
16364 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-cus.el (gnus-score-extra): New widget.
16367         (gnus-score-extra-convert): New function.
16368         (gnus-score-customize): Use it for Extra.
16369
16370 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16371
16372         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16373         (mml2015-mailcrypt-clear-verify): Use it.
16374         (mml2015-gpg-clear-verify): Use it.
16375         (mml2015-pgg-clear-verify): Use it.
16376         (mml2015-epg-clear-verify): Replace the current part with the output
16377         from GnuPG; don't extract the plaintext by itself.
16378
16379         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16380         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16381         mml2015-clear-verify-function; don't touch the armor headers or
16382         dash-escaped text here.
16383
16384 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16387         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16388         parts, or application/octet-stream as a last resort.
16389         (gnus-mime-view-part-as-type): Don't toggle display.
16390         (gnus-mime-view-part-as-charset): Don't turn off display before
16391         querying charset.
16392
16393         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16394         stuff to undisplayer function in Emacs.
16395         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16396
16397         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16398         text/calendar parts.
16399
16400 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16403         decoding text/calendar parts.
16404
16405         * message.el (message-forward-make-body-mime): Always mark body as
16406         having no illegible text; remove signed-or-encrypted argument.
16407         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16408
16409         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16410         (mml-generate-mime-1): Don't encode body if it is specified to be in
16411         raw form; don't make buffer be unibyte when inserting multibyte string.
16412
16413 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16414
16415         * sha1.el: Fix up comment style.
16416         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16417         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16418
16419         * hex-util.el: Fix up comment style.
16420         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16421
16422         * gnus-salt.el: Use with-current-buffer.
16423         (gnus-pick-setup-message): Fix long-standing typo.
16424
16425 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * imap.el (imap-logout-timeout): New variable.
16428         (imap-logout, imap-logout-wait): New functions.
16429         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16430
16431         * nnimap.el (nnimap-logout-timeout): New server variable.
16432         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16433         nnimap-logout-timeout.
16434
16435         * gnus-art.el (gnus-article-summary-command-nosave)
16436         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16437
16438 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * gnus.el (gnus-maximum-newsgroup): New variable.
16441
16442         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16443         according to gnus-maximum-newsgroup.
16444
16445         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16446         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16447         Limit the range of articles according to gnus-maximum-newsgroup.
16448
16449 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16450
16451         * gnus-art.el (gnus-sticky-article): Fix problems described in
16452         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16453         Don't perform gnus-configure-windows here; reuse existing sticky
16454         article buffer.
16455
16456         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16457         it doesn't exist in gnus-article-mode.
16458
16459 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16462         (gnus-agent-decoded-group-name): New function.
16463         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16464         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16465
16466 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16467
16468         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16469         Add binding for gnus-sticky-article.
16470         (gnus-summary-exit): Don't kill sticky article buffers.
16471
16472         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16473         article buffer.
16474         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16475         (gnus-kill-sticky-article-buffers): New commands.
16476
16477 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * nntp.el (nntp-xref-number-is-evil): New server variable.
16480         (nntp-find-group-and-number): If it is non-nil, don't trust article
16481         numbers in the Xref header.
16482
16483 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-agent.el (gnus-agent-read-group): New function.
16486         (gnus-agent-flush-group, gnus-agent-expire-group)
16487         (gnus-agent-regenerate-group): Use it.
16488         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16489         nnmail-pathname-coding-system.
16490
16491 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16492
16493         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16494
16495         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16496         that are unread as unread, and also as selected so that information of
16497         marks having been changed by a user may be updated when exiting group.
16498
16499 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16500
16501         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16502
16503 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16506         calculated ignoring signature parts to gnus-treat-article.
16507
16508 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16511         a point here in order to keep the window start.
16512         (gnus-insert-mime-security-button): Make a button overlay without the
16513         front stickiness.
16514         (gnus-mime-display-security): Goto the end of a button.
16515
16516         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16517
16518 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16519
16520         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16521         group-name-at-point.
16522         (gnus-group-completing-read): New function that offers decoded
16523         non-ASCII group names for completion.
16524         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16525         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16526         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16527         (gnus-group-fetch-control): Use it.
16528         (gnus-fetch-group): Use group-name-at-point for the initial value
16529         rather than the default value; use gnus-alive-p.
16530
16531         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16532         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16533         (gnus-summary-post-news): Use gnus-group-completing-read.
16534
16535         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16536         (gnus-read-move-group-name): Decode group name for completion.
16537
16538 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16539
16540         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16541         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16542         Yamaoka slightly modified the code).
16543
16544 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16547         (nnmail-split-incoming): Bind it.
16548
16549         * nnml.el (nnml-group-name-charset): New function.
16550         (nnml-decoded-group-name): Use it; don't decode group name if
16551         nnmail-group-names-not-encoded-p is non-nil.
16552         (nnml-encoded-group-name): New function.
16553         (nnml-group-pathname): Inline nnml-decoded-group-name.
16554         (nnml-request-expire-articles): Decode group name in message.
16555         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16556         nnmail-pathname-coding-system.
16557         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16558         not decoded ones according to nnmail-group-names-not-encoded-p.
16559         (nnml-generate-active-info): Use nnml-encoded-group-name.
16560
16561 2007-08-08  Glenn Morris  <rgm@gnu.org>
16562
16563         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16564         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16565         doc-strings and comments.
16566
16567 2007-07-25  Glenn Morris  <rgm@gnu.org>
16568
16569         * Relicense all FSF files to GPLv3 or later.
16570
16571 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * gnus-sum.el (gnus-summary-move-article):
16574         Make gnus-summary-respool-article work.
16575
16576 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16579         string.
16580
16581 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16582
16583         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16584         that should be ignored when comparing distant RSS articles with local
16585         ones.
16586         (nnrss-make-hash-index): New function.  Create a hash index according
16587         to the ignored fields.
16588         (nnrss-check-group): Use it.
16589
16590 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16593
16594         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16595
16596         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16597         the new optional argument ENCODED is non-nil.
16598         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16599         coding system for encoding group name.
16600         (gnus-group-make-rss-group): Pass un-encoded group name to
16601         gnus-group-make-group.
16602         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16603         encoded.
16604
16605         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16606         Encode group name to which articles are moved or copied.
16607         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16608         coding system for encoding Newsgroup, Followup-To and Xref headers.
16609
16610         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16611         marks; use nnheader-file-coding-system to write a file.
16612         (nnagent-retrieve-headers): Bind file-name-coding-system to
16613         nnmail-pathname-coding-system.
16614
16615         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16616
16617         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16618         (nnml-request-article, nnml-request-create-group)
16619         (nnml-request-rename-group, nnml-find-id)
16620         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16621         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16622         (nnml-save-marks): Use nnml-group-pathname instead of
16623         nnmail-group-pathname.
16624
16625         (nnml-request-create-group, nnml-request-expire-articles)
16626         (nnml-request-move-article, nnml-request-delete-group)
16627         (nnml-deletable-article-p, nnml-possibly-create-directory)
16628         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16629         (nnml-open-marks): Bind file-name-coding-system to
16630         nnmail-pathname-coding-system.
16631
16632         (nnml-request-article): Pass server argument to nnml-find-group-number.
16633         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16634         Pass server argument to nnml-possibly-create-directory.
16635         (nnml-request-accept-article): Pass server argument to
16636         nnml-active-number and nnml-save-mail.
16637         (nnml-find-group-number): Pass server argument to nnml-find-id.
16638         (nnml-request-update-info): Pass server argument to
16639         nnml-marks-changed-p.
16640
16641         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16642         (nnml-save-mail, nnml-active-number): Add server argument.
16643
16644         (nnml-request-delete-group): Warn if group is missing.
16645         (nnml-get-nov-buffer): Decode group name.
16646         (nnml-generate-active-info): Encode group name.
16647         (nnml-open-marks): Decode group name in messages.
16648
16649 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16652         if it is not specified.
16653         (gnus-article-pipe-part, gnus-article-save-part)
16654         (gnus-article-interactively-view-part, gnus-article-copy-part)
16655         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16656         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16657         (gnus-article-replace-part, gnus-article-delete-part)
16658         (gnus-article-view-part-as-type): Pass raw prefix argument to
16659         gnus-article-part-wrapper.
16660
16661 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * gnus-agent.el (gnus-agent-save-active):
16664         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16665
16666         * gnus-cache.el (gnus-cache-save-buffers)
16667         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16668         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16669         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16670         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16671         (gnus-cache-generate-active, gnus-cache-rename-group)
16672         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16673         (gnus-cache-update-overview-total-fetched-for):
16674         Bind file-name-coding-system to nnmail-pathname-coding-system.
16675         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16676         New variables.
16677         (gnus-cache-decoded-group-name): New function.
16678         (gnus-cache-file-name): Use it.
16679         (gnus-cache-generate-active): Use non-decoded group name for active.
16680
16681         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16682         right place.
16683         (gnus-write-active-file): Don't break non-ASCII group names.
16684
16685         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16686         nnmail-pathname-coding-system.
16687
16688         * lpath.el: Bind default-file-name-coding-system,
16689         file-name-coding-system and language-info-alist for XEmacs.
16690
16691         * gnus-uu.el (gnus-uu-decode-save): Typo.
16692
16693 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16694
16695         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16696
16697 2007-07-14  David Kastrup  <dak@gnu.org>
16698
16699         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16700         finishing actions if we did not edit the article.
16701
16702 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16705         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16706         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16707         (gnus-agent-flush-group, gnus-agent-flush-cache)
16708         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16709         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16710         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16711         (gnus-agent-regenerate-group)
16712         (gnus-agent-update-files-total-fetched-for)
16713         (gnus-agent-update-view-total-fetched-for):
16714         Bind file-name-coding-system to nnmail-pathname-coding-system.
16715         (gnus-agent-group-pathname): Don't encode file names by
16716         nnmail-pathname-coding-system.
16717         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16718         coding-system-for-write instead of buffer-file-coding-system to
16719         gnus-agent-file-coding-system.
16720
16721         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16722         Decode group name.
16723
16724         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16725
16726         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16727         (gnus-read-newsrc-el-file): Make group names unibyte.
16728
16729         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16730         nnmail-pathname-coding-system.
16731
16732         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16733         (nnrss-request-delete-group): Bind file-name-coding-system to
16734         nnmail-pathname-coding-system.
16735         (nnrss-read-server-data, nnrss-read-group-data):
16736         Bind file-name-coding-system correctly.
16737         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16738
16739         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16740         (nntp-server-to-method-cache): New variable.
16741         (nntp-group-pathname): New function that decodes non-ASCII group names.
16742         (nntp-possibly-create-directory, nntp-marks-changed-p)
16743         (nntp-save-marks, nntp-open-marks): Use it.
16744         (nntp-possibly-create-directory, nntp-open-marks):
16745         Bind file-name-coding-system to nnmail-pathname-coding-system.
16746         (nntp-open-marks): Decode group names when bootstrapping marks.
16747
16748         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16749         Newsgroups and Followup-To headers.
16750
16751 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16754         (gnus-server-closed-face, gnus-server-denied-face)
16755         (gnus-server-offline-face): Remove variable.
16756         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16757
16758         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16759         of modifying message-stack directly for XEmacs.
16760
16761         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16762         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16763         if the coding-system argument is nil for XEmacs.
16764
16765         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16766         mm-charset-override-alist.
16767
16768         * rfc2047.el: Don't require base64; require rfc2045 for the function
16769         rfc2045-encode-string.
16770         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16771         to quote the parameter value.
16772
16773 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16776         form in gnus-group-name-charset-method-alist.
16777
16778         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16779         overrides the default layout edit-form.
16780
16781         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16782
16783         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16784
16785 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16788         as unfetched articles.
16789
16790 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16791
16792         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16793
16794 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16797         original back end that keeps marks in the local system.
16798
16799 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16802         arg of pop-to-buffer for XEmacs.
16803         (gnus-article-read-summary-keys): Ditto; don't restore window
16804         configuration if summary command ends up with neither article buffer
16805         nor summary buffer; describe bindings if summary keys end with C-h.
16806
16807 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * message.el (message-fix-before-sending): Skip raw message part to be
16810         forwarded while checking illegible text.
16811         (message-forward-make-body-mime, message-forward-make-body):
16812         Mark signed or encrypted raw message as having no illegible text.
16813
16814 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16817         (gnus-message-with-timestamp-1): New macro.
16818         (gnus-message-with-timestamp): New function.
16819         (gnus-message): Use them.
16820
16821         * nnheader.el (nnheader-message): Use them.
16822
16823 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16826         .newsrc.eld file.
16827
16828 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16829
16830         * gnus-agent.el (gnus-agent-fetch-headers)
16831         (gnus-agent-retrieve-headers):
16832         Bind gnus-decode-encoded-address-function to identity.
16833
16834         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16835         available also when the server returns simply a dot.
16836
16837         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16838
16839 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16842
16843 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * gnus-ems.el (gnus-x-splash): Make it work.
16846
16847         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16848         from being used.
16849
16850         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16851
16852 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16855         4th and the 5th arguments.
16856
16857         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16858         the front stickiness.
16859         (gnus-article-summary-command-nosave): Correct the order of the
16860         arguments passed to pop-to-buffer.
16861         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16862         summary command ends up with the article buffer.
16863
16864         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16865         the same faces.
16866
16867 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16868
16869         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16870
16871 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16872
16873         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16874         * gnus-sum.el (gnus-summary-highlight):
16875         * pgg.el (pgg-sign-region, pgg-sign):
16876         * mail-source.el (mail-source-delete-old-incoming-confirm):
16877         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16878
16879 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16880
16881         * gnus-art.el (gnus-mime-view-part-externally)
16882         (gnus-mime-view-part-internally): Fix predicate function passed to
16883         completing-read.
16884
16885         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16886
16887         * gnus.el (gnus-update-message-archive-method): Add :version.
16888
16889 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus.el (gnus-update-message-archive-method): New variable.
16892
16893         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16894         according to gnus-message-archive-method if
16895         gnus-update-message-archive-method is non-nil.
16896
16897 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16900         Suggested by Loic Dachary <loic@dachary.org>.
16901         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16902
16903 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * message.el (message-pop-to-buffer): Add switch-function argument.
16906         (message-mail): Pass switch-function argument to it.
16907
16908 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16911         Improve doc string.
16912
16913 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16916         (gnus-header-content):
16917         * gnus-cite.el (gnus-cite-10):
16918         * gnus-srvr.el (gnus-server-closed):
16919         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16920         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16921         (gnus-group-mail-3-empty, gnus-group-mail-low)
16922         (gnus-group-mail-low-empty, gnus-splash):
16923         * message.el (message-header-to, message-header-cc)
16924         (message-header-subject, message-header-other, message-header-name)
16925         (message-header-xheader, message-separator, message-cited-text)
16926         (message-mml): Lighten colors of faces used for dark background.
16927
16928 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16929
16930         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16931         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16932
16933 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * message.el (message-narrow-to-headers-or-head):
16936         Ignore mail-header-separator in the body.
16937
16938 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16941         same as window size.
16942
16943 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16944
16945         * message.el (message-font-lock-keywords): Use message-header-xheader
16946         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16947         ahead of the anything pattern, to get it recognized.
16948
16949 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16952         spam.el loads uses it in the compiled defadvice form.
16953
16954 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16955
16956         * gnus-sum.el (gnus-articles-to-read)
16957         (gnus-summary-insert-old-articles): Don't truncate group name for
16958         `read-string'.
16959
16960         * gnus-util.el (gnus-limit-string): Delete this function.
16961
16962         * gnus-sum.el (gnus-simplify-subject-fully):
16963         Use `truncate-string-to-width' instead.
16964
16965 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16966
16967         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16968         Tell if, on summary exit, the next group has to be selected.
16969         (gnus-summary-exit): Use it.
16970
16971 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16972
16973         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16974         non-break space.
16975
16976 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16979         Check if group is not a directory.
16980         (nnfolder-request-expire-articles): Don't delete articles if the target
16981         group is not available.
16982
16983         * nnml.el (nnml-request-create-group): Properly check if group is not a
16984         file.
16985         (nnml-request-expire-articles): Don't delete articles if the target
16986         group is not available.
16987
16988         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16989         Don't quote characters that are within parentheses.
16990
16991 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16994         (gnus-handle-ephemeral-exit): Select article according to it.
16995
16996 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16997
16998         * message.el (message-insert-formated-citation-line): Remove newline.
16999         (message-citation-line-format): Add final \n here so that the user can
17000         avoid a blank line.
17001
17002 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17003
17004         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17005         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17006         Update lanl/arXiv support.
17007
17008 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17009
17010         * gnus.el: Bump version number.
17011
17012 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17013
17014         * gnus.el (gnus-version-number): Bump version.
17015
17016 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17017
17018         * gnus.el: No Gnus v0.6 is released.
17019
17020 2007-04-27  Didier Verna  <didier@xemacs.org>
17021
17022         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17023         * gmm-utils.el (gmm-regexp-concat): ... here.
17024         * message.el: Don't require 'gnus-util.
17025         (message-dont-reply-to-names): Handle name change above.
17026         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17027
17028 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17031         since the initial value varies according to the system.
17032
17033 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17036
17037 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17038
17039         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17040
17041 2007-04-24  Didier Verna  <didier@xemacs.org>
17042
17043         Improve the type of gnus-ignored-from-addresses.
17044         * gnus-util.el (gnus-orify-regexp): New function.
17045         * message.el (gnus-util): Require it.
17046         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17047         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17048         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17049
17050 2007-04-24  Didier Verna  <didier@xemacs.org>
17051
17052         * gnus-sum.el:
17053         * gnus-utils.el: Fix some trailing whitespaces.
17054
17055 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17058         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17059         article's Message-ID; refer parent article in summary buffer.
17060
17061         * message.el (message-bounce): Call mime-to-mml.
17062
17063         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17064         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17065         optimize and/or forms properly.
17066
17067 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17070         URL.
17071
17072 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17073
17074         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17075
17076 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17079         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17080         displayed of multipart/alternative part if it is invoked from summary
17081         buffer.
17082
17083         * mm-view.el (mm-inline-text-html-render-with-w3m)
17084         (mm-inline-text-html-render-with-w3m-standalone)
17085         (mm-inline-render-with-function): Use mail-parse-charset by default.
17086
17087 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17088
17089         * parse-time.el (parse-time-string-chars): Check if CHAR
17090         is less than the length of parse-time-syntax.
17091
17092 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17095         from gnus-newsgroup-processable.
17096
17097 2007-04-16  Didier Verna  <didier@xemacs.org>
17098
17099         * gnus-msg.el (gnus-configure-posting-styles):
17100         Handle message-signature-directory properly with :file syntax.
17101         Reported by "Leo".
17102
17103 2007-04-11  Didier Verna  <didier@xemacs.org>
17104
17105         New user option: message-signature-directory.
17106         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17107         * message.el (message-insert-signature): Ditto.
17108         * message.el (message-signature-file): Doc update.
17109         * message.el (message-signature-directory): New.
17110
17111 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-msg.el (gnus-inews-yank-articles):
17114         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17115
17116 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * message.el (message-yank-original): Make sure cited text ends with
17119         newline; don't exchange point and mark.
17120
17121 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17122
17123         * tls.el (open-tls-stream): Properly handle case where there
17124         is no associated buffer.
17125
17126 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17127
17128         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17129         message-yank-original, make sure (< mark TEXT point).
17130
17131 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * message.el (message-fill-column): New variable.
17134         (message-mode): Use it.  Add comment on a possible new hook.
17135
17136         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17137         (nnmail-get-new-mail): Reformat.
17138
17139         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17140
17141         * gmm-utils.el: Fix Commentary.
17142         (gmm-tool-bar-from-list): Fix typo in doc string.
17143
17144 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17145
17146         * message.el (message-yank-original): Don't switch point and mark
17147         unnecessarily to put point and mark as documented.
17148
17149 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17150
17151         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17152         from the message heads.
17153
17154 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17155
17156         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17157         article buffer does not have a window.  This may not be the best
17158         solution but is certainly better than setting the start of the null,
17159         that is the current, window.
17160
17161 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17162
17163         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17164         (gnus-draft-setup): Run it.
17165
17166         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17167         gnus-score-fast-scoring.  Allow regexp.
17168         (gnus-score-headers): Use it.
17169
17170         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17171         XEmacs.
17172
17173         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17174         string.
17175         (gnus-button-alist): Also catch `<f1> k ...'.
17176         (gnus-treat-display-x-face): Fix doc string.
17177
17178 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17179
17180         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17181         evaluation of gnus-extended-version to ensure correct generation of the
17182         User-Agent header when message-generate-headers-first is used.
17183
17184 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17185
17186         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17187         hashcash-path is nil.  Don't call callback with incorrect number of
17188         parameters if val is 0.
17189
17190 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17191
17192         * message.el (message-required-news-headers):
17193         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17194
17195 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17196
17197         * tls.el (open-tls-stream): In handshake-waiting loop,
17198         don't wait more if there is output available to process.
17199
17200 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17201
17202         * tls.el (tls-program): Doc fix.
17203
17204 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17205
17206         * message.el (message-generate-new-buffers): Change the meaning of the
17207         nil value; add `standard' to the choices; treat t as `unique'; improve
17208         doc string.
17209         (gnus-select-frame-set-input-focus): Autoload.
17210         (message-buffer-name): Search for the existing message buffer if
17211         message-generate-new-buffers is nil or `standard'; treat the value t of
17212         message-generate-new-buffers as `unique'.
17213         (message-pop-to-buffer): Raise the frame already displaying the message
17214         buffer; clear the echo area after querying.
17215         (message-setup): Pass the `continue' argument to compose-mail.
17216         (message-mail): Prefer `switch-function' if it is given; search for the
17217         existing message buffer if the `continue' argument is non-nil; pass
17218         continue and switch-function arguments to compose-mail by way of
17219         message-setup.
17220         (message-mail-other-window): Adjust argument of message-setup.
17221         (message-mail-other-frame): Ditto.
17222
17223 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17226         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17227         to turn font-lock on when turning gnus-message-citation-mode on.
17228
17229 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17230
17231         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17232         (mml-smime-function-alist): New variable; add epg as the backend.
17233         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17234         mml-smime- functions instead.
17235         * mm-view.el: Require smime.
17236
17237 2007-03-05  Didier Verna  <didier@xemacs.org>
17238
17239         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17240         instead of just inheritance for posting styles.
17241         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17242
17243 2007-02-24  Chris Moore  <dooglus@gmail.com>
17244
17245         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17246         * pgg-pgp.el (pgg-pgp-encrypt-region):
17247         * pgg-gpg.el (pgg-gpg-encrypt-region):
17248         Check pgg-encrypt-for-me if no other recipients.
17249
17250 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17251
17252         * tls.el (tls-certtool-program): Fix custom type.
17253
17254 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17257         and point-at-eol instead of line-(beginning|end)-position.
17258
17259         * assistant.el (assistant-parse-buffer): Ditto.
17260
17261         * netrc.el (netrc-parse-services): Ditto.
17262
17263 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17264
17265         * mml2015.el (mml2015-epg-find-usable-key): New function.
17266         (mml2015-epg-sign): Use it.
17267         (mml2015-epg-encrypt): Use it.
17268
17269 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * message.el (message-make-in-reply-to): Quote name containing
17272         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17273         if there are special characters.  Reported by NAKAJI Hiroyuki
17274         <nakaji@jp.freebsd.org>.
17275
17276 2007-02-27  Didier Verna  <didier@xemacs.org>
17277
17278         Include the group parameters as well as the topic ones in the
17279         inheritance filter process.
17280         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17281         argument GROUP-PARAMS-LIST.
17282         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17283
17284 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17285
17286         * nntp.el (nntp-never-echoes-commands)
17287         (nntp-open-connection-functions-never-echo-commands): New variables.
17288         (nntp-send-command): Use them.
17289
17290 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17291
17292         * mml2015.el (mml2015-epg-verify): Simplify.
17293
17294 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * mml.el (mml-content-disposition-alist): New user option.
17297         (mml-content-disposition): New function.
17298         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17299         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17300
17301 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17302
17303         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17304         verification.
17305
17306 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17307
17308         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17309         articles posted in the last 24 hours.
17310
17311 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17312
17313         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17314
17315 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17316
17317         * nntp.el (nntp-send-command): Don't wait for echoes when
17318         nntp-open-ssl-stream is used.
17319
17320 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17323         (gnus-message-add-citation-keywords)
17324         (gnus-message-remove-citation-keywords): Remove.
17325         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17326         directly, make the variables in font-lock-defaults buffer-local, add
17327         gnus-message-citation-keywords to them and then update the value of
17328         font-lock-keywords.
17329
17330 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * message.el (message-cite-original-1): Don't call
17333         gnus-article-highlight-citation.
17334
17335         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17336         citations; fix line count.
17337
17338 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17341         (gnus-message-add-citation-keywords)
17342         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17343         versions of font-lock-add-keywords and font-lock-remove-keywords to
17344         work with XEmacs correctly.
17345
17346 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17347
17348         * gnus-cite.el (gnus-cite-face-list): Set the values of
17349         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17350         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17351         (gnus-message-cite-prefix-regexp): New variable.
17352         (gnus-message-search-citation-line): Use it; protect against long
17353         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17354         the 0th match data for Emacs.
17355         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17356         (gnus-message-add-citation-keywords): Append keywords rather than
17357         prepending; emulate font-lock-add-keywords if it is not available.
17358         (gnus-message-remove-citation-keywords):
17359         Emulate font-lock-remove-keywords if it is not available.
17360
17361         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17362
17363         * message.el (message-cite-prefix-regexp): Set the value of
17364         gnus-message-cite-prefix-regexp.
17365
17366 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17367
17368         * nnweb.el (nnweb-google-parse-1): Update parser.
17369
17370 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17371
17372         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17373
17374 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17375
17376         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17377         regexp.
17378
17379 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17382         string-to-multibyte.
17383         (uudecode-decode-region-internal): Use it.
17384
17385         * lpath.el: Fbind string-as-multibyte for XEmacs.
17386
17387 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17390         Fix custom choice.
17391
17392         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17393
17394 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17395
17396         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17397
17398         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17399         `write-region' to respect `mm-inhibit-file-name-handlers'.
17400
17401 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17404         Use gnus-home-directory instead of "~/" or "$HOME".
17405
17406 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17407
17408         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17409         to mention filename.
17410         Add comments at beginning regarding usage.
17411         (encrypt-write-file-contents): Change interactive so a string is
17412         acceptable.  If the file has no associated model, show an error instead
17413         of a nonsense prompt.
17414
17415 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17416
17417         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17418         Thanks to Yoshihiko Yamada for kind notification of this typo.
17419
17420 2007-01-12  Kenichi Handa  <handa@m17n.org>
17421
17422         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17423         multibyte buffer.
17424
17425 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17426
17427         * gnus-score.el (gnus-score-fast-scoring): New variable.
17428         (gnus-score-headers): Use it.
17429
17430         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17431
17432         * message.el (message-cite-original-1):
17433         Call gnus-article-highlight-citation if requested.
17434         (message-make-from): Allow name and address as optional arguments.
17435
17436         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17437
17438         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17439         bugs to doc string.
17440         (gnus-button-alist): Add mid\\|message-id.
17441         (gnus-button-fetch-group): Extend for use in
17442         `browse-url-browser-function'.
17443         (gnus-button-url-regexp): Try to catch paired parentheses like in
17444         Wikipedia URLs.
17445
17446         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17447         Suggested by Simon Krahnke <overlord@gmx.li>.
17448
17449 2007-01-13  Romain Francoise  <romain@orebokech.com>
17450
17451         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17452         Update copyright.
17453
17454 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17455
17456         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17457
17458 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17459
17460         * gnus-registry.el (gnus-registry-unfollowed-groups)
17461         (gnus-registry-split-fancy-with-parent): Fix documentation.
17462
17463 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17464
17465         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17466         from nnweb groups.
17467
17468 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17469
17470         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17471         Xref urls.  Erase buffer before requesting head.
17472
17473         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17474
17475 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17478         customizable.
17479
17480 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17481
17482         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17483         no signing key is found.
17484         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17485         no encrypting and/or signing key is found.
17486
17487 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17488
17489         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17490
17491 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17492
17493         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17494         headers read from disk with the ones newly found in the current search.
17495         This should no longer cause problems, because the article numbers in
17496         Gmane's `nov.php' output are ignored since the previous change.
17497
17498 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17499
17500         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17501
17502 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17505         replace-regexp-in-string; bind url-version; fbind display-images-p and
17506         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17507         find-face and set-itimer-function for Emacs; bind itimer-list for
17508         Emacs.
17509
17510         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17511
17512 2007-01-01  Romain Francoise  <romain@orebokech.com>
17513
17514         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17515
17516 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17517
17518         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17519         `define-minor-mode' macro definition expanded properly.
17520         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17521         exclude it there.
17522
17523         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17524         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17525         `fboundp' test.
17526         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17527         This is OK to autoload in (S)XEmacs now.
17528
17529 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17530
17531         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17532         keystroke.
17533         (gnus-summary-limit-to-singletons): Fix typo.
17534
17535         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17536         else fails.
17537
17538 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17539
17540         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17541         docstring.
17542
17543         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17544         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17545         (gnus-summary-insert-dormant-articles): Fix typo in message.
17546
17547 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17550         nil for XEmacs.
17551         (gnus-message-citation-mode): Don't autoload in XEmacs.
17552
17553         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17554
17555 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17556
17557         * nnimap.el (nnimap-expunge-search-string):
17558         Mention nnimap-search-uids-not-since-is-evil in docstring.
17559
17560 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17561
17562         * spam.el: Revert to make-obsolete-variable because
17563         define-obsolete-variable-alias is not supported in Emacs 21.
17564
17565         * spam.el (spam-ifile-path, spam-ifile-database-path)
17566         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17567         make-obsolete-variable.
17568         (spam-bsfilter-path, spam-bsfilter-program)
17569         (spam-spamassassin-path, spam-spamassassin-program)
17570         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17571         Don't use "path" inappropriately.
17572         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17573         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17574         variable names.
17575
17576 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17577
17578         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17579         summary buffer.
17580
17581         * password.el (password-cache-remove): Use clear-string to burn
17582         password, if available.
17583
17584 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17585
17586         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17587
17588         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17589
17590         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17591         (gnus-message-highlight-citation): Move defcustom here from
17592         gnus-cite.el.
17593         (gnus-message-citation-mode): Autoload.
17594
17595         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17596         checks to make it compile with XEmacs.
17597         (gnus-message-citation-mode): New minor mode.
17598         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17599         (gnus-message-highlight-citation): New variables.
17600         (gnus-message-search-citation-line)
17601         (gnus-message-add-citation-keywords)
17602         (gnus-message-remove-citation-keywords)
17603         (turn-on-gnus-message-citation-mode)
17604         (turn-off-gnus-message-citation-mode): New functions.
17605
17606 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17607
17608         * gnus-cite.el: Enable highlighting of different citation levels in
17609         message-mode.
17610
17611 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * message.el (message-make-fqdn): Fix comment.
17614         (message-bogus-system-names): Add ".local".
17615
17616         * spam.el (spam-ifile-path, spam-ifile-program)
17617         (spam-ifile-database-path, spam-ifile-database)
17618         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17619         Don't use "path" inappropriately.
17620         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17621         strings.
17622         (spam-check-ifile, spam-ifile-register-with-ifile)
17623         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17624         Use new variable names.
17625
17626         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17627         (gnus-treat-display-smileys): Simplify using
17628         gnus-image-type-available-p.
17629
17630         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17631         available.
17632
17633         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17634         Use `display-images-p' if available.
17635
17636 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17639         one after turning on the buffer's multibyteness instead of decoding
17640         them directly in the unibyte buffer that causes unexpected conversion
17641         in Emacs 23 (unicode).
17642
17643 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17644
17645         * message.el (message-generate-hashcash): Fix custom type.
17646
17647 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17648
17649         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17650
17651 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17652
17653         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17654         disconnect icons.  Add help text.
17655
17656 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17657
17658         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17659         negated to be consistent with the others we handle.
17660
17661 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17662
17663         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17664         version of gnus-summary-buffer to something, so that we can use two
17665         article buffers at the same time.
17666
17667 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17668
17669         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17670         trigger all the extra headers.
17671         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17672         sorting.
17673
17674 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17675
17676         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17677         solid groups.
17678
17679 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17680
17681         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17682
17683 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * legacy-gnus-agent.el: Add Copyright notice.
17686
17687 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17688
17689         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17690
17691 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17692
17693         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17694
17695         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17696         to make it work reliably in CVS Emacs.
17697         (gnus-summary-limit-strange-charsets-predicate)
17698         (gnus-summary-limit-to-predicate): New functions.
17699
17700 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17701
17702         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17703         specifying array size.
17704         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17705         array if it is too small.
17706         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17707         (gnus-sort-threads-loop): New function.
17708
17709 2006-12-06  Chris Moore  <dooglus@gmail.com>
17710
17711         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17712         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17713
17714 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17715
17716         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17717         options.
17718
17719 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17720
17721         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17722         DOS-ing the recipient.
17723
17724         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17725         the headers when creating the mapping to avoid mismappings.
17726         (nnweb-gmane-create-mapping): Always nix out old mapping.
17727
17728 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17731         and mm-verify-option to never.
17732
17733 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * message.el (message-signed-or-encrypted-p): New function.
17736         (message-forward-make-body): Use it.
17737
17738         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17739         Replace encode-coding-string with mm-encode-coding-string.
17740
17741 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * nneething.el (nneething-decode-file-name):
17744         Replace decode-coding-string with mm-decode-coding-string.
17745
17746         * gnus-int.el (gnus-open-server): Say failed server's name.
17747
17748 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17749
17750         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17751         strings to a single string.  Quote `errors-file-name'.
17752         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17753         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17754         Adjust calls.  Use `shell-quote-argument'.
17755
17756 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17757
17758         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17759         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17760
17761         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17762         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17763         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17764         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17765         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17766         (gnus-subscribe-newsgroup, gnus-1):
17767         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17768         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17769         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17770         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17771
17772 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17773
17774         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17775         keystroke.
17776         (gnus-summary-limit-to-bodies): Implement headersp.
17777
17778 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17779
17780         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17781
17782 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17783
17784         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17785
17786 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17787
17788         * message.el (message-generate-hashcash): Expand range of values to
17789         include `opportunistic'.
17790         (message-send-mail): Use it.
17791
17792 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17793
17794         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17795         and comment it.
17796
17797         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17798
17799 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17800
17801         * gnus-util.el (gnus-extract-address-components): Improve comment.
17802
17803 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * gnus-util.el (gnus-extract-address-components): Work with address in
17806         which the name portion contains @.
17807
17808         * lpath.el: Fbind custom-autoload.
17809
17810 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17811
17812         * gnus.el (gnus-start): Move custom group up.
17813         (gnus-select-method): Don't autoload, but make it available for
17814         `customize-variable'.
17815         (gnus-getenv-nntpserver): Don't autoload.
17816
17817 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17818
17819         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17820
17821 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17822
17823         * message.el (message-sendmail-extra-arguments): New variable.
17824         (message-send-mail-with-sendmail): Use it.
17825
17826 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17829         mm-with-unibyte-current-buffer to make string unibyte.
17830
17831         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17832         mm-string-as-multibyte.
17833
17834 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17835
17836         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17837         Reported by Werner Koch <wk@gnupg.org>.
17838
17839 2006-11-14  Daiki Ueno  <ueno@p360>
17840
17841         * mml2015.el: Autoload epa-select-keys when compiling.
17842
17843 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17844
17845         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17846         message-options.
17847         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17848
17849 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17850
17851         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17852         EasyPG (< 0.0.6).
17853         (mml2015-always-trust): New user option.
17854         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17855         prompt.
17856
17857 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * nntp.el (nntp-authinfo-force): New variable.
17860         (nntp-send-authinfo): Use it.
17861
17862 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17865         decode encoded words.  Improve prompt.  Add comment about forwarding.
17866         (message-replacement-char): Move up.
17867
17868 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17869
17870         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17871         instead of gnus-intersection because arguments of gnus-sorted-nunion
17872         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17873
17874 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17875
17876         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17877         (message-simplify-subject-functions):
17878         Enable message-strip-subject-encoded-words by default.
17879
17880 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17881
17882         * message.el (message-strip-subject-encoded-words): New function.
17883         (message-simplify-subject-functions): New variable.
17884         (message-simplify-subject): Use it.  Fix typo in doc string.
17885         Support message-strip-subject-encoded-words.
17886
17887 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17888
17889         * gnus-diary.el (gnus-diary-delay-format-function):
17890         * nndiary.el (nndiary-reminders):
17891         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17892
17893 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17894
17895         * gnus-art.el (article-hide-boring-headers): Fetch date from
17896         gnus-original-article-buffer to avoid problems with localized date
17897         strings.
17898
17899 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17902
17903 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17904
17905         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17906         New variables.
17907         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17908         (mm-charset-synonym-alist): Move some entries to
17909         mm-codepage-iso-8859-list.
17910         (mm-charset-synonym-alist, mm-charset-override-alist):
17911         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17912
17913 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17916
17917 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17918
17919         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17920         with Emacs 21 and XEmacs.
17921
17922 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17923
17924         * spam.el (spam-parse-address): New function for better parsing,
17925         catching errors, etc.
17926         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17927
17928 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17929
17930         * mm-view.el: Add interactive arg to html2text autoload.
17931
17932 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17935
17936 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17939         New variables.
17940         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17941         (mm-charset-synonym-alist): Move some entries to
17942         mm-codepage-iso-8859-list.
17943
17944         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17945
17946 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * message.el (message-citation-line-format)
17949         (message-insert-formated-citation-line): Fix implementation of %E, %N
17950         and %n according to the doc string.
17951
17952 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17953
17954         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17955         Use car-safe to avoid bad parses.
17956
17957 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17960         names.
17961
17962         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17963
17964 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17967         header.
17968
17969         * message.el (message-draft-headers): Add Date.
17970         (message-headers-to-generate): Fix typo in docstring.
17971
17972         * nndraft.el (nndraft-required-headers): New variable.
17973         (nndraft-generate-headers): Use it.
17974
17975         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17976
17977 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17978
17979         * gnus-registry.el (gnus-registry-wash-for-keywords)
17980         (gnus-registry-find-keywords): New functions to allow easy searching of
17981         articles that are in the registry.
17982
17983 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17984
17985         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17986         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17987         Reported by Damien Elmes <damien@repose.cx>.
17988
17989 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17990
17991         * gnus.el (gnus-mime): Remove unused custom group.
17992
17993 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17994
17995         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17996         "blank line" when searching for end of armor headers.
17997
17998 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * gmm-utils.el (gmm-write-region): Fix variable name.
18001
18002 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18003
18004         * gmm-utils.el (gmm-write-region): New function based on compatibility
18005         code from `mm-make-temp-file'.
18006
18007         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18008
18009         * nnmaildir.el (nnmaildir--update-nov)
18010         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18011         Use `gmm-write-region'.
18012
18013 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18014
18015         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18016         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18017
18018         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18019
18020         * message.el (message-replacement-char): New variable.
18021         (message-fix-before-sending): Use it.
18022         (message-simplify-subject): New function to remove duplicate code.
18023         (message-reply, message-followup): Use it.
18024
18025         * gnus-sum.el (gnus-summary-make-menu-bar):
18026         Clarify gnus-summary-limit-to-articles.
18027
18028 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * gnus-util.el (gnus-with-local-quit): New macro.
18031
18032         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18033
18034 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18035
18036         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18037         ignore non-string data.
18038
18039 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18040
18041         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18042         non-string data (needs to be done in the registry too).
18043
18044 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18045
18046         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18047         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18048         (gnus-registry-split-fancy-with-parent)
18049         (gnus-registry-fetch-simplified-message-subject-fast)
18050         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18051         Remove text properties on ingress into the registry and when it's saved.
18052         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18053         registry from entries with no groups.
18054
18055 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18056
18057         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18058         function to remove string properties.
18059
18060 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * gmm-utils.el (gmm): Adjust custom version.
18063
18064         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18065         Adjust custom version.
18066
18067         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18068
18069 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18070
18071         * gnus-art.el (gnus-insert-prev-page-button)
18072         (gnus-insert-next-page-button): Simplify.  Reformat.
18073
18074 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18075
18076         * gnus-art.el (gnus-insert-prev-page-button)
18077         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18078
18079 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18080
18081         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18082
18083 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18084
18085         * gnus-art.el (gnus-insert-mime-button)
18086         (gnus-insert-mime-security-button):
18087         Apply gnus-article-button-face to MIME and security buttons.
18088
18089 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18090
18091         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18092         readable.
18093
18094 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18095
18096         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18097
18098 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18099
18100         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18101         `browse-url-of-file' instead of `browse-url'.
18102
18103 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18104
18105         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18106         regexp.  Articles containing quotation were cut prematurely.
18107
18108 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18109
18110         * message.el (message-cite-original-1): Use nobody by default for the
18111         value of From header.
18112         (message-reply): Ditto.
18113
18114 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18115
18116         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18117         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18118         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18119
18120 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18121
18122         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18123         mails in the doc string.  Add some URLs in comment.
18124         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18125
18126 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18129         backslashes handling and the way to find boundaries of quoted strings.
18130
18131 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18132
18133         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18134         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18135         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18136         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18137
18138 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18139
18140         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18141         doc string.
18142         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18143
18144 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * lpath.el: Fbind epg-check-configuration.
18147
18148 2006-09-06  Simon Josefsson  <jas@extundo.com>
18149
18150         * mml2015.el (mml2015-use): Doc fix, mention epg.
18151
18152 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18153
18154         * mml2015.el (mml2015-use): Default to epg, if available.
18155
18156 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18157
18158         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18159         message-sender.
18160         (mml1991-epg-encrypt): Ditto.
18161         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18162         message-sender.
18163         (mml2015-epg-encrypt): Ditto.
18164
18165 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18166
18167         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18168         several common directories.
18169
18170 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18171
18172         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18173         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18174
18175 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * gnus-art.el (article-decode-encoded-words): Make it fast.
18178
18179 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18182
18183         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18184         in quoted string into `\'.
18185
18186 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18189         Use standard-syntax-table.
18190
18191 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * gnus-art.el (gnus-decode-address-function): New variable.
18194         (article-decode-encoded-words): Use it to decode headers which are
18195         assumed to contain addresses.
18196         (gnus-mime-delete-part): Remove useless `or'.
18197
18198         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18199         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18200         (gnus-nov-parse-line): Use it to decode From header.
18201         (gnus-get-newsgroup-headers): Ditto.
18202         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18203
18204         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18205         (mail-decode-encoded-address-string): New alias.
18206
18207         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18208         New function.
18209         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18210         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18211         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18212         (rfc2047-decode-string): Ditto.
18213         (rfc2047-decode-address-region): New function.
18214         (rfc2047-decode-address-string): New function.
18215
18216 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18217
18218         * message.el (message-caesar-buffer-body): Allow rotating headers.
18219
18220         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18221
18222         * message.el (message-insert-formated-citation-line): Fix %f.
18223         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18224
18225 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18228         (gnus-bookmark-mouse-available-p): New macro.
18229         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18230         (gnus-bookmark-bmenu-show-infos): Use it.
18231         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18232         (gnus-bookmark-bmenu-hide-infos): Ditto.
18233         (gnus-bookmark-remove-properties): New function.
18234         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18235         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18236         (gnus-bookmark-write-file): Bind coding-system-for-write.
18237         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18238         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18239         group before selecting it.
18240         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18241         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18242         quit-window if it is not available; use gnus-mouse-2 and bind it to
18243         gnus-bookmark-bmenu-select-by-mouse.
18244         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18245         (gnus-bookmark-bmenu-select-by-mouse): New function.
18246
18247 2006-08-13  Romain Francoise  <romain@orebokech.com>
18248
18249         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18250         space.
18251
18252 2006-08-10  Romain Francoise  <romain@orebokech.com>
18253
18254         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18255         (dns-mode-soa-auto-increment-serial): New user option.
18256         (dns-mode-soa-maybe-increment-serial): New function.
18257         (dns-mode): Add the latter to `write-contents-functions'.
18258
18259 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * compface.el (uncompface): Use binary rather than raw-text-unix.
18262
18263 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18264
18265         * compface.el (uncompface): Make sure the eol conversion doesn't take
18266         place when communicating with the external programs.
18267         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18268
18269 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18272
18273 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18274
18275         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18276         Make it more robust by parsing author and date independently.
18277
18278 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18281
18282 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18283
18284         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18285         first matching secret key.
18286         (mml2015-epg-encrypt): Ditto.
18287
18288         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18289         first matching secret key.
18290         (mml1991-epg-encrypt): Ditto.
18291
18292         * mml2015.el (mml2015-encrypt-to-self): New user option.
18293         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18294         mml2015-epg-encrypt-to-self is set.
18295
18296         * mml1991.el (mml1991-encrypt-to-self): New variable.
18297         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18298         mml1991-epg-encrypt-to-self is set.
18299
18300         * mml2015.el (mml2015-signers): New user option.
18301         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18302         (mml2015-epg-encrypt): Allow to select signing keys.
18303
18304         * mml1991.el (mml1991-signers): New variable.
18305         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18306         (mml1991-epg-encrypt): Allow to select signing keys.
18307
18308 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18309
18310         * nnheader.el (nnheader-insert-head): Make it work even if the file
18311         uses CRLF for the line-break code.
18312
18313 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18314
18315         * mml2015.el: Require mml-sec instead of password.
18316         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18317         (mml2015-cache-passphrase): Inherit the default value from
18318         mml-secure-cache-passphrase.
18319         (mml2015-passphrase-cache-expiry): Inherit the default value from
18320         mml-secure-passphrase-cache-expiry.
18321
18322         * mml1991.el: Require mml-sec instead of password.
18323         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18324         (mml1991-cache-passphrase): Inherit the default value from
18325         mml-secure-cache-passphrase.
18326         (mml1991-passphrase-cache-expiry): Inherit the default value from
18327         mml-secure-passphrase-cache-expiry.
18328
18329         * mml-sec.el: Require password.
18330         (mml-secure-verbose): New user option.
18331         (mml-secure-cache-passphrase): New user option.
18332         (mml-secure-passphrase-cache-expiry): New user option.
18333
18334 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18335             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18336
18337         * pgg-def.el (pgg-truncate-key-identifier):
18338         Truncate the key ID to 8 letters from the end.
18339
18340 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18341
18342         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18343         workaround for the url package included with Emacs.
18344
18345         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18346
18347 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18350         correctly.  This fixes a bug caused by the 2006-05-12 change.
18351
18352 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18353
18354         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18355         some information about the error when saying that the `bogus' mail
18356         group will be used.
18357
18358 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18359
18360         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18361         string.
18362
18363 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18364
18365         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18366
18367 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18368
18369         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18370
18371 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18372
18373         * mml1991.el (mml1991-function-alist): Add epg.
18374         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18375         (mml1991-epg-encrypt): New functions.
18376
18377 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18378
18379         * mml2015.el (mml2015-verbose): New variable.
18380         (mml2015-cache-passphrase): Ditto.
18381         (mml2015-passphrase-cache-expiry): Ditto.
18382         (mml2015-function-alist): Add epg.
18383         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18384         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18385         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18386         New functions.
18387
18388 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18389
18390         * message.el (message-cite-original-1): Preserve region when removing
18391         quoted text due to X-No-Archive in order to avoid bogus attribution
18392         when citing multiple messages.
18393
18394 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18395
18396         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18397         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18398
18399 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18400
18401         * gnus-diary.el (gnus-user-format-function-d)
18402         (gnus-user-format-function-D): Autoload.
18403
18404         * imap.el (Commentary): Fix typo.
18405
18406         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18407         2006-04-22 contribution.
18408
18409 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18410
18411         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18412         It didn't really fix the bogosity I'm seeing with solid web groups.
18413
18414 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18415
18416         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18417         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18418         created using server names.  If we use the feature without declaring
18419         it, Gnus does not properly manage server and group state.
18420
18421         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18422         bound.
18423
18424 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18425
18426         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18427         looking up the method using GROUP's prefix before inventing a new one.
18428         It is used on killed/unknown groups in various places where returning
18429         an all-new method isn't expected by the caller.
18430
18431         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18432         and match semantics of gnus-group-real-prefix.
18433
18434 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18435
18436         * nnmail.el (nnmail-broken-references-mailers): New variable.
18437         (nnmail-ignore-broken-references): New function generalizing
18438         nnmail-fix-eudora-headers.
18439         (nnmail-fix-eudora-headers): Now obsolete.
18440
18441         * gnus-art.el (gnus-button-handle-custom):
18442         Support `customize-apropos*'.
18443
18444 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18445
18446         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18447
18448         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18449         articles.
18450
18451 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18452
18453         * message.el (message-cite-reply-above): New variable.
18454         (message-yank-original): Use it.
18455
18456 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18459
18460 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18461
18462         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18463         as read.
18464
18465         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18466
18467 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18470         (gnus-bookmark-default-file): Use gnus-directory.
18471         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18472         Remove "*" in doc string.
18473         (gnus-bookmark-write-file): Simplify.
18474         (gnus-bookmark-maybe-sort-alist): Use `when'.
18475         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18476         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18477         Add FIXME about Emacs 21 and XEmacs compatibility.
18478         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18479         compatibility.
18480         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18481         compatibility.
18482         (gnus-bookmark-menu-heading): Fix version.
18483
18484 2006-06-19  Bastien Guerry  <bzg@altern.org>
18485
18486         * gnus-bookmark.el: New file.
18487
18488 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18489
18490         * message.el (message-syntax-checks): Doc fix.
18491
18492 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18493
18494         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18495         unsubscribed groups as if they were killed ones.  It causes duplicate
18496         entries in gnus-newsrc-alist.
18497
18498 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18499
18500         * message.el (message-syntax-checks): Doc fix.
18501         (message-send-mail): Add check for continuation headers.
18502         (message-check-news-header-syntax): Fix regexp used to check for
18503         continuation headers.
18504
18505 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18508
18509 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18512
18513 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18514
18515         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18516         default-truncate-lines.
18517
18518 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18521         to fill the utf-8 entry.
18522
18523         * lpath.el: Fbind unicode-precedence-list.
18524
18525 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18526
18527         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18528
18529 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18530
18531         * gnus-agent.el (directory-files-and-attributes): Move all the way
18532         forward (the third and final move).
18533         (gnus-agent-read-agentview): Trap reconstruction errors due to
18534         nonexistent directory.  Handle by returning nil.
18535
18536 2006-05-30  Didier Verna  <didier@xemacs.org>
18537
18538         * message.el (message-dont-reply-to-names): Update the custom type.
18539         * message.el (message-dont-reply-to-names): New defsubst: potentially
18540         convert a list of regexps into a single one.
18541         * message.el (message-get-reply-headers): Use it.
18542         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18543
18544 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * gnus-agent.el (directory-files-and-attributes): Move forward.
18547
18548 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18549
18550         * gnus-ml.el (gnus-mailing-list-subscribe)
18551         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18552         (gnus-mailing-list-message): Fix doc strings.
18553
18554 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18555
18556         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18557         of doing it manually.
18558
18559 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18560
18561         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18562         comment.
18563
18564 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18565
18566         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18567         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18568         (gnus-agent-read-local): All symbols allocated in my-obarray.
18569         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18570         (gnus-agent-regenerate-group): Check numeric names to see if they are
18571         messages or groups.
18572         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18573         better way of do this...)
18574
18575         * gnus-cache.el (gnus-agent-total-fetched-for):
18576         Ignore 'dummy.group' (there should be a better way of do this...)
18577
18578 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18581         (gnus-saved-headers): Ditto.
18582         (gnus-default-article-saver): Mention functions may have properties.
18583         (gnus-article-save): Override gnus-save-all-headers and
18584         gnus-saved-headers by :headers property which saver function may have.
18585         (gnus-summary-save-in-file): Add :headers property.
18586         (gnus-summary-write-to-file): Ditto.
18587
18588         * gnus-sum.el (gnus-summary-save-article): Bind
18589         gnus-prompt-before-saving to t when saving many articles in a file;
18590         always show all headers.
18591
18592         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18593
18594 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18595
18596         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18597         marks.
18598
18599         * message.el (message-indent-citation): Add optional arguments to allow
18600         using it outside of message buffers.
18601
18602         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18603         (gnus-article-treat-unfold-headers): Use it.
18604         (gnus-article-truncate-lines): New variable.
18605         (gnus-article-mode): Use it.
18606         (gnus-article-toggle-truncate-lines): New function.
18607
18608         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18609         Add gnus-article-toggle-truncate-lines.
18610
18611         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18612         coding system in XEmacs, use binary.
18613
18614 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18617         after-load-alist.
18618
18619         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18620         this function should save decoded articles.
18621         (gnus-summary-write-to-file): Use property to specify this function
18622         should save decoded articles and specify gnus-summary-save-in-file
18623         should be used to save articles other than the first one when saving
18624         many articles.
18625         (gnus-summary-save-body-in-file): Use property to specify this
18626         function should save decoded articles.
18627         (gnus-summary-write-body-to-file): Use property to specify this
18628         function should save decoded articles and specify
18629         gnus-summary-save-body-in-file should be used to save articles other
18630         than the first one when saving many articles.
18631
18632         * gnus-sum.el (gnus-summary-save-article): Simplify.
18633
18634 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * gnus-art.el (gnus-default-article-saver):
18637         Add gnus-summary-write-body-to-file.
18638         (gnus-article-save-coding-system): Don't use coding system object
18639         in XEmacs.
18640         (gnus-read-save-file-name): Add optional `dir-var' argument which
18641         specifies directory in which files are saved; work even if optional
18642         `variable' argument is not specified.
18643         (gnus-summary-write-to-file): Read file name.
18644         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18645         (gnus-summary-write-body-to-file): New function.
18646
18647         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18648         (gnus-summary-local-variables): Add it.
18649         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18650         (gnus-summary-save-article): Remove optional `decode' argument;
18651         determine whether to decode articles by the value of
18652         gnus-default-article-saver; when saving many files using
18653         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18654         it first and use gnus-summary-save-in-file or
18655         gnus-summary-save-body-in-file thereafter unless
18656         gnus-prompt-before-saving is always; move point to article which
18657         will be saved.
18658         (gnus-summary-save-article-file): Revert.
18659         (gnus-summary-write-article-file): Revert.
18660         (gnus-summary-save-article-body-file): Revert.
18661         (gnus-summary-write-article-body-file): New function.
18662
18663 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * gnus-art.el (gnus-default-article-saver): Doc fix.
18666         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18667         from gnus-summary-save-article-coding-system, and default to a
18668         certain coding system.
18669         (gnus-output-to-file): Add coding cookie and encode text according
18670         to gnus-article-save-coding-system; don't use mm-append-to-file.
18671
18672         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18673         gnus-art.el and rename to gnus-article-save-coding-system.
18674         (gnus-summary-save-article): Require gnus-art; don't show all
18675         headers if it decodes articles; don't add coding cookie here;
18676         don't bind mm-text-coding-system-for-write.
18677         (gnus-summary-save-article-file): Save decoded articles.
18678         (gnus-summary-write-article-file): When saving many files, use
18679         gnus-summary-write-to-file first and gnus-summary-save-in-file
18680         thereafter unless gnus-prompt-before-saving is always.
18681         (gnus-summary-save-article-body-file): Save decoded articles.
18682
18683         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18684
18685 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18686
18687         * nnrss.el (nnrss-check-group): Bind hash-index.
18688
18689 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18690
18691         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18692         its hash index.  Store this hash in `nnrss-group-data'.
18693         (nnrss-read-group-data): Update accordingly.
18694
18695 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18696
18697         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18698         entry.
18699
18700         * gnus-sum.el (gnus-summary-make-menu-bar):
18701         Add gnus-article-browse-html-article.
18702
18703 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18704
18705         * gnus-sum.el (gnus-summary-mime-map):
18706         Add gnus-article-browse-html-article.
18707
18708         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18709
18710 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18713         suitable coding systems in customize.
18714
18715 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * mail-source.el (mail-sources): Fix custom type.
18718
18719 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18720
18721         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18722         (gnus-summary-expire-articles-now): Shorten prompt.
18723
18724         * gmm-utils.el (wid-edit): Require.
18725         (defun-gmm): Rename from `gmm-defun-compat'.
18726         (gmm-image-search-load-path): Use it.
18727         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18728
18729 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * gnus-sum.el (gnus-summary-save-article-coding-system):
18732         New variable.
18733         (gnus-summary-save-article): Add optional `decode' argument.
18734         If it is set and gnus-summary-save-article-coding-system is non-nil,
18735         save decoded article.
18736         (gnus-summary-write-article-file): Save decoded article if
18737         gnus-summary-save-article-coding-system is non-nil.
18738
18739         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18740         type.
18741
18742 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18745
18746 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18747
18748         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18749         first to test gnus-single-article-buffer which may be buffer-local.
18750
18751         * gnus-sum.el (gnus-summary-setup-buffer):
18752         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18753         group; make gnus-article-buffer, gnus-article-current, and
18754         gnus-original-article-buffer always buffer-local.
18755         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18756         group.
18757         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18758
18759 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18760
18761         * nnml.el (nnml-request-compact-group): Compressed files might not
18762         have .gz extension.
18763
18764 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18765
18766         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18767         (mm-copy-to-buffer): Use with-current-buffer.
18768         (mm-display-part): Simplify.
18769         (mm-inlinable-p): Add optional arg `type'.
18770
18771 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18772
18773         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18774         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18775         Try harder to show the attachment internally or externally using
18776         gnus-mime-view-part-as-type.
18777
18778 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18779
18780         * message.el (message-from-style, message-signature-separator)
18781         (message-user-organization-file, message-send-mail-function)
18782         (message-citation-line-function, message-yank-prefix)
18783         (message-indent-citation-function, message-signature)
18784         (message-signature-file, message-signature-insert-empty-line):
18785         Remove autoloads.
18786
18787         * gnus-art.el (gnus-buttonized-mime-types):
18788         Remove "multipart/signed".  Revert 2006-04-26 change.
18789
18790 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18791
18792         * gnus.el (gnus-version-number): Bump version.
18793
18794 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18795
18796         * gnus.el: No Gnus v0.5 is released.
18797
18798 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18799
18800         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18801         fetching articles by message-id.
18802
18803 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18804
18805         * message.el (hashcash): Require hashcash as normal.
18806
18807         * ecomplete.el (ecomplete-highlight-match-line):
18808         Use point-at-eol.
18809         (ecomplete-highlight-match-line): Use `highlight', because that
18810         face exists in both Emacs and XEmacs.
18811
18812         * message.el (message-display-abbrev): Use point-at-bol.
18813
18814         * mail-source.el: Don't require timer/timer-funcs.
18815
18816         * gnus-async.el: Ditto.
18817
18818         * password.el: Ditto.
18819
18820         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18821
18822         * mm-url.el: Ditto.
18823
18824         * gnus-xmas.el: Don't require timer-funcs.
18825
18826         * mm-util.el: Require timer/timer-funcs.
18827
18828 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18829
18830         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18831         Close.
18832
18833 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18836         unibyte after clear-decrypt function runs.
18837
18838         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18839         returns as a unibyte string.
18840
18841 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * lpath.el: Revert.
18844
18845         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18846         (pgg-gpg-process-sentinel): Revert.
18847
18848         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18849         (pgg-pgp-lookup-key): Revert.
18850
18851         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18852         (pgg-pgp5-lookup-key): Revert.
18853
18854         * pgg.el (pgg-fetch-key): Revert.
18855
18856 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18857
18858         * lpath.el: Fbind string-as-multibyte for XEmacs.
18859
18860         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18861         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18862         (mml1991-pgg-encrypt): Ditto.
18863
18864         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18865         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18866         a multibyte buffer.
18867
18868         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18869         (pgg-pgp-lookup-key): Ditto.
18870
18871         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18872         (pgg-pgp5-lookup-key): Ditto.
18873
18874         * pgg.el (pgg-fetch-key): Ditto.
18875
18876 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18877
18878         * message.el (message-user-organization-file): Check several
18879         locations of the organization file.
18880
18881         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18882         Add gnus-article-view-part-as-type.
18883
18884         * gnus-art.el (gnus-article-view-part-as-type): New function.
18885
18886         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18887         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18888
18889         * mml.el: Simplify autoload.
18890         (mml-mode): defvar dnd-protocol-alist instead of using
18891         symbol-value.
18892         (mml-default-directory): New variable.
18893         (mml-minibuffer-read-file): Use it.
18894         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18895
18896         * message.el (message-citation-line-format): New variable.
18897         (message-insert-formated-citation-line): New function.
18898         (message-citation-line-function):
18899         Add `message-insert-formated-citation-line' to custom type.
18900
18901         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18902         to doc string.
18903
18904         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18905         depending on mm-verify-option.
18906
18907 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18908
18909         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18910         binding pgg-* variables; reimplement the section which prevents
18911         MIME header from being signed.
18912         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18913         pgg-text-mode; remove a blank line at the top of body.
18914
18915         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18916         lines at the top of body; use gnus-newsgroup-charset if there's no
18917         Charset header.
18918
18919 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * message.el (message-self-insert-commands): Doc fix.
18922
18923         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18924         (mm-uu-pgp-encrypted-test): Ditto.
18925         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18926         between header and body; return application/pgp-encrypted handle
18927         if decryption failed; decode decrypted body by charset.
18928
18929         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18930         element match to application/pgp-*.
18931
18932 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18933
18934         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18935         HTML.
18936
18937 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18938
18939         * mail-source.el (mail-source-call-script): Message the error
18940         string.
18941
18942 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18943
18944         * gnus-util.el (gnus-byte-compile): Use it.
18945
18946 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18947
18948         * gnus-util.el (kill-empty-logs): New function.
18949
18950 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18951
18952         * message.el (message-mail-alias-type): Doc fix.
18953         (message-mail-alias-type-p): New function.
18954         (message-send): Use it.
18955         (message-mode): Ditto.
18956         (message-strip-forbidden-properties): Ditto.
18957
18958         * ecomplete.el (ecomplete-database-file-coding-system):
18959         New variable.
18960         (ecomplete-save): Use it.
18961         (ecomplete-setup): Use it.
18962
18963 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18964
18965         * message.el (message-self-insert-commands): New variable.
18966         (message-strip-forbidden-properties): Use it.
18967
18968 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18969
18970         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18971         that doesn't make XEmacs choke.
18972
18973 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * gnus-util.el (gnus-replace-in-string):
18976         Prefer replace-regexp-in-string over of replace-in-string.
18977
18978 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18979
18980         * gnus-util.el (gnus-select-frame-set-input-focus):
18981         Use select-frame-set-input-focus if it is available in XEmacs; use
18982         definition defined in Emacs 22 for old Emacsen.
18983
18984         * dgnushack.el: Autoload unmorse-region for XEmacs.
18985
18986         * lpath.el: Bind cursor-in-non-selected-windows and
18987         select-frame-set-input-focus for XEmacs.
18988
18989 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18992
18993 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18994
18995         * gnus-registry.el (gnus-registry-cache-save): Remove text
18996         properties when saving via the temp buffer.
18997
18998 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * message.el (message-generate-hashcash): Honor custom type.
19001
19002 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19003
19004         * message.el (message-generate-hashcash): Default to non-nil when
19005         hashcash is found.
19006
19007         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19008         (gnus-refer-thread-limit): Increase default to 500.
19009
19010         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19011
19012         * flow-fill.el (fill-flowed): Allow delete-space.
19013
19014 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19015
19016         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19017         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19018         Remove autoloads.
19019
19020 2006-04-18  Simon Josefsson  <jas@extundo.com>
19021
19022         * message.el (message-generate-hashcash): Default to.
19023
19024 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19027         concatenating segments rather than before concatenating them.
19028
19029 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19030
19031         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19032
19033 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19034
19035         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19036
19037         * message.el (message-forward-make-body-plain):
19038         Allow message-forward-ignored-headers to be a list.
19039         (message-remove-ignored-headers): Factor out into function.
19040         (message-forward-make-body-mml): Use it.
19041
19042         * imap.el (imap-quote-specials): New function.
19043         (imap-login-auth): Quote specials.
19044
19045         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19046         (rfc2231-parse-string): Allow concatanation of parameters that
19047         aren't contiguous.  The test case is
19048           (mail-header-parse-content-type "message/external-body;
19049             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19050             access-type=LOCAL-FILE;
19051             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19052
19053 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19054
19055         * nntp.el (nntp-accept-process-output): Return the value of
19056         `nnheader-accept-process-output'.
19057
19058 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19059
19060         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19061         (gnus-button-alist): Recognize more diff formats.
19062         (gnus-button-patch): Strip directory.
19063
19064 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19065
19066         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19067         Emacs 22 when setting focus.
19068
19069 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19070
19071         * gnus-art.el (gnus-article-treat-types): Do treatment of
19072         text/x-verbatim parts.
19073         (gnus-button-patch): New command.
19074
19075         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19076         addresses that contain invalid characters.
19077
19078 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19079
19080         * message.el (message-put-addresses-in-ecomplete):
19081         Use gnus-replace-in-string.
19082         (message-is-yours-p): Use the more correct
19083         mail-header-parse-address instead of
19084         mail-extract-address-components.
19085         (message-put-addresses-in-ecomplete): Fix typo.
19086
19087         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19088         keystroke.
19089
19090         * gnus-art.el (gnus-treatment-function-alist): Change order of
19091         newsgroups/generic header folding to avoid double-folding.
19092
19093         * message.el (message-hidden-headers): Add X-Draft-From.
19094
19095         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19096         New command.
19097         (gnus-summary-repeat-search-article-backward): New command.
19098
19099         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19100         groups in the parent topic.
19101
19102 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19103
19104         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19105         (spam-extra-header-to-number): Return the CRM114 number as a
19106         number instead of a string.
19107
19108 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19109
19110         * gnus-art.el (gnus-face-properties-alist): Move here from
19111         gnus-fun.
19112
19113         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19114
19115 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19116
19117         * message.el (message-strip-forbidden-properties): Only display on
19118         self-insert-command.
19119
19120         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19121         reindent.
19122         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19123
19124 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19125
19126         * smiley.el (smiley-style): Fix typo.
19127
19128 2006-03-23  Kenichi Handa  <handa@m17n.org>
19129
19130         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19131         instead of set-buffer-multibyte.
19132
19133 2006-03-23  Kenichi Handa  <handa@m17n.org>
19134
19135         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19136         buffer and then decode the buffer text if necessary.
19137         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19138         first, and after mm-encode-body, change the buffer to unibyte.
19139
19140 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19141
19142         * hashcash.el (hashcash-insert-payment-async-2):
19143         Use message-goto-eoh instead of doing it manually.
19144         (mail-add-payment): Use message-narrow-to-header instead of trying
19145         to do the same itself.
19146
19147         * message.el (message-hidden-headers): Add Face.
19148
19149         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19150         reparenting code.
19151         (gnus-summary-reparent-children): Refactored out code.
19152         (gnus-summary-thread-map): New keystroke.
19153         (gnus-summary-reparent-children): Make into command.
19154
19155         * smiley.el (smiley-style): Default to `medium' if using a large
19156         font.
19157
19158         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19159         does it itself.
19160
19161         * message.el (message-point-in-header-p): Simplify definition.
19162
19163 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19164
19165         * nnagent.el (nnagent-request-set-mark): Silence log file
19166         writing.
19167         (nnagent-request-set-mark): Use write-region instead of
19168         append-to-file.
19169
19170         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19171         strange select method.
19172
19173         * ecomplete.el (ecomplete-display-matches): Get highlightling
19174         right.
19175         (ecomplete-display-matches): Use literals.
19176         (ecomplete-display-matches): Disable message logging.
19177
19178         * message.el (message-display-abbrev): Small optimization.
19179
19180         * ecomplete.el (ecomplete-display-matches): Allow automatic
19181         display.
19182
19183         * message.el (message-strip-forbidden-properties):
19184         Display abbrevs.
19185         (message-display-abbrev): Get automatic display right.
19186
19187         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19188         keystrokes.
19189
19190 2006-04-13  Romain Francoise  <romain@orebokech.com>
19191
19192         TODO: Backport to v5-10!
19193
19194         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19195         Move here (and rename) from gnus-registry.el.
19196
19197         * gnus-registry.el: Require gnus-util.
19198         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19199
19200 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19201
19202         * gnus-group.el (gnus-group-catchup-current):
19203         Change if-then-else-if-then-else into cond.
19204         (gnus-group-catchup): Indent.
19205         (group-name-at-point): New function.
19206         (gnus-fetch-group): Provide default from thing at point.
19207
19208 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19209
19210         * message.el (message-display-abbrev): Fix regexp.
19211
19212         * ecomplete.el (ecomplete-highlight-match-line):
19213         Reimplement choosing.
19214         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19215         dead variables.
19216
19217         * message.el (message-newline-and-indent): Remove debugging.
19218         (message-display-abbrev): Use new implementation.
19219
19220 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19221
19222         * gnus-art.el (gnus-article-mode):
19223         Set cursor-in-non-selected-windows to nil.
19224
19225         * smiley.el: Revert previous change.
19226         (smiley-data-directory): defvar it before using it in the
19227         defcustom of `smiley-style'.
19228
19229 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19230
19231         * message.el (message-newline-and-indent): New function.
19232
19233         * ecomplete.el: Implement more bits.
19234
19235         * message.el (message-put-addresses-in-ecomplete): Clean up the
19236         string.
19237
19238         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19239
19240         * gnus-sum.el (gnus-summary-save-parts):
19241         Bind gnus-summary-save-parts-counter and use it to make unique file
19242         names.
19243
19244         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19245
19246         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19247         parameter to say whether to actually parse the individual
19248         addresses.
19249
19250         * message.el (message-put-addresses-in-ecomplete): New function.
19251         (ecomplete): Require.
19252         (message-mail-alias-type): Add ecomplete as an option.
19253
19254 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19255
19256         * flow-fill.el (fill-flowed): Remove trailing space from blank
19257         quoted lines.
19258
19259 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19260
19261         * smiley.el (smiley-style): Move definition later to avoid a
19262         compilation warning.
19263
19264 2006-04-12  Kenichi Handa  <handa@m17n.org>
19265
19266         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19267         buffer and then decode the buffer text if necessary.
19268         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19269         first, and after mm-encode-body, change the buffer to unibyte.
19270         Use mm-disable-multibyte instead of set-buffer-multibyte.
19271
19272 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19275         Content-Type header instead of Content-Disposition header.
19276         (gnus-mime-inline-part): Ditto.
19277         (gnus-mime-view-part-as-charset): Ignore charset that the part
19278         specifies.
19279
19280         * mm-decode.el (mm-display-part): Work with external parts and
19281         usual parts similarly.
19282
19283         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19284         instead of gnus-display-mime.
19285
19286         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19287         instead of with-temp-buffer.
19288
19289         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19290         tag to summarized topics part in order to encode non-ASCII text.
19291
19292 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19293
19294         * smiley.el (smiley-style): New variable.
19295         (smiley-directory): New function.
19296         (smiley-data-directory): Derive from `smiley-style' using
19297         `smiley-directory'.
19298         (smiley-regexp-alist): Add new entries.
19299
19300         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19301         (gnus-article-browse-delete-temp): Add :version.
19302
19303 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19304
19305         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19306         the sieve region.
19307
19308 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19309
19310         * gnus.el (gnus-version-number): Bump version.
19311
19312 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19313
19314         * gnus.el: No Gnus v0.4 is released.
19315
19316 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19317
19318         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19319         layout.
19320
19321         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19322         unknown charset.
19323
19324         * message.el (message-header-synonyms): Add Original-To to the
19325         default.
19326
19327         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19328         optional parameter.
19329
19330 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19331
19332         * gnus-fun.el (gnus): Require it for gnus-directory.
19333
19334 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19335
19336         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19337
19338 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19339
19340         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19341
19342 2006-04-05  Simon Josefsson  <jas@extundo.com>
19343
19344         * password.el (password-reset): New function.
19345
19346 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19347
19348         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19349         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19350
19351 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19352
19353         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19354         Some whitespace was matched into the url, which broke browsing hits
19355         > 100 when mm-url-use-external was nil.
19356
19357 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19358
19359         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19360         Check gnus-extra-headers for 'Newsgroups.
19361
19362         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19363         bound.
19364
19365 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19366
19367         * pgg-gpg.el: Clean up process buffers every time gpg processes
19368         complete.
19369
19370 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19373         doc string.
19374
19375 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19376
19377         * pgg-gpg.el (pgg-gpg-process-filter)
19378         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19379
19380         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19381         lines, temporary fix.
19382
19383 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19384
19385         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19386
19387 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19388
19389         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19390         default-enable-multibyte-characters.  This reverts the change from
19391         revision 6.17 which is no longer necessary because the passphrase
19392         is sent separately now.  GnuPG messages are unreadable under
19393         multibyte locales with default-enable-multibyte-characters set to
19394         nil.
19395
19396 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19397
19398         * message.el (message-tool-bar-gnome): Move "spell".
19399
19400 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19401
19402         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19403         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19404         instead.
19405
19406 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19407
19408         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19409         Improve newsgroups handling for NNTP overviews which don't include
19410         Newsgroups.
19411
19412 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19413
19414         * message.el (message-resend): Bind message-generate-hashcash to nil.
19415
19416 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19417
19418         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19419         when searching for already-paid recipients.
19420
19421 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19422
19423         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19424         passphrases when it is not needed.
19425         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19426         passphrase stuff from gpg, should only be necessary when you use
19427         gpg with a smartcard.
19428
19429 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * mml.el (mml-insert-mime): Ignore cached contents of
19432         message/external-body part.
19433
19434         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19435         (mm-insert-part): Ditto.
19436
19437 2006-03-23  Simon Josefsson  <jas@extundo.com>
19438
19439         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19440         Reiner.
19441         (pgg-gpg-use-agent-p): Use it again.
19442
19443 2006-03-23  Simon Josefsson  <jas@extundo.com>
19444
19445         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19446         older emacsen.
19447         (pgg-gpg-use-agent-p): Don't use it.
19448
19449 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19450
19451         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19452         if we can.
19453
19454 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19455
19456         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19457         (pgg-gpg-update-agent): New function.
19458         (pgg-gpg-use-agent-p): New function.
19459         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19460         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19461         (pgg-gpg-sign-region): Use it.
19462
19463 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19466         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19467
19468 2006-03-21  Simon Josefsson  <jas@extundo.com>
19469
19470         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19471         <wilde@sha-bang.de>.
19472         (pgg-gpg-use-agent): New variable.
19473         (pgg-gpg-process-region): Use it.
19474         (pgg-gpg-encrypt-region): Likewise.
19475         (pgg-gpg-encrypt-symmetric-region): Likewise.
19476         (pgg-gpg-decrypt-region): Likewise.
19477         (pgg-gpg-sign-region): Likewise.
19478         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19479
19480 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19481
19482         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19483
19484         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19485         Add comment on version.
19486
19487 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * smiley.el: Add missing test smiley.
19490
19491 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * mm-decode.el (mm-with-part): New macro.
19494         (mm-get-part): Use it; work with message/external-body as well.
19495         (mm-save-part): Treat name and filename equally.
19496
19497         * mm-extern.el (mm-extern-cache-contents): New function.
19498         (mm-inline-external-body): Use it; force the part to be displayed;
19499         move undisplayer added to the cached handle to the parent.
19500
19501         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19502         (gnus-mime-view-part-as-type): Work with message/external-body.
19503
19504         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19505
19506 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19509         images in image-load-path.  [Sync with image.el, revision 1.60, in
19510         Emacs.]
19511
19512 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19513
19514         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19515         path rather than symbol.  Always return list of directories.
19516         Guarantee that image directory comes first.  [Sync with image.el,
19517         revision 1.59, in Emacs.]
19518
19519         * message.el (message-make-tool-bar): Adjust to new API of
19520         `gmm-image-load-path-for-library'.
19521
19522         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19523
19524         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19525
19526 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19527
19528         * gnus-art.el (gnus-article-only-boring-p):
19529         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19530         intangible text.
19531         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19532
19533 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19534
19535         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19536         Use `defun' instead of `gmm-defun-compat'.
19537
19538 2006-03-14  Simon Josefsson  <jas@extundo.com>
19539
19540         * message.el (message-unique-id): Don't use message-number-base36
19541         if (user-uid) is a float.
19542         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19543
19544 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19547
19548         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19549         empty line between a part and a message part.
19550
19551 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19552
19553         * smiley.el: Add more test smileys.
19554         (smiley-data-directory, smiley-regexp-alist)
19555         (gnus-smiley-file-types): Fix doc strings.
19556         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19557         adding new elements.
19558         (smiley-mouse-map): Unused code.  Make it a comment.
19559
19560 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19563         scan latest NoCeM messages instead of old ones.
19564         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19565         delimiters that are recently used.
19566         (gnus-nocem-load-cache): Add autoload cookie.
19567
19568         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19569
19570         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19571         level which is larger than gnus-use-nocem is specified.
19572
19573         * gnus-group.el (gnus-group-get-new-news): Ditto.
19574
19575 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19576
19577         * gnus-util.el (gnus-tool-bar-update): New function.
19578
19579         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19580         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19581
19582         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19583
19584         * gnus-group.el (gnus-group-redraw-when-idle)
19585         (gnus-group-redraw-check): Remove.
19586         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19587
19588 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19591         if optional last element is specified in splits (FIELD VALUE...).
19592
19593 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19594
19595         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19596         to gmm-image-load-path-for-library.  Call with no-error argument.
19597         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19598
19599         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19600
19601         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19602
19603         * gmm-utils.el (gmm-image-load-path): Remove alias.
19604
19605 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19606
19607         * gmm-utils.el (gmm-image-load-path): Add alias.
19608
19609         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19610         nnml-generate-nov-databases-1.
19611         (nnml-generate-nov-databases): Use it.
19612         (nnml-generate-nov-databases-directory): Document no-active
19613         argument.
19614
19615         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19616         directory if path is t.  Add no-error.
19617
19618         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19619         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19620
19621         * gnus-art.el (gnus-article-browse-delete-temp-files):
19622         Simplify resetting gnus-article-browse-html-temp-list.
19623
19624         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19625         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19626         Add example to docstring.  Rename local variables.  Move error
19627         checks to default case in cond and simplify.
19628
19629 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19632         handle is multipart when calling it recursively.
19633         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19634
19635 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19636
19637         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19638         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19639
19640 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19643         is loaded.
19644
19645         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19646         loaded.
19647
19648 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19649
19650         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19651         to "Emacs 23 (unicode)" in doc string.
19652
19653         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19654         "Emacs 23 (unicode)" in comment.
19655
19656 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19659
19660         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19661         characters 160 through 255 in Emacs 23.
19662
19663 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19666         gnus-article-browse-html-temp.
19667         (gnus-article-browse-delete-temp): Make it customizable.
19668         Add `file'.  Adjust doc string.
19669         (gnus-article-browse-delete-temp-files): Add argument.
19670         Allow query for each file.  Adjust doc string.
19671         (gnus-article-browse-html-parts):
19672         Add `gnus-article-browse-delete-temp-files' to
19673         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19674
19675 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19676
19677         * gnus-art.el (gnus-article-browse-html-temp)
19678         (gnus-article-browse-delete-temp): New variables.
19679         (gnus-article-browse-delete-temp-files): New function.
19680         (gnus-article-browse-html-parts): Use it.
19681
19682 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19683
19684         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19685
19686         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19687         string.
19688
19689         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19690         gnus-summary-insert-new-articles when unplugged.
19691         Remove gnus-summary-search-article-forward.
19692
19693         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19694         display-visual-class instead of display-color-cells.
19695
19696 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19697
19698         * dgnushack.el: Autoload customize-group for XEmacs.
19699
19700         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19701         message/* containing non-ASCII text properly.
19702
19703 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19704
19705         * message.el: Require gmm-utils, remove autoloads.
19706         (message-tool-bar): Set default based on
19707         gmm-tool-bar-style.
19708         (message-tool-bar-gnome): Add gmm-customize-mode.
19709
19710         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19711         gmm-tool-bar-style.
19712         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19713
19714         * gnus-group.el (gnus-group-tool-bar): Set default based on
19715         gmm-tool-bar-style.
19716         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19717
19718         * gmm-utils.el (gmm-image-directory): Rename variable from
19719         gmm-image-load-path.
19720         (gmm-image-load-path): Use gmm-image-directory.
19721         (gmm-customize-mode): New function.
19722         (gmm-tool-bar-style): New variable.
19723
19724         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19725         gnus-group-redraw-line-number.
19726         (gnus-group-redraw-check): Simplify.
19727         (gnus-group-tool-bar-update): Remove redraw check.
19728         (gnus-group-make-tool-bar): Add redraw check.
19729
19730 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19731
19732         * gnus-art.el (gnus-button): Add missing parentheses.
19733
19734 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * lpath.el: Fbind line-number-at-pos.
19737
19738 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19741
19742 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19743
19744         * gnus-art.el (gnus-button): New face.
19745         (gnus-article-button-face): Use it.
19746
19747         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19748         Add gnus-summary-next-page.  Re-order.
19749
19750         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19751         next-node are now included.
19752         (gnus-group-redraw-line-number): New internal variable.
19753         (gnus-group-redraw-check): Helper function for updating the tool
19754         bar.
19755         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19756
19757         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19758
19759         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19760         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19761         Use it to match format of Spamassassin 3.0 and later.
19762         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19763         (spam-check-bogofilter)
19764         (spam-bogofilter-register-with-bogofilter): Fix args of
19765         `gnus-error' calls.
19766
19767 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19768
19769         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19770         unnecessary interaction when sending queued mails.
19771         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19772
19773 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19774
19775         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19776         first or last are nil.
19777
19778 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19779
19780         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19781
19782 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19783
19784         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19785
19786 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19787
19788         * dns.el (query-dns): Protect more against buggy tcp output.
19789
19790 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19791
19792         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19793         nov.php.
19794
19795 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19796
19797         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19798         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19799         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19800         output on the server side.
19801         (nnweb-google-create-mapping): Update regexps and add some
19802         progress indication.
19803
19804 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19805
19806         * gnus-group.el (gnus-group-tool-bar-gnome):
19807         Fix gnus-agent-toggle-plugged.  Re-order icons.
19808         (gnus-group-tool-bar-gnome):
19809         Add gnus-group-{prev,next}-unread-group.
19810         (gnus-group-tool-bar-gnome): Re-order icons.
19811
19812         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19813         Move gnus-summary-insert-new-articles.
19814
19815         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19816         Fix comments.
19817
19818         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19819         also available in Emacs 21.3.
19820
19821         * message.el (message-fix-before-sending): Change "Emacs 22" to
19822         "Emacs 23 (unicode)" in comment.
19823
19824         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19825         "Emacs 23 (unicode)" in comment.
19826
19827         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19828         comment.
19829         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19830
19831         * mm-view.el (mm-fill-flowed): Add :version.
19832
19833 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19834
19835         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19836         and load-path.
19837
19838 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19839
19840         * message.el: Autoload gmm-image-load-path.
19841         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19842         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19843         consitency.
19844
19845         * gmm-utils.el (gmm-image-load-path): Also search in
19846         "../etc/images".  Don't set gmm-image-load-path if we don't find
19847         the image.
19848
19849 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19850
19851         * gmm-utils.el (gmm-image-load-path): Don't make
19852         `gmm-image-load-path' include subdirectories which the second arg
19853         `image' might specify.
19854
19855         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19856         subdirectory to icon file names.
19857
19858         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19859
19860 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19861
19862         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19863         gmm-image-load-path calls.
19864
19865         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19866
19867         * message.el (message-make-tool-bar): Ditto.
19868
19869         * mml.el (mml-preview): Add comment concerning tool bar icons.
19870
19871         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19872         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19873
19874         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19875         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19876
19877         * message.el (message-tool-bar-gnome): Use new icon names.
19878         (message-make-tool-bar): Use `gmm-image-load-path'.
19879
19880         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19881         New functions from MH-E.
19882         (gmm-image-load-path): New variable from MH-E.
19883         (gmm-image-load-path): New function from MH-E.  Add arguments
19884         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19885         *-image-load-path-called-flag.
19886
19887 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19888
19889         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19890
19891 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19892
19893         * nnimap.el (nnimap-request-move-article): Change folder back to
19894         source group before deleting.
19895
19896 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19897
19898         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19899
19900         * gnus-art.el (mm-url-insert-file-contents-external):
19901         Autoload mm-url.
19902
19903         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19904
19905 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19908         coding system which mm-charset-to-coding-system returns for a
19909         given charset is valid.
19910
19911 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19912
19913         * html2text.el (html2text-remove-tag-list):
19914         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19915
19916 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19917
19918         * gnus-cus.el: Revert 2005-10-17 change.
19919
19920 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * gnus-art.el (article-strip-banner):
19923         Call article-really-strip-banner only when the regexp match is made.
19924
19925 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * gnus-art.el (article-strip-banner):
19928         Use gnus-extract-address-components instead of
19929         mail-header-parse-addresses to make it work with non-ASCII text;
19930         remove mail-encode-encoded-word-string.
19931
19932         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19933         values which are surrounded with \"...\"; make it never cause a
19934         Lisp error; give up parsing of parameters if it failed in
19935         extracting type.
19936
19937 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19938
19939         * smime.el (smime-cert-by-ldap-1): Fix bug where
19940         `smime-ldap-search' returns results without userCertificates.
19941
19942 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19945
19946 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19947
19948         * spam.el (spam-check-spamassassin-headers): Adapt format for
19949         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19950         <ari@mbf.ocn.ne.jp>.
19951         (spam-list-of-processors): Add spam-use-gmane.
19952
19953 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19956         make-temp-file; make it work with XEmacs as well.
19957
19958         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19959         mm-make-temp-file.
19960
19961         * mm-decode.el (mm-display-external): Use the 3rd arg of
19962         mm-make-temp-file.
19963         (mm-create-image-xemacs): Ditto.
19964
19965 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19966
19967         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19968         with message-narrow-to-headers.
19969         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19970         (gnus-draft-check-draft-articles): New function.
19971         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19972
19973 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19974
19975         * gnus-art.el (gnus-article-browse-html-parts):
19976         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19977         Don't use suffix argument for mm-make-temp-file for Emacs 21
19978         compatibility.  Remove useless `format'.
19979
19980 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19981
19982         * nnweb.el (nnweb-google-wash-article): Update regexps.
19983         (nnweb-group-alist): Use defvoo instead of defvar.
19984
19985 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19986
19987         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19988         re-loading nn* modules.
19989
19990 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19991
19992         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19993         for `tool-bar-mode' and don't check it's default-value.
19994
19995         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19996
19997         * message.el (message-make-tool-bar): Ditto.
19998
19999         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20000         `substring'.  Shorten tmp-file name.
20001
20002         * gnus.el: Remove bogus comment.
20003
20004 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20005
20006         * gnus-art.el (gnus-article-browse-html-parts): New function.
20007         (gnus-article-browse-html-article): New function for viewing html
20008         articles with a browser.
20009
20010 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20011
20012         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20013         in elisp.
20014         (pgg-gpg-encrypt-symmetric-region): Ditto.
20015         (pgg-gpg-sign-region): Ditto.
20016
20017         * pgg-def.el (pgg-text-mode): New variable.
20018
20019         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20020         (mml2015-pgg-encrypt): Ditto.
20021
20022         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20023         (mml1991-pgg-encrypt): Ditto.
20024
20025 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * nnfolder.el (nnfolder-insert-newsgroup-line):
20028         Use message-make-date instead of current-time-string.
20029
20030         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20031         to gnus-decoded which mm-uu might set.
20032
20033 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20036         don't decode quoted parameters; remove misimported Emacs code.
20037         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20038         (rfc2231-decode-encoded-string): Don't use split-string which
20039         behaves differently according to Emacs version; use
20040         mm-decode-coding-region to convert charset to coding-system.
20041         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20042         (rfc2231-encode-string): Remove misimported Emacs code.
20043
20044 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20047         when calling mail-header-parse-content-type.
20048         (article-de-quoted-unreadable): Ditto.
20049         (article-de-base64-unreadable): Ditto.
20050         (article-wash-html): Ditto.
20051
20052         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20053         calling mail-header-parse-content-type and
20054         mail-header-parse-content-disposition.
20055         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20056         mail-header-parse-content-type.
20057
20058         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20059         insert charset and format parameters; encode description after
20060         inserting it to buffer.
20061         (mml-insert-parameter): Fold lines properly even if a parameter is
20062         segmented into two or more lines; change the max column to 76.
20063
20064         * rfc1843.el (rfc1843-decode-article-body): Don't use
20065         ignore-errors when calling mail-header-parse-content-type.
20066
20067         * rfc2231.el (rfc2231-parse-string): Return at least type if
20068         possible; don't cause an error even if it fails in parsing of
20069         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20070         (rfc2231-encode-string): Don't break lines at the beginning, leave
20071         it to mml-insert-parameter.
20072
20073         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20074         calling mail-header-parse-content-type.
20075
20076 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20077
20078         * spam-report.el (spam-report-gmane-use-article-number):
20079         Improve doc string.
20080         (spam-report-gmane-internal): Check if a suitable header was found
20081         in the article.
20082
20083 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20084
20085         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20086         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20087
20088 2006-02-05  Romain Francoise  <romain@orebokech.com>
20089
20090         Update copyright notices of all files in the gnus directory.
20091
20092 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20093
20094         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20095
20096 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20099         segmented lines of parameter value to cope with Thunderbird 1.5
20100         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20101         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20102         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20103
20104 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20105
20106         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20107         parts.
20108
20109 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20110
20111         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20112         there's only one active file for all servers.
20113         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20114         solid groups.  Gnus might have used a FAST request to select the group.
20115         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20116         and nnweb-search redundantly in the active file.
20117         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20118         (nnweb-request-create-group): Don't use ARGS.
20119         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20120         initializations.  Let nnoo do the work.
20121
20122 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20123
20124         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20125         Say the part has been decoded.
20126
20127         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20128
20129 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20130
20131         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20132         mailcap-viewer-test-cache when there's no 'test clause, since that
20133         will invert the meaning of a "nil" test previously determined by
20134         mailcap-mailcap-entry-passes-test.
20135
20136 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20139         compiling.
20140
20141         * gnus-sum.el: Ditto.
20142
20143         * message.el: Don't bind tool-bar-map when compiling.
20144
20145 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20148
20149 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20150
20151         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20152         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20153         current Google Groups.
20154
20155 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20156
20157         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20158         and tool-bar-mode.
20159
20160         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20161         and tool-bar-mode.
20162
20163         * message.el (message-tool-bar-update): Simplify.
20164         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20165
20166         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20167         gnus-summary-buffer.
20168         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20169         gnus-summary-reply.
20170
20171         * gmm-utils.el (gmm): Add :version.
20172
20173 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20174
20175         * Makefile.in (clean): New rule.
20176         (distclean): Use it.
20177
20178 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20179
20180         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20181         Don't autoload.
20182
20183 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20184
20185         * gmm-utils.el (gmm-verbose): Add :group.
20186
20187 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * message.el: Change some comments WRT tool-bars.
20190
20191         * gnus-sum.el (gnus-summary-tool-bar)
20192         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20193         (gnus-summary-tool-bar-zap-list): New variables.
20194         (gnus-summary-make-tool-bar): Complete rewrite using
20195         `gmm-tool-bar-from-list'.
20196
20197         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20198         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20199         New variables.
20200         (gnus-group-make-tool-bar): Complete rewrite using
20201         `gmm-tool-bar-from-list'.
20202         (gnus-group-tool-bar-update): New function.
20203
20204         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20205
20206 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20209         is dissected into a single part of which the type is the same as
20210         the given one; decode charset.
20211
20212 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20213
20214         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20215         into alists as symbol not string, since that's what
20216         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20217         look for.
20218
20219 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20220
20221         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20222         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20223
20224         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20225
20226 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20229         (gnus-xmas-mime-security-button-menu): New function.
20230
20231         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20232         (gnus-mime-security-button-menu): New definition.
20233         (gnus-mime-security-button-map): Use them.
20234         (gnus-mime-security-button-menu): New function.
20235         (gnus-insert-mime-security-button): Addition to help echo.
20236         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20237         (gnus-mime-security-pipe-part): New functions.
20238
20239         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20240         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20241
20242         * mm-decode.el (mm-handle-set-disposition): Remove.
20243         (mm-handle-set-description): Remove.
20244
20245 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20248         (mm-w3m-standalone-supports-m17n-p): New function.
20249         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20250         w3m usage.
20251
20252         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20253         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20254
20255 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20256
20257         * message.el (message-tool-bar-zap-list):
20258         Use gmm-tool-bar-zap-list as custom type.
20259         (message-tool-bar-update): New function.
20260         (message-tool-bar, message-tool-bar-gnome)
20261         (message-tool-bar-retro): Add message-tool-bar-update.
20262         (message-tool-bar-gnome): Add flyspell-buffer.
20263
20264         * gnus-util.el (gnus-error): Describe `args'.
20265
20266         * gmm-utils.el (gmm-error): Describe `args'.
20267         (gmm-tool-bar-zap-list): New widget.
20268         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20269
20270 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20273         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20274         the number of recursive calls.
20275
20276         * mm-decode.el (mm-handle-set-disposition): New macro.
20277         (mm-handle-set-description): New macro.
20278
20279 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20280
20281         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20282         encoding.
20283
20284 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20285
20286         * message.el (message-tool-bar-zap-list, message-tool-bar)
20287         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20288         (message-tool-bar-local-item-from-menu): Remove.
20289         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20290         (message-make-tool-bar): New function.
20291         (message-mode): Use `message-make-tool-bar'.
20292
20293         * gmm-utils.el: New file.
20294         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20295         (gmm-lazy): New widget copied from `nnmail.el'.
20296         (gmm-tool-bar-from-list): New function for creating customizable
20297         tool bars.
20298         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20299         output.
20300         (gmm): Add :prefix to defgroup.
20301
20302 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20303
20304         * gmm-utils.el (gmm-widget-p): New function.
20305
20306 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20307
20308         * mml.el (mml-attach-file): Describe `description' in doc string.
20309         (mml-menu): Add Emacs MIME manual and PGG manual.
20310
20311 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20312
20313         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20314
20315 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20316
20317         * nntp.el (nntp-end-of-line): Doc fix.
20318
20319 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20320
20321         * imap.el (imap-open): Handle case where buffer is a buffer
20322         object.
20323
20324 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20325
20326         * gnus-delay.el (gnus-delay): Don't autoload.
20327         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20328         to be re-loaded when customizing the `gnus-delay' group.
20329
20330 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20331
20332         * message.el (message-insert-citation-line): Use newlines.
20333
20334 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20335
20336         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20337         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20338         these routines, so the passphrase can be managed externally and
20339         passed in to the system.
20340         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20341         pgg-add-passphrase-to-cache function.
20342
20343         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20344         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20345         these routines, so the passphrase can be managed externally and
20346         passed in to the system.
20347         (pgg-pgp5-sign-region): Use new name of
20348         pgg-add-passphrase-to-cache function.
20349
20350 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20351
20352         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20353         part of the decoded armor to find the key-identifier.
20354         (pgg-gpg-lookup-key-owner): New function to return the
20355         human-readable identifier of a key owner.
20356         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20357         itself.
20358         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20359         the key value) if we have a key and can match it against a secret
20360         key.  Also, added a note pointing out fact that the prompt only
20361         indicates the first matching key.
20362
20363         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20364         pgg-decrypt-region.
20365         (pgg-add-passphrase-to-cache): Rename from
20366         `pgg-add-passphrase-cache' to reduce confusion (all callers
20367         changed).
20368         (pgg-remove-passphrase-from-cache): Rename from
20369         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20370         changed).
20371         (pgg-read-passphrase, pgg-add-passphrase-cache)
20372         (pgg-remove-passphrase-cache): Add informative docstrings.
20373         (pgg-decrypt): Convey provided passphrase in subordinate call to
20374         pgg-decrypt-region.
20375
20376 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20377
20378         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20379         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20380         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20381         'passphrase' argument, so the passphrase can be managed externally
20382         and then passed in to the system.
20383
20384         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20385         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20386         so the passphrase cache can be used reliably with identifiers
20387         besides a pgp packet's key id.
20388
20389         * pgg-gpg.el (pgg-gpg-encrypt-region)
20390         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20391         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20392         these routines, so the passphrase can be managed externally and
20393         passed in to the system.
20394
20395         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20396         'notruncate' argument, so the passphrase cache can be used
20397         reliably with identifiers besides a pgp packet's key id.
20398
20399 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20400
20401         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20402         symmetric encryption.
20403         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20404         encrypted session key.
20405         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20406         message ask for the passphrase in a proper way.
20407
20408         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20409         New user commands for symmetric encryption.
20410
20411 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20412
20413         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20414
20415         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20416
20417 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20418
20419         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20420
20421 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20422
20423         * mm-decode.el (mm-inlined-types): Add application/pgp.
20424         (mm-automatic-display): Ditto.
20425
20426         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20427         part as text.
20428
20429 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * nnrss.el: Update copyright.
20432         (nnrss-opml-import): Query whether to subscribe to each entry.
20433
20434         * gnus-art.el:
20435         * gnus-sum.el:
20436         * gnus-xmas.el:
20437         * messagexmas.el:
20438         * mm-uu.el:
20439         * mm-view.el: Update copyright.
20440
20441 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20442
20443         * message.el (message-info): New function.
20444         (message-mode-menu): Add it.
20445         Update copyright.
20446
20447         * ChangeLog: Fix and update copyright.
20448
20449 2006-01-13  Romain Francoise  <romain@orebokech.com>
20450
20451         * message.el (message-forward-subject-name-subject): Prefer the
20452         address to 'nowhere' if the sender has no name.
20453         Fix typo.  Update copyright year.
20454
20455 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20456
20457         * gnus-art.el (article-wash-html):
20458         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20459         (gnus-article-wash-html-with-w3m-standalone): New function.
20460
20461         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20462         mm-inline-text-html-render-with-w3m-standalone.
20463         (mm-text-html-washer-alist): Map w3m-standalone to
20464         gnus-article-wash-html-with-w3m-standalone.
20465         (mm-inline-text-html-render-with-w3m-standalone): New function.
20466
20467 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20468
20469         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20470         Improve LaTeX.
20471
20472 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20475         (nnrss-request-article): Render text/plain parts as HTML.
20476
20477         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20478         the buffer.
20479
20480 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20481
20482         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20483         custom definition of `gnus-posting-styles'.
20484
20485         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20486         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20487
20488 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20491         Use nntp for bug archive.
20492
20493 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20494
20495         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20496         parts.
20497         (nnrss-normalize-date): New function converts ISO 8601 date into
20498         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20499         (nnrss-check-group): Use it.
20500
20501 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20502
20503         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20504
20505         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20506         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20507         (nnrss-insert-w3): Ditto.
20508
20509 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20512         the articles to be forwarded including the case where neither a
20513         number of articles nor a region is specified.
20514
20515 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20516
20517         * nnrss.el (nnrss-request-article): Fix last change; fill
20518         text/plain parts.
20519
20520 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20523         in text/plain part.
20524         (nnrss-check-group): Don't add excessive newline to dc:subject.
20525
20526 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20527
20528         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20529         article.
20530
20531 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20534         (nnml-use-compressed-files, nnml-save-mail): Support other
20535         comression programs such as bzip2.
20536
20537 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20538
20539         * dns.el (query-dns): Make sure we check the buffer size before
20540         removing tcp headers.
20541
20542 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20545         remove MIME buttons associated with multipart/alternative parts.
20546         (gnus-mime-display-alternative): Tag buttons using `article-type'
20547         text property.
20548
20549         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20550         associated with multipart/alternative parts.
20551
20552         * gnus-art.el (gnus-signature-separator): Fix custom type.
20553
20554         * mm-decode.el (mm-inlined-types): Fix custom type.
20555         (mm-keep-viewer-alive-types): Ditto.
20556         (mm-automatic-display): Ditto.
20557         (mm-attachment-override-types): Ditto.
20558         (mm-inline-override-types): Ditto.
20559         (mm-automatic-external-display): Ditto.
20560
20561 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * spam-report.el (spam-report-user-mail-address)
20564         (spam-report-user-agent): New variables.
20565         (spam-report-url-ping-plain): Use spam-report-user-agent.
20566
20567 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20568
20569         * gnus-art.el (gnus-button-handle-custom): Do not just use
20570         `customize-apropos' for any "M-x customize-*" button but the
20571         function called for.  Accept both the function name and its
20572         argument in order to achieve this.
20573         (gnus-button-alist): Remove support for "custom:" URL's.
20574         Pass function name to `gnus-button-handle-custom' in case of "M-x
20575         customize-*" buttons.
20576
20577 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20580         multipart/alternative and add xref to mm-discouraged-alternatives
20581         in doc string.
20582
20583         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20584         gnus-buttonized-mime-types in doc string.
20585
20586 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20587
20588         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20589         Suggest image/.* in the doc string.
20590
20591 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20592
20593         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20594         message-marks (Debian bug#342521).
20595
20596 2005-12-12  Simon Josefsson  <jas@extundo.com>
20597
20598         * password.el (password-read-from-cache): Add.
20599         (password-read): Use it.
20600
20601 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20602
20603         * rfc2047.el (rfc2047-charset-to-coding-system):
20604         Recognize us-ascii as a MIME charset.
20605
20606         * mm-bodies.el (mm-decode-content-transfer-encoding):
20607         Protect against the case where the 2nd arg TYPE is nil.
20608
20609 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20610
20611         * pop3.el (pop3-stream-type): Fix custom version.
20612
20613         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20614
20615 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20616
20617         * mm-decode.el (mm-display-external): Add missing cdr.
20618
20619 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20622         RFC1524) if it is in mailcap or add a suffix according to
20623         mailcap-mime-extensions when generating a temp filename; postpone
20624         deleting a temp file for 2 seconds for some wrappers, shell
20625         scripts, and so on, which might exit right after having started a
20626         viewer command as a background job.
20627
20628 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20629
20630         * nntp.el (nntp-marks-directory): Fix custom group.
20631
20632         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20633         steps when < 10.
20634
20635         * gnus-start.el (gnus-no-server-1):
20636         Mention `gnus-level-default-subscribed' in doc string.
20637
20638 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20639
20640         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20641         parens.
20642
20643 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * gnus-xmas.el (gnus-use-toolbar): Revert.
20646         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20647         gnus-use-toolbar is default.
20648
20649         * messagexmas.el (message-use-toolbar): Revert.
20650         (message-setup-toolbar): Use global default-toolbar if
20651         message-use-toolbar is default.
20652
20653 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20656         according to default-toolbar-visible-p.
20657
20658         * messagexmas.el (message-use-toolbar): Ditto.
20659
20660 2005-11-26  Dave Love  <fx@gnu.org>
20661
20662         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20663         (tls-program, tls-success): Provide openssl alternative.
20664
20665         * starttls.el: Doc fixes.
20666         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20667         SERVICE to PORT.
20668
20669         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20670         port null or service name.
20671         (starttls-negotiate): Autoload.
20672
20673 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20674
20675         * message.el (message-kill-to-signature): Fix interactive spec.
20676
20677 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20678
20679         * pop3.el (pop3-open-server): Recognize a string as a service name.
20680
20681 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20682
20683         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20684
20685 2005-11-23  Dave Love  <fx@gnu.org>
20686
20687         Add pop3s, pop3/starttls.
20688
20689         * pop3.el (pop3-authentication-scheme): Clarify doc.
20690         (open-tls-stream, starttls-open-stream): Autoload.
20691         (pop3-stream-type): New.
20692         (pop3-open-server): Use it.
20693
20694         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20695         for POP.
20696         (mail-source-keyword-map): Add :stream for POP.
20697         (mail-source-fetch-pop): Use pop3-stream-type.
20698
20699 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20702         of current-time-string.
20703
20704 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20705
20706         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20707         date header.
20708
20709 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20710
20711         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20712         it can seriously impact performance as it bypasses the agent's
20713         local caches.
20714
20715 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20716
20717         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20718         must be explicitly online rather than "not explicitly offline" for
20719         its flags to be synchronized.
20720
20721         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20722         that gnus-uu-unmark-thread will function correctly.
20723
20724         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20725         1024K is instead displayed as 1M.
20726
20727 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20728
20729         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20730
20731 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20732
20733         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20734
20735 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20736
20737         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20738         error message to display actual error condition.
20739         (gnus-agent-save-local): Avoid saving symbols that are bound to
20740         nil as they simply result in a warning message in
20741         gnus-agent-read-local.
20742
20743 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20746         rather than make-variable-buffer-local for file-precious-flag.
20747
20748 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20749
20750         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20751         for duplicates which are removed.  The invalid sort check then
20752         triggers a rescan after the sort as sorting may have moved
20753         duplicate entries such that they can be cheaply detected.
20754
20755 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20756
20757         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20758
20759 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20760
20761         * gnus-agent.el (gnus-agent-article-alist-save-format):
20762         Change internal variable to a custom variable.  Change default value
20763         from compressed(2) to uncompressed(1).
20764         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20765         support for uncompressed agentview files.  Taken together, reading
20766         the agentview file should now be 6-7 times faster.
20767
20768 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20769
20770         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20771         as a buffer-local variable.  This avoids creating truncated
20772         dribble files as a result of a hang up, eg.
20773
20774 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20775
20776         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20777         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20778         XEmacs.
20779
20780 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20781
20782         * gnus-start.el (gnus-start-draft-setup):
20783         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20784
20785         * gnus.el (gnus-splash): Change custom group.
20786         (gnus-group-get-parameter, gnus-group-parameter-value):
20787         Describe allow-list argument.
20788
20789         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20790         string.
20791
20792 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20793
20794         * gnus-art.el (gnus-default-article-saver): Add user-defined
20795         `function' to custom type.
20796
20797 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20798
20799         * imap.el (imap-open): Handle case where buffer is a buffer
20800         object.
20801
20802 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20803
20804         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20805         long lines.
20806         (gnus-cache-delete-group): Wrap doc strings.
20807
20808         * gnus-agent.el (gnus-agent-rename-group)
20809         (gnus-agent-delete-group): Wrap doc strings.
20810
20811 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * messagexmas.el (message-use-toolbar): Change the valid values
20814         into default, top, bottom, left, and right.
20815         (message-toolbar-thickness): New variable.
20816         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20817         well.
20818         (message-setup-toolbar): Make it work.
20819
20820         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20821         (gnus-use-toolbar): Change the valid values into default, top,
20822         bottom, left, and right.
20823         (gnus-toolbar-thickness): New variable.
20824         (gnus-xmas-setup-toolbar): New function.
20825         (gnus-xmas-setup-group-toolbar): Use it.
20826         (gnus-xmas-setup-summary-toolbar): Use it.
20827
20828 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20829
20830         * gnus-start.el (gnus-1): Add "native" to
20831         gnus-predefined-server-alist.
20832
20833         * gnus.el (gnus-method-to-server): Don't add "native" to the
20834         lists here, because that leads to problems when
20835         gnus-select-method is bound.
20836
20837 2005-11-09  Simon Josefsson  <jas@extundo.com>
20838
20839         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20840         use (not sort-by-date) instead.
20841
20842 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20843
20844         * gnus-delay.el (gnus-delay-group): Don't autoload.
20845         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20846         to be re-loaded when customizing the `gnus-delay' group.
20847
20848 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20849
20850         * message.el: Revert last changes.
20851         (message-insert-citation-line): Use newlines.
20852
20853 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20854
20855         * message.el (message-courtesy-message)
20856         (message-mark-insert-begin, message-mark-insert-end)
20857         (message-elide-ellipsis, message-cancel-message)
20858         (message-add-header, message-change-subject)
20859         (message-cross-post-followup-to-header)
20860         (message-cross-post-insert-note, message-reduce-to-to-cc)
20861         (message-widen-reply, message-delete-not-region)
20862         (message-kill-to-signature, message-insert-signature)
20863         (message-insert-importance-high, message-insert-importance-low)
20864         (message-insert-or-toggle-importance)
20865         (message-insert-disposition-notification-to)
20866         (message-indent-citation, message-yank-original)
20867         (message-cite-original-without-signature, message-cite-original)
20868         (message-insert-citation-line, message-position-on-field)
20869         (message-fix-before-sending, message-send-mail-partially)
20870         (message-send-mail, message-send-mail-with-sendmail)
20871         (message-send-mail-with-qmail, message-send-news)
20872         (message-check-news-header-syntax, message-generate-headers)
20873         (message-insert-courtesy-copy, message-fill-address)
20874         (message-fill-header, message-shorten-references)
20875         (message-setup-1, message-cancel-news)
20876         (message-forward-make-body-plain, message-forward-make-body-mime)
20877         (message-forward-make-body-mml, message-encode-message-body)
20878         (message-forward-make-body-digest-plain)
20879         (message-forward-make-body-digest-mime)
20880         (message-use-alternative-email-as-from): Insert `hard-newline'
20881         instead of ordinary newlines.
20882
20883 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * message.el (message-generate-headers): Downcase the argument
20886         given to message-check-element.
20887
20888 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20889
20890         * nntp.el (nntp-authinfo-rejected): New error condition.
20891         (nntp-wait-for): Use new error condition to signal authentication
20892         error.
20893         (nntp-retrieve-data): Rethrow new error condition to break out of
20894         recursive call to nntp-send-authinfo.
20895
20896 2005-11-08  Romain Francoise  <romain@orebokech.com>
20897
20898         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20899         (gnus-summary-exit-map): Bind to `Z p'.
20900         (gnus-summary-make-menu-bar): Add menu item.
20901
20902 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20903
20904         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20905         (gnus-treat-*): Add `first' in all doc strings.
20906
20907         * gnus-group.el (gnus-group-compact-group): Fix typo.
20908
20909 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20910
20911         * gnus.el (gnus-parameters-case-fold-search): New variable.
20912         (gnus-parameters-get-parameter): Use it.
20913
20914         * gnus-score.el (gnus-home-score-file): Doc fix.
20915
20916 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20917
20918         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20919
20920 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * mm-util.el (mm-special-display-p): New function.
20923
20924         * mml.el (mml-preview): Use it; doc fix.
20925
20926 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20927
20928         * imap.el (imap-open): Handle case where buffer is a buffer object.
20929
20930 2005-10-29  Romain Francoise  <romain@orebokech.com>
20931
20932         * message.el (message-fix-before-sending): Fix comment.
20933
20934 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20935
20936         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20937
20938 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20939
20940         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20941         Used in gnus-score.el.
20942
20943 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20944
20945         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20946
20947 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20948
20949         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20950         whitespace removed in revision 7.8.  Use concatenated string to
20951         protect trailing whitespace.
20952
20953 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20954
20955         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20956         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20957         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20958         Courier IMAP ("some version from 2004").  Mostly based on similar
20959         code in the same function.
20960
20961 2005-10-26  Didier Verna  <didier@xemacs.org>
20962
20963         * gnus-group.el (gnus-group-compact-group): Invalidate original
20964         article buffer.
20965         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20966         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20967         NOV database and in article itself.
20968         Invalidate article backlog.
20969
20970 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20971
20972         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20973
20974 2005-10-26  Simon Josefsson  <jas@extundo.com>
20975
20976         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20977         part of 2004-07-25 change.
20978
20979 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * message.el (message-display-completion-list): New function.
20982         (message-expand-group): Use it; make sure the Completions buffer
20983         is modifiable.
20984 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20985
20986         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20987         user-mail-name is an empty string.
20988
20989 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20990
20991         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20992         depending on gnus-score-decay-constant.
20993
20994         * encrypt.el (encrypt-insert-file-contents)
20995         (encrypt-write-file-contents): Don't use `gnus-message'.
20996
20997         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20998         arguments.
20999         (mm-uu-type-alist): Add message-marks and insert-marks.
21000         Pass arguments to mm-uu-verbatim-marks-extract.
21001         (mm-uu-hide-markers): New variable.
21002         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21003
21004         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21005         (gnus-convert-image-to-face-command): Use "convert" by default to
21006         allow other input image formats.
21007         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21008         accordingly.
21009
21010 2005-10-23  Simon Josefsson  <jas@extundo.com>
21011
21012         * imap.el (imap-gssapi-program): Align command line parameters
21013         with latest GNU SASL.
21014         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21015
21016 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21017
21018         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21019         HTML.
21020         (nnslashdot-request-article): Ditto.
21021
21022         * lpath.el (featurep): Add nobreak-char-display.
21023
21024 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21025
21026         * mail-source.el (mail-source-fetch-pop): Require pop3.
21027         (mail-source-check-pop): Ditto.
21028
21029 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21032         errors.
21033
21034 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21035
21036         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21037         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21038
21039         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21040
21041         * mm-bodies.el (mm-decode-string):
21042         Call `mm-charset-to-coding-system' with allow-override argument.
21043
21044 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21045
21046         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21047         (rfc2047-charset-to-coding-system): New function.
21048         (rfc2047-decode-encoded-words): New function.
21049         (rfc2047-decode-region): Use them.
21050         (rfc2047-decode-cte): Remove.
21051         (rfc2047-parse-and-decode): Remove.
21052         (rfc2047-decode): Remove.
21053
21054 2005-10-15  Kenichi Handa  <handa@m17n.org>
21055
21056         * rfc2047.el (rfc2047-decode-cte): New function.
21057         (rfc2047-decode-region): Change the way to decode successive
21058         encoded-words: decode B- or Q-encoding in each encoded-word,
21059         concatenate them, and decode it as charset.
21060
21061 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * lpath.el: Fbind codepage-setup for XEmacs.
21064
21065 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21066
21067         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21068         widget-move-and-invoke.
21069         (gnus-custom-mode): Use gnus-custom-map.
21070
21071 2005-10-15  Bill Wohler  <wohler@newt.com>
21072
21073         * message.el (message-tool-bar-map): Rename image file from
21074         mail_send to mail/send.
21075
21076 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21077
21078         * message.el (message-expand-group): Pass the common
21079         prefix substring of completion to `display-completion-list'.
21080
21081 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21082
21083         * mml-sec.el (mml-secure-method): New internal variable.
21084         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21085         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21086         New functions using mml-secure-method.
21087
21088         * mml.el (mml-mode-map): Add key bindings for those functions.
21089         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21090         Harder <harder@myrealbox.com>.
21091         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21092         Goto end of message if point is the headers of the message.
21093
21094         * message.el (message-in-body-p): New function.
21095
21096         * assistant.el: Autoload gnus-util and netrc.
21097
21098         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21099         Use `mm-charset-override-alist' only when decoding.
21100
21101         * mm-bodies.el (mm-decode-body):
21102         Call `mm-charset-to-coding-system' with allow-override argument.
21103
21104         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21105         `filename' from Content-Disposition if Content-Type doesn't
21106         provide `name'.
21107         (gnus-mime-view-part-as-type): Set default instead of
21108         initial-input.
21109
21110 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21111
21112         * format-spec.el (format-spec): Propagate text properties of % spec.
21113
21114 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21115
21116         * gnus-art.el (gnus-treat-predicate): Add `first'.
21117
21118 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21119
21120         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21121         (mm-charset-override-alist): New variable.
21122         (mm-charset-to-coding-system): Use it.
21123         (mm-codepage-setup): New helper function.
21124         (mm-charset-eval-alist): New variable.
21125         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21126         Warn about unknown charsets.
21127
21128         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21129
21130 2005-10-04  David Hansen  <david.hansen@gmx.net>
21131
21132         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21133         (nnrss-check-group): Ditto.
21134
21135 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21136
21137         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21138         Rename x-gnus-verbatim to x-verbatim.
21139         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21140
21141         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21142         x-verbatim.
21143
21144         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21145
21146         * gnus-util.el (gnus-remove-duplicates): Remove.
21147
21148         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21149         instead of gnus-remove-duplicates.
21150
21151         * message.el (message-remove-duplicates): Remove.
21152         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21153         message-remove-duplicates.
21154
21155         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21156         available, else use implementation from `delete-dups'.
21157
21158         * message.el (message-insert-expires): New function.
21159         (message-mode-map): Add key binding.
21160         (message-mode-field-menu): Add menu entry.
21161         (message-mode): Document it.
21162         (message-make-expires-date): Use `message-make-date'.
21163
21164 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21165
21166         * message.el (message-make-expires-date): New function.
21167
21168 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * Makefile.in (list-installed-shadows): New entry.
21171         (install): Use it.
21172         (remove-installed-shadows): New entry.
21173
21174         * dgnushack.el (dgnushack-default-load-path): New variable.
21175         (dgnushack-find-lisp-shadows): New function.
21176         (dgnushack-remove-lisp-shadows): New function.
21177
21178 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * Makefile.in (install-el-elc): New entry.
21181         (install): Use it so that .el files are necessarily installed.
21182
21183 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21184
21185         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21186
21187 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21188
21189         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21190         function rather than the diff-mode.el package.
21191         (mm-display-external): Use with-current-buffer.
21192         (mm-viewer-completion-map, mm-viewer-completion-map):
21193         Move initialization inside declaration.
21194
21195 2005-09-29  Simon Josefsson  <jas@extundo.com>
21196
21197         * spam.el: Load hashcash when compiling, to avoid warnings.
21198         Don't autoload mail-check-payment.
21199         (spam-check-hashcash): Define unconditionally, since hashcash.el
21200         is part of Gnus now.  Ignore errors from payment checking.
21201
21202 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21203
21204         * message.el (message-bold-region, message-unbold-region):
21205         Rename from `bold-region' and `unbold-region'.
21206
21207         * message.el: Remove useless autoloads.
21208
21209 2005-09-28  Simon Josefsson  <jas@extundo.com>
21210
21211         * message.el (message-use-idna): Default to t.
21212         (message-use-idna): Test whether encoding works too.  Doc fix.
21213
21214 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * nntp.el (nntp-warn-about-losing-connection): Remove.
21217
21218 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21219
21220         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21221         customizable.  Change default value.
21222         (mm-uu-diff-groups-regexp): Change default value.
21223         (mm-uu-type-alist): Add doc string.
21224         (mm-uu-configure): Add doc string.  Make it interactive.
21225         (mm-uu-tex-groups-regexp): New variable.
21226         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21227         (mm-uu-type-alist): Add LaTeX documents.
21228         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21229         of "text/verbatim".
21230         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21231
21232         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21233         instead of "text/verbatim".
21234
21235         * message.el (message-mark-inserted-region)
21236         (message-mark-insert-file): Use slrn style marks when called with
21237         prefix argument.
21238
21239 2005-09-27  Simon Josefsson  <jas@extundo.com>
21240
21241         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21242
21243 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21244
21245         * message.el (message-remove-duplicates): New function.
21246         Implementation borrowed from `gnus-remove-duplicates'.
21247         (message-idna-to-ascii-rhs): Also encode idna addresses in
21248         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21249         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21250         only ask about the same idna domain once per header and also tell
21251         in what header to replace the idna domain.
21252
21253         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21254         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21255         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21256         a header is decoded and not just the last one.
21257
21258 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21259
21260         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21261         has been decoded.
21262
21263         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21264         (mm-insert-part): Don't modify text if it has been decoded.
21265
21266         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21267         decoded.
21268
21269         * mm-view.el (mm-inline-text): Don't strip text props unless
21270         decoding enriched or richtext parts.
21271
21272 2005-09-25  Romain Francoise  <romain@orebokech.com>
21273
21274         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21275         * gnus-start.el (gnus-subscribe-interactively):
21276         * gnus-uu.el (gnus-uu-grab-articles):
21277         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21278         space.
21279
21280 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21281
21282         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21283         * mm-view.el (mm-view-pkcs7-decrypt):
21284         * gnus-sum.el (gnus-summary-limit-to-extra)
21285         (gnus-summary-respool-article, gnus-read-move-group-name):
21286         * gnus-score.el (gnus-summary-increase-score):
21287         * gnus-util.el (gnus-completing-read-with-default):
21288         * gnus-art.el (gnus-read-save-file-name)
21289         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21290         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21291         * message.el (message-check-news-header-syntax):
21292         Follow convention for reading with the minibuffer.
21293
21294 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21295
21296         * spam-report.el (spam-report-url-ping-plain):
21297         Use gnus-extended-version as User-Agent.
21298
21299         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21300         default value is nil.
21301
21302         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21303         (mm-uu-verbatim-marks-extract): New function.
21304         (mm-uu-extract): New face.
21305         (mm-uu-copy-to-buffer): Use it.
21306
21307         * spam-report.el (spam-report-gmane-ham): Rename from
21308         `spam-report-gmane-unspam'.
21309         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21310         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21311
21312         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21313         Autoload.
21314         (spam-report-gmane-unregister-routine):
21315         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21316
21317 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21318
21319         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21320         (spam-report-gmane-unregister-routine): Add support for gmane
21321         unregistration.
21322
21323         * spam-report.el (spam-report-gmane-unspam)
21324         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21325         (spam-report-gmane): Change to take a single article and do unspam
21326         registration.
21327
21328 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21329
21330         * mm-url.el (mm-url-decode-entities): Fix regexp.
21331
21332 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21333
21334         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21335         default to nil, to be able to use Gnus at all.  If the default
21336         switches to something else, then the function should be fixed not
21337         be exceedingly slow.
21338
21339 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21340
21341         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21342         fail hard.
21343
21344         * spam-report.el: Add better Keywords line.
21345
21346         * spam.el: Add Maintainer and better Keywords line.
21347
21348 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21349
21350         * gnus-art.el (gnus-article-replace-part)
21351         (gnus-mime-replace-part): New functions.
21352         (gnus-mime-action-alist, gnus-mime-button-commands)
21353         (gnus-mime-save-part-and-strip): Add file argument.
21354         (gnus-article-part-wrapper): Add interactive argument.
21355
21356         * gnus-sum.el (gnus-summary-mime-map):
21357         Add `gnus-article-replace-part'.
21358
21359 2005-09-19  Didier Verna  <didier@xemacs.org>
21360
21361         The nnml compaction feature:
21362         * nnml.el (nnml-request-compact-group): New function.
21363         * nnml.el (nnml-request-compact): New function.
21364         * gnus-int.el (gnus-request-compact-group): New function.
21365         * gnus-int.el (gnus-request-compact): New function.
21366         * gnus-group.el (gnus-group-compact-group): New function.
21367         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21368         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21369         * gnus-srvr.el (gnus-server-compact-server): New function.
21370         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21371         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21372
21373 2005-09-18  Deepak Goel  <deego@gnufans.org>
21374
21375         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21376         format spec.
21377
21378 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21381
21382 2005-09-15  Romain Francoise  <romain@orebokech.com>
21383
21384         * message.el (message-fill-paragraph): Clarify docstring.
21385
21386 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * gnus-art.el (gnus-mime-display-part): Protect against broken
21389         MIME messages.
21390
21391 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21392
21393         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21394         before parsing header.
21395
21396 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21397
21398         * html2text.el (html2text-replace-list): Add new entities.
21399
21400 2005-09-11  Romain Francoise  <romain@orebokech.com>
21401
21402         * message.el (message-alternative-emails): Improve docstring.
21403         (message-setup-1): Call `message-use-alternative-email-as-from'
21404         after `message-setup-hook' to give it precedence over posting
21405         styles, etc.
21406         (message-use-alternative-email-as-from): Add docstring.
21407         Remove the original From header if present.
21408
21409         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21410         (nnml-save-mail): Use it.
21411
21412         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21413         articles.  Add new argument `silent'.
21414         (gnus-uu-mark-all): Report the total number of marked articles.
21415
21416 2005-09-10  Romain Francoise  <romain@orebokech.com>
21417
21418         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21419         (gnus-uu-mark-series): Likewise.
21420
21421 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21422
21423         * spam-report.el (spam-report-gmane): Fix generation of spam
21424         report URL.
21425
21426 2005-09-10  Simon Josefsson  <jas@extundo.com>
21427
21428         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21429         t, based on discussion on the ding list with Robert Epprecht
21430         <epprecht@solnet.ch>.
21431
21432 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21433
21434         * spam-report.el (spam-report-gmane): Make it work without
21435         X-Report-Spam header.  Gmane now only provides Archived-At.
21436         This is only used if `spam-report-gmane-use-article-number' is nil.
21437         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21438
21439         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21440         make `gnus-summary-sort-by-recipient' work with threading.
21441
21442         * nnweb.el (nnweb-google-wash-article): Print a message if article
21443         is not available.
21444
21445 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21446
21447         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21448         change.  Decode text/* parts content before displaying.
21449
21450 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21451
21452         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21453
21454 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21455
21456         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21457
21458         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21459         url-package-name, url-package-version,
21460         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21461         w3m-display-inline-images, and w3m-minor-mode-map.
21462
21463 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21464
21465         * message.el (message-tab-body-function): Fix mismatched custom type.
21466
21467         * gnus.el (gnus-group-change-level-function): Ditto.
21468
21469         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21470
21471         * gnus-art.el (gnus-signature-limit)
21472         (gnus-article-mime-part-function): Ditto.
21473
21474 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21475
21476         * mml.el (mml-mode): Silence the byte compiler.
21477
21478         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21479         using `(sit-for 0)' before moving the point to the specified part;
21480         skip unbuttonized parts.
21481         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21482         return to the summary window if gnus-auto-select-part is non-nil.
21483
21484 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21485
21486         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21487         New variables.
21488         (mml-dnd-attach-file, mml-mode): Use them.
21489
21490         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21491         Make fetching article by MID work again for Google Groups.
21492         Add FIXME concerning gnus-group-make-web-group.
21493
21494         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21495         Don't depend on Gnus by using mail-extract-address-components if
21496         gnus-extract-address-components is not bound.
21497
21498 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21499
21500         * gnus-art.el (gnus-mime-display-security): Don't display the
21501         signature, but only the signed part.
21502
21503 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21504
21505         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21506
21507         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21508         list, not listp.
21509
21510 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21511
21512         * mm-encode.el (mm-encode-content-transfer-encoding):
21513         Likewise when encoding.
21514
21515         * mm-bodies.el (mm-decode-content-transfer-encoding):
21516         De-canonicalize CRLF for all text content types, not just
21517         text/plain.
21518
21519 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21522         valid article; point arrow and cursor at the MIME button.
21523
21524 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21525
21526         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21527         Suggested by Dan Christensen <jdc@uwo.ca>.
21528
21529         * mm-decode.el (mm-save-part): Enable change of prompt.
21530
21531 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21532
21533         * gnus-msg.el (gnus-inews-add-send-actions):
21534         Make `message-post-method' lambda parameter ARG `&optional'.
21535
21536 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21537
21538         * gnus-sum.el (gnus-summary-mime-map):
21539         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21540         gnus-article-jump-to-part.
21541
21542         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21543         (gnus-article-edit-part): Use it.
21544         (gnus-article-part-wrapper): Add no-handle argument.
21545         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21546         New functions.
21547
21548 2005-08-29  Romain Francoise  <romain@orebokech.com>
21549
21550         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21551         docstring.
21552         (gnus-face-from-file): Likewise.
21553
21554 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21555
21556         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21557         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21558         non-nil.
21559         (gnus-auto-select-part): New variable.
21560         (gnus-article-jump-to-part): New function.
21561         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21562         (gnus-mime-delete-part): Allow selecting specified part after
21563         deleting or stripping parts.
21564         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21565         part if argument is bogus.
21566
21567 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21568
21569         * gnus-art.el (w3m-minor-mode-map):
21570         * gnus-spec.el (gnus-newsrc-file-version):
21571         * gnus-util.el (nnmail-active-file-coding-system)
21572         (gnus-original-article-buffer, gnus-user-agent):
21573         * gnus.el (gnus-ham-process-destinations)
21574         (gnus-parameter-ham-marks-alist)
21575         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21576         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21577         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21578         * mm-decode.el (gnus-current-window-configuration):
21579         * mm-extern.el (gnus-article-mime-handles):
21580         * mm-url.el (url-current-object, url-package-name)
21581         (url-package-version):
21582         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21583         (smime-keys, w3m-cid-retrieve-function-alist)
21584         (w3m-current-buffer, w3m-display-inline-images)
21585         (w3m-minor-mode-map):
21586         * mml-smime.el (gnus-extract-address-components):
21587         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21588         (gnus-newsrc-hashtb, message-default-charset)
21589         (message-deletable-headers, message-options)
21590         (message-posting-charset, message-required-mail-headers)
21591         (message-required-news-headers):
21592         * mml1991.el (mc-pgp-always-sign):
21593         * mml2015.el (mc-pgp-always-sign):
21594         * nnheader.el (nnmail-extra-headers):
21595         * rfc1843.el (gnus-decode-encoded-word-function)
21596         (gnus-decode-header-function, gnus-newsgroup-name):
21597         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21598
21599 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21600
21601         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21602         the end of the date treatments.
21603
21604 2005-08-15  Simon Josefsson  <jas@extundo.com>
21605
21606         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21607         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21608         Capello and Romain Francoise.
21609         (pgg-fetch-key-function): Remove, not used?
21610         (pgg-insert-url-with-w3): Require url, to get
21611         url-insert-file-contents regardless of where it is defined.
21612
21613 2005-08-13  Romain Francoise  <romain@orebokech.com>
21614
21615         * message.el (message-cite-original-1): New function.
21616         (message-cite-original): Use it.
21617         (message-cite-original-without-signature): Ditto.
21618
21619 2005-08-08  Romain Francoise  <romain@orebokech.com>
21620
21621         * message.el (message-yank-empty-prefix): New variable.
21622         (message-indent-citation): Use it.
21623         (message-cite-original-without-signature): Respect X-No-Archive.
21624
21625 2005-08-08  Simon Josefsson  <jas@extundo.com>
21626
21627         * pgg.el: Autoload url-insert-file-contents instead of loading
21628         w3/url.
21629         (pgg-insert-url-with-w3): Don't load url here.
21630
21631 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21632
21633         * message.el (message-kill-to-signature): Don't insert newline at
21634         bol.
21635         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21636
21637 2005-08-06  Romain Francoise  <romain@orebokech.com>
21638
21639         * message.el (message-user-fqdn): Fix typo in docstring.
21640
21641 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21642
21643         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21644
21645         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21646
21647 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * mm-bodies.el (mm-encode-body): Use coding system rather than
21650         charset to encode text.
21651
21652         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21653         number of charsets if utf-8 is available (XEmacs).
21654
21655 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21656
21657         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21658         taken from `gnus-button-mid-or-mail-regexp'.
21659         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21660         (gnus-button-alist): Improve regexp for domain part of the MIDs
21661         for news:localpart@domain buttons.
21662         (gnus-button-ctan-directory-regexp): Update.
21663
21664 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * sieve-manage.el (sieve-manage-interactive-login):
21667         Use make-local-variable rather than make-variable-buffer-local.
21668         (sieve-manage-open): Ditto.
21669         (sieve-manage-authenticate): Ditto.
21670
21671         * mml.el (mml-generate-mime-1): Make the content type default to
21672         text/plain if the filename is not specified.
21673
21674 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21675
21676         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21677         instead of insert-buffer.
21678
21679         * message.el (message-yank-original): Ditto; set the mark at the
21680         end of the yanked message.
21681
21682 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21683
21684         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21685         lines to scroll rather than to stop it.
21686
21687         * mml.el (mml-generate-default-type): Add doc string.
21688         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21689         default to application/octet-stream when determining the content
21690         type if it is not specified for the part or the mml contents; add
21691         a comment about mml-generate-default-type.
21692
21693 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21694
21695         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21696         make it default to application/octet-stream when determining the
21697         content type if it is not specified for the external contents.
21698
21699 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21702         segmented parameter but also other parameters might be there.
21703
21704 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21705
21706         * mm-decode.el (mm-display-external): Delete temp file, directory
21707         and buffer immediately if the external process is exited.
21708
21709 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21710
21711         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21712         fewer lines than that of scroll-margin.
21713         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21714
21715 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * gnus-art.el (gnus-article-next-page): Revert.
21718         (gnus-article-beginning-of-window): New macro.
21719         (gnus-article-next-page-1): Use it.
21720         (gnus-article-prev-page): Ditto.
21721         (gnus-article-edit-part): Use insert-buffer-substring instead of
21722         insert-buffer.
21723         (gnus-article-edit-exit): Ditto.
21724
21725         * gnus-util.el (gnus-beginning-of-window): Remove.
21726         (gnus-end-of-window): Remove.
21727
21728         * lpath.el: Don't bind header-line-format and scroll-margin.
21729
21730 2005-07-25  Simon Josefsson  <jas@extundo.com>
21731
21732         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21733         to have the url package without w3.  Reported by Daiki Ueno
21734         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21735
21736 2005-07-20  Didier Verna  <didier@xemacs.org>
21737
21738         * gnus-diary.el: Remove the description comment (nndiary is now
21739         properly documented in the Gnus manual).
21740         Fix the spelling of "Back End".
21741         * nndiary.el: Ditto.
21742         Fix the copyright notice.
21743
21744 2005-07-18  Romain Francoise  <romain@orebokech.com>
21745
21746         * gnus-sum.el (gnus-summary-to-prefix)
21747         (gnus-summary-newsgroup-prefix): New variables.
21748         (gnus-summary-from-or-to-or-newsgroups): Use them.
21749
21750 2005-07-17  Romain Francoise  <romain@orebokech.com>
21751
21752         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21753         space as it's generally not especially interesting to the user.
21754
21755 2005-07-16  Romain Francoise  <romain@orebokech.com>
21756
21757         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21758         nil to avoid prompting and file modification if one of the
21759         messages at the top of the nnfolder file contains a copyright
21760         notice.
21761         Update copyright notice.
21762
21763         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21764         instead of `current-time-string' as the latter creates a time
21765         string that is not RFC 2822 compliant (it lacks the zone).
21766         Update copyright notice.
21767
21768 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21769
21770         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21771         for text/rtf.  Display default in prompt.  Pass default for M-n.
21772
21773         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21774
21775 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21776
21777         * gnus-msg.el (gnus-button-mailto):
21778         Remove save-selected-window-window hackery because it relies on
21779         save-selected-window internals.
21780
21781 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21782
21783         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21784         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21785         (gnus-article-prev-page): Ditto.
21786
21787         * gnus-util.el (gnus-beginning-of-window): New function.
21788         (gnus-end-of-window): New function.
21789
21790         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21791
21792 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21793
21794         * gnus-score.el (gnus-score-edit-all-score):
21795         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21796         gnus-message.
21797
21798 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21799
21800         * gnus-msg.el (gnus-button-mailto):
21801         Remove save-selected-window-window hackery because it relies on
21802         save-selected-window internals.
21803
21804 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21805
21806         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21807         add-minor-mode.
21808         (gnus-binary-mode): Ditto.
21809
21810         * gnus-topic.el (gnus-topic-mode): Ditto.
21811
21812 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21813
21814         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21815         (gnus-article-prev-page): Take scroll-margin into consideration.
21816
21817 2005-07-04  Lute Kamstra  <lute@gnu.org>
21818
21819         Update FSF's address in GPL notices.
21820
21821 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21822
21823         * gnus.el (gnus-exit):
21824         * gnus-group.el (gnus-group-icons):
21825         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21826
21827         * gnus-nocem.el (gnus-nocem):
21828         * message.el (message-various, message-buffers, message-sending)
21829         (message-interface, message-forwarding, message-insertion)
21830         (message-headers, message-news, message-mail):
21831         * pgg-gpg.el (pgg-gpg):
21832         * pgg-parse.el (pgg-parse):
21833         * pgg-pgp.el (pgg-pgp):
21834         * pgg-pgp5.el (pgg-pgp5):
21835         * pop3.el (pop3): Finish `defgroup' description with period.
21836
21837 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * gnus-art.el (article-display-face): Improve the efficiency.
21840         (article-display-x-face): Ditto; remove gray x-face stuff.
21841
21842 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21843
21844         * gnus-art.el (article-display-face): Correct the position in
21845         which Faces are inserted.
21846
21847 2005-06-29  Didier Verna  <didier@xemacs.org>
21848
21849         * gnus-art.el (article-display-face): Display faces in correct
21850         order.
21851
21852 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21853
21854         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21855         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21856         (gnus-nocem-check-article): Fetch the Type header.
21857         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21858         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21859         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21860         make sure gnus-nocem-hashtb is initialized.
21861         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21862         (gnus-nocem-unwanted-article-p): Ditto.
21863
21864         * pgg.el (pgg-verify): Return the verification result.
21865
21866 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21867
21868         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21869         is ascii.
21870
21871 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21872
21873         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21874         `show-nonbreak-escape'.
21875
21876 2005-06-23  Lute Kamstra  <lute@gnu.org>
21877
21878         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21879
21880         * dig.el (dig-mode):
21881         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21882
21883 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21884
21885         * nnimap.el (nnimap-split-download-body): Fix spellings.
21886
21887 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21888
21889         * gnus-art.el (gnus-article-encrypt-body):
21890         * gnus-cus.el (gnus-score-customize):
21891         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21892         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21893
21894 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21895
21896         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21897         header by looking for magic "MII" at the beginning.
21898
21899 2005-06-16  Miles Bader  <miles@gnu.org>
21900
21901         * gnus-xmas.el (gnus-xmas-group-startup-message):
21902         Use renamed gnus-splash face.
21903
21904         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21905         (assistant-field-face): New backward-compatibility alias for renamed
21906         face.
21907         (assistant-render-text): Use renamed assistant-field face.
21908
21909         * spam.el (spam): Remove "-face" suffix from face name.
21910         (spam-face): New backward-compatibility alias for renamed face.
21911         (spam-face, spam-initialize): Use renamed spam face.
21912
21913         * message.el (message-header-to, message-header-cc)
21914         (message-header-subject, message-header-newsgroups)
21915         (message-header-other, message-header-name)
21916         (message-header-xheader, message-separator, message-cited-text)
21917         (message-mml): Remove "-face" suffix from face names.
21918         (message-header-to-face, message-header-cc-face)
21919         (message-header-subject-face, message-header-newsgroups-face)
21920         (message-header-other-face, message-header-name-face)
21921         (message-header-xheader-face, message-separator-face)
21922         (message-cited-text-face, message-mml-face):
21923         New backward-compatibility aliases for renamed faces.
21924         (message-font-lock-keywords): Use renamed message faces.
21925
21926         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21927         (sieve-test-commands, sieve-tagged-arguments):
21928         Remove "-face" suffix from face names.
21929         (sieve-control-commands-face, sieve-action-commands-face)
21930         (sieve-test-commands-face, sieve-tagged-arguments-face):
21931         New backward-compatibility aliases for renamed faces.
21932         (sieve-control-commands-face, sieve-action-commands-face)
21933         (sieve-test-commands-face, sieve-tagged-arguments-face):
21934         Use renamed sieve faces.
21935
21936         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21937         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21938         (gnus-group-news-3-empty, gnus-group-news-4)
21939         (gnus-group-news-4-empty, gnus-group-news-5)
21940         (gnus-group-news-5-empty, gnus-group-news-6)
21941         (gnus-group-news-6-empty, gnus-group-news-low)
21942         (gnus-group-news-low-empty, gnus-group-mail-1)
21943         (gnus-group-mail-1-empty, gnus-group-mail-2)
21944         (gnus-group-mail-2-empty, gnus-group-mail-3)
21945         (gnus-group-mail-3-empty, gnus-group-mail-low)
21946         (gnus-group-mail-low-empty, gnus-summary-selected)
21947         (gnus-summary-cancelled, gnus-summary-high-ticked)
21948         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21949         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21950         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21951         (gnus-summary-low-undownloaded)
21952         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21953         (gnus-summary-low-unread, gnus-summary-normal-unread)
21954         (gnus-summary-high-read, gnus-summary-low-read)
21955         (gnus-summary-normal-read, gnus-splash):
21956         Remove "-face" suffix from face names.
21957         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21958         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21959         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21960         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21961         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21962         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21963         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21964         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21965         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21966         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21967         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21968         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21969         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21970         (gnus-summary-normal-ticked-face)
21971         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21972         (gnus-summary-normal-ancient-face)
21973         (gnus-summary-high-undownloaded-face)
21974         (gnus-summary-low-undownloaded-face)
21975         (gnus-summary-normal-undownloaded-face)
21976         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21977         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21978         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21979         (gnus-splash-face):
21980         New backward-compatibility aliases for renamed faces.
21981         (gnus-group-startup-message): Use renamed gnus faces.
21982
21983         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21984         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21985         (gnus-server-agent): Remove "-face" suffix from face names.
21986         (gnus-server-agent-face, gnus-server-opened-face)
21987         (gnus-server-closed-face, gnus-server-denied-face)
21988         (gnus-server-offline-face):
21989         New backward-compatibility aliases for renamed faces.
21990         (gnus-server-agent-face, gnus-server-opened-face)
21991         (gnus-server-closed-face, gnus-server-denied-face)
21992         (gnus-server-offline-face): Use renamed gnus faces.
21993
21994         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21995         Remove "-face" suffix from face names.
21996         (gnus-picon-xbm-face, gnus-picon-face):
21997         New backward-compatibility aliases for renamed faces.
21998
21999         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22000         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22001         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22002         (gnus-cite-11): Remove "-face" suffix from face names.
22003         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22004         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22005         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22006         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22007         New backward-compatibility aliases for renamed faces.
22008         (gnus-cite-attribution-face, gnus-cite-face-list)
22009         (gnus-article-boring-faces): Use renamed gnus faces.
22010
22011         * gnus-art.el (gnus-signature, gnus-header-from)
22012         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22013         (gnus-header-content): Remove "-face" suffix from face names.
22014         (gnus-signature-face, gnus-header-from-face)
22015         (gnus-header-subject-face, gnus-header-newsgroups-face)
22016         (gnus-header-name-face, gnus-header-content-face):
22017         New backward-compatibility aliases for renamed faces.
22018         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22019
22020         * gnus-sum.el (gnus-summary-selected-face)
22021         (gnus-summary-highlight): Use renamed gnus faces.
22022         * gnus-group.el (gnus-group-highlight): Likewise.
22023
22024 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22025
22026         * gnus-sieve.el (gnus-sieve-article-add-rule):
22027         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22028         * spam-stat.el (spam-stat-buffer-change-to-spam)
22029         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22030
22031         * message.el (message-is-yours-p):
22032         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22033
22034 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * mm-view.el (mm-inline-text): Withdraw the last change.
22037
22038 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22039
22040         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22041         executing enriched-decode.
22042
22043 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22044
22045         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22046         charset of tar files.
22047
22048 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22049
22050         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22051
22052 2005-06-04  Lute Kamstra  <lute@gnu.org>
22053
22054         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22055         information is never recorded.
22056
22057 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22058
22059         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22060
22061 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * pop3.el (pop3-apop): Run md5 in the binary mode.
22064
22065         * starttls.el (starttls-set-process-query-on-exit-flag):
22066         Use eval-and-compile.
22067
22068 2005-05-31  Simon Josefsson  <jas@extundo.com>
22069
22070         * smime.el (smime-replace-in-string): Define.
22071         (smime-cert-by-ldap-1): Use it.
22072
22073 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22074
22075         * gnus-art.el (article-display-x-face): Replace
22076         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22077
22078         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22079         set-process-query-on-exit-flag or process-kill-without-query.
22080
22081         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22082         loop instead of replace-regexp.
22083
22084         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22085         instead of process-kill-without-query if it is available.
22086
22087         * lpath.el: Fbind ldap-search-entries.
22088
22089         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22090         instead of find-file-hooks if it is available.
22091
22092         * mml1991.el: Bind pgg-default-user-id when compiling.
22093
22094         * mml2015.el: Bind pgg-default-user-id when compiling.
22095
22096         * nndraft.el (nndraft-request-associate-buffer):
22097         Use write-contents-functions instead of write-contents-hooks if it is
22098         available.
22099
22100         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22101         instead of find-file-hooks if it is available.
22102
22103         * nntp.el (nntp-open-connection): Replace
22104         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22105         (nntp-open-ssl-stream): Ditto.
22106         (nntp-open-tls-stream): Ditto.
22107
22108         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22109         set-process-query-on-exit-flag or process-kill-without-query.
22110         (starttls-open-stream-gnutls): Use it instead of
22111         process-kill-without-query.
22112         (starttls-open-stream): Ditto.
22113
22114 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22115
22116         * smime.el (smime-cert-by-ldap-1): Don't use
22117         replace-regexp-in-string.
22118
22119 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22120
22121         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22122
22123         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22124         in PEM format.  Adjust to the XEmacs compatibility.
22125
22126 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22127
22128         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22129         by `string-to-number'.
22130         * gnus-agent.el (gnus-agent-regenerate-group)
22131         (gnus-agent-fetch-articles): Ditto.
22132         * gnus-art.el (gnus-button-fetch-group): Ditto.
22133         * gnus-cache.el (gnus-cache-generate-active)
22134         (gnus-cache-articles-in-group): Ditto.
22135         * gnus-group.el (gnus-group-set-current-level)
22136         (gnus-group-insert-group-line): Ditto.
22137         * gnus-score.el (gnus-score-set-expunge-below)
22138         (gnus-score-set-mark-below, gnus-summary-score-effect)
22139         (gnus-summary-score-entry): Ditto.
22140         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22141         (gnus-soup-pack): Ditto.
22142         * gnus-spec.el (gnus-xmas-format): Ditto.
22143         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22144         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22145         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22146         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22147         * nndb.el (nndb-get-remote-expire-response): Ditto.
22148         * nndiary.el (nndiary-parse-schedule-value)
22149         (nndiary-string-to-number, nndiary-request-replace-article)
22150         (nndiary-request-article): Ditto.
22151         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22152         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22153         * nneething.el (nneething-make-head): Ditto.
22154         * nnfolder.el (nnfolder-request-article)
22155         (nnfolder-retrieve-headers): Ditto.
22156         * nnheader.el (nnheader-file-to-number): Ditto.
22157         * nnkiboze.el (nnkiboze-request-article): Ditto.
22158         * nnmail.el (nnmail-process-unix-mail-format)
22159         (nnmail-process-babyl-mail-format): Ditto.
22160         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22161         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22162         (nnmh-request-create-group, nnmh-request-list-1)
22163         (nnmh-request-group, nnmh-request-article): Ditto.
22164         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22165         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22166         * nnsoup.el (nnsoup-make-active): Ditto.
22167         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22168         * nntp.el (nntp-find-group-and-number)
22169         (nntp-retrieve-headers-with-xover): Ditto.
22170         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22171         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22172         (pgg-format-key-identifier): Ditto.
22173         * pop3.el (pop3-last, pop3-stat): Ditto.
22174         * qp.el (quoted-printable-decode-region): Ditto.
22175
22176         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22177         of concat.
22178
22179 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22180
22181         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22182
22183         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22184
22185         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22186
22187         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22188
22189         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22190
22191         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22192
22193         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22194         (gnus-carpal-mode): Ditto.
22195
22196         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22197         (gnus-browse-mode): Ditto.
22198
22199         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22200
22201         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22202
22203 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22204
22205         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22206
22207 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22208
22209         * gnus-util.el (gnus-run-mode-hooks): New function.
22210
22211         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22212
22213         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22214         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22215
22216 2005-05-27  Lute Kamstra  <lute@gnu.org>
22217
22218         * dns-mode.el (dns-mode): Specify customization group.
22219
22220 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22221
22222         * gnus-agent.el (gnus-agent-make-mode-line-string):
22223         Use mode-line-highlight as mouse-face.
22224
22225 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22226
22227         * canlock.el (canlock): Change the parent group to news.
22228
22229         * deuglify.el (gnus-outlook-deuglify): Add :group.
22230
22231         * dig.el (dig): Add :group.
22232
22233         * dns-mode.el (dns-mode): Add :group.
22234
22235         * encrypt.el (encrypt): Add :group.
22236
22237         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22238         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22239         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22240         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22241         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22242
22243         * gnus-diary.el (gnus-diary): Add :group.
22244
22245         * gnus.el (gnus-group-news-1-face): Add :group.
22246         (gnus-group-news-1-empty-face): Ditto.
22247         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22248         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22249         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22250         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22251         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22252         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22253         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22254         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22255         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22256         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22257         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22258         (gnus-summary-high-ticked-face): Ditto.
22259         (gnus-summary-low-ticked-face): Ditto.
22260         (gnus-summary-normal-ticked-face): Ditto.
22261         (gnus-summary-high-ancient-face): Ditto.
22262         (gnus-summary-low-ancient-face): Ditto.
22263         (gnus-summary-normal-ancient-face): Ditto.
22264         (gnus-summary-high-undownloaded-face): Ditto.
22265         (gnus-summary-low-undownloaded-face): Ditto.
22266         (gnus-summary-normal-undownloaded-face): Ditto.
22267         (gnus-summary-high-unread-face): Ditto.
22268         (gnus-summary-low-unread-face): Ditto.
22269         (gnus-summary-normal-unread-face): Ditto.
22270         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22271         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22272
22273         * hashcash.el (hashcash): New custom group.
22274         (hashcash-default-payment): Add :group.
22275         (hashcash-payment-alist): Ditto.
22276         (hashcash-default-accept-payment): Ditto.
22277         (hashcash-accept-resources): Ditto.
22278         (hashcash-path): Ditto.
22279         (hashcash-extra-generate-parameters): Ditto.
22280         (hashcash-double-spend-database): Ditto.
22281         (hashcash-in-news): Ditto.
22282
22283         * message.el (message-minibuffer-local-map): Add :group.
22284
22285         * netrc.el (netrc): Add :group.
22286
22287         * sieve-manage.el (sieve-manage-log): Add :group.
22288         (sieve-manage-default-user): Diito.
22289         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22290         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22291         (sieve-manage-authenticators): Ditto.
22292         (sieve-manage-authenticator-alist): Ditto.
22293         (sieve-manage-default-port): Ditto.
22294
22295         * sieve-mode.el (sieve-control-commands-face): Add :group.
22296         (sieve-action-commands-face): Ditto.
22297         (sieve-test-commands-face): Ditto.
22298         (sieve-tagged-arguments-face): Ditto.
22299
22300         * smime.el (smime): Add :group.
22301
22302         * spam-report.el (spam-report): Add :group.
22303
22304         * spam.el (spam, spam-face): Add :group.
22305
22306 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22307
22308         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22309         return \n.\n.\n at the end of articles.  Protect against that.
22310         (nntp-with-open-group): Allow debugging.
22311
22312         * nnheader.el (mail-header-set-extra): Make into a function
22313         because I just could't understand how to quote the list properly.
22314
22315         * dns.el (query-dns-cached): New function.
22316
22317 2005-05-26  Lute Kamstra  <lute@gnu.org>
22318
22319         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22320
22321 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22322
22323         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22324
22325         * gnus-art.el: Don't autoload mail-extract-address-components.
22326
22327         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22328         eval-and-compile to evaluate it.
22329
22330         * hashcash.el: Don't autoload executable-find.
22331
22332         * nndb.el: Don't declare the nndb back end two or more times; don't
22333         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22334
22335         * nntp.el: Autoload format-spec instead of format; use
22336         eval-and-compile to evaluate autoload forms.
22337
22338 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22339
22340         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22341
22342 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22343
22344         * gnus.el (gnus-version-number): Bump version.
22345
22346 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22347
22348         * gnus.el: No Gnus v0.3 is released.
22349
22350 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22351
22352         * lpath.el (featurep): Bind show-nonbreak-escape.
22353
22354 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * gnus-art.el (gnus-article-edit-part): Disable undo.
22357
22358 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22359
22360         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22361         gnus-article-date-lapsed-new-header is t if date timer is active;
22362         skip headers in which the original date value is empty.
22363         (gnus-article-save-original-date): Redefine it as a macro.
22364         (gnus-display-mime): Use it.
22365
22366 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22367
22368         * gnus-art.el (article-date-ut): Support converting date in
22369         forwarded parts as well.
22370         (gnus-article-save-original-date): New function.
22371         (gnus-display-mime): Use it.
22372
22373 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22374
22375         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22376         enclosure element of <item>.
22377
22378 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22379
22380         * message.el (message-kill-buffer-query): Rename from
22381         `message-kill-buffer-query-if-modified'.  Add :version.
22382
22383 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22384
22385         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22386         window layout.
22387
22388 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22389
22390         * mml.el: Autoload dnd when compiling.
22391
22392 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22393
22394         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22395         x-dnd-*.
22396
22397 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22398
22399         * qp.el (quoted-printable-encode-region): Save excursion.
22400
22401 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22402
22403         * message.el (message-kill-buffer-query-if-modified): Add new variable
22404         so the user can kill a modified message buffer quickly.
22405         (message-kill-buffer): Use it.
22406
22407 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22408
22409         * lpath.el: Fbind display-time-event-handler; don't fbind
22410         string-to-multibyte.
22411
22412         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22413
22414 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22415
22416         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22417         contained in text because xml.el decodes entities) with LFs.
22418
22419 2005-04-11  Lute Kamstra  <lute@gnu.org>
22420
22421         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22422         differently.
22423
22424 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22425
22426         * mm-util.el (mm-detect-coding-region): Typo.
22427
22428 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22429
22430         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22431
22432 2005-04-06  Deepak Goel  <deego@gnufans.org>
22433
22434         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22435         user-function allow user modifications of the scores.
22436         (spam-stat-score-buffer-user): New function, to allow
22437         user-computed modifications to the score.
22438         (spam-stat-score-buffer-user-functions): List of additional
22439         scoring functions.
22440         (spam-stat-error-holder): Global temporary error holder.
22441         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22442         variable.
22443
22444 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22445
22446         * gnus-registry.el (gnus-registry-clean-empty-function)
22447         (gnus-registry-trim, gnus-registry-fetch-groups)
22448         (gnus-registry-delete-group): Groups that match
22449         `gnus-registry-ignored-groups' are removed from the registry
22450         entries, not just ignored for splitting.  This helps clean up the
22451         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22452         to get all the groups a message ID is in.
22453
22454         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22455         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22456         (spam-stat-score-buffer-user-functions): Add :number custom type.
22457
22458 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22461         argument in XEmacs.
22462
22463         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22464         (nnrss-request-group): Decode group name first.
22465         (nnrss-request-article): Make a text/plain article if mml-to-mime
22466         failed.
22467         (nnrss-get-encoding): Return a compatible encoding according to
22468         nnrss-compatible-encoding-alist.
22469         (nnrss-find-el): Use consp instead of listp.
22470         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22471
22472 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22475         which Emacs 20 doesn't support.
22476         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22477
22478 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22479
22480         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22481         silence the byte compiler inside the defun.
22482
22483         * gnus-demon.el (parse-time-string): Add autoload.
22484
22485         * gnus-delay.el (parse-time-string): Add autoload.
22486
22487         * gnus-art.el (parse-time-string): Add autoload.
22488
22489         * nnultimate.el (parse-time): Require for `parse-time-string'.
22490
22491 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22492
22493         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22494
22495         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22496
22497         * smime.el (smime-ldap-host-list): Add :version.
22498
22499 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22500
22501         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22502         pass it to `gnus-browse-read-group'.
22503         (gnus-browse-read-group): Add NUMBER argument and pass it to
22504         `gnus-group-read-ephemeral-group'.
22505
22506         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22507         argument and pass it to `gnus-group-read-group'.
22508
22509 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22510
22511         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22512         mm-xemacs-find-mime-charset-1 if we have the mule feature
22513         available at runtime.
22514
22515 2005-03-25  Werner Lemberg  <wl@gnu.org>
22516
22517         * nnmaildir.el: Replace `illegal' with `invalid'.
22518
22519 2005-03-23  Lute Kamstra  <lute@gnu.org>
22520
22521         * time-date.el: Add comment on time value formats.
22522         Don't require parse-time.
22523         (with-decoded-time-value): New macro.
22524         (encode-time-value): New function.
22525         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22526         (days-to-time): Return a valid time value when arg is huge.
22527         (time-since): Use time-subtract.
22528         (time-to-number-of-days): Use time-to-seconds.
22529
22530 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22531
22532         * gnus-start.el (gnus-display-time-event-handler):
22533         Check display-time-timer at runtime rather than only at load time
22534         in case display-time-mode is turned off in the mean time.
22535
22536 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22537
22538         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22539         used.
22540
22541         * nneething.el (nneething-map-file-directory): Derive from
22542         `gnus-directory'.
22543
22544         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22545         the To/Cc button.
22546
22547 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22548
22549         * nnmaildir.el (nnmaildir-request-accept-article):
22550         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22551
22552 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22553
22554         * gnus-async.el: Require timer-funcs at compile time when in
22555         XEmacs for `run-with-idle-timer'.
22556
22557 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22558
22559         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22560         autoloaded function.
22561
22562 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22563
22564         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22565
22566 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22567
22568         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22569
22570 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22571
22572         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22573         Add gnus-expert-user to default.
22574
22575 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22576
22577         * nnimap.el (nnimap-open-server): Ditto.
22578
22579         * imap.el (imap-authenticate): Fix typo.
22580
22581 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22582
22583         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22584         buffer (since IMAP server might return FETCH response out of
22585         order, and the nntp buffer must be sorted).
22586
22587 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22588
22589         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22590         comparison on string.
22591
22592         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22593         (gnus-agent-score): Rename category keywords to match gnus-cus.
22594         (gnus-agent-summary-fetch-series): Modify to protect against
22595         gnus-agent-summary-fetch-group clearing processable flags.
22596         (gnus-agent-synchronize-group-flags): Update live group buffer as
22597         synchronization may occur due to the user toggle the plugged
22598         status.
22599         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22600         successfully downloaded.
22601         (gnus-agent-expire-group-1): Avoid using markers when the overview
22602         is in ascending order; greatly improves performance.
22603         (gnus-agent-regenerate-group):
22604         Use gnus-agent-synchronize-group-flags to reset read status in both
22605         gnus and server.
22606         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22607
22608 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22609
22610         * message.el: Don't autoload former message-utils variables.
22611         (message-strip-subject-trailing-was): Change doc string.
22612
22613         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22614         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22615         (nnweb-google-search): Add "hl=en" here.
22616         (nnweb-google-parse-1, nnweb-google-create-mapping):
22617         Don't hardcode URL.
22618
22619 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * message.el (message-get-reply-headers, message-followup):
22622         Mention related variables `message-use-followup-to' and
22623         `message-use-mail-followup-to', in the information buffer.
22624
22625         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22626         of broken groups(-beta).google.com.
22627
22628 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22629
22630         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22631         parameter to invoked gnus-request-move-article; remove the
22632         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22633         all at once instead of once per article.
22634         (gnus-summary-remove-process-mark): Accept a list of articles as
22635         well as a single article for processing.
22636
22637         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22638         parameter.
22639
22640         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22641
22642         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22643
22644         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22645         parameter.
22646
22647         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22648         parameter.
22649
22650         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22651         parameter and remove the gnus-sum-hint-move-is-internal variable.
22652
22653         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22654         parameter.
22655
22656         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22657         parameter.
22658
22659         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22660         parameter.
22661
22662         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22663
22664         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22665         parameter.
22666
22667         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22668         parameter.
22669
22670 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22671
22672         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22673         a more conservative way.
22674
22675 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22676
22677         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22678         buffer, so it moves the window's cursor.
22679
22680 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22681
22682         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22683         `mm-dissect-multipart' and receive the from field as an (optional)
22684         argument from `mm-dissect-multipart'.
22685         (mm-dissect-multipart): Receive the from field as an argument and
22686         pass it on when we call `mm-dissect-buffer' on MIME parts.
22687         Fixes verification/decryption of signed/encrypted MIME parts.
22688
22689 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22690
22691         * gnus-sum.el (gnus-summary-move-article):
22692         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22693         whatever it calls (right now, only nnimap-request-move article
22694         respects it).
22695
22696         * nnimap.el (nnimap-request-move-article):
22697         When gnus-sum-hint-move-is-internal is set, don't do the extra
22698         nnimap-request-article.
22699
22700 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22701
22702         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22703
22704         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22705         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22706
22707         * gnus-sum.el (gnus-summary-caesar-message):
22708         Apply `gnus-treat-article' after rotation.
22709
22710         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22711         doc string.
22712
22713 2005-02-22  Simon Josefsson  <jas@extundo.com>
22714
22715         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22716         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22717         <arne@arnested.dk>.
22718         (encrypt): Add password-cache and password-cache-expiry as group
22719         members.
22720
22721 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22722
22723         * smime.el (smime-ldap-host-list): Doc fix.
22724         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22725         cache) password.
22726         (smime-sign-region): Use it.
22727         (smime-decrypt-region): Use it.
22728         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22729         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22730         fails.
22731         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22732         certificate from DER to PEM format rather than calling openssl.
22733
22734         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22735
22736         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22737         for signing/encryption.
22738
22739         * mml.el (mml-parse-1): Use them.
22740
22741 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22742
22743         * nnrss.el (nnrss-verbose): Remove.
22744         (nnrss-request-group): Use `nnheader-message' instead.
22745
22746 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22747
22748         * nnrss.el (nnrss-verbose): New variable.
22749         (nnrss-request-group): Make it say nnrss is requesting a group.
22750
22751 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22752
22753         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22754         Handle news URL with given port correctly.
22755
22756 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22757
22758         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22759         containing special characters.
22760
22761         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22762
22763         * mml.el (mime-to-mml): Ditto.
22764
22765         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22766         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22767         (rfc2047-decode-region): Quote decoded words containing special
22768         characters when rfc2047-quote-decoded-words-containing-tspecials
22769         is non-nil.
22770
22771 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22772
22773         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22774
22775         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22776
22777 2005-02-15  Simon Josefsson  <jas@extundo.com>
22778
22779         * nnimap.el (nnimap-debug): Doc fix.
22780
22781         * imap.el (imap-debug): Doc fix.
22782
22783 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22786
22787 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22788
22789         * gnus.el (spam-contents): Improve docs for spam-contents
22790         parameter in its variable incarnation.
22791
22792 2005-02-14  Simon Josefsson  <jas@extundo.com>
22793
22794         * smime-ldap.el: Use require instead of load-library for ldap.
22795         (smime-ldap-search): Indent.
22796         (smime-ldap-search-internal): Shorten line.
22797
22798         * smime.el (smime-cert-by-dns): Add doc-string.
22799         (smime-cert-by-ldap-1): Indent.
22800
22801         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22802         mml-smime-get-dns-ldap.
22803         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22804
22805 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22806
22807         * smime.el: Require smime-ldap.
22808         (smime-ldap-host-list): New variable.
22809         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22810
22811         * mml-smime.el (mml-smime-encrypt-query): New function.
22812         (mml-smime-encrypt-query): Use it.
22813
22814         * smime-ldap.el: New file.
22815
22816 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22819
22820 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22821
22822         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22823         argument in doc string.  Make query for type more clear.
22824
22825 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22826
22827         * gnus.el (gnus-group-startup-message): Search for gnus images in
22828         etc/images/gnus.
22829         * mm-util.el (mm-image-load-path): Likewise.
22830         * smiley.el (smiley-data-directory): Search for smilies in
22831         etc/images/smilies.
22832
22833 2005-02-09  Kim F. Storm  <storm@cua.dk>
22834
22835         Change Emacs release version from 21.4 to 22.1 throughout.
22836         Change Emacs development version from 21.3.50 to 22.0.50.
22837
22838 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22839
22840         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22841
22842         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22843         non-Mule XEmacs as well.
22844         (mm-decompress-buffer): Signal an error intentionally if it does
22845         not decompress compressed data because auto-compression-mode is
22846         disabled.
22847
22848 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22849
22850         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22851         an ID in the registry even if it has no groups.
22852
22853 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22854
22855         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22856         merge it into mm-decompress-buffer.
22857         (gnus-mime-copy-part): Use the MIME part charset, the value which
22858         a user specified or gnus-newsgroup-charset for decoding, like
22859         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22860         save-buffer what was used.  Suggested by Kevin Ryde
22861         <user42@zip.com.au>.
22862         (gnus-mime-inline-part): Allow the name parameter as well as the
22863         filename parameter; force decompressing of compressed data; always
22864         display contents being not decoded as unibyte.
22865
22866         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22867         as well as the filename parameter.
22868
22869         * mm-util.el (mm-decompress-buffer):
22870         Merge gnus-mime-jka-compr-maybe-uncompress.
22871         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22872         of compressed data.
22873
22874 2005-02-08  Simon Josefsson  <jas@extundo.com>
22875
22876         * imap.el (imap-log): Doc fix.
22877
22878 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22879
22880         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22881         the coding cookies; decompress compressed parts.
22882
22883         * mml.el (mml-generate-mime-1): Add the charset parameter according
22884         to the value which a user specified manually or the coding cookie.
22885
22886         * mm-util.el (mm-string-to-multibyte): New function.
22887         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22888         (mm-coding-system-to-mime-charset): New function.
22889         (mm-decompress-buffer): New function.
22890         (mm-find-buffer-file-coding-system): New function.
22891
22892         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22893         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22894         parts.
22895
22896 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22897
22898         * mm-view.el (mm-display-inline-fontify): Decode a part according
22899         to the charset parameter.
22900
22901 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22902
22903         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22904         prefix arg is neither nil nor a number, as info specifies.
22905
22906 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22907
22908         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22909         timestamps.
22910
22911 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22912
22913         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22914         groups error checking and notify user.
22915
22916 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22917
22918         * message.el (message-send-mail-function): Check existence of
22919         sendmail-program first before using default value
22920         `message-send-mail-with-sendmail'.  Otherwise use more generic
22921         `smtpmail-send-it'.
22922
22923 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * nntp.el (nntp-request-update-info): Always return nil.
22926
22927 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22928
22929         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22930
22931 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22932
22933         * message.el (message-beginning-of-line): Change the behavior when
22934         invoked between BOL and : so that it first moves backward.
22935
22936 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22937
22938         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22939         article buffer when editing of the article is discarded.
22940         (gnus-article-prepare): Revert.
22941
22942 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22943
22944         * gnus-art.el (gnus-article-prepare):
22945         Remove message-strip-forbidden-properties from the local hook.
22946
22947 2005-01-27  Simon Josefsson  <jas@extundo.com>
22948
22949         * password.el (password-cache-add): Only start one timer per key.
22950         Reported by Derek Atkins <warlord@MIT.EDU>.
22951
22952 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22953
22954         * run-at-time.el: Remove.  It is no longer needed as
22955         timer-funcs.el in the xemacs-base package has a working version of
22956         `run-at-time'.
22957
22958         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22959
22960         * password.el: Require timer-funcs instead of run-at-time in
22961         XEmacs.
22962         Remove `password-run-at-time' macro.
22963         (password-cache-add): Use `run-at-time' instead of
22964         `password-run-at-time'.
22965
22966         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22967         Remove `nnheader-cancel-function-timers' alias,
22968         `cancel-function-timers' exists in XEmacs in timer-funcs.
22969
22970         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22971         for `run-with-idle-timer'.
22972
22973         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22974         for `run-at-time'.
22975
22976         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22977         for `with-timeout'.
22978
22979         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22980         the same as for XEmacs 21.4.
22981         No need to ignore `run-with-idle-timer', this function exists in
22982         XEmacs now in timer-funcs.el in the xemacs-base package.
22983         (dgnushack-compile): No need to delete
22984         run-at-time.el from the list of files to compile because it
22985         doesn't exist anymore.
22986
22987 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22990         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22991
22992 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22993
22994         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22995         sensitively.
22996
22997 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22998
22999         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23000
23001 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23004         which will be inserted according to the multibyteness of a buffer
23005         rather than the type of contents.  Suggested by ARISAWA Akihiro
23006         <ari@mbf.ocn.ne.jp>.
23007
23008         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23009         of string which old xml.el may return rather than a string.
23010
23011 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23012
23013         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23014
23015 2005-01-16  Simon Josefsson  <jas@extundo.com>
23016
23017         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23018         idn/idna.el isn't available.
23019         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23020         <michael@waxrat.com>.
23021
23022         * hashcash.el: Remove non-FSF copyright header.
23023
23024         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23025         (hashcash-generate-payment): Use it.
23026         (hashcash-generate-payment-async): Use it.
23027
23028 2005-01-15  Simon Josefsson  <jas@extundo.com>
23029
23030         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23031         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23032
23033         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23034         gnus-summary-idna-message.
23035         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23036         (gnus-summary-idna-message): New function.
23037
23038 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23039
23040         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23041         gnus-novice-user.
23042
23043 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * nnrss.el (nnrss-request-delete-group): Delete entries in
23046         nnrss-group-alist as well.
23047         (nnrss-save-server-data): Insert newline.
23048
23049 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23050
23051         * gnus.el (gnus-user-agent): Use list of symbols instead of
23052         symbols.  Display full version number for (S)XEmacs.
23053         Optionally display (S)XEmacs codename.
23054
23055         * gnus-util.el (gnus-emacs-version): Update for new
23056         `gnus-user-agent'.
23057
23058         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23059         Gnus version.
23060
23061 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23062
23063         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23064         which is unreadable in some setups.
23065
23066 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23067
23068         * gnus-spec.el (gnus-update-format-specifications): Flush the
23069         group format spec cache if it doesn't support decoded group names.
23070
23071 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23072
23073         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23074         Allow to apply decay on score files matching a regexp.
23075
23076 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23077
23078         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23079         compatibility in %g and %c.
23080
23081 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23082
23083         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23084         name for only %g and %c.
23085         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23086         of gnus-tmp-group to decoded group name.
23087         (gnus-group-make-rss-group): Exclude `/'s from group names.
23088
23089 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23090
23091         * nnrss.el (nnrss-get-encoding): Fix regexp.
23092
23093 2004-12-27  Simon Josefsson  <jas@extundo.com>
23094
23095         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23096         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23097         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23098
23099 2004-12-17  Kim F. Storm  <storm@cua.dk>
23100
23101         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23102
23103         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23104
23105 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23106
23107         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23108
23109 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23110
23111         * nnrss.el: Require rfc2047 and mml.
23112         (nnrss-file-coding-system): New variable.
23113         (nnrss-format-string): Redefine it as an inline function.
23114         (nnrss-decode-group-name): New function.
23115         (nnrss-string-as-multibyte): Remove.
23116         (nnrss-retrieve-headers): Decode group name; don't use
23117         nnrss-format-string.
23118         (nnrss-request-group): Decode group name.
23119         (nnrss-request-article): Decode group name; allow a Message-ID as
23120         well as an article number; don't use nnrss-format-string; encode a
23121         Message-ID string which may contain non-ASCII characters; use
23122         mml-to-mime to compose a MIME article.
23123         (nnrss-request-expire-articles): Decode group name.
23124         (nnrss-request-delete-group): Decode group name.
23125         (nnrss-fetch): Clarify error message.
23126         (nnrss-read-server-data): Use insert-file-contents instead of load;
23127         bind file-name-coding-system; use multibyte buffer.
23128         (nnrss-save-server-data): Bind coding-system-for-write to the
23129         value of nnrss-file-coding-system; bind file-name-coding-system;
23130         add coding cookie.
23131         (nnrss-read-group-data): Use insert-file-contents instead of load;
23132         bind file-name-coding-system; use multibyte buffer.
23133         (nnrss-save-group-data): Bind coding-system-for-write to the
23134         value of nnrss-file-coding-system; bind file-name-coding-system.
23135         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23136         make it work with non-ASCII text.
23137         (nnrss-find-el): Make it work with old xml.el as well.
23138
23139 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23140
23141         * nnrss.el (nnrss-get-encoding): New function.
23142         (nnrss-fetch): Use unibyte buffer initially; bind
23143         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23144         decode contents according to the encoding attribute.
23145         (nnrss-save-group-data): Add coding cookie.
23146         (nnrss-mime-encode-string): New function.
23147         (nnrss-check-group): Use it to encode subject and author.
23148
23149 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23150
23151         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23152         imaginary variable.
23153
23154 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23155
23156         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23157         correctly even if there are wide characters.
23158
23159 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23160
23161         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23162         downcased symbol names; make a new cache instead of reusing
23163         bbdb-hashtable.
23164
23165 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23166
23167         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23168         concatenating segments rather than before concatenating them.
23169         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23170
23171         * message.el (message-get-reply-headers): Bind `extra'.
23172
23173 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23174
23175         * message.el (message-extra-wide-headers): New variable.
23176         (message-get-reply-headers): Use it.
23177
23178 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23179
23180         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23181         (gnus-agent-group-pathname): Ditto.
23182
23183         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23184
23185         * gnus-group.el (gnus-group-make-group): Decode group name.
23186         (gnus-group-make-rss-group): Register the group data after opening
23187         the nnrss group.
23188
23189 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23190
23191         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23192         by expiry now get marked as read.
23193
23194 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23195
23196         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23197
23198 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23199
23200         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23201         unify Latin characters in XEmacs.
23202         (mm-find-mime-charset-region): Use it.
23203
23204 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23205
23206         * gnus-util.el (gnus-delete-directory): New function.
23207
23208         * gnus-agent.el (gnus-agent-delete-group): Use it.
23209
23210         * gnus-cache.el (gnus-cache-delete-group): Use it.
23211
23212 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23213
23214         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23215         names.
23216
23217 2004-12-16  Simon Josefsson  <jas@extundo.com>
23218
23219         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23220
23221 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23222
23223         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23224
23225         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23226         (gnus-group-set-current-level): Decode group name.
23227
23228 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23229
23230         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23231         failed.
23232
23233 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23234
23235         * gnus-group.el (gnus-group-delete-group): Decode group name.
23236         (gnus-group-make-rss-group): Encode group name.
23237         (gnus-group-catchup-current): Decode group name.
23238         (gnus-group-kill-group): Decode group name.
23239
23240 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23241
23242         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23243
23244 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23245
23246         * gnus-group.el (gnus-group-make-rss-group):
23247         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23248
23249         * gnus-start.el (gnus-setup-news): Honor user's setting to
23250         gnus-message-archive-method.  Suggested by Lute Kamstra
23251         <lute@gnu.org>.
23252
23253 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23254
23255         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23256         global counterparts of the buffer-local variables.
23257
23258 2004-11-16  Romain Francoise  <romain@orebokech.com>
23259
23260         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23261         counterparts of the buffer-local variables.
23262
23263 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23264
23265         * message.el (message-forbidden-properties): Fix typo in doc
23266         string.
23267
23268 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23269
23270         * gnus-util.el (gnus-replace-in-string): Add doc string.
23271
23272         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23273         to avoid problems when splitting mails with many recipients.
23274
23275 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23276
23277         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23278         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23279
23280 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23281
23282         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23283         if there is no hashtable in memory or file modification time is
23284         newer than cached timestamp.
23285
23286 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23287
23288         * gnus-sum.el (gnus-summary-limit-to-recipient):
23289         Implement not-matching option.
23290
23291 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23292
23293         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23294         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23295         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23296         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23297         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23298         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23299
23300 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23301
23302         * message.el (message-forward-make-body-mml): Remove headers
23303         according to message-forward-ignored-headers if a message is decoded.
23304
23305 2004-12-02  Romain Francoise  <romain@orebokech.com>
23306
23307         * message.el (message-forward-make-body-plain): Always remove
23308         headers according to message-forward-ignored-headers.
23309
23310 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23311
23312         * spam.el (spam-summary-prepare-exit): Remove the
23313         gnus-summary-limit pop for now, it has problems with ham marks for
23314         me.
23315
23316 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23317
23318         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23319         correctly.
23320
23321 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23322
23323         * format-spec.el (format-spec): Message the char.
23324
23325 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23326
23327         * gnus-art.el (gnus-split-methods): Reformat comments.
23328
23329         * spam.el (spam-summary-prepare-exit): Remove article limits
23330         before exiting the summary buffer.
23331
23332 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23333
23334         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23335         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23336
23337         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23338         order to silence the byte compiler.
23339
23340         * spam.el: Fix the way to silence the byte compiler, which
23341         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23342         bbdb-search-simple, spam-BBDB-register-routine,
23343         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23344         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23345         spam-stat-buffer-is-spam, spam-stat-load,
23346         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23347         spam-stat-save and spam-stat-split-fancy.
23348
23349 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23350
23351         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23352         which may confuse users.
23353         (canlock-password-for-verify): Ditto.
23354
23355         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23356
23357         * gnus-art.el (gnus-emphasis-alist): Ditto.
23358
23359         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23360
23361         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23362
23363         * gnus-start.el (gnus-save-killed-list): Ditto.
23364
23365         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23366         (gnus-sum-thread-tree-root): Ditto.
23367         (gnus-sum-thread-tree-false-root): Ditto.
23368         (gnus-sum-thread-tree-single-indent): Ditto.
23369
23370         * message.el (message-courtesy-message): Ditto.
23371         (message-archive-note): Ditto.
23372         (message-subscribed-address-file): Ditto.
23373         (message-user-fqdn): Ditto.
23374
23375         * spam-report.el (spam-report-gmane-regex): Ditto.
23376
23377         * spam.el (spam-blackhole-good-server-regex): Ditto.
23378
23379 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23380
23381         * mml.el (mml-preview): Widen the message buffer before copying
23382         the contents to the preview buffer; sort headers before previewing.
23383
23384         * message.el (message-hidden-headers): Fix the way to avoid a bug
23385         in the `repeat' widget in Emacs 21.3 or earlier.
23386
23387 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * message.el (message-hidden-headers): Default to "^References:".
23390         Improve customization type.  Suggested by Reiner Steib
23391         <Reiner.Steib@gmx.de>.
23392
23393 2004-11-25  Romain Francoise  <romain@orebokech.com>
23394
23395         * message.el (message-strip-forbidden-properties): Remove check for
23396         obsolete `message-hidden' text property, hidden headers are not
23397         accessible in the buffer anymore.
23398
23399 2004-11-22  Romain Francoise  <romain@orebokech.com>
23400
23401         * message.el (message-header-format-alist): Add `From' in list
23402         so that it can be sorted.
23403         (message-fix-before-sending): Widen and sort headers before
23404         sending.
23405         (message-hide-headers): Use narrowing to hide headers by moving
23406         them to the top of the buffer and narrowing to the region
23407         underneath.
23408
23409 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23410
23411         * message.el (message-strip-forbidden-properties):
23412         Bind buffer-read-only (etc) to nil.
23413
23414 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23415
23416         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23417         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23418
23419 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23420
23421         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23422
23423 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23424
23425         * dns.el (query-dns): Use sit-for to time instead of
23426         accept-process-output, since that doesn't seem to work on udp
23427         sockets.
23428
23429 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23430
23431         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23432
23433 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23434
23435         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23436         doc string.  Improve doc string.
23437
23438 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23439
23440         * nntp.el (nntp-request-update-info): Return nil if
23441         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23442         may not call gnus-activate-group which uselessly issues the GROUP
23443         commands for all nntp groups and wastes time.  Reported by Romain
23444         Francoise <romain@orebokech.com>.
23445
23446         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23447
23448 2004-11-15  Simon Josefsson  <jas@extundo.com>
23449
23450         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23451         headers separately.
23452         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23453         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23454
23455 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23456
23457         * gnus-start.el (gnus-convert-old-newsrc):
23458         Assign legacy-gnus-agent to 5.10.7.
23459
23460 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23461
23462         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23463         start of the lines.
23464
23465 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23466
23467         * hashcash.el (hashcash-default-payment): Change default to 20.
23468         (hashcash-default-accept-payment): Change default to 20.
23469         (hashcash-process-alist): New variable.
23470         (hashcash-generate-payment-async): Add.
23471         (hashcash-already-paid-p): Add.
23472         (hashcash-insert-payment): Don't generate payments twice.
23473         (hashcash-insert-payment-async): Add.
23474         (hashcash-insert-payment-async-2): Add.
23475         (hashcash-cancel-async): Add.
23476         (hashcash-wait-async): Add.
23477         (hashcash-processes-running-p): Add.
23478         (hashcash-wait-or-cancel): Add.
23479         (mail-add-payment): New optional argument.  Conditionally start
23480         asynchronous calculation.
23481         (mail-add-payment-async): Add.
23482
23483         * message.el (message-send-mail): Wait for asynchronous hashcash
23484         results.  Don't clobber existing X-Hashcash headers.
23485         (message-setup-1): Call mail-add-payment-async when
23486         message-generate-hashcash is non-nil.
23487
23488 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23489
23490         * message.el (message-use-alternative-email-as-from): Examine the
23491         From header as well; use message-make-from in order to include a
23492         user's full name.
23493
23494 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23495
23496         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23497         default; improve customization type.
23498         (gnus-emphasis-custom-with-format): New macro.
23499         (gnus-emphasis-custom-value-to-external): New function.
23500         (gnus-emphasis-custom-value-to-internal): New function.
23501
23502 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23503
23504         * dns.el (query-dns): Resolve reverse addresses.
23505
23506 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23507
23508         * gnus-group.el (gnus-group-get-new-news): Use it.
23509
23510         * gnus-start.el (gnus-check-reasonable-setup): New function.
23511
23512 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23513
23514         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23515         "Args out of range" error.  Reported by Arnaud Giersch
23516         <arnaud.giersch@free.fr>.
23517
23518 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23519
23520         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23521
23522 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23523
23524         * spam.el (spam group): Add :version.
23525
23526         * pgg-def.el (pgg group): Add :version.
23527
23528 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23529
23530         * gnus-art.el (gnus-article-edit-article): Don't associate the
23531         article buffer with a draft file.  This is a temporary measure
23532         against the 2004-08-22 change to gnus-article-edit-mode.
23533
23534 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23535
23536         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23537         (html2text-format-tags): Remove unused variable `attr'.
23538
23539 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23540
23541         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23542
23543         * tls.el (tls-process-connection-type, tls-success)
23544         (tls-certtool-program): Add :version.
23545
23546         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23547         (starttls-extra-arguments, starttls-process-connection-type)
23548         (starttls-connect, starttls-failure, starttls-success): Add :version.
23549
23550         * spam-stat.el (spam-stat): Add :version.
23551
23552         * sieve.el (sieve): Add :version.
23553
23554         * sha1.el (sha1): Add :version.
23555         (sha1-use-external): Remove redundant version.
23556
23557         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23558         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23559         (nnmail-split-fancy-match-partial-words)
23560         (nnmail-split-lowercase-expanded): Add :version.
23561
23562         * nndiary.el (nndiary): Add :version.
23563
23564         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23565
23566         * mml-sec.el (mml-default-sign-method)
23567         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23568         Add :version.
23569
23570         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23571
23572         * mm-url.el (mm-url-use-external, mm-url-program)
23573         (mm-url-arguments): Add :version.
23574
23575         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23576         (mm-attachment-file-modes, mm-decrypt-option)
23577         (mm-w3m-safe-url-regexp): Add :version.
23578
23579         * message.el (message-cite-prefix-regexp)
23580         (message-sendmail-envelope-from, message-minibuffer-local-map)
23581         (message-user-fqdn, message-completion-alist): Add :version.
23582
23583         * gnus-win.el (gnus-configure-windows-hook)
23584         (gnus-use-frames-on-any-display): Add :version.
23585
23586         * gnus-art.el (gnus-article-address-banner-alist)
23587         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23588         (gnus-treat-from-picon, gnus-treat-mail-picon)
23589         (gnus-treat-x-pgp-sig): Add :version.
23590
23591         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23592         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23593         (gnus-summary-article-delete-hook)
23594         (gnus-summary-display-while-building): Add :version.
23595
23596         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23597         (gnus-get-top-new-news-hook): Add :version.
23598
23599         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23600         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23601
23602         * gnus-registry.el (gnus-registry): Add :version.
23603
23604         * gnus-spec.el (gnus-use-correct-string-widths)
23605         (gnus-make-format-preserve-properties): Add :version.
23606
23607         * gnus.el (gnus-group-charter-alist)
23608         (gnus-group-fetch-control-use-browse-url)
23609         (gnus-install-group-spam-parameters): Add :version.
23610
23611         * gnus-diary.el (gnus-diary): Add :version.
23612
23613         * gnus-delay.el (gnus-delay): Add :version.
23614
23615         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23616         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23617         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23618         Add :version.
23619
23620         * gnus-agent.el (gnus-agent-max-fetch-size)
23621         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23622         (gnus-agent-prompt-send-queue): Add :version.
23623
23624         * deuglify.el (gnus-outlook-deuglify): Add :version.
23625
23626         * html2text.el: Beautify code.  Improve doc strings.
23627         Some checkdoc cleanup.
23628         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23629
23630 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23631
23632         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23633
23634 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23635
23636         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23637         when package is loaded.
23638
23639         * spam.el (spam-summary-score-preferred-header): Add global preference
23640         for people who want to override the default SpamAssassin over
23641         Bogofilter preference (when both are set).
23642         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23643         (spam-user-format-function-S):
23644         Check spam-summary-score-preferred-header.
23645         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23646         (spam-user-format-function-S): Format the score correctly.
23647
23648 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23649
23650         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23651         signature file.  Suggested by Manoj Srivastava
23652         <srivasta@golden-gryphon.com>.
23653
23654         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23655         iso-2022-jp even in the Japanese language environment.
23656         Suggested by Jason Rumney <jasonr@gnu.org>.
23657
23658 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23659
23660         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23661         use the same characters as the dummy marks; make it free from
23662         getting affected by the language environment.
23663         (gnus-summary-read-group-1): Update mark positions only when the
23664         format spec is updated.
23665
23666         * gnus-spec.el (gnus-update-format-specifications): Return a list
23667         of updated types.
23668
23669 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23672         of boundp to check if display-warning is available.
23673
23674 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23675
23676         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23677
23678 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23679
23680         * nnspool.el (nnspool-spool-directory): Use news-path if the
23681         news-directory variable is not bound.
23682
23683         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23684         function instead of display-warning if it is not available.
23685
23686 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23687
23688         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23689         v5-10: Use `point-at-bol'.
23690
23691 2004-10-26  Simon Josefsson  <jas@extundo.com>
23692
23693         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23694         <chenggao@gmail.com>.
23695
23696 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23697
23698         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23699         instead.
23700
23701 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23702
23703         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23704         to remove a server from the nnimap-server-buffer-alist.
23705         (nnimap-open-connection, nnimap-close-server): Use it.
23706
23707         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23708
23709 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23710
23711         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23712         running the major-mode function.
23713
23714 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23717         dummy marks in the right way.
23718
23719 2004-10-18  David Edmondson  <dme@dme.org>
23720
23721         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23722         excessively.
23723
23724 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23725
23726         * gnus-util.el (gnus-split-references): Accept a nil references
23727         string and go on blissfully.
23728
23729         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23730         cases where the references string is non-nil but has no references.
23731
23732         * encrypt.el: Add autoload tags.
23733
23734         * spam.el (spam-resolve-registrations-routine): Remove article
23735         from unregistration list too.  Reported by David Hanak
23736         <dhanak@isis.vanderbilt.edu>
23737
23738 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23739
23740         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23741         nil.  Change custom type.
23742
23743 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23744
23745         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23746
23747         * gnus-sum.el (gnus-summary-move-article): Use it.
23748
23749 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23750
23751         * encrypt.el: Add autoload cookies.
23752
23753         * spam.el (spam-backend-article-list-property)
23754         (spam-backend-get-article-todo-list)
23755         (spam-backend-put-article-todo-list)
23756         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23757         Resolve registrations separately.
23758         (spam-register-routine): Format comments.
23759         (spam-unregister-routine, spam-register-routine): Always call with
23760         specific-articles, no default list.
23761         (spam-summary-prepare-exit): Use the spam-classifications function.
23762
23763         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23764         gnus-encrypt.el.
23765
23766         * encrypt.el: Copied from gnus-encrypt.el.
23767
23768         * gnus-encrypt.el: Commented that it's obsolete.
23769
23770 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23771
23772         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23773         (gnus-score-save): Use it.
23774
23775         * message.el (message-bury): Use `window-dedicated-p'.
23776
23777 2004-10-15  Simon Josefsson  <jas@extundo.com>
23778
23779         * pop3.el (top-level): Don't require nnheader.
23780         (pop3-read-timeout): Add.
23781         (pop3-accept-process-output): Add.
23782         (pop3-read-response, pop3-retr): Use it.
23783
23784 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23785
23786         * spam.el (spam-register-routine): Move comment.
23787         (spam-verify-bogofilter): Use 'unknown for the initial
23788         spam-bogofilter-valid state, not 'never.
23789
23790         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23791         for netrc-machine.
23792
23793         * nnimap.el (nnimap-open-connection):
23794         Use netrc-machine-user-or-password.
23795
23796 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23797
23798         * gnus-registry.el (gnus-registry-unload-hook):
23799         Set as a variable with add-hook.
23800
23801         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23802         of news-path.
23803
23804         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23805
23806         * spam.el: Delete duplicate `provide'.
23807         (spam-unload-hook): Set as a variable with add-hook.
23808
23809 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23810
23811         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23812         in the doc string.
23813
23814         * message.el (message-ignored-news-headers)
23815         (message-ignored-supersedes-headers)
23816         (message-ignored-resent-headers)
23817         (message-forward-ignored-headers): Improve custom type.
23818
23819 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23820
23821         * message.el (message-tokenize-header): Fix 2004-09-06 change
23822         which used point-min in the wrong place.
23823
23824 2004-10-12  Simon Josefsson  <jas@extundo.com>
23825
23826         * tls.el (tls-certtool-program): New variable.
23827         (tls-certificate-information): New function, based on
23828         ssl-certificate-information.
23829
23830 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * compface.el: Move the version of ELisp-based uncompface program
23833         to the contrib directory because of the copyright problem.
23834
23835 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23836
23837         * message.el (message-kill-buffer): Raise the current frame.
23838
23839 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23840
23841         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23842
23843         * gnus.el (message-y-or-n-p): Autoload.
23844
23845         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23846         (pop3-password-required, pop3-authentication-scheme)
23847         (pop3-leave-mail-on-server): Make customizable.
23848         (pop3): New custom group.
23849         (pop3-retr): Remove `sleep-for' statements.
23850         Suggested by Dave Love <fx@gnu.org>.
23851
23852         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23853         Windows/DOS.
23854
23855         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23856         (imap-parse-body): Fix incorrect use of `assert'.
23857         Suggested by Dave Love <fx@gnu.org>.
23858
23859         * mml.el (mml-minibuffer-read-disposition): Require match.
23860         Suggested by Dave Love <fx@gnu.org>.
23861
23862 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23863
23864         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23865         doc string.
23866
23867 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23868
23869         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23870
23871 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23872
23873         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23874         instead of calling `mm-insert-inline', to decode text/* parts
23875         before displaying them.
23876
23877 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * mm-uu.el (mm-uu-text-plain-type): New variable.
23880         (mm-uu-pgp-signed-extract-1): Use it.
23881         (mm-uu-pgp-encrypted-extract-1): Use it.
23882         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23883         bind mm-uu-text-plain-type with that value.
23884         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23885         mm-uu-dissect.
23886
23887 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23888
23889         * gnus-group.el (gnus-update-group-mark-positions):
23890         * gnus-sum.el (gnus-update-summary-mark-positions):
23891         * message.el (message-check-news-body-syntax):
23892         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23893         of string-as-multibyte.
23894
23895 2004-10-05  Juri Linkov  <juri@jurta.org>
23896
23897         * gnus-group.el (gnus-update-group-mark-positions):
23898         * gnus-sum.el (gnus-update-summary-mark-positions):
23899         * message.el (message-check-news-body-syntax):
23900         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23901         8-bit unibyte values to a multibyte string for search functions.
23902
23903 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23904
23905         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23906         (mm-uu-dissect-text-parts): New function.
23907
23908         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23909         dissect text parts.
23910
23911         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23912         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23913
23914         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23915
23916         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23917         Use gnus-current-topics instead of gnus-current-topic.
23918
23919 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23920
23921         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23922
23923 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23924
23925         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23926         where appropriate.
23927
23928         * nnml.el (nnml-generate-active-info): do.
23929
23930         * nndiary.el (nndiary-generate-active-info): do.
23931
23932         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23933         (gnus-topic-move): do.
23934
23935         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23936         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23937
23938         * gnus-srvr.el (gnus-server-prepare)
23939         (gnus-server-open-all-servers): do.
23940
23941         * gnus-msg.el (gnus-summary-cancel-article)
23942         (gnus-summary-resend-message)
23943         (gnus-summary-mail-crosspost-complaint): do.
23944
23945         * gnus-move.el (gnus-change-server): do.
23946
23947         * gnus-group.el (gnus-group-unmark-all-groups)
23948         (gnus-group-set-current-level): do.
23949
23950 2004-10-04  Simon Josefsson  <jas@extundo.com>
23951
23952         * message.el (message-generate-hashcash): Doc fix.
23953
23954 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23955
23956         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23957         avoid infinite recursion via gnus-get-function.
23958
23959 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23960
23961         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23962
23963         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23964
23965         * nnmail.el (nnmail-split-history): do.
23966
23967         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23968         (nnml-request-delete-group): do.
23969
23970         * nnslashdot.el (nnslashdot-read-groups): do.
23971
23972         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23973         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23974
23975         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23976         (nnspool-sift-nov-with-sed): Use last.
23977         (nnspool-retrieve-headers-with-nov): Use mapc.
23978         (nnspool-request-newgroups): Use dolist.
23979         (nnspool-request-group): Use last.
23980
23981         * nntp.el (nntp-read-server-type): Use dolist.
23982
23983         * nnvirtual.el (nnvirtual-create-mapping)
23984         (nnvirtual-update-read-and-marked): Use dolist.
23985         (nnvirtual-convert-headers): Simplify.
23986
23987 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23988
23989         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23990         Add support for sync'ing tick marks.
23991
23992 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23993
23994         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23995         there's no visible header.
23996
23997 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23998
23999         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24000         When necessary, pass full group name to gnus-request-set-marks.
24001
24002 2004-10-01  Simon Josefsson  <jas@extundo.com>
24003
24004         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24005         acroread.
24006
24007 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24008
24009         * spam-report.el (spam-report-gmane): Fix interactive.
24010
24011         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24012
24013         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24014         when writing file.
24015         (gnus-agent-synchronize-flags): Don't default to being
24016         interactive.
24017
24018 2004-09-30  Simon Josefsson  <jas@extundo.com>
24019
24020         * message.el (message-generate-hashcash): Add.
24021         (message-send-mail): Use it, call mail-add-payment.
24022
24023 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24024
24025         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24026
24027 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24028
24029         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24030         gnus-requst-update-info with explicit code to sync the in-memory
24031         info read flags with the marks being sync'd to the backend.
24032
24033         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24034
24035 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24036
24037         * spam.el (spam-verify-bogofilter): Add new function.
24038         (spam-check-bogofilter)
24039         (spam-bogofilter-register-with-bogofilter): Use it.
24040         (spam-verify-bogofilter): Add small fixes.
24041
24042 2004-09-28  Simon Josefsson  <jas@extundo.com>
24043
24044         * hashcash.el (hashcash-generate-payment): Revert.
24045
24046 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24049         Use gnus-extract-references instead of gnus-split-references.
24050
24051         * gnus-util.el (gnus-extract-references): Add new function, analogous
24052         to gnus-split-references but extracts only the message-ID without
24053         anything extra.
24054
24055         * hashcash.el (hashcash-generate-payment)
24056         (hashcash-check-payment): Do the right thing if hashcash-path is
24057         nil (because the hashcash program could not be found).
24058
24059         * spam.el (spam-use-hashcash): Remove comment.
24060
24061 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24062
24063         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24064         (gnus-cache-enter-article, gnus-cache-remove-article)
24065         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24066
24067         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24068
24069         * gnus-art.el (article-hide-boring-headers)
24070         (article-translate-strings, article-display-face)
24071         (gnus-article-mime-match-handle-first)
24072         (gnus-article-highlight-headers)
24073         (gnus-article-add-buttons-to-head): do.
24074
24075 2004-09-27  Simon Josefsson  <jas@extundo.com>
24076
24077         * hashcash.el: New version, from
24078         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24079         ../contrib/.
24080
24081 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24082
24083         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24084
24085 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24086
24087         * gnus-dup.el (gnus-dup-open): Use mapc.
24088         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24089
24090         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24091         Reported by Stefan Wiens <s.wi@gmx.net>.
24092
24093         * gnus.el (gnus-shutdown): Use dolist.
24094
24095         * gnus-undo.el (gnus-undo): Use mapc.
24096
24097         * nnrss.el (nnrss-generate-active): do.
24098
24099         * message.el (message-cite-original-without-signature)
24100         (message-cite-original): Use mapc.
24101         (message-do-actions, message-make-forward-subject): Use dolist.
24102
24103 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24104
24105         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24106         deletion to remove entire duplicate line.  Fixes merged article
24107         number bug.
24108
24109 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24110
24111         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24112         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24113         first ask if you want to open a server and then, even when you
24114         responded with no, asking if you want to synchronize the server's
24115         flags.
24116         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24117         multi-line expressions.
24118         (gnus-agent-synchronize-group-flags): New internal function.
24119         Updates marks in memory (in the info structure) AND in the
24120         backend.
24121
24122         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24123
24124         * nnagent.el (nnagent-request-set-mark):
24125         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24126         method, to ensure that synchronization updates marks in the
24127         backend and in the info (in memory) structure.
24128
24129 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24130
24131         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24132         convention fully; don't miss the root article of a thread; make
24133         the X-Draft-From header with correct article numbers.
24134
24135 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24136
24137         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24138         unless plugged.  Disable the agent so that an open failure causes
24139         an error.
24140
24141         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24142         Revert 2004-09-21 change.  The backend must be opened while
24143         synchronizing flags even when the backend stores the flags
24144         locally.
24145
24146 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24147
24148         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24149         in `header' match.  Reported by Svend Tollak Munkejord.
24150
24151         * message.el (message-cite-original): Fix use of
24152         `message-cite-articles-with-x-no-archive'.
24153
24154 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24155
24156         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24157         (gnus-window-to-buffer): Ditto.
24158
24159         * mml.el (mml-preview-buffer): New variable.
24160         (mml-preview): Manage window layout with gnus-buffer-configuration.
24161
24162         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24163         X-Draft-From header even if those articles aren't quoted.
24164
24165 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24166
24167         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24168         (gnus-request-set-mark, gnus-request-update-mark): Use new
24169         g-s-t-u-l-m to decide to use backend even when unplugged.
24170
24171 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24172
24173         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24174         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24175
24176 2004-09-20  Simon Josefsson  <jas@extundo.com>
24177
24178         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24179         "utf-16-le".
24180
24181 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24182
24183         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24184
24185 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24186
24187         * uudecode.el (uudecode-use-external): Add :version.
24188
24189         * smime.el (smime-CA-file, smime-encrypt-cipher)
24190         (smime-dns-server): Add :version.
24191
24192         * smiley.el (gnus-smiley-file-types): Add :version.
24193
24194         * sha1.el (sha1-use-external): Add :version.
24195
24196         * pgg-def.el (pgg-query-keyserver): Add :version.
24197
24198         * nnmail.el (nnmail-fancy-expiry-targets)
24199         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24200         Add :version.
24201
24202         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24203         (nnimap-retrieve-groups-asynchronous): Add :version.
24204         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24205
24206         * mml.el (mml-content-disposition-parameters)
24207         (mml-insert-mime-headers-always): Add :version.
24208
24209         * mm-util.el (mm-coding-system-priorities): Add :version.
24210
24211         * mm-decode.el (mm-inline-text-html-with-images)
24212         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24213         (mm-verify-option): Add :version.
24214         (mm-text-html-renderer): Change :version.
24215
24216         * message.el (message-fcc-externalize-attachments)
24217         (message-required-headers, message-draft-headers)
24218         (message-subject-trailing-was-query)
24219         (message-subject-trailing-was-ask-regexp)
24220         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24221         (message-mark-insert-end, message-archive-header)
24222         (message-archive-note, message-cross-post-default)
24223         (message-cross-post-note, message-followup-to-note)
24224         (message-cross-post-note-function, message-use-mail-followup-to)
24225         (message-subscribed-address-functions)
24226         (message-subscribed-address-file, message-subscribed-addresses)
24227         (message-subscribed-regexps, message-allow-no-recipients)
24228         (message-yank-cited-prefix, message-signature-insert-empty-line)
24229         (message-hidden-headers, message-hierarchical-addresses)
24230         (message-mail-user-agent, message-use-idna)
24231         (message-valid-fqdn-regexp)
24232         (message-strip-special-text-properties, message-header-synonyms)
24233         (message-beginning-of-line, message-tab-body-function): Add :version.
24234         (message-insert-canlock, message-wide-reply-confirm-recipients):
24235         Change :version.
24236
24237         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24238         and :version.
24239         (mail-source-delete-old-incoming-confirm)
24240         (mail-source-movemail-program): Add :version.
24241
24242         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24243         (gnus-agent-cache, gnus-agent): Change :version.
24244
24245         * gnus-util.el (gnus-use-byte-compile): Change :version.
24246
24247         * gnus-sum.el (gnus-summary-make-false-root-always)
24248         (gnus-summary-default-high-score)
24249         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24250         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24251         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24252         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24253         (gnus-sum-thread-tree-single-indent)
24254         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24255         (gnus-sum-thread-tree-leaf-with-other)
24256         (gnus-sum-thread-tree-single-leaf): Add :version.
24257         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24258         (gnus-article-loose-mime): Change :version.
24259
24260         * gnus-start.el (gnus-backup-startup-file)
24261         (gnus-save-startup-file-via-temp-buffer): Add :version.
24262
24263         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24264         (gnus-server-offline-face): Add :version.
24265
24266         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24267
24268         * gnus-msg.el (gnus-gcc-externalize-attachments)
24269         (gnus-debug-files, gnus-debug-exclude-variables)
24270         (gnus-discouraged-post-methods): Change :version.
24271         (gnus-confirm-mail-reply-to-news)
24272         (gnus-confirm-treat-mail-like-news): Add :version.
24273
24274         * gnus-int.el (gnus-server-unopen-status): Add :version.
24275
24276         * gnus-group.el (gnus-group-jump-to-group-prompt)
24277         (gnus-large-ephemeral-newsgroup)
24278         (gnus-fetch-old-ephemeral-headers): Add :version.
24279
24280         * gnus-fun.el (gnus-x-face-directory)
24281         (gnus-convert-pbm-to-x-face-command)
24282         (gnus-convert-image-to-x-face-command)
24283         (gnus-convert-image-to-face-command): Add :version.
24284
24285         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24286
24287         * gnus-cite.el (gnus-cite-blank-line-after-header)
24288         (gnus-article-boring-faces): Add :version.
24289
24290         * gnus-art.el (gnus-buttonized-mime-types)
24291         (gnus-inhibit-mime-unbuttonizing)
24292         (gnus-treat-display-face)
24293         (gnus-treat-body-boundary): Change :version.
24294         (gnus-body-boundary-delimiter, gnus-picon-databases)
24295         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24296         (gnus-treat-date-english, gnus-treat-fold-headers)
24297         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24298         (gnus-treat-mail-picon, gnus-treat-wash-html)
24299         (gnus-article-encrypt-protocol)
24300         (gnus-use-idna, gnus-article-over-scroll)
24301         (gnus-mime-display-multipart-alternative-as-mixed)
24302         (gnus-mime-display-multipart-related-as-mixed)
24303         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24304         (gnus-ctan-url, gnus-button-ctan-handler)
24305         (gnus-button-handle-ctan-bogus-regexp)
24306         (gnus-button-ctan-directory-regexp)
24307         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24308         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24309         (gnus-button-man-level, gnus-button-emacs-level)
24310         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24311
24312         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24313         (gnus-agent-go-online): Change :version.
24314         (gnus-agent-expire-unagentized-dirs)
24315         (gnus-agent-auto-agentize-methods): Add :version.
24316
24317         * flow-fill.el (fill-flowed-display-column)
24318         (fill-flowed-encode-column): Add :version.
24319
24320         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24321         (gnus-outlook-deuglify-unwrap-max)
24322         (gnus-outlook-deuglify-cite-marks)
24323         (gnus-outlook-deuglify-unwrap-stop-chars)
24324         (gnus-outlook-deuglify-no-wrap-chars)
24325         (gnus-outlook-deuglify-attrib-cut-regexp)
24326         (gnus-outlook-deuglify-attrib-verb-regexp)
24327         (gnus-outlook-deuglify-attrib-end-regexp)
24328         (gnus-outlook-display-hook): Add :version.
24329
24330         * binhex.el (binhex-use-external): Add :version.
24331
24332 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24333
24334         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24335         and `invisible'.
24336
24337 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24338
24339         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24340         in gnus-registry-trim.
24341
24342 2004-09-13  Simon Josefsson  <jas@extundo.com>
24343
24344         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24345
24346         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24347
24348         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24349         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24350         <yamaoka@jpl.org>.
24351         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24352         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24353         <yamaoka@jpl.org>.
24354
24355         * sieve.el (sieve-manage-mode): Ditto.
24356
24357 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24358
24359         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24360
24361 2004-09-11  Simon Josefsson  <jas@extundo.com>
24362
24363         * dns-mode.el: Add.
24364
24365         * mm-view.el (mm-display-dns-inline): Add.
24366
24367         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24368         (mm-automatic-display): Ditto.
24369
24370         * mailcap.el (mailcap-mime-data): Add text/dns.
24371         (mailcap-mime-extensions): Map .soa to text/dns.
24372
24373 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24374
24375         * gnus-art.el (article-decode-mime-words, article-babel)
24376         (gnus-article-highlight-signature, gnus-article-add-buttons)
24377         (gnus-signature-toggle): Remove unnecessary bindings of
24378         `inhibit-read-only' inherited from v5.10 merge.
24379
24380 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24381
24382         * nntp.el (nntp): New customization group.
24383         (nntp-authinfo-file): Add customization group.
24384
24385         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24386
24387         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24388
24389         * gnus.el (to-address, to-list, subscribed)
24390         (large-newsgroup-initial): Ditto.
24391
24392         * flow-fill.el (fill-flowed-display-column)
24393         (fill-flowed-encode-column): Ditto.
24394
24395 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24396
24397         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24398         Use point-min rather than 1.
24399         (message-send-mail): Use buffer-size rather than point-max.
24400
24401         * gnus-sum.el (gnus-summary-search-article-forward):
24402         Signal a specific `search-failed' rather than a generic `error'.
24403
24404         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24405         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24406         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24407
24408 2004-09-10  Simon Josefsson  <jas@extundo.com>
24409
24410         * nndb.el (require): Remove tcp and duplicate cl.
24411
24412 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24413
24414         * gnus-agent.el (directory-files-and-attributes): Move forward.
24415
24416 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24417
24418         * gnus-agent.el (directory-files-and-attributes):
24419         Optionally defined to support XEmacs.
24420
24421 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24422
24423         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24424         to avoid run-time CL dependencies.
24425         (gnus-agent-unfetch-articles): New function.
24426         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24427         article numbers even when local .overview file is missing.
24428         (gnus-agent-read-article-number): New function.  Only accepts
24429         27-bit article numbers.
24430         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24431         Use gnus-agent-read-article-number.
24432         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24433         from backend while recognizing that article numbers in .overview
24434         must be valid.
24435         (gnus-agent-update-files-total-fetched-for):
24436         Use directory-files-and-attributes to improve performance.
24437         * gnus-int.el (gnus-request-move-article):
24438         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24439         improve performance.
24440
24441         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24442         some users confused by references to .newsrc when they only have a
24443         .newsrc.eld file.
24444         (gnus-convert-mark-converter-prompt)
24445         (gnus-convert-converter-needs-prompt): Fix use of property list.
24446         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24447         New function.  Used internally to only display 'gnus converting
24448         files' message when actually necessary.
24449
24450         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24451         methods now autoloaded.
24452
24453 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24454
24455         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24456         identifiers.
24457
24458 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24459
24460         * gnus-picon.el: Fix indentation and closing parenthesis.
24461
24462 2004-09-01  Simon Josefsson  <jas@extundo.com>
24463
24464         * message.el (message-canlock-generate): Require sha1, not
24465         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24466         to require within a function.  Sadly, if sha1.el isn't loaded, the
24467         let binding in m-c-g will hide the defcustom definition, which is
24468         bad.)
24469
24470         * canlock.el: Require sha1, not sha1-el.
24471
24472         * message.el: Don't autoload sha1 (there is a autoload cookie in
24473         sha1.el).
24474
24475         * sha1-el.el: Rename to sha1.el.
24476
24477 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24478
24479         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24480
24481 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24482
24483         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24484
24485 2004-08-30  Kim F. Storm  <storm@cua.dk>
24486
24487         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24488
24489         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24490         Add :group 'nnimap.
24491
24492 2004-08-30  Andreas Schwab  <schwab@suse.de>
24493
24494         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24495         ?* and ?\;.
24496
24497         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24498         and ?\' to symbol instead of whitespace.
24499
24500 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24501
24502         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24503
24504         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24505         instead of re-search-forward.
24506
24507         * gnus-uu.el (gnus-uu-save-article): Ditto.
24508         (gnus-uu-post-encode-uuencode): Ditto.
24509
24510         * html2text.el (html2text-clean-list-items): Ditto.
24511         (html2text-clean-dtdd): Ditto.
24512         (html2text-format-tags): Ditto.
24513
24514         * message.el (message-send-mail-with-sendmail): Fix regexp.
24515         (message-fill-field-general): Use search-forward instead of
24516         re-search-forward.
24517         (unbold-region): Ditto.
24518
24519         * nnrss.el (nnrss-request-article): Ditto.
24520
24521         * nnslashdot.el (nnslashdot-request-article): Ditto.
24522
24523         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24524
24525         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24526         "Unrecognized menu descriptor" error in XEmacs.
24527
24528 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24529
24530         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24531         parent article of a sparse article in the thread hashtb.
24532
24533 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24534
24535         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24536         (nnmail-expand-newtext): Lowercase expanded entries if
24537         nnmail-split-lowercase-expanded is non-nil.
24538
24539 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24540
24541         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24542
24543         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24544         of gnus-tmp-news-method into string under XEmacs.  It will be
24545         passed to gnus-correct-length which takes only a string argument.
24546
24547 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * gnus-util.el (gnus-bind-print-variables): New macro.
24550         (gnus-prin1): Use it.
24551         (gnus-prin1-to-string): Use it.
24552         (gnus-pp): New function.
24553         (gnus-pp-to-string): New function.
24554
24555         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24556         Replace pp-to-string with gnus-pp-to-string.
24557         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24558         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24559         * gnus-msg.el (gnus-debug): Ditto.
24560         * gnus-score.el (gnus-score-save): Ditto.
24561         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24562         gnus-pp-to-string.
24563         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24564         with gnus-pp.
24565         * score-mode.el (gnus-score-pretty-print): Ditto.
24566         * webmail.el (webmail-debug): Ditto.
24567
24568 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * gnus-art.el (article-display-face, article-display-x-face):
24571         Use buffer-read-only.
24572
24573 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24574
24575         * gnus-art.el (article-hide-list-identifiers):
24576         Bind inhibit-read-only as t.
24577
24578 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24579
24580         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24581
24582 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24583
24584         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24585         (gnus-narrow-to-page): Don't assume point-min == 1.
24586         (gnus-article-edit-mode): Derive from message-mode.
24587
24588         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24589         point-min == 1.
24590
24591         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24592         Disable incorrect use of `assert'.
24593
24594         * message.el (message-mode): Set comment-start-skip.
24595
24596
24597 2004-08-22  Sam Steingold  <sds@gnu.org>
24598
24599         * pop3.el (pop3-leave-mail-on-server): New user variable.
24600         (pop3-movemail): Delete mail only when it is nil.
24601
24602 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24603
24604         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24605
24606         * mml.el (mml-preview): Use `pop-to-buffer'.
24607
24608         * message.el (message-goto-mail-followup-to): Insert after "To".
24609         (message-carefully-insert-headers): Add comment.
24610
24611         * gnus.el: Remove unused variable `gnus-article-check-size'.
24612
24613         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24614
24615         * gnus-art.el (gnus-button-alist):
24616         Improve `gnus-button-handle-library' entry.
24617
24618 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24619
24620         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24621         Use downcase, since XEmacs capitalizes error messages differently.
24622
24623 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24624
24625         * nntp.el: Add (require 'gnus) due to reference to
24626         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24627
24628 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24629
24630         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24631         Bind `mm-fill-flowed'.
24632
24633         * mm-decode.el (mm-dissect-singlepart): Check it.
24634
24635 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24636
24637         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24638         'imap' for netrc parsing.
24639
24640 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24641
24642         * mailcap.el (mailcap-mime-data): Mark as risky.
24643
24644 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24645
24646         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24647         may be included in the encoded word.
24648         (rfc2047-encode): Don't append a space if the encoded word
24649         includes close parenthesis.
24650
24651 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24652
24653         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24654         of text within parentheses.
24655
24656 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24657
24658         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24659         (gnus-encrypt-write-file-contents): Make the password key the file
24660         name PLUS the cipher, not just the cipher.  Also remove failed
24661         passwords from the cache.
24662
24663 2004-08-06  Simon Josefsson  <jas@extundo.com>
24664
24665         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24666         Doc fix.
24667
24668 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24669
24670         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24671         LWSP.
24672
24673 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24674
24675         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24676         Try to append in-reply-to: data to the references: header.
24677
24678         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24679         (netrc-parse): Use gnus-encrypt.el functions.
24680
24681         * gnus-encrypt.el: Add new file for encryption support; currently
24682         does only a few GPG ciphers and an internal XOR cipher.
24683
24684         * password.el: Add comments on using password-read-and-add.
24685         (password-read-and-add): Add function to read and add the
24686         password to the cache at once.
24687
24688 2004-07-28  Simon Josefsson  <jas@extundo.com>
24689
24690         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24691         parameter (but don't use it, for now).
24692
24693         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24694         instead of hard coding to nil.
24695
24696 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24697
24698         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24699         as mm-inline-image-xemacs does.
24700
24701 2004-07-26  Simon Josefsson  <jas@extundo.com>
24702
24703         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24704         Revert part of 2004-07-17 change below.
24705
24706 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24707
24708         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24709         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24710
24711 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24712
24713         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24714         quotes that actually start with ">" at the beginning of the
24715         lines.
24716
24717 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24718
24719         * rfc2047.el (rfc2047-encode-region): Fix last change.
24720         (rfc2047-encode-parameter): Remove useless concat.
24721
24722 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24723
24724         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24725         encode special characters; fix some kind of misconfigured headers;
24726         signal a real error if debug-on-quit or debug-on-error is non-nil.
24727         (rfc2047-encode-max-chars): New variable.
24728         (rfc2047-encode-1): Use it.
24729         (rfc2047-encode-parameter): New function.
24730
24731         * mml.el (mml-insert-parameter): Remove an excessive space.
24732
24733 2004-07-17  Simon Josefsson  <jas@extundo.com>
24734
24735         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24736         Kai Grossjohann <kai@emptydomain.de>.
24737         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24738         (gnus-group-make-menu-bar): Ditto.
24739
24740         * gnus-util.el (gnus-group-server): Add.
24741
24742 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24743
24744         * message.el (message-clone-locals): Clone sendmail and smtp
24745         variables.
24746
24747 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24748
24749         * rfc2047.el (rfc2047-encode-region): Fix last change.
24750
24751 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24752
24753         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24754         characters as non-special.
24755
24756 2004-07-09  Simon Josefsson  <jas@extundo.com>
24757
24758         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24759         Users will lose all flag changes made while unplugged with
24760         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24761         good default.  See numerous reports on ding mailing list.
24762
24763 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24764
24765         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24766         add generate-head-function and generate-article-function to the
24767         rfc822-forward entry.
24768         (nndoc-rfc822-forward-generate-article): New function.
24769         (nndoc-rfc822-forward-generate-head): New function.
24770
24771         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24772
24773 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24774
24775         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24776         respect display group parameter and gnus-summary-expunge-below.
24777         (gnus-articles-to-read): Remove unused reference to display group
24778         parameter.
24779
24780 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24781
24782         * nnheader.el (nnheader-uniquify-message-id): New experimental
24783         variable.
24784         (nnheader-nov-read-message-id): Use it.
24785
24786         * spam-report.el (spam-report-gmane): Add interactive.
24787
24788 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24789
24790         * mm-encode.el (mm-content-transfer-encoding-defaults):
24791         Use qp-or-base64 for the application/* types.
24792
24793 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24794
24795         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24796
24797 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24798
24799         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24800         trim value.
24801
24802 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24803
24804         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24805         New macro and function.
24806         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24807
24808 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24809
24810         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24811         after-load-alist.
24812
24813 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24814
24815         * gnus-group.el (gnus-group-get-new-news-this-group):
24816         Don't update info that isn't there.
24817
24818 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24819
24820         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24821         entry.
24822
24823 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24824
24825         * mm-view.el (mm-inline-render-with-function): Use multibyte
24826         buffer; decode html source by charset.
24827
24828         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24829
24830         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24831         Mule-UCS is loaded under XEmacs.
24832         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24833
24834 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24835
24836         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24837
24838 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24839
24840         * mm-util.el (mm-coding-system-p): Return a coding-system.
24841         (mm-mime-mule-charset-alist): Use shift_jis instead of
24842         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24843         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24844         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24845         instead of japanese-shift-jis and iso-latin-1 respectively in
24846         order to share the default value with both Emacs and XEmacs-mule.
24847         (mm-mule-charset-to-mime-charset):
24848         Make mm-coding-system-priorities effective.
24849         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24850         while predicating of candidates upon the priorities.
24851
24852 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24853
24854         * gnus-sum.el (gnus-summary-make-menu-bar):
24855         Add gnus-uu-invert-processable.
24856
24857         * gnus.el: Autoload gnus-uu-invert-processable.
24858
24859 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24860
24861         * mm-util.el (mm-with-multibyte-buffer): New macro.
24862
24863         * rfc2047.el (rfc2047-encode-string): Use it.
24864         (rfc2047-encode-region): Move point to the end of the region after
24865         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24866
24867 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24868
24869         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24870         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24871
24872 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24873
24874         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24875         (gnus-cite-parse): Ignore quoted envelope From_.
24876         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24877
24878 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24879
24880         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24881         invalid addresses.
24882
24883 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24884
24885         * spam.el: Change section markers, revise TODO list.
24886         (spam-backends): Make new master list of all installed backends.
24887         (spam-summary-exit-behavior): Add new variable to determine how
24888         messages moves are done at summary exit.
24889         (spam-move-spam-nonspam-groups-only)
24890         (spam-process-ham-in-nonham-groups)
24891         (spam-process-ham-in-spam-groups): Remove variables, the
24892         spam-summary-exit-behavior variable should be used to manage this
24893         behavior.
24894         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24895         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24896         and spam-old-spam-articles.
24897         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24898         Add empty variables, placeholders for the backends they represent.
24899         (spam-set-difference): Move, unchanged.
24900         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24901         unless the user has a processor variable.
24902         (spam-classifications, spam-classification-valid-p)
24903         (spam-backend-properties, spam-backend-property-valid-p)
24904         (spam-backend-function-type-valid-p)
24905         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24906         (spam-report-articles-gmane, spam-report-articles-resend):
24907         Remove functions, they are not needed.
24908         (spam-install-backend-super, spam-backend-list)
24909         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24910         (spam-backend-function, spam-backend-ham-registration-function)
24911         (spam-backend-spam-registration-function)
24912         (spam-backend-ham-unregistration-function)
24913         (spam-backend-spam-unregistration-function)
24914         (spam-backend-statistical-p, spam-backend-mover-p)
24915         (spam-install-backend-alias, spam-install-checkonly-backend)
24916         (spam-install-mover-backend, spam-install-nocheck-backend)
24917         (spam-install-backend, spam-install-statistical-backend)
24918         (spam-install-statistical-checkonly-backend): Add backend installation
24919         support.
24920         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24921         (spam-group-processor-p): Use the new backend code and respect the
24922         summary exit behavior.
24923         (spam-mark-spam-as-expired-and-move-routine): Remove.
24924         (spam-summary-prepare): Change to use the new spam-old-articles
24925         variable.
24926         (spam-copy-or-move-routine, spam-copy-spam-routine)
24927         (spam-move-spam-routine, spam-copy-ham-routine)
24928         (spam-move-ham-routine): Add code to copy/move ham or spam.
24929         (spam-fetch-field-fast): Improve doc and code, plus allow the
24930         'number request.
24931         (spam-list-of-checks, spam-list-of-statistical-checks):
24932         Remove variables.
24933         (spam-split, spam-find-spam): Use the new backend code.
24934         (spam-registration-functions): Remove variable.
24935         (spam-unregister-routine): Add convenience wrapper.
24936         (spam-log-undo-registration, spam-register-routine)
24937         (spam-log-processing-to-registry)
24938         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24939         where possible.
24940         (spam-check-gmane-xref, spam-check-regex-headers)
24941         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24942         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24943         (spam-check-bogofilter-headers, spam-check-spamoracle)
24944         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24945         (spam-check-crm114-headers): Use the spam-split-group that
24946         spam-split prepares, no need to determine it every time.
24947
24948         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24949         to the nnheader-parse-naked-head call.
24950
24951         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24952
24953         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24954         the nnheader-nov-read-message-id call.
24955
24956 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24957
24958         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24959         gnus-activate-group twice.  Suggested by Markus Peter
24960         <warp@spin.de>.
24961
24962 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24963
24964         * gnus-art.el (gnus-article-time-format): Exchange the order of
24965         day and month in the default value; fix customization type.
24966         (article-date-ut): Use add-text-properties.
24967         (article-make-date-line): Use message-make-date instead of
24968         current-time-string.
24969
24970         * message.el (message-fetch-field): Don't use set-text-properties.
24971         (message-make-date): Simplify.
24972
24973         * messagexmas.el (message-xmas-make-date): New function.
24974         (message-xmas-redefine): Defalias message-make-date to it.
24975
24976 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24977
24978         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24979         (rfc2047-encode-region): Treat text within parentheses as special;
24980         show the original text when error has occurred.
24981
24982         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24983         already-computed method to gnus-activate-group.
24984
24985         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24986         same select-methods identical Lisp objects.
24987
24988         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24989         object when modifying the info.
24990
24991 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24992
24993         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24994         gnus-opened-servers since it has never been opened with the new
24995         configuration yet.
24996
24997 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24998
24999         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25000         arg to nnheader-generate-fake-message-id.
25001
25002 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25003
25004         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25005         number and build a fake message ID localized to a group and
25006         article number (so it's repeatable from that point on).
25007         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25008         ID format.
25009
25010         * gnus-sum.el (gnus-get-newsgroup-headers):
25011         Call nnheader-generate-fake-message-id with the article number.
25012
25013 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25014
25015         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25016         end-of-buffer.
25017
25018 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25019
25020         * message.el (message-ignored-supersedes-headers): Add Approved.
25021
25022 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25023
25024         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25025         goto-char.
25026         (rfc2047-encode): Fold the line before encoding.
25027
25028 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25029
25030         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25031         folding -- not all headers can be folded, and this should be done
25032         by the message composition mode.  Probably.  I think.
25033
25034 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25035
25036         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25037         fast.
25038
25039         * gnus-ems.el (gnus-remove-image): Don't use
25040         message-text-with-property; remove only the image found first.
25041
25042         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25043         found first.
25044
25045 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25046
25047         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25048
25049 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25050
25051         * message.el (message-text-with-property): Make it fast and accept
25052         optional arguments.
25053         (message-strip-forbidden-properties): Use it.
25054         (message-fix-before-sending): Follow the m-t-w-p change.
25055
25056         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25057
25058 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25059
25060         * gnus-art.el (article-hide-headers): Don't change the buffer
25061         mistakenly when performing mml-preview even if
25062         gnus-single-article-buffer is nil.
25063
25064 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25065
25066         * message.el (message-expand-name-databases): New user option.
25067         (message-expand-name): Use it.
25068
25069 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25070
25071         * spam.el (spam-report-articles-resend)
25072         (spam-report-resend-register-routine): Allow ham reporting.
25073         (spam-report-resend-register-ham-routine): Add wrapper.
25074         (spam-registration-functions): Add ham resending functions.
25075         (spam-list-of-processors): Add ham resend processor.
25076
25077         * gnus.el (ham-resend-to): Add new group parameter.
25078         (spam-process): Add ham resend option.
25079
25080         * spam-report.el (spam-report-resend): Allow reporting ham.
25081         (spam-report-resend-ham): Add wrapper.
25082
25083 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25084
25085         * message.el (message-cite-articles-with-x-no-archive):
25086         New variable.
25087         (message-cite-original): Use it.
25088
25089 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25090
25091         * message.el (message-cite-original): Respect X-No-Archive.
25092
25093 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25094
25095         * gnus-art.el (article-hide-headers): Refer to the values for
25096         gnus-ignored-headers and gnus-visible-headers in the summary
25097         buffer since a user may have set them as group parameters.
25098
25099 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25100
25101         * assistant.el (assistant-node-name): Add convenience function.
25102         (assistant-render-text, assistant-render-node): Add error handling,
25103         plus handle multiple next nodes.
25104         (assistant-find-next-node): Comment out for now.
25105         (assistant-find-next-nodes): Add function, returns list of next
25106         nodes.
25107
25108 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25109
25110         * mail-source.el (mail-source-directory): Fix doc-string.
25111
25112 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25113
25114         * assistant.el (assistant-render-text, assistant-eval): Add :set
25115         widget type, which is different because it takes and returns a
25116         list.  Much hilarity ensues.
25117
25118 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25119
25120         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25121
25122         * gnus-group.el (gnus-group-get-new-news-this-group):
25123         Add doc-string.
25124
25125         * gnus-start.el (gnus-activate-group): Add doc-string.
25126
25127 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25128
25129         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25130
25131 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25132
25133         * assistant.el (assistant-render-text): Try to add a :set
25134         widget, more to come.
25135
25136         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25137         strings.
25138         (spam-report-articles-resend)
25139         (spam-register-routine): Do registration iff any articles warrant
25140         it.
25141         (spam-summary-prepare-exit): Change log message for nil group
25142         destinations.
25143
25144 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25145
25146         * spam.el (spam-report-resend-register-routine):
25147         Allow spam-report-resend-to to be a group parameter or a global value.
25148
25149 2004-05-26  Simon Josefsson  <jas@extundo.com>
25150
25151         * starttls.el: Merge with my GNUTLS based starttls.el.
25152         (starttls-gnutls-program, starttls-use-gnutls)
25153         (starttls-extra-arguments, starttls-process-connection-type)
25154         (starttls-connect, starttls-failure, starttls-success):
25155         New variables.
25156         (starttls-program, starttls-extra-args): Doc fix.
25157         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25158         New functions.
25159         (starttls-negotiate, starttls-open-stream):
25160         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25161         function if it is set.
25162
25163 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25164
25165         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25166         structured fields.
25167
25168 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25169
25170         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25171
25172 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25173
25174         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25175         Add variable.
25176         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25177         assigning the spam-mark to new messages.
25178
25179 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25180
25181         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25182
25183 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25184
25185         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25186
25187         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25188         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25189         default.
25190
25191 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25192
25193         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25194         correct data.
25195
25196 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25197
25198         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25199         (spam-group-processor-p): Fix function.
25200         (spam-group-processor-multiple-p)
25201         (spam-group-spam-processor-report-gmane-p)
25202         (spam-group-spam-processor-report-resend-p)
25203         (spam-group-spam-processor-bogofilter-p)
25204         (spam-group-spam-processor-blacklist-p)
25205         (spam-group-spam-processor-ifile-p)
25206         (spam-group-ham-processor-ifile-p)
25207         (spam-group-spam-processor-spamoracle-p)
25208         (spam-group-spam-processor-crm114-p)
25209         (spam-group-ham-processor-bogofilter-p)
25210         (spam-group-spam-processor-stat-p)
25211         (spam-group-ham-processor-stat-p)
25212         (spam-group-ham-processor-whitelist-p)
25213         (spam-group-ham-processor-BBDB-p)
25214         (spam-group-ham-processor-spamoracle-p)
25215         (spam-group-ham-processor-copy-p): Remove functions with some
25216         prejudice against unneeded code.
25217         (spam-report-articles-resend)
25218         (spam-report-resend-register-routine): Allow the group/topic
25219         spam-resend-to value to override spam-report-resend-to.
25220         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25221         properly now.
25222
25223         * gnus.el (spam-resend-to): Add group/topic parameter.
25224         (spam-process): Move the OBSOLETE processors to the end of the
25225         choices.
25226
25227 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25228
25229         * spam-report.el (spam-report-resend-to, spam-report-resend):
25230         Start with resend-to set to nil, and then ask the user if necessary.
25231         (spam-report-resend): spam-report-resend takes a list of articles, not
25232         separate article numbers.
25233
25234 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25235
25236         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25237         addition to emacs-w3m.
25238
25239 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25240
25241         * assistant.el (assistant-authinfo-data): New function.
25242         (assistant-eval): Eval for entire assistant.
25243
25244         * netrc.el (netrc-services-file): New variable.
25245         (netrc-parse-services): New function.
25246         (netrc-find-service-name): New function.
25247         (netrc-find-service-number): New function.
25248         (netrc-port-equal): New function.
25249         (netrc-machine): Use it.
25250
25251         * nnimap.el (nnimap-open-connection): Use netrc.
25252
25253         * gnus-util.el (gnus-netrc-get): Remove aliases.
25254
25255         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25256
25257         * assistant.el (wid-edit): Fix compilation.
25258
25259         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25260
25261 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25262
25263         * gnus-util.el (gnus-set-file-modes): New function.  (small
25264         patch).
25265
25266 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25267
25268         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25269
25270         * assistant.el (assistant-render-node): Fix up rendering and
25271         read-only text.
25272         (assistant-render-node): Reset.
25273         (assistant-make-read-only): Not sticky.
25274
25275 2004-05-20  Danny Siu  <dsiu@adobe.com>
25276
25277         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25278         centered even when gnus-auto-center-summary is t.
25279
25280 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25281
25282         * dns.el (dns-get-txt-answer): New function.
25283         (dns-read-txt): Ditto.
25284         (query-dns): Use it.
25285
25286 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25287
25288         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25289         active for foreign groups even if the group level is higher than
25290         the specified value.
25291
25292 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25293
25294         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25295         non-active groups.
25296
25297         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25298
25299 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25300
25301         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25302
25303 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25304
25305         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25306         (spam-crm114-header, spam-crm114-spam-switch)
25307         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25308         (spam-crm114-positive-spam-header)
25309         (spam-crm114-database-directory, spam-list-of-processors)
25310         (spam-group-spam-processor-crm114-p)
25311         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25312         (spam-generic-score, spam-list-of-checks)
25313         (spam-list-of-statistical-checks, spam-registration-functions)
25314         (spam-check-crm114-headers, spam-crm114-score)
25315         (spam-check-crm114, spam-crm114-register-with-crm114)
25316         (spam-crm114-register-spam-routine)
25317         (spam-crm114-unregister-spam-routine)
25318         (spam-crm114-register-ham-routine)
25319         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25320
25321 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25322
25323         * gnus.el: Add spam-use-crm114.
25324
25325         * spam.el (spam-list-of-processors, spam-registration-functions):
25326         Add spam-use-resend.
25327         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25328         (spam-report-articles-gmane): Add doc fix.
25329         (spam-report-articles-resend, spam-report-resend-register-routine):
25330         Add wrappers around spam-report-resend-to.
25331
25332         * spam-report.el (spam-report-resend-to, spam-report-resend):
25333         Add support for resending spam.
25334         (spam-report-gmane): Fix line length >80.
25335
25336         * gnus.el (spam-process): Add spam-use-resend.
25337
25338 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25339
25340         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25341         number of processed spam messages.
25342         (spam-ham-copy-or-move-routine): Return the number of processed
25343         ham messages.
25344         (spam-summary-prepare-exit): Use the above values to decide
25345         whether status messages shouled be displayed.
25346
25347 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25348
25349         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25350         `rfc2047-encoding-function-alist' in order to avoid conflicting
25351         with the old version.
25352         (rfc2047-encode-region): Concatenate words containing non-ASCII
25353         characters in structured fields; don't encode space-delimited
25354         ASCII words even in unstructured fields; don't break words at
25355         char-category boundaries.
25356         (rfc2047-encode-1): New function.
25357         (rfc2047-encode): Use it; encode text so that it occupies the
25358         maximum width within 76-column; work correctly on Q encoding for
25359         iso-2022-* charsets.
25360         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25361         sure not to break a line just after the header name.
25362         (rfc2047-b-encode-region): Remove.
25363         (rfc2047-b-encode-string): New function.
25364         (rfc2047-q-encode-region): Remove.
25365         (rfc2047-q-encode-string): New function.
25366
25367         * mm-util.el (mm-replace-in-string): New function.
25368
25369 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25370
25371         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25372         Really get it right.
25373         (gnus-inews-make-draft): Really.
25374
25375 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25376
25377         * nnmh.el (nnmh-request-list-1): Don't check the link count
25378         before descending.  (small patch)
25379
25380 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25381
25382         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25383         stuff.
25384
25385         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25386         Match on real group name.
25387
25388         * gnus-art.el (gnus-signature-limit): Doc fix.
25389
25390         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25391
25392         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25393
25394 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25395
25396         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25397         isn't a string.
25398
25399 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25400
25401         * gnus-draft.el (gnus-draft-send):
25402         Bind rfc2047-encode-encoded-words.
25403
25404         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25405         (rfc2047-encodable-p): Say that =? needs encoding.
25406         (rfc2047-encode-encoded-words): New variable.
25407
25408         * gnus-group.el (gnus-group-select-group): Doc fix.
25409
25410         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25411
25412         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25413         to nil.
25414
25415         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25416
25417         * nnheader.el (nnheader-get-lines-and-char): New function.
25418
25419 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25420
25421         * gnus-msg.el (gnus-summary-followup-with-original):
25422         Document yanking of region when active.
25423
25424 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25425
25426         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25427         groups if the group level is higher than the specified value.
25428
25429 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25430
25431         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25432         (gnus-group-jump-to-group): Add prefix argument using
25433         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25434         non-active group.
25435
25436         * compface.el (uncompface): Be verbose when changing
25437         `uncompface-use-external'.
25438
25439         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25440         handle manual section.
25441
25442 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25443
25444         * gnus-art.el (gnus-button-alist): Revert previous change.
25445
25446 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25447
25448         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25449
25450 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25451
25452         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25453         whether backend can accept message.
25454
25455         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25456
25457 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25458
25459         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25460         Avoid creating directory when nntp-marks-is-evil is true.
25461         Reported by Reiner Steib.
25462
25463 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25464
25465         * gnus-picon.el (gnus-picon-insert-glyph):
25466         Add optional `nostring' argument.
25467
25468 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25469
25470         * gnus-picon.el (gnus-picon-style): New variable.
25471         (gnus-picon-transform-address): Support `gnus-picon-style'.
25472
25473 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25474
25475         * message.el (message-fill-field): Return point.
25476         (message-generate-headers): Go to end of field.
25477
25478         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25479         stuff for non-living groups.
25480
25481 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25482
25483         * gnus-art.el (gnus-article-followup-with-original)
25484         (gnus-article-reply-with-original): gnus-mark-active-p ->
25485         gnus-region-active-p.
25486
25487 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25488
25489         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25490         only when there is spam or ham to be processed.
25491
25492 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25493
25494         * mail-source.el (mail-source-delete-crash-box): Refactor.
25495         (mail-source-fetch): Use it.
25496         (mail-source-fetch-file): Ditto.
25497         (mail-source-fetch-directory): Run postscript in loop.
25498         (mail-source-fetch-pop): Delete.
25499         (mail-source-fetch-maildir): Ditto.
25500         (mail-source-fetch-imap): Ditto.
25501
25502         * imap.el (imap-authenticators): Comment out sasl.
25503
25504         * message.el (message-skip-to-next-address): New function.
25505         (message-fill-header-address): Refactor.
25506         (message-fill-address): Use it.
25507         (message-delete-address): Use it.
25508         (message-fill-header-general): Refactor.
25509         (message-fill-field-address): Rename.
25510         (message-narrow-to-field): Find the start of the header.
25511         (message-header-format-alist): Don't pre-fill.
25512         (message-fill-header): Remove.
25513         (message-insert-header): New function.
25514         (message-shorten-references): Use it.
25515
25516         * rfc2047.el (rfc2047-field-value): Strip props.
25517
25518         * mail-parse.el (mail-header-make-address): New alias.
25519
25520         * ietf-drums.el (ietf-drums-make-address): New function.
25521
25522         * imap.el: Add compiler directives.
25523
25524         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25525
25526         * gnus-art.el (article-decode-idna-rhs): Don't use
25527         message-idna-inside-rhs-p.
25528
25529 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25530
25531         * message.el (message-idna-inside-rhs-p): Remove.
25532         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25533
25534         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25535         false positives.
25536
25537 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25538
25539         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25540
25541 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25542
25543         * nneething.el (nneething-file-name): Don't create spurious
25544         files.
25545
25546         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25547         (gnus-inews-do-gcc): Remove sleep.
25548
25549         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25550         part under point.
25551
25552         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25553         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25554
25555 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25556
25557         * spam.el (spam-summary-prepare-exit): Fix (length).
25558
25559 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25560
25561         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25562         as expired without moving it" message when there are spam
25563         messages left.
25564
25565 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25566
25567         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25568         header is not nil.
25569
25570 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25571
25572         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25573         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25574         (nntp-marks-changed-p): New arg SERVER.
25575         (nntp-request-update-info): Adjust caller.
25576
25577 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25578
25579         * nntp.el (nntp-save-marks): Pass missing arg.
25580
25581 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25582
25583         * nntp.el: Support marks.
25584         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25585         (nntp-marks-modtime, nntp-marks-directory): New variables.
25586         (nntp-request-set-mark, nntp-request-update-info)
25587         (nntp-possibly-create-directory, nntp-marks-changed-p)
25588         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25589         New functions.
25590
25591 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25592
25593         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25594         (gnus-xmas-redefine): Rename.
25595
25596         * gnus-score.el (gnus-score-insert-help):
25597         Use gnus-select-lowest-window.
25598
25599         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25600         appt-select-lowest-window and rename to gnus-select-lowest-window.
25601
25602         * gnus.el: do.
25603
25604 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25605
25606         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25607         encodings of MIME-encoded words, in order to improve
25608         interoperability with several broken MUAs.
25609
25610 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25611
25612         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25613         tags, only when charsets are not specified in headers.
25614         (mm-inline-text-html-render-with-w3m): Ditto.
25615
25616         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25617         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25618
25619 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25620
25621         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25622         instead of MIME-decoded from fields when checking
25623         `gnus-article-address-banner-alist'.
25624
25625 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25626
25627         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25628         description rather than subject.
25629
25630 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25631
25632         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25633
25634 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25635
25636         * gnus.el (gnus-version-number): Bump.
25637
25638 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25639
25640         * gnus.el: No Gnus v0.2 is released.
25641
25642 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25643
25644         * gnus-agent.el (gnus-agent-read-agentview):
25645         Inline gnus-uncompress-range.
25646
25647 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25648
25649         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25650         `exec-installed-p'.
25651
25652 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25653
25654         * gnus.el (spam-process, spam-autodetect-methods):
25655         Add bsfilter and bsfilter-headers.
25656
25657         * spam.el (spam-bsfilter): New customize group.
25658         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25659         (spam-bsfilter-header, spam-bsfilter-probability-header)
25660         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25661         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25662         (spam-bsfilter-database-directory): New options.
25663         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25664         (spam-list-of-statistical-checks, spam-registration-functions):
25665         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25666         (spam-bsfilter-score): New command.
25667         (spam-check-bsfilter-headers, spam-check-bsfilter)
25668         (spam-bsfilter-register-with-bsfilter)
25669         (spam-bsfilter-register-spam-routine)
25670         (spam-bsfilter-unregister-spam-routine)
25671         (spam-bsfilter-register-ham-routine)
25672         (spam-bsfilter-unregister-ham-routine): New functions.
25673         (spam-generic-score): Support bsfilter; Accept an optional argument
25674         to recalcurate spam score even if scoring header has already been
25675         added.
25676         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25677         optional argument to recalcurate spam score even if scoring header
25678         has already been added.
25679
25680 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25681
25682         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25683         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25684         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25685         link is missing.
25686
25687 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25688
25689         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25690         (html2text-get-attr): Rewrite.
25691
25692         * message.el (message-setup-1): Remove redundant put-text-property
25693         on mail-header-separator.
25694
25695 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25696
25697         * gnus-registry.el (gnus-registry-cache-whitespace)
25698         (gnus-registry-action, gnus-registry-spool-action)
25699         (gnus-registry-split-fancy-with-parent): Change message levels
25700         from 5 to 3 or 7, as needed.
25701
25702         * spam.el (spam-summary-prepare-exit)
25703         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25704         (spam-split, spam-find-spam, spam-log-undo-registration)
25705         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25706         level from 5 to 6.
25707
25708 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25709
25710         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25711         2004-03-04 change).
25712
25713 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25714
25715         * sieve-manage.el (sieve-manage-open):
25716         * nnweb.el (nnweb-insert-html):
25717         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25718         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25719         * nnspool.el (nnspool-request-group):
25720         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25721         * nnml.el (nnml-request-update-info):
25722         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25723         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25724         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25725         (nnimap-request-set-mark):
25726         * nnfolder.el (nnfolder-request-update-info):
25727         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25728         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25729         * gnus-uu.el (gnus-uu-find-articles-matching):
25730         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25731         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25732         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25733         * gnus-nocem.el (gnus-nocem-scan-groups):
25734         * gnus-int.el (gnus-start-news-server):
25735         * gnus-group.el (gnus-group-make-kiboze-group)
25736         (gnus-group-browse-foreign-server):
25737         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25738         Use mapc when appropriate.
25739
25740 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25741             Adam Sjøgren  <asjo@koldfront.dk>
25742             Wes Hardaker  <wes@hardakers.net>
25743             Michael Shields  <shields@msrl.com>
25744
25745         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25746         may need for spam sorting and scoring.
25747         (spam-user-format-function-S): Add user format function suitable for
25748         general use.
25749         (spam-article-sort-by-spam-status): Add sorting function for summary
25750         sorting.
25751         (spam-extra-header-to-number): Add function to get a score from a
25752         header.
25753         (spam-summary-score): Add function to get a numeric score from the
25754         headers.
25755         (spam-generic-score): Fix function doc, was in wrong place.
25756         (spam-initialize): Take symbols when it's run, and install the
25757         extra headers that spam-necessary-extra-headers thinks we need.
25758
25759 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25760
25761         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25762         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25763
25764 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25765
25766         * gnus-sum.el (gnus-set-global-variables)
25767         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25768         (gnus-article-get-xrefs, gnus-summary-best-group)
25769         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25770         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25771         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25772         Use with-current-buffer.
25773
25774 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25775
25776         * spam.el (spam-summary-prepare-exit): Simplify logic.
25777         (spam-fetch-article-header): Read the article header if it's not
25778         available.
25779         (spam-list-articles): Simplify logic.
25780         (spam-filelist-register-routine): Fix bug with unregister-list.
25781
25782         * gnus-registry.el: Fix comments at beginning.
25783
25784 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25785
25786         * message.el (message-cater-to-broken-inn): Remove.
25787         (message-shorten-references): Make sure the total folded length of
25788         References is shorter than 998 characters to cater to a bug in INN
25789         2.3.  Also, don't pretend that references aren't folded -- this
25790         hasn't worked for a while.
25791
25792 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25793
25794         * gnus-agent.el (gnus-agentize):
25795         gnus-agent-send-mail-real-function no longer set to current value
25796         of message-send-mail-function but rather a lambda that calls
25797         message-send-mail-function.  The change makes the agent real-time
25798         responsive to user changes to message-send-mail-function.
25799
25800 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25801
25802         * legacy-gnus-agent.el
25803         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25804         help from Florian Weimer <fw@deneb.enyo.de>
25805
25806 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25807
25808         * nnmail.el (nnmail-cache-insert): Revert last change.
25809
25810 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25811
25812         * nnmail.el (nnmail-cache-insert): Always check whether
25813         nnmail-cache-ignore-groups matches a group name.
25814
25815 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25816
25817         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25818         (spam-find-spam, spam-log-processing-to-registry)
25819         (spam-log-registered-p, spam-log-unregistration-needed-p)
25820         (spam-log-undo-registration): Use gnus-message instead of
25821         gnus-error, none of these errors are fatal.
25822
25823         * gnus-registry.el (gnus-registry-clean-empty-function)
25824         (gnus-registry-clean-empty): Remove only empty entries without
25825         extra data.
25826
25827 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25828
25829         * spam-stat.el (spam-stat-buffer-change-to-spam)
25830         (spam-stat-buffer-change-to-non-spam): Change (error) to
25831         (gnus-message 8) invocation.
25832
25833 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25834
25835         * nntp.el (nntp-via-netcat-command): New variable.
25836         (nntp-via-netcat-switches): New variable.
25837         (nntp-open-via-rlogin-and-netcat): New function.
25838         (nntp-open-connection-function): Doc fix.
25839         (nntp-telnet-command): Doc fix.
25840         (nntp-end-of-line): Doc fix.
25841         (nntp-via-rlogin-command): Doc fix.
25842         (nntp-via-user-name): Doc fix.
25843         (nntp-via-address): Doc fix.
25844
25845 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25846
25847         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25848         error in Emacs 21.1.
25849
25850 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25851
25852         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25853
25854 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25855
25856         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25857         (gnus-agent-with-refreshed-group): New macro.
25858         (gnus-agent-rename-group): New function.
25859         (gnus-agent-delete-group): New function.
25860         (gnus-agent-save-group-info): Use gnus-command-method when
25861         `method' parameter is nil.  Don't write nil entries into the
25862         active file.
25863         (gnus-agent-get-group-info): New function.
25864         (gnus-agent-fetch-articles):
25865         Use gnus-agent-update-files-total-fetched-for to increment disk space
25866         used.
25867         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25868         Use gnus-agent-update-view-total-fetched-for to increment disk space
25869         used.
25870         (gnus-agent-get-local): Add optional parameters to avoid calling
25871         gnus-group-real-name and gnus-find-method-for-group.
25872         (gnus-agent-set-local): Delete stored entry if either min, or max,
25873         are nil.
25874         (gnus-agent-fetch-session): Reworded error/quit messages.
25875         On quit, use gnus-agent-regenerate-group to record existance of any
25876         articles fetched to disk before the quit occurred.
25877         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25878         gnus-agent-update-view-total-fetched-for, and
25879         gnus-agent-update-files-total-fetched-for to decrement disk space
25880         used.
25881         (gnus-agent-retrieve-headers):
25882         Use gnus-agent-update-view-total-fetched-for to increment disk space
25883         used.
25884         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25885         with gnus-agent-update-files-total-fetched-for to decrement disk
25886         space and fresh group buffer.
25887         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25888         (gnus-agent-need-update-total-fetched-for): New variable.
25889         (gnus-agent-update-files-total-fetched-for): New function.
25890         (gnus-agent-update-view-total-fetched-for): New function.
25891         (gnus-agent-total-fetched-for): New function.
25892
25893         * gnus-cache.el (gnus-cache-save-buffers):
25894         Use gnus-cache-update-overview-total-fetched-for to change disk space
25895         used by this group.
25896         (gnus-cache-possibly-enter-article):
25897         Use gnus-cache-update-file-total-fetched-for to increment disk space
25898         used by this group.
25899         (gnus-cache-possibly-remove-article):
25900         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25901         used by this group.
25902         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25903         (gnus-cache-rename-group): New function.
25904         (gnus-cache-delete-group): New function.
25905         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25906         (gnus-cache-need-update-total-fetched-for): New variable.
25907         (gnus-cache-with-refreshed-group): New macro.
25908         (gnus-cache-update-file-total-fetched-for): New function.
25909         (gnus-cache-update-overview-total-fetched-for): New function.
25910         (gnus-cache-rename-group-total-fetched-for): New function.
25911         (gnus-cache-delete-group-total-fetched-for): New function.
25912         (gnus-cache-total-fetched-for): New function.
25913
25914         * gnus-group.el: Require gnus-sum and autoload functions to
25915         resolve warnings when gnus-group.el compiled alone.
25916         (gnus-group-line-format): Documented new %F.
25917         (size of Fetched data) group line format; identifies disk space
25918         used by agent and cache.
25919         (gnus-group-line-format-alist): Defined new F format.
25920         (gnus-total-fetched-for): New function.
25921         (gnus-group-delete-group): No longer update
25922         gnus-cache-active-altered as gnus-request-delete-group now keeps
25923         the cache in sync.
25924         (gnus-group-list-active): Let the agent store a server's active
25925         list if currently plugged.
25926
25927         * gnus-int.el (gnus-request-delete-group):
25928         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25929         local disk in sync with the server.
25930         (gnus-request-rename-group):
25931         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25932         local disk in sync with the server.
25933
25934         * gnus-start.el (gnus-get-unread-articles):
25935         Cosmetic simplification to logic.
25936
25937         * gnus-util.el (gnus-rename-file): New function.
25938
25939 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25940
25941         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25942
25943 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25944
25945         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25946         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25947
25948 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25949
25950         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25951         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25952
25953 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25954
25955         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25956
25957 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25958
25959         * spam.el (spam-set-difference): Add function to replace
25960         gnus-set-difference in spam.el.
25961         (spam-summary-prepare-exit): Use spam-set-difference.
25962
25963 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25964
25965         * gnus-registry.el (gnus-registry-cache-file): Update to use
25966         gnus-dribble-directory OR gnus-home-directory OR ~.
25967         (gnus-registry-split-fancy-with-parent): Fix doc.
25968
25969 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25970
25971         * message.el (message-exchange-point-and-mark):
25972         Use message-mark-active-p.  Suggested by Jesper Harder
25973         <harder@ifa.au.dk>.
25974
25975 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25976
25977         * message.el (message-exchange-point-and-mark): Don't activate
25978         region if it was inactive.  Suggested by Hiroshi Fujishima
25979         <pooh@nature.tsukuba.ac.jp>.
25980
25981 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25982
25983         * gnus-art.el (article-display-face): Display Faces in the same
25984         order as X-Faces.
25985
25986 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25987
25988         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25989
25990 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25991
25992         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25993         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25994         (gnus-article-mime-hierarchy): Remove.
25995         (gnus-article-mime-hierarchy-next): Remove.
25996         (gnus-article-mode): Revert 2004-03-19 change.
25997         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25998         (gnus-insert-mime-button): Revert 2004-03-19 change.
25999         (gnus-mime-accumulate-hierarchy): Remove.
26000         (gnus-mime-enter-multipart): Remove.
26001         (gnus-mime-leave-multipart): Remove.
26002         (gnus-mime-display-part): Revert 2004-03-19 change.
26003         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26004
26005         * mml.el (mml-preview): Revert 2004-03-19 change.
26006
26007 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26008
26009         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26010
26011 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26012
26013         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26014         t while entering a file name using the mm-with-multibyte macro.
26015         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26016
26017         * mm-util.el (mm-with-multibyte): New macro.
26018
26019 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26020
26021         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26022         New user option.
26023         (gnus-mime-multipart-functions): Doc and customization fix.
26024         (gnus-article-mime-hierarchy): New variable.
26025         (gnus-article-mime-hierarchy-next): New variable.
26026         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26027         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26028         gnus-article-mime-hierarchy-next to nil.
26029         (gnus-insert-mime-button): Show hierarchy numbers.
26030         (gnus-mime-accumulate-hierarchy): New function.
26031         (gnus-mime-enter-multipart): New function.
26032         (gnus-mime-leave-multipart): New function.
26033         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26034         (gnus-mime-display-alternative): Show hierarchy numbers.
26035
26036         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26037         gnus-article-mime-hierarchy-next to nil.
26038
26039 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26040
26041         * dns.el: Don't require gnus-xmas.
26042
26043 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26044
26045         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26046         inline PGP.
26047         (mml-menu): Disable mml-quote-region if mark is inactive.
26048
26049 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26050
26051         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26052         when the group's active is not available.
26053
26054 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26055
26056         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26057         error.
26058
26059 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26060
26061         * imap.el (imap-store-password): New variable.
26062         (imap-interactive-login): Use it.
26063         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26064
26065 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26066
26067         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26068         window-start and hscroll to summary window.
26069
26070 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26071
26072         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26073         conversion message to newsrc-dribble when an actual conversion is
26074         performed.
26075
26076 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26077
26078         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26079
26080 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26081
26082         * mm-decode.el (mm-complicated-handles): New function reviving
26083         former definition of mm-multiple-handles.
26084
26085         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26086         (gnus-mime-delete-part): Use it.
26087
26088 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26089
26090         * gnus-agent.el (gnus-agent-read-local):
26091         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26092         avoid the implicit assumption that they will always be equal.
26093         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26094         coding-system-for-write, as the with-temp-file macro first prints
26095         to a buffer then saves the buffer.
26096
26097 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26098
26099         * gnus-art.el (gnus-article-edit-part): New function.
26100         (gnus-mime-save-part-and-strip): Use it; do query instead of
26101         signaling an error; don't use mm-multiple-handles.
26102         (gnus-mime-delete-part): Ditto.
26103
26104 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26105
26106         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26107         old file versions.
26108         (gnus-group-prepare-hook): Remove function that converted list
26109         form of gnus-agent-expire-days to group properties.
26110
26111         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26112         (gnus-request-accept-article): Re-indented.
26113
26114         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26115         converters to handle old agent file formats.  Add logic for a
26116         "backup before upgrading warning".
26117         (gnus-convert-mark-converter-prompt): Developers can mark
26118         functions as needing (default), or not needing,
26119         gnus-convert-old-newsrc's "backup before upgrading warning".
26120         (gnus-convert-converter-needs-prompt): Tests whether the user
26121         should be protected from potentially irreversable changes by the
26122         function.
26123
26124         * legacy-gnus-agent.el: New.  Provides converters that are only
26125         loaded when gnus-convert-old-newsrc needs to call them.
26126
26127 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26128
26129         * mail-source.el (mail-source-touch-pop): Doc fix.
26130
26131         * message.el (message-smtpmail-send-it): Doc fix.
26132
26133 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26134
26135         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26136
26137         * nnmail.el (nnmail-split-fancy): do.
26138
26139         * gnus-kill.el (gnus-kill, gnus-execute): do.
26140
26141 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26142
26143         * gnus-sum.el (gnus-widget-reversible-match)
26144         (gnus-widget-reversible-to-internal)
26145         (gnus-widget-reversible-to-external): New functions.
26146         (gnus-widget-reversible): New widget.
26147         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26148
26149 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26150
26151         * gnus-sum.el (gnus-thread-sort-functions)
26152         (gnus-article-sort-functions): Document `(not F)' items.
26153
26154 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26155
26156         * spam.el (spam-use-gmane-xref): Add new backend.
26157         (spam-gmane-xref-spam-group): Add variable to control the name of the
26158         Gmane spam group.
26159         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26160         (spam-regex-headers-spam, spam-regex-headers-ham)
26161         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26162         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26163         backends and checks.
26164         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26165
26166         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26167         an autodetect method.
26168
26169 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26170
26171         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26172         articles are being added to a group.
26173         (gnus-request-replace-article): Inform the agent that articles
26174         need to be uncached as the cached contents are no longer valid.
26175
26176 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26177
26178         * binhex.el: Don't autoload executable-find.
26179
26180         * canlock.el: Don't autoload mail-fetch-field.
26181
26182         * dgnushack.el: Autoload c-mode for XEmacs.
26183
26184         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26185
26186         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26187         rmail-dont-reply-to and rmail-output.
26188
26189         * gnus-score.el: Don't autoload ffap-string-at-point.
26190
26191         * gnus-setup.el: Don't autoload sc-cite-original.
26192
26193         * imap.el: Don't autoload base64-decode-string,
26194         base64-encode-string and md5.
26195
26196         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26197         and rmail-msg-restore-non-pruned-header.
26198
26199         * mm-decode.el: Don't autoload executable-find.
26200
26201         * mm-url.el: Don't autoload executable-find.
26202
26203         * mm-view.el: Don't autoload diff-mode.
26204
26205         * nndb.el: Don't autoload news-reply-mode, news-setup,
26206         cancel-timer and telnet.
26207
26208         * password.el: Don't autoload run-at-time for Emacs.
26209
26210         * sha1-el.el: Don't autoload executable-find.
26211
26212         * sieve-mode.el: Don't autoload c-mode.
26213
26214         * uudecode.el: Don't autoload executable-find.
26215
26216 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26217
26218         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26219         (gnus-agent-possibly-alter-active): Avoid null in numeric
26220         comparison.
26221         (gnus-agent-set-local): Refuse to save null in local object table.
26222         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26223         list of articles that will be marked as unread.
26224
26225 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26226
26227         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26228
26229 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26230
26231         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26232         language tags.
26233
26234 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26235
26236         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26237         Don't bind "obarray".
26238
26239         * gnus-sum.el (gnus-thread-sort-functions):
26240         Add `gnus-thread-sort-by-most-recent-number' and
26241         `gnus-thread-sort-by-most-recent-date'.
26242         Reported by Kai Grossjohann <kai@emptydomain.de>.
26243
26244 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26245
26246         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26247
26248 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26249
26250         * gnus-cus.el (gnus-agent-customize-category):
26251         Remove ignore-errors macro reference that required cl to be loaded at
26252         run-time.
26253
26254         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26255         single-interval range of the form (min . max).  Previously the
26256         range had to look like ((min . max)).  Likewise, return
26257         (min . max) rather than ((min . max)).
26258         (gnus-range-map): Use gnus-range-normalize to accept
26259         single-interval range.
26260
26261         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26262         the cache, but not the agent, now appear with their usual face.
26263
26264         * dgnushack.el (loaddir): New variable that is bound to the
26265         directory containing the dgnushack.el file.  Use loaddir, rather
26266         than srcdir, to update load-path.  Change lets dgnushack compile
26267         code in directories other than GNUS/lisp.
26268
26269 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26270
26271         * lpath.el: Don't bind w3m-safe-url-regexp.
26272
26273         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26274         w3m-safe-url-regexp variable buffer-local.
26275
26276         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26277
26278 2004-02-27  Simon Josefsson  <jas@extundo.com>
26279
26280         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26281         gnus-group-real-prefix.
26282         (gnus-summary-move-article): Use it, instead of
26283         gnus-group-real-prefix.
26284
26285 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26286
26287         * lpath.el: Bind w3m-safe-url-regexp.
26288
26289         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26290         w3m-safe-url-regexp variable buffer-local and set it as the value
26291         of mm-w3m-safe-url-regexp.
26292
26293         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26294
26295         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26296         parsing gnus-posting-styles when the message is not for replying.
26297
26298         * dgnushack.el: Autoload sgml-mode for XEmacs.
26299
26300         * nnrss.el (nnrss-opml-export):
26301         Use mm-set-buffer-file-coding-system instead of
26302         set-buffer-file-coding-system.
26303
26304 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26305
26306         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26307         of checkdoc.el).
26308         * nnrss.el: do.
26309         * gnus-mlspl.el: do.
26310         * gnus-ml.el: do.
26311         * gnus-srvr.el: do.
26312
26313         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26314
26315 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26316
26317         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26318         Corrections to custom-manual links.
26319
26320         * gnus-art.el (gnus-article): Ditto.
26321
26322         * mm-decode.el (mime-display, mime-security): Ditto.
26323
26324 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26325
26326         * flow-fill.el: Typo.
26327
26328 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26329
26330         * spam-wash.el: New file.
26331
26332 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26333
26334         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26335
26336 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26337
26338         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26339         to be run with new-articles as LIST1, not LIST2.
26340         (spam-registration-functions): Add spam-use-ham-copy as a nil
26341         registration backend.
26342
26343 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26344
26345         * spam-stat.el (spam-stat-washing-hook): New option.
26346         (spam-stat-buffer-words): Use it.
26347         (spam-stat-process-directory, spam-stat-test-directory):
26348         Use insert-file-contents-literally.
26349         (spam-stat-coding-system): New variable.
26350         (spam-stat-load, spam-stat-save): Use it.
26351
26352 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26353
26354         * spam-report.el (spam-report-plug-agent):
26355         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26356
26357 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26358
26359         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26360         Allow / in mailto URLs.
26361
26362 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26363
26364         * spam-report.el (spam-report-process-queue): Fix interactive use.
26365         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26366         (spam-report-unplug-agent): Doc fixes.
26367         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26368         (spam-report-agentize, spam-report-deagentize): Autoload.
26369
26370 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26371
26372         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26373
26374         * message.el (message-setup-fill-variables): Add mml tags to
26375         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26376         <ajk@iu.edu>.
26377         (message-mode): Don't modify paragraph-separate there.
26378
26379 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26380
26381         * compface.el (uncompface-use-external): Default to undecided.
26382         (uncompface-use-external-threshold): New variable.
26383         (uncompface-float-time): New macro.
26384         (uncompface): Determine whether to use the external decoder if
26385         uncompface-use-external is undecided.
26386
26387 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26388
26389         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26390         after images.
26391
26392         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26393
26394 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26395
26396         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26397
26398         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26399
26400         * gnus-sum.el (gnus-summary-limit-to-age)
26401         (gnus-summary-limit-children): do.
26402
26403         * gnus-int.el (gnus-request-scan): do.
26404
26405         * gnus-group.el (gnus-group-suspend): do.
26406
26407         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26408
26409         * gnus-cite.el (gnus-cite-parse-attributions): do.
26410
26411         * gnus-agent.el (gnus-summary-set-agent-mark)
26412         (gnus-agent-regenerate-group): do.
26413
26414         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26415
26416         * binhex.el (binhex-decode-region-internal): do.
26417
26418 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26419
26420         * gnus-fun.el (gnus-face-properties-alist): New user option.
26421         (gnus-display-x-face-in-from): Use it.
26422
26423         * gnus-art.el (article-display-face): Ditto.
26424
26425         * compface.el (uncompface-use-external): Default to nil.
26426
26427 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26428
26429         * nntp.el (nntp-erase-buffer): New function.
26430         (nntp-retrieve-data, nntp-send-command)
26431         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26432         (nntp-possibly-change-group): Use it.
26433
26434         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26435         Use with-current-buffer.
26436
26437 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26438
26439         * compface.el: Merge the ELisp-based uncompface program.
26440         (compface): New customization group.
26441         (uncompface-use-external): New user option.
26442         (uncompface): Call uncompface-internal if uncompface-use-external
26443         is nil.
26444         (uncompface-internal): New function.  Note that there are also
26445         some other functions and variables added for this function.
26446
26447 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26448
26449         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26450         if necessary.
26451
26452 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26453
26454         * spam-report.el (spam-report-unplug-agent)
26455         (spam-report-plug-agent, spam-report-deagentize)
26456         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26457         Add support for the Agent in spam-report: when unplugged, report to a
26458         file; when plugged, submit all the requests.
26459
26460         * spam.el (spam-register-routine): Fix message about
26461         registration.
26462
26463 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26464
26465         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26466         dependencies.
26467         (rfc2047-encode): Use it.
26468
26469         * gnus-art.el (gnus-button-marker-list): Move before first
26470         reference.
26471
26472         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26473         (imap-parse-body): Fix format string mismatch.
26474
26475         * gnus-score.el (gnus-summary-increase-score): do.
26476
26477         * nnrss.el (nnrss-close): New function.
26478
26479 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26480
26481         * nnrss.el (nnrss-make-filename): New function.
26482         (nnrss-request-delete-group, nnrss-read-server-data)
26483         (nnrss-save-server-data, nnrss-read-group-data)
26484         (nnrss-save-group-data): Use it.
26485         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26486         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26487         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26488
26489 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26490
26491         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26492
26493 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26494
26495         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26496         files.
26497
26498         * message.el (message-generate-headers-first): Don't quote nil
26499         and t in docstrings.
26500
26501         * imap.el (imap-id): do.
26502
26503         * gnus-agent.el (gnus-agent-consider-all-articles)
26504         (gnus-agent-queue-mail): do.
26505
26506 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26507
26508         * spam-report.el (spam-report-process-queue): New function.
26509         Process requests from `spam-report-requests-file'.
26510         (spam-report-process-queue): Doc fix.
26511
26512 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26513
26514         * spam.el (spam-register-routine)
26515         (spam-log-processing-to-registry, spam-log-registered-p)
26516         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26517         Change "check" to "spam-check" for semi-clarity.
26518
26519 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26520
26521         * pop3.el: Require nnheader.
26522
26523         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26524
26525         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26526
26527         * gnus-picon.el: Require cl.
26528
26529         * gnus-fun.el: Require gnus-ems and gnus-util.
26530
26531         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26532
26533         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26534
26535         * gnus-art.el (gnus-article-edit-mode): Define before first
26536         reference.
26537
26538 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26539
26540         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26541         (gnus-uu-post-encoded): Use point-at-bol.
26542
26543         * gnus-topic.el (gnus-group-active-topic-p): do.
26544
26545         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26546
26547         * gnus-group.el (gnus-group-kill-region): do.
26548
26549         * gnus-art.el (article-date-ut): do.
26550
26551         * message.el (message-fetch-field): Remove redundant
26552         case-fold-search binding.
26553         (message-narrow-to-field): Simplify.
26554
26555 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26556
26557         * spam.el (spam-directory): Derive from `gnus-directory'.
26558
26559         * spam-report.el (spam-report-url-to-file)
26560         (spam-report-requests-file): New function and variable for offline
26561         reporting.
26562         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26563         and user defined function.
26564         (spam-report-url-ping-mm-url): Remove doubled slash.
26565
26566 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26567
26568         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26569
26570 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26571
26572         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26573         Fix format string mismatch.
26574
26575         * sieve.el (sieve-deactivate-all): do.
26576
26577         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26578
26579         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26580
26581         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26582
26583         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26584
26585 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26586
26587         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26588         the list of checks.
26589
26590 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26591
26592         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26593         padding.
26594
26595 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26596
26597         * mm-view.el (mm-fill-flowed): New variable.
26598         (mm-inline-text): Use it.
26599
26600 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26601
26602         * spam.el (spam-spamassassin-register-ham-routine)
26603         (spam-spamassassin-register-spam-routine): Fix function names.
26604
26605 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26606
26607         * gnus.el (gnus-tmp-grouplens): Remove.
26608         (gnus-summary-line-format): Remove grouplens.
26609
26610         * gnus-group.el (gnus-group-line-format): Ditto.
26611
26612         * gnus-spec.el (gnus-format-specs): Ditto.
26613         (gnus-update-format-specifications): Flush the group format spec
26614         cache if there's the grouplens stuff.
26615         (gnus-parse-simple-format): Replace %l with the empty string.
26616
26617 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26618
26619         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26620         omission.
26621
26622 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26623
26624         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26625         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26626
26627 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26628
26629         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26630         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26631         New macros and functions.
26632         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26633         Handle > NLINK_MAX messages.
26634         * nnmaildir.el (nnmaildir-request-set-mark):
26635         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26636
26637 2004-01-25  Alex Schroeder  <alex@gnu.org>
26638
26639         * spam-stat.el (spam-stat-process-directory-age): New option.
26640         (spam-stat-process-directory): Use it.
26641
26642 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26643
26644         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26645         (spam-stat-save): Accept prefix argument.
26646
26647 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26648
26649         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26650         links" error.
26651
26652 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26653
26654         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26655         the rest of the and/or forms.
26656
26657 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26658
26659         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26660         compatibility with old .newsrc.eld files.
26661
26662         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26663
26664         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26665
26666         * gnus-start.el (gnus-1): do.
26667
26668         * gnus-group.el (gnus-group-line-format-alist): do.
26669
26670         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26671
26672         * gnus-gl.el: Remove.
26673
26674 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26675
26676         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26677         marks consisting of a single range {for example, (3 . 5)} rather
26678         than a list of a single range { ((3 . 5)) }.
26679
26680 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26681
26682         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26683         Use with-current-buffer.
26684         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26685         avoid consing a string.
26686
26687         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26688         Remove obsolete entries for big5 and gb2312.
26689
26690 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26691
26692         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26693         uncompressed list.
26694
26695 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26696
26697         * spam-stat.el (spam-stat-strip-xref): New function.
26698         (spam-stat-process-directory): Use it.
26699
26700         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26701         here -- it's done in message-fetch-field.
26702
26703 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26704
26705         * gnus-agent.el (gnus-agent-queue-mail)
26706         (gnus-agent-prompt-send-queue): New variables.
26707         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26708         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26709         "nndraft:queue" along to gnus-draft-send.
26710         Use gnus-agent-prompt-send-queue.
26711         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26712         is "nndraft:queue".  Suggested by Gaute Strokkenes
26713         <gs234@srcf.ucam.org>
26714
26715         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26716         (agent-enable-undownloaded-faces): Add.
26717         (gnus-agent-cat-groups): Use eval-and-compile, not
26718         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26719         method of gnus-agent-cat-groups even when the buffer has been
26720         evaled.
26721         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26722         delete gnus-agent-save-active-1.
26723         (gnus-agent-save-groups): Delete.  Identical to
26724         gnus-agent-save-active.
26725         (gnus-agent-write-active): No longer adjust agent's copy of active
26726         file as agent's adjustments are now stored in their own
26727         file.  Remove optional parameter.
26728         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26729         servers.  Add use of min/max range limits from server's local
26730         file.
26731         (gnus-agent-save-alist): Remove unused optional argument.
26732         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26733         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26734         (gnus-agent-set-local): A per-server file that keeps min/max range
26735         limits for articles known to the agent.  Provides a fast mechanism
26736         for altering many active ranges.
26737         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26738         active file (local makes it unnecessary).
26739         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26740
26741         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26742         (agent-enable-undownloaded-faces): Add.
26743
26744         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26745         disable it when sending to "nndraft:queue".
26746         (gnus-group-send-queue): Add safety check to avoid sending queue
26747         when unplugged.
26748
26749         * gnus-group.el (gnus-group-catchup): Use new
26750         gnus-sequence-of-unread-articles, not
26751         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26752         numbers of articles.  Use gnus-range-map to avoid having to
26753         uncompress the unread list.
26754         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26755         Fix invalid ange-ftp reference.
26756
26757         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26758         (gnus-sorted-range-intersection): Intersection of two ranges
26759         without requiring that they first be uncompressed.
26760
26761         * gnus-start.el (gnus-activate-group): Unless blocked by the
26762         caller, possibly expand the active range to include both cached
26763         and agentized articles.
26764         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26765         multiple version-dependent converters.
26766         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26767         gnus-agent-save-active.
26768         (gnus-save-newsrc-file): Save dirty agent range limits.
26769
26770         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26771         gnus-agent-possibly-alter-active.
26772         (gnus-adjust-marked-articles): Faster handling of simple lists.
26773
26774 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26775
26776         * spam-stat.el (spam-stat-test-directory): New optional argument
26777         displays a list of files detected.  Suggested by Andrew Cohen
26778         <cohen@andy.bu.edu>.
26779         (spam-stat-buffer-words-with-scores): Don't narrow and change
26780         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26781
26782 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26783
26784         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26785         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26786         (spam-spamassassin-arguments)
26787         (spam-spamassassin-spam-flag-header)
26788         (spam-spamassassin-positive-spam-flag-header)
26789         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26790         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26791         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26792         (spam-list-of-processors, spam-list-of-checks)
26793         (spam-list-of-statistical-checks, spam-registration-functions)
26794         (spam-check-spamassassin-headers, spam-check-spamassassin)
26795         (spam-spamassassin-score)
26796         (spam-spamassassin-register-with-sa-learn)
26797         (spam-spamassassin-register-spam-routine)
26798         (spam-spamassassin-register-ham-routine)
26799         (spam-assassin-register-spam-routine)
26800         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26801         (spam-bogofilter-score): Fix to show article before scoring.
26802
26803 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26804
26805         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26806         default scoring function.
26807         (spam-generic-score): Call spam-spamassassin-score if
26808         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26809         spam-bogofilter-score otherwise.
26810
26811         * gnus.el (spam-process, spam-autodetect-methods):
26812         Add spamassassin and spamassassin-headers.
26813
26814 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26815
26816         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26817         Suppress unnecessary messages.
26818
26819 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26820
26821         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26822         make-hash-table.
26823
26824 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26825
26826         * canlock.el (base64-encode-string): Don't autoload it.
26827
26828 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26829
26830         * run-at-time.el: Remove useless (require 'itimer),
26831         eval-and-compile and (featurep 'xemacs).
26832
26833 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26834
26835         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26836         GROUP is a virtual group.
26837
26838 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26839
26840         * gnus.el: Autoload `message-y-or-n-p'.
26841
26842 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26843
26844         * pgg-parse.el: Remove unnecessary (require 'custom).
26845
26846         * pgg-def.el: do.
26847
26848         * nnmail.el: do.
26849
26850         * gnus-undo.el: do.
26851
26852         * gnus-picon.el: do.
26853
26854         * gnus-util.el: do.
26855
26856 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26857
26858         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26859
26860 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26861
26862         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26863         handle, as well as a list.
26864
26865         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26866         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26867         (mm-w3m-cid-retrieve): Simplify.
26868
26869 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26870
26871         * message.el (message-kill-to-signature): Allow prefix arg to
26872         specify number of lines to keep before signature.
26873
26874 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26875
26876         * message.el (message-kill-to-signature): Change docstring.
26877
26878 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26879
26880         * canlock.el: Always require sha1-el.
26881         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26882
26883         * message.el: Autoload sha1 only when compiling.
26884
26885         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26886         eudc-expand-inline for XEmacs.
26887
26888 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26889
26890         * message.el (message-canlock-generate): Require sha1-el.
26891
26892 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26893
26894         * message.el (message-expand-name): Silence the byte compiler.
26895
26896         * lpath.el: Add detect-coding-system.
26897
26898         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26899         cus-edit.
26900
26901 2004-01-13  Simon Josefsson  <jas@extundo.com>
26902
26903         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26904         Invoke gnus-score-mode.
26905         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26906
26907         * gnus-range.el (gnus-compress-sequence): Doc fix.
26908         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26909
26910 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26911
26912         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26913
26914 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26915
26916         * spam.el (spam-get-article-as-string): Update to use
26917         gnus-request-article-this-buffer, much simpler.
26918         (spam-get-article-as-buffer): Remove.
26919
26920 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26921
26922         * message.el (message-expand-name): Use EUDC if the user uses that.
26923
26924 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26925
26926         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26927         character for the encoding to avoid consing a string.
26928
26929         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26930         unnecessarily.
26931
26932         * mm-util.el (mm-replace-chars-in-string): Remove.
26933
26934         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26935         of mm-replace-chars-in-string.
26936
26937 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26938
26939         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26940
26941         * mm-util.el (mm-subst-char-in-string): Support inplace.
26942
26943         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26944         a new string in every iteration.  Use shy groups.
26945
26946 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26947
26948         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26949         * gnus-soup.el (gnus-soup-group-brew):
26950         * gnus-msg.el (gnus-put-message):
26951         * gnus-move.el (gnus-group-move-group-to-server):
26952         * gnus-kill.el (gnus-batch-score):
26953         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26954         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26955         (gnus-group-update-group, gnus-group-read-group)
26956         (gnus-group-make-group, gnus-group-make-help-group)
26957         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26958         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26959         (gnus-group-sort-by-unread, gnus-group-catchup)
26960         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26961         (gnus-group-yank-group, gnus-group-set-info)
26962         (gnus-group-list-groups):
26963         * gnus.el (gnus-generate-new-group-name):
26964         * gnus-delay.el (gnus-delay-send-queue):
26965         * nnvirtual.el (nnvirtual-catchup-group):
26966         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26967         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26968         (gnus-group-prepare-topics, gnus-topic-check-topology):
26969         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26970         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26971         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26972         (gnus-group-make-articles-read):
26973         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26974         (gnus-group-change-level, gnus-kill-newsgroup)
26975         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26976         (gnus-get-unread-articles, gnus-make-articles-unread)
26977         (gnus-make-ascending-articles-unread): Use accessor
26978         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26979         to get group information for improved readability.
26980
26981
26982 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26983
26984         * gnus-art.el (article-decode-mime-words, article-babel)
26985         (gnus-article-highlight-signature, gnus-article-add-buttons)
26986         (gnus-signature-toggle): Use gnus-with-article-buffer.
26987
26988         * gnus-art.el (gnus-article-highlight-headers)
26989         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26990
26991         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26992         (gnus-article-set-globals, gnus-request-article-this-buffer)
26993         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26994         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26995         (gnus-mime-display-alternative): Use with-current-buffer.
26996
26997 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26998
26999         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27000         also under 80 char limit, and call gnus-error if needed.
27001         (spam-fetch-article-header): Fix - it was a
27002         buffer-local variable (gnus-newsgroup-data).
27003         (spam-find-spam): Use spam-generate-fake-headers, forget about
27004         spam-insert-fake-headers.
27005         (spam-insert-fake-headers): Remove.
27006
27007 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27008
27009         * deuglify.el (gnus-article-outlook-unwrap-lines)
27010         (gnus-outlook-rearrange-article)
27011         (gnus-outlook-repair-attribution-outlook)
27012         (gnus-outlook-repair-attribution-block)
27013         (gnus-outlook-repair-attribution-other): Remove redundant
27014         save-excursion.
27015
27016 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27017
27018         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27019         (spam-fetch-field-subject-fast)
27020         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27021         (spam-fetch-article-header): Add functions to deal with Gnus
27022         internals for fast retrieval of article header data.
27023         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27024
27025 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27026
27027         * pop3.el (pop3-md5): Remove.
27028         (pop3-apop): Replace pop3-md5 with md5.
27029
27030         * mm-bodies.el: base64 is always built-in.
27031
27032         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27033         Use with-current-buffer.
27034
27035 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27036
27037         * canlock.el (canlock-insert-header): Remove excessive grouping in
27038         regexp.
27039
27040         * gnus-sum.el (gnus-summary-read-document): Ditto.
27041
27042         * gnus-uu.el (gnus-uu-part-number): Ditto.
27043
27044         * html2text.el (html2text-remove-tags): Ditto.
27045         (html2text-format-tags): Ditto.
27046         (html2text-format-single-elements): Ditto.
27047
27048         * mml.el (mml-parse-1): Ditto.
27049
27050 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27051
27052         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27053
27054         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27055
27056         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27057
27058         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27059
27060 2003-11-15  Simon Josefsson  <jas@extundo.com>
27061
27062         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27063         (pgg-gpg-lookup-key): Use regexp match instead of
27064         split-string (split-string is different between emacs 21.2 and
27065         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27066
27067 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27068
27069         * gnus-art.el (gnus-mime-view-all-parts)
27070         (gnus-article-part-wrapper, gnus-article-view-part):
27071         Use with-current-buffer.
27072
27073 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27074
27075         * spam.el (spam-disable-spam-split-during-ham-respool)
27076         (spam-spamoracle-database, spam-cache-lookups)
27077         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27078         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27079         (spam-group-ham-marks, spam-group-spam-marks)
27080         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27081         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27082         also add spam-use-blackholes to the statistical checks.
27083         (spam-fetch-field-fast): Add interface to fetching fields, may
27084         become a macro.
27085         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27086         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27087         (spam-insert-fake-headers): Fake an article when needed.
27088         (spam-find-spam): Fake article when possible.
27089         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27090         (spam-check-bogofilter-headers): Use message-fetch-field instead
27091         of nnmail-fetch-field.
27092
27093 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27094
27095         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27096
27097 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27098
27099         * spam.el (spam-split): Do not require spam-use-CHECK to be
27100         enabled if that check is passed to spam-split explicitly; also
27101         fix so 'spam doesn't get converted to spam-split-group when
27102         spam-split-symbolic-return is t.
27103         (spam-find-spam): Find registrations of the article and use those
27104         instead of re-running spam-split to find the spam/ham
27105         classification of the article.
27106         (spam-log-processing-to-registry, spam-log-registered-p)
27107         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27108         Use gnus-error instead of gnus-message.
27109         (spam-log-registration-type): Add function to determine the
27110         classification of a message based on registry entries; will
27111         return nil if both 'spam and 'ham are found.
27112         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27113         a reasonably fast local cache without the loading errors.
27114         (spam-cache-lookups): Set to t by default.
27115         (spam-find-spam): Don't try to guess spam-cache-lookups.
27116         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27117         spam-caches entry.
27118         (spam-filelist-build-cache, spam-filelist-check-cache):
27119         Fix caching of whitelist/blacklist entries.
27120         (spam-check-whitelist, spam-check-blacklist):
27121         Invoke spam-from-listed-p with a type, not a cache variable.
27122         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27123
27124 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27125
27126         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27127
27128         * nnmail.el (nnmail-split-fancy): do.
27129
27130         * mml.el (mml-parse): do.
27131
27132         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27133         (gnus-score-adaptive): do.
27134
27135 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27136
27137         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27138         (gnus-mime-button-map): Don't set keymap parent.
27139         (gnus-button-ctan-directory-regexp): Use shy grouping.
27140         (gnus-prev-page-map): Don't set keymap parent.
27141         (gnus-prev-page-map): Remove duplicated one.
27142         (gnus-next-page-map): Don't set keymap parent.
27143         (gnus-mime-security-button-map): Ditto.
27144
27145         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27146         version number.
27147
27148         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27149
27150 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27151
27152         * canlock.el (canlock-sha1-function): Remove.
27153         (canlock-sha1-function-for-verify): Remove.
27154         (canlock-openssl-program): Remove.
27155         (canlock-openssl-args): Remove.
27156         (canlock-ignore-errors): Remove.
27157         (canlock-sha1-with-openssl): Remove.
27158         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27159         (canlock-verify): Don't use canlock-ignore-errors.
27160
27161         * sha1-el.el (sha1-string-external): Make it can return a string
27162         in binary form.
27163         (sha1-region-external): Ditto.
27164         (sha1-string-internal): Ditto.
27165         (sha1-region-internal): Ditto.
27166         (sha1-region): Ditto.
27167         (sha1-string): Ditto.
27168         (sha1): Ditto.
27169
27170 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27171
27172         * spam.el (spam-report-articles-gmane): New command.
27173
27174 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27175
27176         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27177
27178         * run-at-time.el (run-at-time-saved): Remove.
27179         (run-at-time): Doc fix.
27180
27181 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27182
27183         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27184         (gnus-summary-limit-map): Add it.
27185         (gnus-summary-make-menu-bar): do.
27186
27187 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27188
27189         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27190         Make attempt at some caching support (done for BBDB only now).
27191         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27192         addresses to be checked.
27193         (spam-clear-cache-BBDB): Add function, to be invoked by
27194         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27195         (spam-check-BBDB): Check and use the caches, if
27196         spam-cache-lookups is on, remove superfluous (provide).
27197
27198 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27199
27200         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27201
27202 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27203
27204         * run-at-time.el (run-at-time-saved): Move to after the definition
27205         of `run-at-time'.
27206
27207         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27208
27209 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27210
27211         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27212         mm-w3m-local-map-property.
27213
27214         * mm-view.el (mm-w3m-mode-map): Remove.
27215         (mm-w3m-local-map-property): Remove.
27216         (mm-inline-text-html-render-with-w3m): Don't use
27217         mm-w3m-local-map-property.
27218
27219 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27220
27221         * run-at-time.el: New file.
27222
27223         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27224         under Emacs.
27225
27226         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27227         of gnus-set-text-properties.
27228
27229         * gnus-uu.el (gnus-uu-save-article): Ditto.
27230
27231         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27232
27233         * gnus-cite.el (gnus-cite-parse): Ditto.
27234
27235         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27236         of gnus-.
27237
27238         * gnus-xmas.el (run-at-time): Require run-at-time.
27239
27240         * gnus.el: Change calls to nnheader-run-at-time and
27241         password-run-at-time throughout to use run-at-time directly.
27242
27243         * password.el: Remove definition of run-at-time.
27244
27245         * nnheaderxm.el: Remove definition of run-at-time.
27246
27247 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27248
27249         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27250         in prompt.
27251
27252 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27253
27254         * messagexmas.el (message-xmas-redefine): Alias
27255         `message-make-caesar-translation-table' to
27256         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27257         version.
27258
27259         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27260         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27261         `gnus-xmas-set-text-properties'.
27262         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27263         `gnus-xmas-completing-read'.
27264         (gnus-xmas-completing-read): Removed.
27265         (gnus-xmas-open-network-stream): Removed.
27266
27267         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27268         XEmacs version.
27269
27270         * dns.el (dns-make-network-process): Use `open-network-stream'
27271         instead of `gnus-xmas-open-network-stream'.
27272
27273         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27274
27275         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27276
27277 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27278
27279         * gnus-art.el (gnus-mime-display-alternative)
27280         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27281         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27282         Don't use gnus-local-map-property.
27283
27284         * gnus-util.el (gnus-local-map-property): Remove.
27285
27286         * mm-view.el (mm-view-pkcs7-decrypt):
27287         Replace gnus-completing-read-maybe-default with completing-read.
27288
27289         * gnus-util.el (gnus-completing-read): do.
27290         (gnus-completing-read-maybe-default): Remove.
27291
27292 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27293
27294         * password.el: Only autoload `run-at-time' if not XEmacs.
27295         Only autoload the itimer functions if XEmacs.
27296
27297 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27298
27299         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27300         XEmacsen.
27301
27302         * dgnushack.el: Autoload executable-find for XEmacs.
27303
27304 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27305
27306         * gnus-art.el (gnus-read-string): Remove.
27307         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27308         read-string.
27309
27310 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27311
27312         * netrc.el: Autoload password-read.
27313         (netrc): Add configuration group.
27314         (netrc-encoding-method, netrc-openssl-path):
27315         Add variables for encoding and decoding of files with symmetric
27316         ciphers.
27317         (netrc-encode): Add assistant function to encode a file with
27318         netrc-encoding-method.
27319         (netrc-parse): Add interactive parameter, added optional
27320         decoding if netrc-encoding-method is non-nil but otherwise
27321         behavior is standard.
27322         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27323         Do s/encode/encrypt/ everywhere.
27324
27325         * spam.el: Remove executable-find autoload.
27326
27327 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27328
27329         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27330
27331         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27332
27333 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27334
27335         * gnus-art.el (gnus-treat-ansi-sequences)
27336         (article-treat-ansi-sequences): New variable and function.
27337         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27338
27339         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27340         Use it.
27341
27342 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27343
27344         * mm-util.el (mm-quote-arg): Remove.
27345
27346         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27347         shell-quote-argument.
27348
27349         * gnus-uu.el (gnus-uu-command): do.
27350
27351         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27352
27353         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27354         with make-char.
27355
27356         * mm-util.el (mm-make-char): Remove.
27357
27358         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27359         add-minor-mode.
27360
27361         * gnus-undo.el (gnus-undo-mode): do.
27362
27363         * gnus-topic.el (gnus-topic-mode): do.
27364
27365         * gnus-sum.el (gnus-dead-summary-mode): do.
27366
27367         * gnus-start.el (gnus-slave-mode): do.
27368
27369         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27370
27371         * gnus-ml.el (gnus-mailing-list-mode): do.
27372
27373         * gnus-gl.el (gnus-grouplens-mode): do.
27374
27375         * gnus-draft.el (gnus-draft-mode): do.
27376
27377         * gnus-dired.el (gnus-dired-mode): do.
27378
27379         * gnus-ems.el (gnus-add-minor-mode): Remove.
27380
27381         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27382         Replace gnus-char-width with char-width.
27383
27384         * gnus-ems.el (gnus-char-width): Remove.
27385
27386         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27387         Replace gnus-char-width with char-width.
27388
27389         * gnus-ems.el (gnus-char-width): Remove.
27390
27391         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27392         definition.
27393         Remove Emacs 20 hash table compatibility code.
27394
27395         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27396         20 compatibility code.
27397
27398         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27399
27400         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27401
27402         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27403         Replace with point-at-{eol,bol}.
27404
27405         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27406
27407         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27408
27409         * flow-fill.el (fill-flowed-point-at-bol)
27410         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27411
27412         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27413         Replace with point-at-{eol,bol} throughout all files.
27414
27415 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27416
27417         * ntlm.el (ntlm-string-as-unibyte): New macro.
27418         (ntlm-build-auth-response): Use it.
27419
27420         Remove Emacs 20 stuff:
27421         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27422         (butlast, mapc, remove): Remove the compiler macros.
27423         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27424         of delq and copy-sequence.
27425         * gnus-art.el (popup-menu): Remove the compiler macro.
27426         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27427         Emacs 20.
27428
27429 2004-01-05  Simon Josefsson  <jas@extundo.com>
27430
27431         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27432         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27433         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27434         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27435         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27436         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27437         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27438         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27439         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27440         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27441         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27442         string-xor into ntlm-string-xor.
27443         Suggested by Jesper Harder <harder@myrealbox.com>.
27444
27445         * ntlm.el: Don't include poem.
27446
27447         * md4.el (print-int32, print-string-hexa): Remove.
27448         Suggested by Jesper Harder <harder@myrealbox.com>.
27449
27450         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27451
27452         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27453         probably breaks emacs with DL patch, but do we care? Is anyone
27454         still using the DL stuff?)
27455
27456         * sieve-manage.el: Use the password package.
27457         (sieve-manage-read-passwd): Remove.
27458         (sieve-manage-interactive-login): Use password.  Re-add
27459         condition-case around loop.
27460
27461         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27462         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27463         Use the password package.
27464
27465 2003-02-19  Simon Josefsson  <jas@extundo.com>
27466
27467         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27468         token.
27469
27470 2002-08-07  Simon Josefsson  <jas@extundo.com>
27471
27472         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27473         (sieve-manage-authenticators)
27474         (sieve-manage-authenticator-alist): Add some SASL mechs.
27475         (sieve-sasl-auth): New function.
27476         (sieve-manage-cram-md5-auth)
27477         (sieve-manage-plain-auth): Rewrite using SASL library.
27478         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27479         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27480         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27481         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27482
27483 2004-01-05  Simon Josefsson  <jas@extundo.com>
27484
27485         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27486         New files.
27487
27488 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27489
27490         * gnus-group.el (gnus-no-groups-message): Update.
27491
27492         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27493
27494 2003-11-09  Simon Josefsson  <jas@extundo.com>
27495
27496         * imap.el: Support for ID IMAP extension (RFC 2971).
27497         (imap-local-variables): Add imap-id.
27498         (imap-id): New variable.
27499         (imap-id): New function.
27500         (imap-parse-response): Parse untagged ID response.
27501         * nnimap.el (nnimap-id): New variable.
27502         (nnimap-open-connection): Use it.
27503
27504 2003-12-28  Simon Josefsson  <jas@extundo.com>
27505
27506         * gnus-score.el (gnus-score-edit-all-score): New.
27507         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27508
27509 2004-01-04  Simon Josefsson  <jas@extundo.com>
27510
27511         * password.el: Add.
27512
27513 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27514
27515         * dns.el (dns-query-types): Fix typo.
27516         (dns-query-types): New function.
27517         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27518         PTR and SOA replies, see RFC 1035.
27519
27520 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27521
27522         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27523
27524         * Move to Changelog.2.
27525
27526 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27527
27528         * gnus.el (gnus-version-number): Bump version.
27529
27530 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27531
27532         * gnus.el: No Gnus v0.1 is released.
27533
27534 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27535
27536         * gnus.el: No Gnus v0.0 is released.
27537
27538 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27539
27540         * gnus.el (gnus-version-number): Bump.
27541         (gnus-version): No.
27542
27543 See ChangeLog.2 for earlier changes.
27544
27545   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27546
27547   This file is part of GNU Emacs.
27548
27549   GNU Emacs is free software: you can redistribute it and/or modify
27550   it under the terms of the GNU General Public License as published by
27551   the Free Software Foundation, either version 3 of the License, or
27552   (at your option) any later version.
27553
27554   GNU Emacs is distributed in the hope that it will be useful,
27555   but WITHOUT ANY WARRANTY; without even the implied warranty of
27556   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27557   GNU General Public License for more details.
27558
27559   You should have received a copy of the GNU General Public License
27560   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27561
27562 ;; Local Variables:
27563 ;; coding: utf-8
27564 ;; fill-column: 79
27565 ;; add-log-time-zone-rule: t
27566 ;; End: