03dadc6def28301305c1d7aa77ca9c797c5383bd
[gnus] / lisp / ChangeLog
1 2014-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-util.el (gnus-float-time):
4         Don't pass the third argument docstring to `defalias' for XEmacs.
5
6 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
7
8         Simplify use of current-time and friends.
9         * gnus-delay.el (gnus-delay-article):
10         * gnus-sum.el (gnus-summary-read-document):
11         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
12         * message.el (message-make-expires-date):
13         Omit unnecessary call to current-time.
14         * gnus-util.el (gnus-float-time): Simplify to an alias because
15         time-to-seconds now behaves like float-time with respect to nil arg.
16         (gnus-seconds-year): Don't call current-time twice to get the current
17         time stamp, as this can lead to inconsistent results.
18         * time-date.el (time-to-seconds) [!float-time]:
19         Use current time if arg is nil, to be compatible with float-time.
20         (time-date--day-in-year): New function, with most of the guts of
21         the old time-to-day-in-year.
22         (time-to-day-in-year): Use it.
23         (time-to-days): Use it, to avoid decoding the same time stamp twice.
24
25 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         * gnus.el (gnus-mode-line-buffer-identification):
28         Don't add image data for a non-graphic display (bug#18813).
29
30 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
33         load-path, it blocks autoloading of find-image (bug#18813).
34
35 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
36
37         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
38         to keep connection open (bug#18728).
39
40 2014-10-20  Glenn Morris  <rgm@gnu.org>
41
42         * Merge in all changes up to 24.4 release.
43
44 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
45
46         * message.el (message-insert-signature): Use `newline' instead of
47         inserting explicit "\n".
48
49 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
50
51         * gnus-icalendar.el: Support vcal format timezones.
52         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
53         compute dates with associated timezone.
54         (gnus-icalendar-event-from-ical): Compute all timezones.
55
56 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
57
58         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
59         check the newsrc.eld file's timestamp before saving it.
60         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
61         timestamp has changed to be newer.
62
63 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
64
65         * gnus-icalendar.el (gnus-icalendar-identities):
66         Include message-alternative-emails.
67
68 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
71         New compatibility functions.
72         (ntlm-build-auth-response): Use them.
73
74 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
75
76         * ntlm.el (ntlm-build-auth-request):
77         Add NTLM2 Session support.  (Bug#15603)
78
79 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
80
81         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
82         expired messages only when it was built in reverse order.
83
84 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
85
86         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
87         last so it can be used in `message-send-hook'.
88
89 2014-09-29  Daiki Ueno  <ueno@gnu.org>
90
91         * mml.el (mml-parse-1): Error out if unknown mode is specified in
92         <#secure> tag (bug#18513).
93
94 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
95
96         * parse-time.el: Require cl when compiling.
97
98 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         Use cl-lib as much as possible following the 2014-09-26 change
101         in the Emacs trunk.
102         * parse-time.el: Try requiring cl-lib.
103         (parse-time-incf): Alias to cl-incf or incf.
104         (digit-char-p): Remove.
105         (parse-time-integer): Alias to cl-parse-integer or the one defined.
106         (parse-integer): Rename to parse-time-integer.
107         (parse-time-tokenize, parse-time-rules, parse-time-string)
108         Use parse-time-incf and parse-time-integer.
109
110 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
111
112         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
113         of ":delete".
114
115 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
116
117         * gnus-art.el (gnus-article-browse-html-save-cid-content)
118         (gnus-article-browse-html-parts):
119         Revert last change that breaks links other than cid contents.
120
121 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus-art.el (gnus-article-browse-html-save-cid-content)
124         (gnus-article-browse-html-parts): Make cid file names relative.
125
126 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * mm-view.el (mm-display-inline-fontify): Make the working buffer
129         temporarily displayed when running a mode function (at least org-mode
130         requires it).
131
132 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
133
134         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
135         the gnus-summary-article-expire-hook should be told where the function
136         is going. In particular, the Gnus registry might want to know.
137
138 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
139
140         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
141
142 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
143
144         * gnus-sum.el (gnus-summary-expire-articles): Revert.
145
146 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
147
148         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
149         the gnus-summary-article-expire-hook should be told where the function
150         is going. In particular, the Gnus registry might want to know.
151
152 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
153
154         Don't mishandle year-9999 dates (Bug#18176).
155         * parse-time.el (parse-time-rules):
156         Allow years up to most-positive-fixnum.
157         * time-date.el (date-to-time):
158         Pass "Specified time is not representable" errors through.
159
160 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
161
162         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
163         groups and t.
164
165 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
166
167         * gnus-utils.el (gnus-recursive-directory-files):
168         Unify hard or symbolic links (bug#18063).
169
170 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
171
172         * gnus-msg.el (gnus-configure-posting-style):
173         Allow string replacements in values when matching against a header.
174
175 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
178         the dribble buffer even when it is shrunk a lot.
179         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
180
181 2014-06-26  Glenn Morris  <rgm@gnu.org>
182
183         * mm-util.el (help-function-arglist): Remove outdated declaration.
184
185 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
186
187         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
188         attribute values.  (Bug#17834)
189
190 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
191
192         * gnus-sum.el (gnus-summary-edit-article-done):
193         Prefer point-marker to copy-marker of point.
194
195 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * Makefile.in (install-el, install-el-elc): Compress .el files.
198         (uninstall): Remove compressed .el files.
199
200 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
203         (gnus-article-read-summary-keys):
204         Don't bug out when there is no article in the summary buffer.
205         (gnus-mime-buttonize-attachments-in-header):
206         Improve criterion that finds parts to display.
207
208         * gnus-art.el (gnus-mm-display-part):
209         * mm-decode.el (mm-shr):
210         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
211         (mm-insert-inline): Revert last changes.
212
213 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * gnus-art.el (gnus-mm-display-part):
216         * mm-decode.el (mm-shr):
217         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
218         (mm-insert-inline): Set insertion type of end-marker, not only
219         start-marker, of undisplayer so as to stay after inserted text.
220
221 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
222
223         * html2text.el (html2text-get-attr): Fix typo when splitting value from
224         attribute. (Bug#17613)
225
226 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
227
228         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
229         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
230
231 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
234         delete next part button; keep spacing between buttons.
235
236 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
239         Work for the last MIME part in an article.
240         (gnus-mime-display-single): Suppress excessive newlines between parts.
241
242         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
243         by leading or trailing newline.
244
245 2014-05-12  Sam Steingold  <sds@gnu.org>
246
247         * time-date.el (seconds-to-string): New function to pretty print time
248         delay in seconds.
249
250 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
253         while prompting a user for a file name, etc.
254         (gnus-mime-display-single): Display part with a common appearance no
255         matter whether MIME button is omitted or not; don't add duplicate entry
256         to gnus-article-mime-handle-alist.
257         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
258
259 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
260
261         * mml2015.el (mml2015-display-key-image): New variable.
262
263 2014-05-08  Glenn Morris  <rgm@gnu.org>
264
265         * gnus-fun.el (gnus-grab-cam-face):
266         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
267         This is CVE-2014-3421.
268
269 2014-05-04  Glenn Morris  <rgm@gnu.org>
270
271         * gnus-registry.el (gnus-registry-install-p): Doc fix.
272
273 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
276         the displaying state of a part.
277         (gnus-mm-display-part): Don't insert a newline in the beginning of
278         a part like gnus-mime-inline-part doesn't; work for XEmacs.
279
280         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
281         (mm-shr): Make undisplayer unbreakable.
282
283         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
284         insert excessive newline.
285         (mm-inline-text-html-render-with-w3m, mm-inline-text)
286         (mm-insert-inline): Make undisplayer unbreakable.
287
288 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
289
290         * gnus.el: Ma Gnus v0.11 is released.
291
292 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * gnus-art.el (gnus-mm-display-part):
295         Highlight header attachment buttons.
296
297 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
300         a part; redisplay a button (enbugged in 2014-02-05).
301
302 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * auth-source.el (auth-source-search, auth-source-search-backends):
305         Treat :max 0 as an indicator that a boolean return is wanted, as
306         documented. Reported by Joe Bloggs.
307
308 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
309
310         * gnus-icalendar.el: Require gnus-art.
311
312 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
313
314         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
315         (gnus-icalendar--update-org-event): put event timestamp in
316         the org entry body instead of the drawer.
317         (gnus-icalendar-event--get-attendee-names): list of participants should
318         contain even attendees without common name attribute.
319         (gnus-icalendar--update-org-event): don't generate duplicates of empty
320         property tags in org drawers.
321
322 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * gmm-utils.el (gmm-format-time-string): New function.
325
326         * message.el (message-insert-formatted-citation-line): Use the original
327         author's time zone to express a date string.
328
329 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
330
331         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
332         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
333         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
334         Silence compiler warnings.
335         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
336
337 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
338
339         * mml.el: Require url when compiling.
340
341         * gnus-cloud.el (gnus-cloud-parse-version-1):
342         Use plist-get rather than CL's getf.
343         (gnus-activate-group, gnus-subscribe-group): Declare.
344
345         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
346
347 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
350         buttons when toggling the header off.
351
352 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
353
354         * tls.el (tls-program): Reflow docstring.
355
356 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
357
358         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
359         groups work again.
360
361 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
362
363         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
364         999 correctly (i.e. "1,342").
365
366 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
367
368         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
369         out if the directory doesn't exist.
370
371 2014-03-07  Daiki Ueno  <ueno@gnu.org>
372
373         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
374         commands here; instead, only check if epg-config.el is available.
375
376 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
377
378         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
379         messages with embedded images.
380         (mml-generate-mime): Don't bug out if you don't have libxml.
381
382 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
383
384         * message.el (message-make-html-message-with-image-files): New command.
385
386 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus-group.el (gnus-group-make-group): Clarify prompt.
389
390         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
391
392 2014-02-23  David Engster  <deng@randomsample.de>
393
394         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
395         to stay compatible with older Emacsen, so replace `cl-loop' with
396         `loop'.
397
398 2014-02-22  Daniel Colascione  <dancol@dancol.org>
399
400         * auth-source.el (auth-source-secrets-listify-pattern): New function.
401         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
402         instead, build list of patterns.
403
404 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
407         Display header attachment buttons by gnus-article-prepare-display
408         rather than gnus-article-prepare so as to view in mml-preview as well.
409
410 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
411
412         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
413         in `auth-sources' means and link to EPA docs.
414
415 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
416
417         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
418         (bug#12375).
419
420 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
421
422         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
423         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
424
425 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
426
427         * message.el (message-tab): Mention what happens on normal tabs
428         (bug#11297).
429
430 2014-02-08  Glenn Morris  <rgm@gnu.org>
431
432         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
433
434 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
437         buttons that are hidden in unselected alternative part as well.
438         (gnus-mime-display-alternative): Redraw attachment buttons in header.
439
440         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
441
442 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
443
444         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
445         keystroke.
446         (gnus-server-toggle-cloud-server): Only allow clouding applicable
447         types.
448
449         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
450         with an empty string.
451
452 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
453
454         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
455         buffer-local in some buffers, so bind it explicitly in the buffer we're
456         trying to cancel the article in (bug#10808).
457
458 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
459
460         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
461         New functions.
462
463         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
464         New user option.
465         (gnus-mime-buttonize-attachments-in-header): New function.
466         (gnus-article-prepare): Use it.
467         (gnus-mime-inline-part): Suppress extra newline.
468         (gnus-mm-display-part): Save excursion;
469         remove useless deleting and adding of buttons.
470         (gnus-insert-mime-button): Allow insertion in the middle of a line.
471
472         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
473         Add gnus-mime-buttonize-attachments-in-header.
474
475 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
476
477         * nnimap.el (nnimap-request-articles): New command to download several
478         articles at once.
479
480         * gnus.el (gnus-variable-list): Save Cloud variables.
481
482         * gnus-int.el (gnus-request-accept-article): Doc fix.
483
484 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
485
486         * parse-time.el (parse-time-iso8601-regexp)
487         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
488         it more generally.
489
490 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
491
492         * gnus-cloud.el: New file to provide the Emacs Cloud.
493
494         * dgnushack.el: Silence XEmacs w3 warning.
495
496         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
497         `url-retrieve-synchronously', apparently.
498
499         * dgnushack.el: Silence XEmacs dns.el warning.
500
501         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
502         instead of in all files.
503
504         * dns.el (network-interface-list): Define for XEmacs.
505
506         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
507         XEmacs.
508
509         * nnrss.el (libxml-parse-html-region): Silence compilation error.
510
511 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
512
513         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
514         `gnus-group-split-fancy'.
515
516 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * message.el (message-remove-header): Doc fix.
519         (message-forward-included-headers): New variable.
520         (message-remove-ignored-headers): Use it.
521
522 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
523
524         * nnir.el (nnir-request-update-mark): Don't try to update the source
525         group if we can't find it (bug#16611).
526
527 2014-01-31  Dave Abrahams  <dave@boostpro.com>
528
529         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
530
531 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
532
533         * dns.el (dns-servers-up-to-date-p): New function to see whether the
534         network interfaces changed.
535         (dns-query): Use it to flush the data.
536
537 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
538
539         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
540         from random face commands.
541         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
542         Face.
543         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
544         (gnus--random-face-with-type): Generic function returning a face-type
545         as a string.
546         (gnus--insert-random-face-with-type): Generic function inserting a face
547         in a message buffer header.
548         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
549         (gnus-insert-random-x-face-header): Rewritten to use
550         `gnus--insert-random-face-with-type`.
551         (gnus-random-face): Return random (png) Face as string.
552         (nus-insert-random-face-header): Insert random (png) Face in a message
553         buffer.
554
555 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
556
557         * mm-url.el: Remove all usage of w3.
558
559         * nnrss.el: Ditto.
560
561         * mm-decode.el: Ditto.
562
563         * mm-view.el: Ditto.
564
565         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
566         outdated and all Emacsen have url.el built-in.
567
568         * gnus-setup.el: Remove outdated file.
569
570 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
571
572         * gnus.el: Ma Gnus v0.9 is released.
573
574 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
575
576         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
577
578 2014-01-31  Dave Abrahams  <dave@boostpro.com>
579
580         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
581         in the summary buffer (bug#13769).
582
583 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
584
585         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
586         name if we're using a single article buffer.  Otherwise, it may point
587         to a killed buffer (bug#13756).
588
589 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
590
591         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
592         the match data, just save and restore it explictly (bug#12375).
593
594         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
595         that's needed.
596
597         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
598         the code once (bug#9069).
599
600 2014-01-18  Steinar Bang  <sb@dod.no>
601
602         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
603         reading.
604
605 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
606
607         * message.el (message-bury): Call bury-buffer with no argument
608         in the message-return-action case too.
609
610 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
613         (nnimap-split-fancy, nnimap-split-methods): Declare.
614
615         * mm-util.el (help-function-arglist): Declare.
616
617 2013-12-28  Glenn Morris  <rgm@gnu.org>
618
619         * gnus-sieve.el (gnus-sieve-select-method):
620         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
621         (gravatar-rating, gravatar-size):
622         * message.el (message-minibuffer-local-map):
623         * sieve-manage.el (sieve-manage-authenticators)
624         (sieve-manage-authenticator-alist): Specify custom types.
625
626         * hashcash.el (hashcash-program): Rename from hashcash-path.
627         Update callers.
628
629         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
630         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
631         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
632
633         * auth-source.el (auth-sources):
634         * nnmairix.el (nnmairix-propagate-marks-upon-close):
635         Fix custom types.
636
637         * tls.el (tls-certtool-program): Fix default value.
638
639 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
642         we get proper traces there, too.
643
644 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
645
646         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
647         value of the parameters if the current article has a Reply-To or From
648         field.
649
650 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
651
652         * gnus.el (gnus-group-buffer): Remove duplicate definition.
653
654 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
655
656         * gnus-sum.el (gnus-summary-exit): Stop animations.
657
658 2013-12-19  Juri Linkov  <juri@jurta.org>
659
660         * gnus.el (gnus-suppress-keymap):
661         * gnus-art.el (gnus-article-mode-map):
662         * gnus-group.el (gnus-group-mode-map):
663         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
664         Remove [backspace] key binding because it shadows DEL (bug#16035).
665
666         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
667
668 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
671         Make sure work directory exists.
672         (gnus-uu-digest-mail-forward): Store temporary files in work directory
673         rather than tmp directory.
674         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
675         not necessarily always run, with it.
676
677 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
678
679         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
680         value of gnus-icalendar-additional-identities work without restart.
681
682 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * mm-util.el (mm-make-temp-file):
685         Alias to make-temp-file for modern Emacsen.
686
687 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
690         nnir-article-number and nnir-article-group.
691
692 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
693
694         * message.el (message-send-mail-with-sendmail):
695         Don't kill error buffer if sending fails.
696
697 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
698
699         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
700         (gnus-icalendar-event->org-entry)
701         (gnus-icalendar--update-org-event)
702         (gnus-icalendar-event->gnus-calendar): Distinguish between
703         required/optional/non-participant attendee status.  Fix bug causing
704         the first required event participant to be omitted.
705
706 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * gnus-art.el (article-de-quoted-unreadable)
709         (article-de-base64-unreadable, gnus-mime-copy-part)
710         * gnus-html.el (gnus-article-html)
711         * mm-view.el (mm-inline-text-html-render-with-w3)
712         (mm-inline-text-html-render-with-w3m-standalone)
713         * rfc2231.el (rfc2231-decode-encoded-string):
714         Allow overriding charset by mm-charset-override-alist.
715
716         * gnus-art.el (gnus-article-browse-html-parts):
717         Replace LWSPs with `&nbsp;'s in header.
718
719         Work for broken Chinese articles.
720
721         * gnus-art.el (gnus-article-browse-html-save-cid-content):
722         Exclude broken handles that gnus-summary-enter-digest-group may create.
723         (gnus-article-browse-html-parts):
724         Allow overriding charset by mm-charset-override-alist.
725
726 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
727
728         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
729         (gnus-icalendar-identities): Support additional-identities.
730
731 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
732
733         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
734         org-timestamp for events ending at midnight.
735
736 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
737
738         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
739         .log files.
740
741 2013-11-20  David Engster  <deng@randomsample.de>
742
743         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
744
745 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
746
747         * message.el (message-beginning-of-line):
748         Use beginning-of-visual-line when visual-line-mode is turned on.
749
750 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
751
752         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
753         (gnus-icalendar-event-from-ical)
754         (gnus-icalendar-event->org-entry)
755         (gnus-icalendar--update-org-event): Required/optional participation,
756         list of attendees synced to org.
757
758 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
759
760         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
761         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
762         cancellations to be synced to org if the original appt has an org
763         outline.
764
765 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
766
767         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
768         (gnus-icalendar-event->org-entry)
769         (gnus-icalendar--update-org-event)
770         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
771
772 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
773
774         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
775         Fix timezone handling in gnus-icalendar export to org.
776
777 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
780
781 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
784
785 2013-10-30  Glenn Morris  <rgm@gnu.org>
786
787         * gnus-group.el (gnus-group-browse-foreign-server):
788         * gnus-int.el (gnus-start-news-server):
789         Silence compiler obsolescence warning.
790
791 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
792
793         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
794         `nnoo-current-server' first, then for the actual `nnimap-address' to
795         allow netrc entries for the nnoo server to coexist with netrc entries
796         for the `nnimap-address'.
797
798 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
799
800         * mm-decode.el (mm-dissect-buffer): Revert last change.
801         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
802         The problem that motivated those changes was attributed to a broken
803         mail sender, and has been fixed.
804
805 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
808         token is missing in the Content-Type header.
809
810         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
811
812 2013-09-18  Glenn Morris  <rgm@gnu.org>
813
814         * gnus-util.el (image-size): Declare.
815
816 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
817
818         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
819         (gnus-icalendar-event-from-ical)
820         (gnus-icalendar-event--build-reply-event-body)
821         (gnus-icalendar-event-reply-from-buffer)
822         (gnus-icalendar-find-org-event-file)
823         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
824         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
825
826         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
827
828 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
829
830         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
831         Use save-current-buffer.
832         (gnus-tree-mode-map): Initialize in the declaration.
833         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
834         (scroll-in-place): Defvar it.
835         (gnus-tmp-*): Defvar them.
836         (gnus-get-tree-buffer): Use derived-mode-p.
837         (gnus--let-eval): New macro.
838         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
839         non-prefixed variables.
840         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
841
842         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
843         vars since it doesn't seem to be available.
844         (gnus-set-global-variables, gnus-summary-read-group-1)
845         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
846         (gnus-summary-display-article, gnus-summary-select-article)
847         (gnus-summary-next-article, gnus-offer-save-summaries)
848         (gnus-summary-generic-mark): Use derived-mode-p.
849         (gnus-summary-read-group-1, gnus-summary-exit)
850         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
851         Adjust calls to gnus-tree-close and gnus-tree-open.
852
853         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
854
855         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
856         (gnus-agent-mode): Use derived-mode-p.
857         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
858         gnus-command-method and *-command-method to nil, but bind
859         gnus-command-method to *-command-method instead!
860         (gnus-agent-fetch-articles): Remove unused var `id'.
861         (gnus-agent-fetch-headers): Remove unused arg `force'.
862         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
863         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
864         (gnus-agent-short-article, gnus-agent-long-article)
865         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
866         first use.
867         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
868         `score-param'.
869         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
870         (gnus-get-predicate): Push in front of the cache, rather than end.
871         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
872         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
873         (gnus-agent-expire-unagentized-dirs): Don't rebind
874         gnus-agent-expire-current-dirs since the defvar silences the warning.
875         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
876         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
877         (gnus-agent-regenerate): Simplify interactive spec and doc.
878
879 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * gnus-int.el (gnus-open-server): Silence compiler.
882
883         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
884
885         * message.el (message-display-completion-list): Abolish.
886         (message-completion-in-region): Use display-completion-list.
887
888 2013-09-17  Glenn Morris  <rgm@gnu.org>
889
890         * gnus-util.el (gnus-message-with-timestamp-1):
891         Use `messages-buffer' function if available.  Ignore read-only.
892
893 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * message.el (message-expand-group, message-completion-in-region):
896         Correct the order of start and end of a region.
897
898 2013-09-13  Glenn Morris  <rgm@gnu.org>
899
900         * mml2015.el (gnus-create-image): Autoload it.
901
902         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
903
904         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
905         (image-size): Declare.
906
907 2013-09-12  Glenn Morris  <rgm@gnu.org>
908
909         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
910         Avoid using `find', which i) might not be defined at runtime;
911         ii) does not work, since its default test is eql, not equal.
912         (gnus-mime-action-alist): Declare.
913
914 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
915
916         * score-mode.el (gnus-score-mode-map): Move initialization
917         into declaration.
918         (gnus-score-mode): Use define-derived-mode.
919         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
920         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
921         into declaration.
922         (gnus-kill-file-mode): Use define-derived-mode.
923         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
924         Use derived-mode-p.
925         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
926         (gnus-group-setup-buffer, gnus-group-name-at-point)
927         (gnus-group-make-web-group, gnus-group-enter-directory)
928         (gnus-group-suspend): Use derived-mode-p.
929         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
930         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
931         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
932         (gnus-article-setup-buffer, gnus-article-prepare)
933         (gnus-article-prepare-display, gnus-sticky-article)
934         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
935         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
936         (gnus-article-read-summary-keys): Use derived-mode-p.
937
938 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
941
942 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
943
944         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
945         shift_jis from the default value set for Japanese users.
946
947 2013-08-13  Glenn Morris  <rgm@gnu.org>
948
949         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
950
951         * gnus.el (gnus-valid-select-methods): Fix type.
952
953         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
954
955 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * mm-decode.el (mm-display-external): Run a timer for the temp files
958         deletion after a viewer exits; add a deletion timer for the needsterm
959         case, too.
960
961         * mm-decode.el (mm-display-external): Try to delete temporary files by
962         using a 1-min. timer.
963
964 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
967         New internal variables.
968         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
969         (mm-display-external): Use it to delete temporary files instead of
970         using timers.
971
972 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
975
976 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
977
978         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
979         with cond for backwards compatability.
980
981 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * mm-decode.el (mm-display-external): Bind process-connection-type to
984         nil; don't delete a temp file immediately even if a viewer finishes,
985         since it may be a shell script, like xdg-open, that launches a real
986         viewer program belatedly.
987
988 2013-08-05  Dave Abrahams  <dave@boostpro.com>
989
990         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
991         that we can create nndoc groups that excerpt other groups.
992
993 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * gnus-delay.el (gnus-delay-article): Fix typo.
996
997         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
998         articles.
999
1000         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1001         we can get spell-checking etc.
1002
1003 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1006         a single one used for encoding the whole text in a header.
1007
1008 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1011         doesn't work properly on XEmacs.
1012
1013 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1016         before sending.
1017
1018         * dgnushack.el (dgnushack-compile): Add a temporary check for
1019         gnus-icalendar.
1020
1021         * mm-decode.el (mm-command-output): New face.
1022         (mm-display-external): Use it.
1023
1024 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1025
1026         * nnmbox.el (nnmbox-request-article): Don't change point.
1027
1028 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1031         Include `handle' parameter.
1032
1033 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1034
1035         * gnus-icalendar.el: New file.
1036
1037 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1040
1041         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1042         dummy roots, too.
1043
1044 2013-08-01  David Edmondson  <dme@dme.org>
1045
1046         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1047         out on ttys.
1048
1049 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1052         not empty.
1053
1054         * nnrss.el (nnrss-discover-feed): Indent.
1055
1056 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1059
1060 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1063         dirty to ensure nnimap data being saved.
1064
1065 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1066
1067         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1068         menu entry.
1069
1070         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1071         the current thread's total score instead of the current article's
1072         score.
1073
1074         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1075         (gnus-sort-threads-recursively): Delete defcustom.
1076         (gnus-sort-threads-recursive): Adapt accordingly.
1077
1078 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1079
1080         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1081         (gnus-sort-threads-recursive): Use it.
1082         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1083         again.  Now that determines how to sort subthreads.
1084
1085 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1086
1087         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1088         (gnus-sort-threads): Use it.
1089
1090 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1091
1092         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1093         punctuation characters follow parentheses (bug#14950).
1094
1095 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1096
1097         * gnus.el (gnus-continuum-version):
1098         * gnus-msg.el (gnus-extended-version): Simplify.
1099
1100         * gnus.el (gnus-continuum-version-1): Remove.
1101         * gnus-msg.el (gnus-bug): Revert.
1102
1103         Calculate gnus-version correctly on Cygwin.
1104
1105         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1106         (gnus-continuum-version-1): New function, return a string.
1107
1108         * gnus-msg.el (gnus-extended-version, gnus-bug):
1109         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1110
1111 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1112
1113         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1114         (bug#13384).
1115
1116 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1119         that were only relevant in a development version a long time ago.
1120
1121 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1124         that the old Emacs 24s bundle.
1125
1126 2013-07-10  David Engster  <deng@randomsample.de>
1127
1128         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1129         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1130         fixes a bug in Emacs trunk where the 'unexist' marks were always
1131         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1132         Gnus v0.03".
1133
1134 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1135
1136         * gnus.el (gnus-summary-line-format): Reference
1137         `gnus-user-date-format-alist' for the &user-date; format, not
1138         `gnus-summary-user-date-format-alist'.
1139
1140 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1143         delete files (bug#13481).
1144
1145 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1146
1147         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1148
1149 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1150
1151         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1152         display images.
1153
1154         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1155
1156         * message.el (message-cancel-news): According to
1157         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1158         preferred over "cmsg cancel" in the Subject.
1159
1160         * nnir.el (nnir-engines): Note that the group specs are regexps
1161         (bug#13238).
1162
1163         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1164         gotten read-only text properties, ensure that those aren't heeded when
1165         copying stuff over (bug#13434).
1166
1167         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1168         (bug#13762).
1169
1170 2013-07-05  David Kastrup  <dak@gnu.org>
1171
1172         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1173         authinfo file again (important for blank passwords).  This had been
1174         broken with 2013-06-15 change.
1175
1176 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1177
1178         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1179         Revert 2013-01-14 change.
1180
1181 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1182
1183         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1184         of 'create-image' for XEmacs compatibility; check errors when decoding
1185         image.  Reported by Uwe Brauer.
1186
1187 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1190         gnus-button-push revised at 2011-01-19.
1191
1192 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1195         now live in the lisp/net Emacs 24 repository.
1196
1197 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * eww.el (eww-update-header-line-format): Quote % characters.
1200
1201 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1202
1203         * eww.el (eww-process-text-input): Display passwords as asterisks.
1204
1205         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1206
1207 2013-06-19  Tom Tromey  <tromey@redhat.com>
1208
1209         * eww.el (eww-top-url): Remove.
1210         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1211         (eww-render): Set new variables.  Don't set eww-top-url.
1212         (eww-handle-link): Handle "prev", "home", and "contents".
1213         Downcase the rel text.
1214         (eww-top-url): Choose best top URL.
1215
1216 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * eww.el: Rewrite to implement form elements "by hand" instead of
1219         relying in widget.el.  Using widget.el leads to too many
1220         user interface inconsistencies.
1221         (eww-self-insert): Implement entering commands in text fields.
1222         (eww-process-text-input): New function to make text input field editing
1223         work.
1224         (eww-submit): Rewrite to use the new-style form methods.
1225         (eww-select-display): Display the correct selected item.
1226         (eww-change-select): Implement changing the select value.
1227         (eww-toggle-checkbox): Implement radio/checkboxes.
1228         (eww-update-field): Fix compilation error.
1229         (eww-tag-textarea): Implement <textarea>.
1230
1231         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1232         don't shadow mode-specific bindings.
1233
1234         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1235         nothing to push.
1236
1237         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1238
1239 2013-06-19  Glenn Morris  <rgm@gnu.org>
1240
1241         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1242
1243 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1246
1247 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * shr.el (shr-make-table-1): Implement <td rowspan>.
1250         (shr-table-horizontal-line): Allow nil as a value, and change the
1251         default.
1252         (shr-insert-table-ruler): Respect the nil value.
1253
1254 2013-06-18  Tom Tromey  <tromey@barimba>
1255
1256         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1257         New defvars.
1258         (eww-open-file): New defun.
1259         (eww-render): Initialize new variables.
1260         (eww-display-html): Handle "link" and "a".
1261         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1262         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1263         (eww-back-url): Rename from eww-previous-url.
1264         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1265         defuns.
1266
1267 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * shr.el (shr-tag-table): Insert the images after the table, so that
1270         they're not covered by the table colourisation, which often looked
1271         awkward.
1272         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1273         <dd>.
1274         (shr-make-table-1): Implement <td colspan=> support.
1275         (shr-insert-document): Use one less than window width if `shr-width' is
1276         nil, since otherwise things may get one character too wide.
1277
1278 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1279
1280         * eww.el (eww-detect-charset): Improve regexp; move backward.
1281
1282 2013-06-18  Glenn Morris  <rgm@gnu.org>
1283
1284         * mm-decode.el (widget-convert-button): Autoload.
1285
1286         * sieve-manage.el (mm-enable-multibyte): Autoload.
1287
1288         * shr.el (libxml-parse-html-region): Declare.
1289         (shr-render-buffer): Explicit error if no libxml2 support.
1290
1291 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1292
1293         * auth-source.el (auth-source-current-line): New function.
1294         (auth-source-netrc-parse-entries): When a data token is "machine",
1295         assume we're in the wrong place and abort parsing the current line.
1296
1297 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1298
1299         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1300         (eww-convert-widgets): Don't bug out if the first widget starts at the
1301         beginning of the buffer.
1302         (eww-convert-widgets): Fix last patch.
1303         (eww-tag-input): Support <input type=image>.
1304
1305         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1306         (shr-tag-base): Protect against base specs that are degenerate.
1307         (shr-ensure-paragraph): Don't delete empty lines that have text
1308         properties, because these may be input fields.
1309
1310         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1311         we can navigate to them.
1312
1313         * shr.el (shr-colorize-region): Put the colours over the entire region.
1314         (shr-inhibit-decoration): New variable.
1315         (shr-add-font): Use it to inhibit text property decorations while doing
1316         preliminary table renderings.  This speeds up typical Wikipedia page
1317         renderings by 15%.
1318         (shr-tag-span): Don't respect the <title>, because that overwrites the
1319         help-echo from links inside the spans.
1320         (shr-next-link): Use `help-echo' for navigation, so that we can
1321         navigate to form elements, too.
1322
1323         * eww.el (eww-button): New face.
1324         (eww-convert-widgets): Use it to make submit buttons more button-like.
1325
1326         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1327         that Gnus commands work.
1328
1329         * shr.el (shr-render-td): Support horizontal alignment.
1330
1331         * eww.el (eww-put-color): Removed.
1332         (eww-colorize-region): Use `add-face-text-property'.
1333
1334         * shr.el (shr-add-font): Append face data, so that we get the correct
1335         precedence: The innermost value (which is applied first) wins.
1336         (shr-make-overlay): Obsolete function.
1337
1338         * mm-decode.el (mm-convert-shr-links): New function to convert
1339         new-style shr URL links into widgets.
1340         (mm-shr): Use it.
1341
1342         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1343         widget commands, since we're no longer using widgets for links.
1344
1345         * shr.el (shr-next-link): New command.
1346         (shr-previous-link): New command.
1347         (shr-urlify): Don't use `widget-convert', because that's slow.
1348         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1349         because collecting the overlays and reapplying them when generating
1350         tables is slow.
1351         (shr-insert-table): Ditto.
1352
1353 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1354
1355         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1356         * shr.el (browse-url): Require `url'.
1357         * eww.el (url): Require format-spec.
1358
1359 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1360
1361         * eww.el (eww-display-html): Default to using the entire window width.
1362         (eww-browse-url): Don't add a User-Agent header (twice), because that
1363         makes Bing refuse connection.
1364
1365         * shr.el (shr-make-table): Cache the table rendering at the table
1366         level, and not the <td> level.  This is a bit faster.
1367
1368         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1369         #id.
1370
1371         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1372         browsers don't.
1373         (shr-expand-url): Respect #anchor links.
1374         (shr-parse-base): Chop off the anchor before using.
1375         (shr-descend): Respect display: none.
1376         (shr-descend): Allow marking elements that have certain IDs.
1377
1378         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1379
1380         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1381
1382         * eww.el (eww-tag-textarea): Support <textarea>.
1383
1384 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1385
1386         * shr.el (shr-dom-to-xml): Fixed function call.
1387
1388         * eww.el (eww): New group.
1389         (eww-header-line-format): New custom variable.
1390         (eww-current-title): New variable.
1391         (eww-display-html): Update header and handle title tag.
1392         (eww-update-header-line-format): New function.
1393         (eww-tag-title): New function.
1394
1395         * shr.el (shr-dom-to-xml): New function.
1396         (shr-tag-svg): Add support for the SVG tag.
1397         (shr-bullet): New custom variable.
1398         (shr-tag-li): Support custom bullet in unordered lists.
1399
1400 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1401
1402         * shr.el (shr-expand-url): Respect // URLs.
1403
1404         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1405         put a background colour onto the entire buffer.
1406         (eww-render): When being redirected, use the redirect URL as the new
1407         base URL.
1408
1409         * shr.el (shr-parse-base): Fix parsing error.
1410
1411         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1412
1413         * shr.el (shr-parse-base): New function.
1414         (shr-expand-url): Use it to expand relative URLs reliably.
1415
1416 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1417
1418         * auth-source.el (auth-source-search-collection): Fix docstring.
1419         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1420         single-quoted strings and multiline entries.
1421         (auth-source-netrc-parse-next-interesting)
1422         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1423         functions to support parser.
1424
1425 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * eww.el (eww-submit): Get submit button logic right when hitting RET
1428         on non-submit buttons.
1429
1430         * shr.el: Remove shr-preliminary-table-render, since that can't really
1431         be used for anything in practice.
1432
1433 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1434
1435         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1436         (sieve-manage-quit).
1437
1438 2013-06-14  Glenn Morris  <rgm@gnu.org>
1439
1440         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1441
1442 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1443
1444         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1445         control the maximum size of photo ID image.
1446         (mml2015-epg-key-image-to-string): Respect it.
1447
1448 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1451         instead of the final one so that we can more easily distinguish them.
1452
1453         * eww.el (eww-submit): Compute the submission URL correctly.
1454
1455 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1456
1457         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1458         Use plist-get rather than CL's getf.
1459         (sieve-manage-parse-capability): Avoid CL's remove-if.
1460
1461 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1462
1463         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1464         (sieve-manage-quit).
1465
1466 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1467
1468         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1469         last slash.
1470
1471         * eww.el (eww-tag-select): Use the first value as the default value.
1472
1473 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1474
1475         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1476         (eww-mode): Use `define-derived-mode'.
1477         (eww-parse-headers): Parse headers from beginning of buffer so that
1478         file:// links work.
1479
1480 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1481
1482         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1483
1484 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1487         to handle them at all.
1488
1489 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1490
1491         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1492         work, too.
1493         (eww-tag-select): Implement <select>.
1494
1495 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1496
1497         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1498         stream managing functions by using open-protocol-stream to do most of
1499         the work.  Has the nice benefit of enabling STARTTLS.
1500         Wait for capabilities after STARTTLS: following RFC5804, the server
1501         sends new capabilities after successfully establishing a TLS connection
1502         with the client.  The client should update the cached list of
1503         capabilities, but we just ignore the answer for now.
1504         (sieve-manage-network-p, sieve-manage-network-open)
1505         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1506         (sieve-manage-forward, sieve-manage-streams)
1507         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1508         API, nor called by any other function.
1509         Enable Multibyte for SieveManage buffers: The parser won't properly
1510         handle umlauts and line endings unless multibyte is turned on in the
1511         process buffer.
1512
1513 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * eww.el (eww-tag-input): Support password fields.
1516         (eww-submit): Support POST.
1517
1518 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * eww.el (eww-tag-form): Protect against degenerate forms.
1521
1522         * shr.el (shr-expand-url): Expand URLs that start with a slash
1523         correctly.
1524
1525         * eww.el (eww-submit): Get submit button logic right.
1526
1527         * shr.el (shr-final-table-render): New variable to signal when we're
1528         doing the final table rendering so that we can collect more data at
1529         that point.
1530
1531         * eww.el (eww-submit): Make form submission work.
1532         (eww-tag-input): Implement submit buttons.
1533         (eww-click-radio): Implement radio and checkboxes.
1534         (eww-submit): Handle hidden elements.
1535
1536         * shr.el (shr-descend): Allow other packages to override (or provide)
1537         rendering of elements.
1538         (shr-expand-url): Strip query strings from URLs before expanding them.
1539
1540         * eww.el: Don't require cl-lib.
1541         (eww-tag-form): Start form support.
1542
1543         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1544
1545         * eww.el: Start writing a new, tiny web browser.
1546         (eww-previous-url): New command.
1547         (eww-quit): New command.
1548
1549 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1550
1551         * sieve.el: Put point at beginning of buffer when viewing a script.
1552         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1553         number in sieve-buffer's header.  Fixed code to also work with a string
1554         as port specifier.  Properly close the connection on pressing 'q'.  Make
1555         sieve-manage-quit close the connection and process buffer.  Also, remove
1556         duplicate keybinding for 'q'.
1557
1558 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1559
1560         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1561         make it easier to read.
1562         (mm-pkcs7-enveloped-magic): Ditto.
1563
1564 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1567         before `image-type-available-p' to avoid loading the image libraries
1568         needlessly.
1569
1570 2013-06-05  David Engster  <deng@randomsample.de>
1571
1572         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1573         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1574         to see whether the group was synced before.
1575
1576 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1577
1578         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1579         when opening the connection.
1580         Suggested by João Távora <joaotavora@gmail.com> in
1581         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1582
1583 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1584
1585         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1586         assume Date header begins with "Date", that may be customized into
1587         something like "X-Sent" using gnus-article-time-format.
1588         (article-transform-date): Allow multi-line Date header.
1589
1590 2013-06-02  David Engster  <deng@randomsample.de>
1591
1592         * registry.el (initialize-instance, registry-lookup)
1593         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1594         (registry-lookup-secondary-value, registry-search, registry-delete)
1595         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1596         not wrap methods in `eval-and-compile'.  This breaks due to latest
1597         changes in EIEIO (introduction of eieio-core.el).
1598
1599 2013-05-30  Glenn Morris  <rgm@gnu.org>
1600
1601         * nnmail.el (nnmail-fancy-expiry-target):
1602         Also bind mail-dont-reply-to-names.
1603
1604         * spam-stat.el (spam-stat-save):
1605         No need to tweak font-lock in temp buffers.
1606
1607         * shr.el (shr-put-image): Silence compiler.
1608
1609 2013-05-29  Glenn Morris  <rgm@gnu.org>
1610
1611         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1612
1613         * gnus-group.el (gnus-sequence-of-unread-articles)
1614         (gnus-summary-add-mark, gnus-mark-article-as-read)
1615         (gnus-group-make-articles-read): Declare.
1616
1617         * gnus-sum.el (gnus-parameter-list-identifier)
1618         (gnus-article-stop-animations, gnus-stop-downloads)
1619         (gnus-article-only-boring-p, article-goto-body)
1620         (gnus-flush-original-article-buffer, article-narrow-to-head)
1621         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1622         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1623
1624         * gnus.el: No need to eval-and-compile autoloads.
1625
1626         * gravatar.el (help-function-arglist): Autoload.
1627
1628         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1629
1630         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1631
1632         * spam.el: No need to load spam-report when compiling.
1633         No need to eval-and-compile autoloads.
1634         (spam-report-resend-to): Declare.
1635         (spam-report-resend-register-routine): Require 'spam-report.
1636
1637 2013-05-24  Julien Danjou  <julien@danjou.info>
1638
1639         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1640         setup.
1641
1642 2013-05-23  Glenn Morris  <rgm@gnu.org>
1643
1644         * gnus-util.el (rmail-swap-buffers-maybe)
1645         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1646         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1647         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1648
1649         * mm-decode.el: No need to load term when compiling.
1650         (term-mode, term-char-mode): Declare.
1651
1652         * mm-util.el: No need to load jka-compr when compiling.
1653         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1654
1655         * nnmaildir.el: Require is automatically eval-and-compile.
1656         (nnmail): Require at run-time too.
1657
1658         * registry.el (registry-size): Move definition before use.
1659
1660 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1661
1662         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1663         signed data to conform the standard.  (Bug#14232)
1664
1665 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1666
1667         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1668         double angle quotation mark.
1669
1670 2013-05-20  Glenn Morris  <rgm@gnu.org>
1671
1672         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1673
1674 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1675
1676         * message.el (message-insert-formatted-citation-line): handle finding
1677         first/lastname when more than 2 names appear.
1678
1679 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1680
1681         * shr.el (shr-tag-span): New function.
1682
1683 2013-05-18  Glenn Morris  <rgm@gnu.org>
1684
1685         * message.el (message-mode): Use message-mode-abbrev-table,
1686         with text-mode-abbrev-table as parent.  (Bug#14413)
1687
1688 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * message.el (message-expand-group): Decode group names.
1691
1692 2013-05-16  Julien Danjou  <julien@danjou.info>
1693
1694         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1695         app-icon.
1696
1697 2013-05-15  Glenn Morris  <rgm@gnu.org>
1698
1699         * shr-color.el (shr-color-visible-luminance-min)
1700         (shr-color-visible-distance-min): Use shr-color group.
1701
1702 2013-05-11  Glenn Morris  <rgm@gnu.org>
1703
1704         * gnus-vm.el: Make it loadable without VM.
1705         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1706         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1707
1708 2013-05-09  Glenn Morris  <rgm@gnu.org>
1709
1710         * mml1991.el: Make it loadable.  (Bug#13456)
1711
1712         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1713         * gnus-async.el (gnus-async-post-fetch-function):
1714         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1715         * gnus-html.el (gnus-html-image-cache-ttl):
1716         * gnus-notifications.el (gnus-notifications-timeout):
1717         * gnus-picon.el (gnus-picon-properties):
1718         * gnus-util.el (gnus-completion-styles):
1719         * gnus.el (gnus-other-frame-resume-function):
1720         * message.el (message-user-organization-file)
1721         (message-cite-reply-position):
1722         * nnir.el (nnir-summary-line-format)
1723         (nnir-retrieve-headers-override-function):
1724         * shr-color.el (shr-color-visible-luminance-min):
1725         * shr.el (shr-blocked-images):
1726         * spam-report.el (spam-report-resend-to):
1727         * spam.el (spam-summary-exit-behavior): Fix custom types.
1728
1729         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1730
1731 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1734         because of let-binding help-xref-following.  (Bug#14356)
1735
1736 2013-05-06  Glenn Morris  <rgm@gnu.org>
1737
1738         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1739
1740 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1741
1742         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1743         entering into the registry.
1744
1745 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1746
1747         * gnus.el: Ma Gnus v0.7 is released.
1748
1749 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1752         (Bug#14304)
1753
1754 2013-04-27  Glenn Morris  <rgm@gnu.org>
1755
1756         * gnus.el (gnus-list-debbugs):
1757         Use require rather than autoload.  (Bug#14262)
1758
1759 2013-04-27  Julien Danjou  <julien@danjou.info>
1760
1761         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1762         port to "sieve" now that it has an official IANA port assigned.
1763
1764 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1767         Don't set the MAILHOST environment variable permanently (Bug#14271).
1768
1769 2013-04-26  Glenn Morris  <rgm@gnu.org>
1770
1771         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1772
1773 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1774
1775         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1776         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1777
1778 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1779
1780         * nnir.el (nnir-close-group): Make sure we are in the right group.
1781
1782         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1783         dependency table from all newly retrieved headers.
1784
1785 2013-04-16  David Edmondson  <dme@dme.org>
1786
1787         Support <img src="data:...">.
1788
1789         * shr.el (shr-image-from-data): New function.
1790         (shr-tag-img): Use it.
1791
1792 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1793
1794         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1795         group.
1796
1797 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1800         corresponding to any existing group (Bug#14166).
1801
1802 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1803
1804         * nnir.el (number-sequence): No longer used.
1805         (nnir-request-set-mark): New function.
1806         (nnir-request-update-info): Improve marks updating.
1807         (nnir-request-scan): Don't duplicate marks updating.
1808         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1809         Use 'assq rather than 'assoc.  Quote anonymous function.
1810         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1811         Use 'gnus-group-prefixed-p.
1812         (gnus-summary-create-nnir-group): Make sure server for method is open.
1813
1814 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1815
1816         * nnir.el (gnus-nnir-group-p): New function.
1817         (nnir-possibly-change-group): Use it.
1818
1819         * gnus-msg.el (gnus-setup-message): Use it.
1820
1821 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1822
1823         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1824         `initial-input' for the argument name.
1825         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1826
1827 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1828
1829         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1830         (used by MH-E).
1831
1832 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1833
1834         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1835         group.
1836
1837         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1838         fix compilation.
1839
1840 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1841
1842         * nnir.el (nnir-method-default-engines): And another typo.
1843
1844 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1845
1846         * nnir.el (nnir-method-default-engines): Fix typo.
1847
1848 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1849
1850         * nnir.el: Define 'number-sequence for xemacs.
1851         (gnus-summary-create-nnir-group): New function to create an nnir group
1852         from an nnir summary buffer based on the current query.
1853         (nnir-request-create-group): Update to allow nnir group creation based
1854         on the current query.
1855
1856 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1857
1858         * nndraft.el (nndraft-request-expire-articles):
1859         Make expiry target always `delete'.
1860
1861 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1862
1863         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1864         buffer use the posting-style and gcc of the original article group.
1865         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1866
1867         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1868         after other deffoos.
1869
1870 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1871
1872         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1873         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1874         support for real (i.e. not ephemeral) nnir groups.
1875         (gnus-summary-make-nnir-group): New function for initiating searches
1876         from a summary buffer.
1877
1878 2013-03-18  Sam Steingold  <sds@gnu.org>
1879
1880         * message.el (message-bury): Minor cleanup.
1881
1882 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1883
1884         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1885
1886 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1887
1888         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1889         nnml-request-list.  (Bug#13873)
1890         (nndir-request-newsgroups): Remove, unused.
1891
1892         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1893
1894 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1895
1896         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1897         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1898         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1899
1900 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1901
1902         * shr.el: Make all the overlays set the `evaporate' property so that
1903         they're removed properly.
1904
1905 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1906
1907         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1908         shell-quote-argument.
1909
1910 2013-02-22  David Engster  <deng@randomsample.de>
1911
1912         * gnus-registry.el (gnus-registry-save): Provide class name when
1913         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1914         `condition-case' to stay compatible with older EIEIO versions which
1915         only accept one argument.
1916
1917 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1918
1919         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1920         (epg-user-id-validity): Autoload.
1921         (mml2015-epg-check-user-id): New function.
1922         (mml2015-epg-check-sub-key): New function split from
1923         mml2015-epg-find-usable-key.
1924         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1925         optional name-is-key-id, to handle the case when user-id is unusable.
1926         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1927
1928 2013-02-17  Glenn Morris  <rgm@gnu.org>
1929
1930         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1931
1932 2013-02-16  Glenn Morris  <rgm@gnu.org>
1933
1934         * shr.el (shr-put-image): Only animate images that specify a delay.
1935         This is consistent with the old image-animated-p behavior.
1936
1937 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1940         for XEmacs.
1941
1942 2013-02-13  Juri Linkov  <juri@jurta.org>
1943
1944         * gnus-art.el (gnus-article-mode-map):
1945         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1946         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1947
1948 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1949
1950         * auth-source.el (auth-source-format-prompt): Don't get confused by
1951         any "\" in replacement text.  (Bug#13637)
1952
1953 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1954
1955         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1956         (gnus-backend-trace): Honour gnus-backend-trace.
1957
1958         * mml.el (mml-insert-part): Insert closing tag.
1959
1960         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1961
1962 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1963
1964         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1965         able to find the article, which can happen in debbugs groups,
1966         apparently.
1967
1968 2013-01-16  Glenn Morris  <rgm@gnu.org>
1969
1970         * smiley.el (smiley-style): Make the file loadable in batch mode.
1971
1972 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1973
1974         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1975         imap process running.
1976
1977 2013-01-14  Julien Danjou  <julien@danjou.info>
1978
1979         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1980         Compare addresses against addresses, not against the full From field.
1981
1982 2013-01-13  Richard Stallman  <rms@gnu.org>
1983
1984         * message.el (message-forward-make-body-mime): New args BEG, END
1985         specify what part of FORWARD-BUFFER to use.  Do the work directly
1986         instead of calling `mml-insert-buffer'.
1987
1988 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1989
1990         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1991         cross-reference(s).
1992
1993         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1994         cross-reference(s).
1995
1996 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1997
1998         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1999         and point-max-marker.
2000         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2001
2002 2013-01-11  Julien Danjou  <julien@danjou.info>
2003
2004         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2005         max are almost equal.  Also return the correct value for V which is
2006         already between 0 and 1.
2007
2008 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2009
2010         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2011         to mml2015-encrypt-to-self.
2012         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2013
2014 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2015
2016         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2017         mml-smime-epg-find-usable-secret-key.
2018
2019 2013-01-08  Glenn Morris  <rgm@gnu.org>
2020
2021         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2022
2023 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2024
2025         * mml-smime.el: Support signing by sender.
2026         Requested by Uwe Brauer.
2027         (mml-smime-sign-with-sender): New user option analogous
2028         to mml2015-sign-with-sender.
2029         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2030         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2031         mml2015.el.
2032
2033 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2036         isn't running, because Gnus will probably not know how to handle the
2037         Gcc header (bug#11941).
2038
2039         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2040         articles.
2041
2042 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2045         (nnfolder-generate-active-file): Make this function work with recursive
2046         folder names.
2047
2048 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2049
2050         * nntp.el (nntp-open-connection): Use HELP as the capability command
2051         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2052         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2053
2054 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2055
2056         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2057         place holder since this gives `Invalid face reference: nil' messages.
2058         Use the `default' face instead.  It has the same effect here, even
2059         though it is not no-op.
2060
2061         * gnus-util.el
2062         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2063
2064 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2065
2066         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2067         non-string posting styles (bug#13285).
2068
2069 2012-12-27  Glenn Morris  <rgm@gnu.org>
2070
2071         * plstore.el (plstore-passphrase-callback-function):
2072         Use plstore-get-file.
2073
2074 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2075
2076         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2077         stderr.
2078
2079 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2082
2083         * gnus-compat.el (set-buffer-multibyte): Remove.
2084
2085 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2086
2087         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2088         temporary file to get PGP key image.  Pass no-show-photos when
2089         extracting image to avoid having it pop up twice.
2090
2091 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2092
2093         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2094         eligible for treatment.
2095
2096         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2097         lines.  This makes summary commands with hidden threads work more
2098         reliably.
2099
2100         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2101         button to mark the hidden citations (bug#9395).
2102
2103 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2104
2105         * mml2015.el (mml2015-epg-signature-to-string): New function.
2106         (mml2015-epg-verify-result-to-string): New function.
2107         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2108         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2109         instead of epg-verify-result-to-string.
2110         (epg-signature-key-id, epg-signature-to-string): Autoload.
2111         (epg-verify-result-to-string): Remove autoload.
2112
2113 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2114
2115         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2116         ID image from GPG public key.
2117         (mml2015-epg-key-image-to-string): New function.
2118
2119 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2120
2121         * plstore.el (plstore-passphrase-callback-function): Fix error when
2122         error when plstore-cache-passphrase-for-symmetric-encryption is set
2123         (bug#13264).
2124
2125 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2126
2127         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2128         buffer to the article buffer here, because that clobbers multiple
2129         article buffers.
2130
2131         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2132         buffer always points to the right summary buffer.
2133
2134 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2135
2136         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2137         the password (bug#12097).
2138
2139 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2140
2141         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2142         (bug#13263).
2143
2144         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2145         buffer exists before using it (bug#12475).
2146
2147         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2148         offline groups (bug#11937).
2149
2150         * message.el (message-yank-original): When using customize to set the
2151         value of `message-cite-style', the variable it set to a symbol that's
2152         the name of the variable, which must then be dereferenced (bug#12616).
2153
2154 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2155
2156         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2157         the `face' property with a list whose car is the face specified in the
2158         format string and whose cdr is (nil).
2159         * lisp/gnus-util.el
2160         (gnus-put-text-property-excluding-characters-with-faces):
2161         Change accordingly.
2162         (gnus-get-text-property-excluding-characters-with-faces): New function.
2163         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2164         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2165         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2166
2167 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2170         login methods.
2171         (nnimap-login): Respect the `nnimap-authenticator' variable.
2172
2173         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2174         mark state when moving articles.  Otherwise unticked articles will get
2175         their ticks back after moving.
2176
2177 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2178
2179         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2180
2181         * message.el (message-ignored-news-headers): Always remove
2182         X-Message-SMTP-Method to avoid information leakage if the user
2183         mistakenly inserts the header into news messages.
2184
2185         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2186
2187         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2188         right than four characters, this command would move point to
2189         `point-max'.  Don't do that.
2190
2191         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2192         to nil to allow re-selecting groups that gain articles.
2193         (gnus-bug-group-download-format-alist): Update the URL.
2194
2195 2012-12-23  Andreas Schwab  <schwab@suse.de>
2196
2197         * shr.el (shr-tag-em): Render em as italic, not bold.
2198
2199 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2200
2201         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2202         for reuse.
2203         (gnus-open-server): Use it to add more tracing.
2204         (gnus-finish-retrieve-group-infos): Add backend tracing.
2205         (gnus-backend-trace): Also note the elapsed seconds.
2206
2207 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2208
2209         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2210         Set epa-file-encrypt-to from variable to avoid querying.
2211
2212 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2213
2214         * sieve-mode.el (sieve-font-lock-keywords):
2215         Keywords should be word delimited.  (Bug#13173)
2216
2217 2012-12-13  Andreas Schwab  <schwab@suse.de>
2218
2219         * tls.el (tls-program): Update customize type.
2220
2221 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2224         instead of <pre> to align message header.
2225
2226 2012-12-12  Sam Steingold  <sds@gnu.org>
2227
2228         * gnus.el (gnus-other-frame-resume-function): Add user option.
2229         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2230
2231 2012-12-06  Sam Steingold  <sds@gnu.org>
2232
2233         * gnus-start.el (gnus-before-resume-hook): Add.
2234         (gnus-1): Run it when Gnus is alive.
2235
2236 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2239         * gnus-art.el (article-unsplit-urls)
2240         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2241         * gnus-registry.el (gnus-registry-get-article-marks)
2242         * message.el (message-goto-body): Use it.
2243         (message-called-interactively-p): Remove.
2244
2245         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2246         (spam-stat-score-buffer): Use it.
2247
2248         * spam.el: Silence the warnings against BBDB functions when compiling.
2249
2250         * gnus-score.el (gnus-score-decode-text-parts):
2251         Use append+mapcar instead of the cl function mapcan.
2252
2253 2012-12-05  Sam Steingold  <sds@gnu.org>
2254
2255         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2256         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2257         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2258
2259 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * gmm-utils.el (gmm-called-interactively-p): Revert.
2262         This seems to cause Emacs to get stuck!
2263         * gnus-art.el (article-unsplit-urls)
2264         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2265         * gnus-registry.el (gnus-registry-get-article-marks)
2266         * message.el (message-goto-body)
2267         (message-called-interactively-p): Revert.
2268
2269         * gmm-utils.el (gmm-called-interactively-p): New function.
2270         * gnus-art.el (article-unsplit-urls)
2271         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2272         * gnus-registry.el (gnus-registry-get-article-marks)
2273         * message.el (message-goto-body): Use it.
2274         (message-called-interactively-p): Remove.
2275
2276         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2277         * gnus-sync.el (gnus-sync-lesync-call)
2278         * message.el (message-read-from-minibuffer): Use it.
2279
2280 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2281
2282         * gmm-utils.el (gmm-flet): Remove.
2283         * gnus-sync.el (gnus-sync-lesync-call)
2284         * message.el (message-read-from-minibuffer): Don't use it.
2285
2286 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2289
2290 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2293
2294         * gnus-sync.el (gnus-sync-lesync-call)
2295         * message.el (message-read-from-minibuffer): Use gmm-flet.
2296
2297         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2298
2299         * gnus-util.el (gnus-macroexpand-all): Remove.
2300
2301 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2302
2303         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2304         to TAB, not [tab].
2305         (gnus-summary-article-map): Likewise.
2306
2307         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2308         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2309
2310 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2311
2312         * time-date.el: Commentary fix.
2313
2314 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2315
2316         * color.el: Don't require cl.
2317         (color-complement): `caddr' -> `nth 2'.
2318
2319         * time-date.el (time-to-seconds): De-obsolete.
2320
2321 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * message.el (message-get-reply-headers):
2324         Make sure the reply goes to the author if it is a wide reply.
2325
2326 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2327
2328         * gnus-score.el (gnus-score-body):
2329         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2330         scoring by body.
2331
2332 2012-11-16  Glenn Morris  <rgm@gnu.org>
2333
2334         * gnus-diary.el (nndiary-request-create-group-functions)
2335         (nndiary-request-update-info-functions)
2336         (gnus-subscribe-newsgroup-functions)
2337         (nndiary-request-accept-article-functions):
2338         Use new names for hooks rather than obsolete aliases.
2339
2340 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2343
2344 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2347         in meta tag with the one the part specifies in its header.
2348
2349 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2350
2351         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2352         by default.
2353
2354 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2357         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2358
2359 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2362         and a runtime function for it, of which the XEmacs version takes only
2363         two arguments.
2364
2365 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2366
2367         * nndiary.el (nndiary-request-create-group-functions)
2368         (nndiary-request-update-info-functions)
2369         (nndiary-request-accept-article-functions):
2370         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2371         "-hooks" suffix.
2372
2373 2012-10-19  Julien Danjou  <julien@danjou.info>
2374
2375         * gnus-art.el: Require gnus-util because it uses
2376         `gnus-timer--function'.
2377
2378 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2379
2380         * starttls.el (starttls-extra-arguments): Doc fix.
2381
2382 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2385         it.
2386
2387 2012-10-06  Glenn Morris  <rgm@gnu.org>
2388
2389         * gnus-notifications.el (gnus-notifications):
2390         Add missing group :version tag.
2391         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2392         (gnus-gcc-post-body-encode-hook):
2393         * gnus-sync.el (gnus-sync-lesync-name)
2394         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2395
2396 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2397
2398         * color.el (color-hsl-to-rgb): Fix incorrect results for
2399         small and large hue values.  (Bug#12559)
2400
2401 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2402
2403         New UIDL implementation.
2404
2405         * mail-source.el (mail-sources, mail-source-keyword-map):
2406         Add :leave as a pop3 keyword.
2407         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2408
2409         * pop3.el (pop3-leave-mail-on-server): Allow number.
2410         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2411         (pop3-movemail): Add UIDL support.
2412         (pop3-send-streaming-command): Take a list of mail numbers instead of
2413         the number of mails.
2414         (pop3-write-to-file): Add X-UIDL header.
2415         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2416         (pop3-uidl-add-xheader): New functions.
2417
2418         * message.el (message-ignored-resent-headers):
2419         Add X-Content-Length and X-UIDL headers.
2420
2421 2012-10-05  Glenn Morris  <rgm@gnu.org>
2422
2423         * color.el (color-name-to-rgb, color-rgb-to-hex)
2424         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2425         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2426         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2427         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2428
2429 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2430
2431         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2432         a user about whether to delete temp files if once a user answered as n.
2433
2434 2012-09-25  Chong Yidong  <cyd@gnu.org>
2435
2436         * password-cache.el (password-read-and-add): Use a declare form to mark
2437         this function obsolete.
2438
2439 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * lpath.el: Bind mail-encode-mml for old Emacsen.
2442
2443 2012-09-17  Richard Stallman  <rms@gnu.org>
2444
2445         * message.el (message-in-body-p): Don't set mark or modify buffer.
2446
2447         * mml.el (mml-attach-file): Doc fix.
2448         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2449         Set mail-encode-mml when in Mail mode.
2450         Simplify code to set HEAD and move back to HEAD.
2451         (mml-insert-multipart, mml-insert-part):
2452         Set mail-encode-mml when in Mail mode.
2453
2454 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * gnus-util.el (gnus-timer--function): New function.
2457
2458         * gnus-art.el (gnus-article-stop-animations): Use it.
2459
2460 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2461
2462         Fix glitches caused by addition of psec to timers.
2463         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2464         rather than raw access to timer vector.
2465
2466 2012-09-11  Julien Danjou  <julien@danjou.info>
2467
2468         * gnus-notifications.el (gnus-notifications): Check for nil values in
2469         ignored addresses check.
2470
2471 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2472
2473         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2474
2475 2012-09-07  Chong Yidong  <cyd@gnu.org>
2476
2477         * gnus-util.el
2478         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2479
2480         * gnus-salt.el (gnus-tree-highlight-node):
2481         * gnus-sum.el (gnus-summary-highlight-line):
2482         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2483
2484 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2485
2486         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2487
2488 2012-09-06  Juri Linkov  <juri@jurta.org>
2489
2490         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2491         scheme for buffer names to be more consistent with other group and
2492         article buffer names in Gnus.
2493
2494 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus-util.el
2497         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2498
2499         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2500         Jenkner.
2501
2502         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2503
2504         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2505
2506         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2507
2508 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2511         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2512
2513         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2514         string-prefix-p in Emacs >=23.2.
2515
2516         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2517         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2518         instead of string-match-p.
2519         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2520
2521 2012-09-06  Kenichi Handa  <handa@gnu.org>
2522
2523         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2524         lowercase a..f.
2525
2526 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2527
2528         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2529
2530 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2531
2532         * nnimap.el (nnimap-request-move-article): Decode the group name when
2533         doing internal moves to avoid charset issues.
2534
2535         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2536         TIME is set.
2537
2538 2012-09-05  Juri Linkov  <juri@jurta.org>
2539
2540         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2541         than one group at a time (bug#11961).
2542
2543 2012-09-05  Julien Danjou  <julien@danjou.info>
2544
2545         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2546         this hide the real reason with a message giving absolutely no hint.
2547
2548 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2551         to the backend (bug#11804).
2552
2553         * message.el (message-insert-newsgroups): Don't insert newsgroup
2554         duplicates (bug#12275).
2555
2556 2012-09-05  John Wiegley  <johnw@newartisans.com>
2557
2558         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2559         sieve rules.
2560
2561 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2562
2563         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2564         function.
2565
2566         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2567
2568         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2569
2570 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2571
2572         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2573         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2574         This should make nnmaildir more usable with offlineimap.
2575
2576 2012-09-05  Julien Danjou  <julien@danjou.info>
2577
2578         * nnimap.el (nnimap-request-list): Revert change that made listing
2579         synchronous.
2580         (nnimap-get-responses): Restore.
2581
2582 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2583
2584         * dgnushack.el: XEmacs 21.5 compilation fix.
2585
2586         * gnus-notifications.el (gnus-notifications-notify): Use it.
2587
2588         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2589         warnings on XEmacs.
2590
2591 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2592
2593         Better seeds for (random).
2594         * gnus-sync.el (gnus-sync-lesync-setup):
2595         * message.el (message-canlock-generate, message-unique-id):
2596         Change (random t) to (random), now that the latter is more random.
2597
2598 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2599
2600         * nnimap.el (nnimap-change-group): Document result value
2601
2602         * auth-source.el (auth-sources): Fix macos keychain access.
2603
2604         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2605         allow the backend `request-head' function to determine the group
2606         name on its own.
2607         (gnus-request-expire-articles): Filter out negative article numbers
2608         during expiry (Bug#11980).
2609
2610         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2611         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2612
2613         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2614         you've found the article when you haven't.
2615
2616         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2617         that nnimap-change-group can return t.
2618
2619 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2620
2621         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2622
2623 2012-08-30  Julien Danjou  <julien@danjou.info>
2624
2625         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2626         `gnus-notifications-timeout'.
2627         (gnus-notifications-timeout): Add.
2628         (gnus-notifications-action): New function.
2629         (gnus-notifications-notify): Add :action using
2630         `gnus-notifications-action'.
2631         (gnus-notifications-id-to-msg): New variable.
2632         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2633         notifications id to messages.
2634
2635 2012-08-30  Kenichi Handa  <handa@gnu.org>
2636
2637         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2638         once.
2639
2640 2012-08-29  Julien Danjou  <julien@danjou.info>
2641
2642         * gnus-notifications.el: New file.
2643         (gnus-notifications-notify): New function.
2644         (gnus-notifications): Use `gnus-notifications-notify'.
2645
2646 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2649         transfer encoding first; bind gnus-newsgroup-charset to the charset
2650         that the article specifies (Bug#12209).
2651
2652 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2653
2654         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2655         (gnus-group-customize-done): Encode values posting-style holds.
2656
2657         * gnus-msg.el (gnus-summary-resend-message)
2658         (gnus-configure-posting-styles): Decode values posting-style group
2659         parameter holds.
2660
2661 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2664         `name' and `address' in Resent-From header.
2665
2666 2012-08-14  Chong Yidong  <cyd@gnu.org>
2667
2668         * gnus-art.el (article-display-face): Handle failure in
2669         gnus-create-image (Bug#11802).
2670
2671 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2672
2673         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2674         Use defsetf.
2675
2676 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2677
2678         * auth-source.el (auth-source-plstore-search)
2679         (auth-source-secrets-search): Ignore :require and :type in search spec.
2680
2681 2012-08-06  Julien Danjou  <julien@danjou.info>
2682
2683         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2684         `nnimap-request-move-article'.
2685
2686         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2687         Remove autoload, already handled by gnus.el.
2688
2689         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2690
2691         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2692         supported by nnimap actually.  Reverts previous change.
2693
2694         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2695         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2696         to-buffer argument that is already supported.
2697
2698 2012-08-05  Julien Danjou  <julien@danjou.info>
2699
2700         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2701         Add autoload.
2702
2703 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * gnus.el (gnus-valid-select-methods): Fix custom type.
2706
2707 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2708
2709         * auth-source.el (auth-sources, auth-source-backend-parse)
2710         (auth-source-macos-keychain-search)
2711         (auth-source-macos-keychain-search-items)
2712         (auth-source-macos-keychain-result-append)
2713         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2714         auth-source.el through the /usr/bin/security utility.
2715         (auth-sources): Fix syntax error.
2716         (auth-source-macos-keychain-result-append): Fix variable name.
2717         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2718
2719 2012-07-27  Julien Danjou  <julien@danjou.info>
2720
2721         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2722         Emacs < 24.1
2723
2724 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * message.el (message-kill-address): Don't kill last newline.
2727         (message-skip-to-next-address): Don't move to the next header.
2728         (message-fill-field-address): Work properly.
2729
2730 2012-07-25  Julien Danjou  <julien@danjou.info>
2731
2732         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2733
2734 2012-07-24  Julien Danjou  <julien@danjou.info>
2735
2736         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2737
2738         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2739         (nntp-async-timer-handler): Remove, unused.
2740
2741         * nnimap.el (nnimap-get-responses): Remove, unused.
2742
2743         * nnheader.el (mail-header-set-extra): Remove, unused.
2744
2745         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2746         unused.
2747
2748         * mm-view.el (mm-view-sound-file): Remove, unused.
2749
2750         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2751         (mm-url-encode-multipart-form-data): Remove, unused.
2752
2753         * message.el (message-remove-signature, message-make-host-name)
2754         (message-fill-address): Remove, unused.
2755
2756         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2757         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2758         unused.
2759
2760         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2761         (gnus-xmas-call-region): Remove, unused.
2762
2763         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2764
2765         * gnus-util.el (gnus-extract-address-component-name)
2766         (gnus-extract-address-component-email, gnus-sortable-date)
2767         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2768         (gnus-process-live-p): Remove, unused.
2769
2770         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2771
2772         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2773         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2774         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2775         function.
2776
2777         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2778
2779         * gnus-score.el (gnus-summary-score-crossposting)
2780         (gnus-score-regexp-bad-p): Remove, unused.
2781
2782         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2783
2784         * gnus-range.el (gnus-sublist-p): Remove, unused.
2785
2786         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2787         unused.
2788
2789         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2790
2791         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2792         (gnus-request-associate-buffer): Remove, unused.
2793
2794         * gnus-group.el (gnus-group-set-method-info)
2795         (gnus-group-set-params-info): Remove, unused.
2796
2797         * gnus-fun.el (gnus-shell-command-to-string)
2798         (gnus-shell-command-on-region): Remove, unused.
2799
2800         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2801
2802         * gnus-art.el (gnus-article-text-type-exists-p)
2803         (article-translate-characters, gnus-article-hide-text-of-type)
2804         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2805         Remove, unused.
2806
2807 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2808
2809         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2810
2811 2012-07-21  Julien Danjou  <julien@danjou.info>
2812
2813         * message.el (message-dont-reply-to-names): Replace deprecated
2814         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2815         (message-get-reply-headers): Ditto.
2816
2817 2012-07-18  Julien Danjou  <julien@danjou.info>
2818
2819         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2820         `sieve-upload-and-kill'.
2821
2822         * sieve.el (sieve-bury-buffer): Remove function.
2823         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2824         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2825
2826 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2827
2828         * shr.el (shr-expand-url): Handle URL starting with `//'.
2829
2830 2012-07-13  Chong Yidong  <cyd@gnu.org>
2831
2832         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2833         instead of calling toggle-read-only with a (bogus) argument.
2834
2835 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2836
2837         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2838         of initial input when reading the author to restrict the summary to.
2839
2840 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2841
2842         * mm-decode.el (mm-shr):
2843         Allow overriding charset by mm-charset-override-alist.
2844
2845 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * gnus-art.el (gnus-article-view-part):
2848         Toggle subparts of multipart/alternative part.
2849
2850 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2851
2852         * shr.el (shr-render-buffer): New command.
2853         (shr-visit-file): Use it.
2854
2855 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2858         Set no-byte-compile and no-update-autoloads.
2859
2860 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2861
2862         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2863
2864 2012-06-25  Julien Danjou  <julien@danjou.info>
2865
2866         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2867         `nnimap-request-move-articles-find-limit' since we do not use it only
2868         for move operations.
2869         (nnimap-request-accept-article): Use
2870         `nnimap-request-articles-find-limit' to limit search by message-id.
2871
2872 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2873
2874         Support higher-resolution time stamps (Bug#9000).
2875
2876         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2877         VARLIST.  It's optional, for backward compatibility.
2878         (encode-time-value): New optional arg PICO.  New type 3.
2879         (time-to-seconds) [!float-time]: Support the new picoseconds
2880         component if it's used.
2881         (seconds-to-time, time-subtract, time-add):
2882         Support ps-resolution time stamps as well.
2883
2884 2012-06-19  Julien Danjou  <julien@danjou.info>
2885
2886         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2887
2888         * nnimap.el (nnimap-log-buffer): Check that
2889         `window-point-insertion-type' is boundp, since it's not available in
2890         XEmacs.
2891
2892 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2893
2894         * nnimap.el (nnimap-log-buffer): Add this, setting
2895         `window-point-insertion-type' in the buffer to t.
2896         (nnimap-log-command): Use nnimap-log-buffer.
2897
2898 2012-06-19  Julien Danjou  <julien@danjou.info>
2899
2900         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2901         argument to be able to limit the search.
2902         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2903         (nnimap-request-move-articles-find-limit): Add this to limit the search
2904         by Message-Id after a message move.
2905         (nnimap): Add defgroup.
2906
2907 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2908
2909         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2910
2911 2012-06-15  Julien Danjou  <julien@danjou.info>
2912
2913         * nnimap.el (nnimap-find-article-by-message-id): Use
2914         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2915         (nnimap-possibly-change-group): Add read-only argument.
2916         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2917         issuing EXAMINE manually.
2918         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2919         with read-only argument.
2920         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2921         cannot possibly change because we need to be sure that it's either
2922         read-write or read-only.
2923
2924 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2927         being bound to a lambda form.
2928
2929 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2930
2931         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2932         articles when fetch-old is non-nil (bug#11370).
2933
2934 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2935
2936         * gnus-picon.el (gnus-picon-properties): New defcustom.
2937         (gnus-picon-create-glyph): Use it.
2938
2939 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * gnus-group.el (gnus-group-get-new-news): Respect
2942         `gnus-group-use-permanent-levels', as documented (bug#11638).
2943
2944 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2945
2946         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2947         groups (bug#11641).
2948
2949 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2950
2951         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2952         is an integer to avoid later problems.
2953
2954 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2957         locales.
2958
2959         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2960         on a handle.
2961
2962         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2963         address as the default.
2964         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2965
2966         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2967         makes no sense to query the user about internal files.
2968
2969         * gnus-spec.el: Remove all the byte-compilation stuff, since
2970         benchmarking shows that it doesn't help when entering large summary
2971         buffers.
2972
2973         * gnus-xmas.el (gnus-xmas-define): Remove.
2974
2975         * gnus-util.el (gnus-byte-code): Remove.
2976
2977         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2978         grouplens stuff.
2979
2980 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2983         (bug#11514).
2984
2985 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2986
2987         * message.el (message-buffers): Return all buffers derived from Message
2988         to make `gnus-dired-attach' work with mu4e.
2989
2990 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2991
2992         * nntp.el: Stop the `letf' madness.
2993         (nntp--report-1): New var.
2994         (nntp-report): Merge nntp-report-1 into it.
2995         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2996         the nntp-report function.
2997
2998         * auth-source.el: Fix comment-style to follow the convention.
2999
3000 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3001
3002         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3003         (mm-dissect-singlepart): Don't guess the MIME type of
3004         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3005         set.
3006         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3007         toplevel MIME type is multipart/encrypted.
3008
3009 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3012         a string so that Gcc works (bug#11514).
3013
3014 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3015
3016         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3017         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3018
3019 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3020
3021         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3022         jumping to *Server* from a dedicated *Group* window.
3023         (gnus-configure-frame): CSE.
3024
3025         * gnus-registry.el: Minor style cleanup.
3026         (gnus-registry--set/remove-mark): New function, extracted from
3027         gnus-registry-install-shortcuts.
3028         (gnus-registry-install-shortcuts): Use it.
3029
3030 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         * nnspool.el (news-path): Use eval-and-compile.
3033
3034 2012-05-24  Glenn Morris  <rgm@gnu.org>
3035
3036         * nnspool.el (news-directory, news-path, news-inews-program):
3037         Move here from paths.el.  Don't see a need for these to be autoloaded.
3038
3039         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3040         Merge in doc from paths.el version.  Don't see any need for this to be
3041         autoloaded, or for the warning about users not setting it.
3042
3043 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3044
3045         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3046         format.  In particular, add an optional argument and a docstring.
3047
3048         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3049
3050         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3051         current before calling `gnus-groups-to-gnus-format'.
3052         Note that this was already the case for `gnus-active-to-gnus-format'.
3053
3054 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3055
3056         Fix minor Y10k bug.
3057         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3058
3059 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3060
3061         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3062         message once it's actually open.
3063
3064 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3065
3066         * gnus.el: Ma Gnus v0.5 is released.
3067
3068 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3069
3070         * auth-source.el (auth-source--aput-1, auth-source--aput)
3071         (auth-source--aget): New functions and macros.
3072         Use them instead of aput/aget.
3073
3074 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3075
3076         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3077
3078 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3079
3080         * plstore.el (plstore-called-interactively-p): New compat macro copied
3081         from message.el.
3082         (plstore-mode): Use it.
3083
3084 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3085
3086         * plstore.el: Revive the editing feature.
3087         (plstore-mode): New mode to edit plstore file.
3088         (plstore-mode-toggle-display, plstore-mode-original)
3089         (plstore-mode-decoded): New command.
3090         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3091         (plstore--insert-buffer, plstore--make): New function.
3092         (plstore-open, plstore-save): Simplify by using them.
3093
3094 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3095
3096         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3097
3098 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3099
3100         * tls.el (open-tls-stream): Remove unused binding.
3101
3102 2012-04-16  Glenn Morris  <rgm@gnu.org>
3103
3104         * nndraft.el (nndraft-request-list): Fix declaration.
3105
3106 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * mm-decode.el (mm-dissect-buffer): Doc fix.
3109
3110         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3111         don't have a current group.
3112
3113         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3114         buffer if it doesn't exist.
3115
3116         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3117         given, mark the group as ephemeral with the current window conf.
3118
3119         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3120         buffer exists, which it doesn't if we haven't started Gnus.
3121         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3122
3123 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3124
3125         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3126         type is.
3127
3128         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3129         `unexists' entries.
3130         (gnus-clean-old-newsrc): Fix last checkin.
3131
3132         * nnimap.el (nnimap-update-info): None of the articles below the active
3133         low-water mark exist.
3134
3135         * dgnushack.el: Get rid of XEmacs compilation warning.
3136
3137         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3138         would have gotten if we posted to the group, and use that to compare
3139         against the message we want to cancel (bug#10808).
3140
3141         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3142         on XEmacs.
3143
3144 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3145
3146         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3147         `scroll-margin'.
3148
3149 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3150
3151         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3152         citation prefix within a block of cited text should be considered part
3153         of that block *only* if it is a blank line.
3154
3155 2012-04-09  Chong Yidong  <cyd@gnu.org>
3156
3157         * binhex.el, hashcash.el, uudecode.el:
3158         Remove * characters from the front of variable docstrings.
3159
3160 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3163         before kinsoku-bol characters nor within kinsoku-eol characters.
3164
3165 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3168         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3169         (gnus-sync-read): Use mapc instead of mapcar.
3170
3171         * mm-archive.el: Require mm-decode for some macros.
3172         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3173         the byte compiler.
3174         (mm-archive-decoders): New function that returns the value of
3175         the mm-archive-decoders variable.
3176
3177         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3178         instead.
3179         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3180
3181         * nnimap.el (gnus-refer-thread-use-nnir):
3182         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3183
3184 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3187
3188 2012-03-12  Peter Münster  <pmrb@free.fr>
3189
3190         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3191         (gnus-demon-cancel): Ditto.
3192         (gnus-demon-run-callback): When function cannot be called due to low
3193         idleness, call it when idleness reaches the expected value, instead of
3194         waiting another timer period.
3195         (gnus-demon-init): Add `time' to arguments of call-back.
3196
3197 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3200
3201         * gnus.el: Register gnus-registry functions.
3202
3203         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3204         indent.
3205
3206         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3207         enabled before warping.
3208
3209 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3210
3211         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3212         registry about each article retrieved.
3213
3214         * gnus-int.el (gnus-select-group-with-message-id): New function.
3215         (gnus-try-warping-via-registry): Ditto.
3216         (gnus-warp-to-article): Fall back on the registry.
3217
3218 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3219
3220         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3221         inboxes.
3222
3223 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3226
3227 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3230         gnus-gcc-self-resent-messages may be a group parameter.
3231         (gnus-summary-resend-message): Don't encode encoded words in header
3232         when Gcc'ing resent message.
3233
3234 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * shr.el (shr-insert): Treat non-breaking space just like normal
3237         space.  This seems to produce more pleasing results.
3238         (shr-insert): Only insert a blank line if we're starting from an image.
3239         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3240         (shr-ensure-paragraph): Consider lines with white space to be blank.
3241
3242 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3243
3244         * Makefile.in: Respect DESTDIR.
3245
3246 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3247
3248         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3249         and gnus-gcc-post-body-encode-hook.
3250
3251 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3252
3253         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3254         messages that don't exist.
3255
3256         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3257
3258 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3259
3260         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3261         Remove.
3262
3263         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3264
3265         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3266
3267 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3270         have a group name.
3271
3272         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3273         a multibyte buffer (bug#7410).
3274         (article-wash-html): Parse the original article buffer to get the
3275         unencoded data (bug#7410).
3276
3277         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3278         .newsrc.el files.
3279
3280 2012-04-05  Bastien Guerry  <bzg@altern.org>
3281
3282         * color.el (color-lighten-name): Fix typo.
3283
3284 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3285
3286         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3287         "#" to avoid having them interpreted as comments.
3288
3289 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * shr.el (shr-insert): Update the text state properly to avoid
3292         inserting spurious paragraph starts.
3293
3294 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3295
3296         * shr.el (shr-table-widths): Divide the extra width more fairly over
3297         the TDs (bug#10973).
3298         (shr-render-td): Don't delete too much padding.
3299         (shr-natural-width): Compute the natural width more correctly.
3300         (shr-insert): Allow the natural width to be computed for tables again.
3301         (shr-tag-table-1): Rework how the natural widths are computed by
3302         rendering the table a third time.
3303         (shr-natural-width): Removed.
3304         (shr-buffer-width): New function.
3305         (shr-expand-newlines): Use it.
3306
3307         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3308         using a `gnus-use-full-window' setup (bug#11013).
3309
3310 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3313         24.1 release.
3314
3315 2012-03-10  David Edmondson  <dme@dme.org>
3316
3317         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3318         'Forwarded Message' header and the start of the message.
3319
3320 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3321
3322         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3323         isn't running (bug#10897).
3324
3325 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3326
3327         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3328         This is inconsistent with all the other stream functions, which leave
3329         the setting up to the higher levels (if so wanted) (bug#10931).
3330
3331 2012-02-28  Glenn Morris  <rgm@gnu.org>
3332
3333         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3334         mm-decode.el: Standardize possessive apostrophe usage.
3335
3336 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3337
3338         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3339
3340 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3341
3342         * parse-time.el (parse-time-string): Allow extractor to return nil.
3343
3344 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3345
3346         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3347
3348 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3349
3350         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3351
3352 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3353
3354         * mm-decode.el (mm-shr): Remove "soft hyphens".
3355
3356         * nnimap.el (nnimap-request-list): Return the group names encoded as
3357         utf8.  Otherwise non-European group names don't work.
3358         (nnimap-request-newgroups): Ditto.
3359
3360         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3361         the default in `read-string' (bug#10757).
3362
3363         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3364         topics (bug#10843).
3365
3366         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3367         buffer.  Suggested by Herbert Valerio Riedel.
3368         (nnimap-request-move-article): Delete the message from the correct IMAP
3369         server.
3370
3371 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3372
3373         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3374         Reported by Peter Münster.
3375
3376 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3377
3378         * shr.el (shr-image-fetched): Make sure we really kill the right
3379         buffer.
3380
3381 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3382
3383         * gnus-start.el (gnus-1): Avoid duplicate entries.
3384
3385 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3386
3387         * imap.el: Remove.
3388
3389         * nntp.el (nntp-coding-system-for-read): Remove.
3390         (nntp-coding-system-for-write): Ditto.
3391         (nntp-open-connection): Just use `binary' directly.
3392
3393         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3394         Gnus 0.3.
3395
3396 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3397
3398         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3399         application/octet-stream parts really is.
3400
3401         * gnus-sum.el (gnus-propagate-marks): Remove.
3402
3403 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3404
3405         * shr.el (shr-rescale-image): Undo previous change; see
3406         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3407
3408 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3409
3410         * gnus.el: Ma Gnus v0.3 is released.
3411
3412 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3413
3414         * gnus-sum.el (gnus-summary-local-variables): Make
3415         `gnus-newsgroup-unexist' into a local variable.
3416
3417 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3418
3419         * registry.el (registry-usage-test, registry-persistence-test): Move to
3420         tests/gnustest-registry.el.
3421         (registry-make-testable-db, registry-match-test)
3422         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3423
3424         * gnus-registry.el (gnus-registry-misc-test)
3425         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3426
3427         * tests/gnustest-registry.el: New file with the registry and
3428         gnus-registry ERT tests.
3429
3430 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * gnus-msg.el (gnus-summary-resend-message): Make
3433         gnus-summary-resend-message-insert-gcc be last item in
3434         message-header-setup-hook.
3435
3436 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3437
3438         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3439         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3440         Remove.
3441         (nnfolder-open-server): Don't use marks.
3442         (nnfolder-request-delete-group): Ditto.
3443         (nnfolder-request-rename-group): Ditto.
3444         (nnfolder-request-set-mark, nnfolder-request-marks)
3445         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3446         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3447
3448         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3449         (nnml-marks-modtime): Remove.
3450         (nnml-request-delete-group): Don't use marks.
3451         (nnml-request-rename-group): Ditto.
3452         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3453         (nnml-save-marks, nnml-open-marks): Remove.
3454
3455         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3456         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3457         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3458         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3459         (nntp-server-to-method-cache): Remove.
3460
3461         * shr.el (shr-rescale-image): Fix wrong merge.
3462
3463 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3464
3465         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3466         too-wide lines.
3467
3468 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3469
3470         * nnimap.el (nnimap-record-commands): New variable.
3471         (nnimap-log-command): Use it.
3472         (nnimap-make-process-buffer): Add a space to the process buffer.
3473         (nnimap-transform-headers): Don't bug out on header lines containing
3474         stuff that look like IMAP length encodings.
3475
3476         * shr.el (shr-rescale-image): Allow viewing large images.
3477
3478 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3479
3480         * nnml.el (nnml-request-compact-group): Delete the marks file after
3481         compaction (bug#10800).
3482
3483         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3484         group exit.
3485
3486         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3487         QRESYNC/FETCH output.
3488
3489 2012-02-11  Glenn Morris  <rgm@gnu.org>
3490
3491         * sieve-manage.el (sieve-manage-default-stream):
3492         * shr.el (shr):
3493         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3494         (nnir-retrieve-headers-override-function)
3495         (nnir-imap-default-search-key, nnir-notmuch-program)
3496         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3497         (nnir-method-default-engines):
3498         * message.el (message-cite-reply-position):
3499         * gssapi.el (gssapi-program):
3500         * gravatar.el (gravatar):
3501         * gnus-sum.el (gnus-refer-thread-use-nnir):
3502         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3503         (gnus-registry-max-pruned-entries):
3504         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3505         * gnus-int.el (gnus-after-set-mark-hook)
3506         (gnus-before-update-mark-hook):
3507         * gnus-async.el (gnus-async-post-fetch-function):
3508         * auth-source.el (auth-source-cache-expiry):
3509         Add missing :version tags to new defcustoms and defgroups.
3510
3511 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3512
3513         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3514         `gnus-newsgroup-unexist'.
3515
3516         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3517         marks.
3518         (gnus-article-special-mark-lists): Put the `unexist' in the special
3519         marks list instead.
3520
3521         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3522         articles in the list of articles to be selected.
3523
3524         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3525         articles.
3526         (nnimap-update-info): Keep track of unexisting articles.
3527         (nnimap-update-qresync-info): Ditto.
3528
3529 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3530
3531         * message.el (message-default-send-mail-function): Made into own
3532         function for reuse by emacsbug.el.
3533
3534 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3535
3536         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3537         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3538
3539 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3540
3541         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3542         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3543
3544         * gnus-compat.el: Define `timer-set-function'.
3545
3546         * mm-decode.el (mm-display-external): Output the text from the command
3547         in the buffer after the command finished.  This makes text-based
3548         commands behave better.
3549
3550 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3551
3552         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3553
3554 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3555
3556         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3557         23.1.
3558
3559 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3560
3561         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3562
3563 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3564
3565         * message.el (smtpmail-smtp-user): Silence compiler warning.
3566
3567 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3568
3569         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3570         SMTP user name.
3571
3572 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3573
3574         * gnus-sum.el (gnus-summary-show-thread):
3575         next-single-char-property-change may return nil in XEmacs.
3576         (gnus-summary-article-map): Fix typo.
3577
3578 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3581         running.
3582
3583         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3584
3585         * gnus.el (gnus-server-extend-method): Don't add an -address component
3586         if the method already has one (bug#9676).
3587
3588 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3589
3590         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3591         of an initial-input for consistency (bug#10757).
3592
3593         * dgnushack.el: Fix XEmacs compilation warning.
3594
3595         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3596
3597         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3598
3599 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3600
3601         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3602         lines that are narrower than the window width.  Otherwise background
3603         "blocks" will look less readable.
3604
3605 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3606
3607         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3608         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3609         have newlines within the strings, and where the UID comes after the
3610         BODYSTRUCTURE element (bug#10537).
3611
3612         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3613         (bug#10732).
3614
3615         * shr.el (shr-insert-document): Add doc string.
3616         (shr-visit-file): Ditto.
3617         (shr-remove-trailing-whitespace): New function.
3618         (shr-insert-document): Use it to clean up trailing whitespace as the
3619         final step (bug#10714).
3620
3621 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3622
3623         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3624         buffer if `gnus-kill-summary-on-exit' is nil.
3625
3626 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3627
3628         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3629         when just reading a single group from "without" Gnus.
3630
3631 2012-02-06  Chong Yidong  <cyd@gnu.org>
3632
3633         * gnus-sum.el (gnus-summary-show-thread):
3634         next-single-char-property-change never returns nil (Bug#8657).
3635
3636 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3637
3638         * message.el (message-multi-smtp-send-mail): New function.
3639         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3640         header to implement multi-SMTP functionality.
3641
3642         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3643         (gnus-agentize): Don't set it.
3644         (gnus-agent-send-mail): Don't use it.
3645
3646         * gnus-sum.el (gnus-summary-widget-backward): New function and
3647         keystroke.
3648
3649         * gnus-compat.el: More the compat functions more compatible.
3650
3651         * shr.el (shr-put-image): Remove underlines from sliced images.
3652         (shr-zoom-image): Compute the region to be replaced more correctly.
3653
3654 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3657         (gnus-summary-resend-message-insert-gcc): New function.
3658         (gnus-summary-resend-message): Modify message-header-setup-hook and
3659         message-sent-hook to make it work for Gcc.
3660         (gnus-inews-do-gcc): Update the number of unread articles of groups
3661         that messages are Gcc'd to.
3662
3663         * message.el (message-resend): Run message-sent-hook to do Gcc.
3664
3665 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3666
3667         * lpath.el: Fix an XEmacs compilation warning.
3668
3669         * gnus-compat.el: Require `help-fns' to fix compilation error.
3670
3671         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3672         a higher level to silence compilation.
3673
3674         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3675         parameter to allow controlling the scaling.
3676
3677         * shr.el (shr-zoom-image): New command and keystroke.
3678         (shr-put-image): Take a `size' flag to say how to scale the image.
3679
3680         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3681         deletion unless already defined.
3682
3683         * gnus.el (gnus-compat): Require it.
3684
3685         * gnus-compat.el: New file.
3686
3687         * gnus-start.el (gnus-clean-old-newsrc): New function.
3688         (gnus-read-newsrc-file): Use it.
3689
3690         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3691         Use recursive deletion.
3692         (mm-dissect-archive): Add support for zip files.
3693
3694         * gnus-util.el (gnus-recursive-directory-files): New function.
3695
3696         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3697         (mm-archive-decoders): Add tgz support.
3698
3699         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3700         Otherwise inserting text into the Gnus buffer can look odd.
3701
3702         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3703
3704         * mm-archive.el (mm-archive-decoders): Add support for tar.
3705
3706         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3707
3708         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3709
3710 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3711
3712         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3713
3714         * mm-archive.el: New file.
3715
3716         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3717
3718         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3719
3720         * message.el (message-goto-*): Make all the `message-goto-*' commands
3721         push the mark before moving point.  This makes it easier to go back to
3722         where you came from after editing whatever you jumped to.
3723
3724 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3725
3726         * gnus.el: Ma Gnus v0.1 is released.
3727
3728 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3729
3730         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3731         without reconnecting.
3732         (nnimap-possibly-change-group): Ditto.
3733         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3734         connection has died before being called.
3735
3736 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3737
3738         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3739         an initial sync unless we're really doing one.
3740
3741         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3742         address parameter if one already exists (bug#9676).
3743
3744         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3745         not the prefix, as documented (bug#10689).
3746
3747 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3748
3749         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3750         the "server".
3751
3752         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3753         the real error message with the useless "previously known to be down".
3754         Which isn't even correct.
3755
3756         * nntp.el (nntp-open-connection): Report the error message if the nntp
3757         server can't be reached.
3758
3759         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3760         groups we do a total scan for.
3761         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3762         doing that.
3763
3764 2012-01-31  Jim Meyering  <jim@meyering.net>
3765
3766         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3767         Correct a comment (insert "not") and hide nominally-doubled "to".
3768
3769 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus.el (gnus-version): Change name to "Ma Gnus".
3772
3773 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3774
3775         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3776         section in the manual.
3777
3778 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3779
3780         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3781         words.
3782         (rfc2047-encode-string): Ditto.
3783         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3784         understand folded filename="..." parameters, for instance.
3785
3786         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3787         the message for greater debuggability.
3788
3789 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3790
3791         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3792         instead of setting it locally, since the latter doesn't seem to have
3793         any effect (most of the time).
3794
3795 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3796
3797         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3798         function call.
3799
3800 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3801
3802         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3803         seconds, and make the repeat clause with HH:MM specs work as
3804         documented.
3805
3806 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3807
3808         * proto-stream.el (proto-stream-capability-open): Fall back on
3809         :end-of-command if :end-of-capability doesn't exist.
3810
3811 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3812
3813         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3814         bound globally in old Emacsen and XEmacsen.
3815
3816 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3817
3818         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3819         so that previous errors don't prohibit getting new news.
3820
3821         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3822
3823         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3824
3825 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3826
3827         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3828         buffer, not of the string which is its name.
3829
3830 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3831
3832         * proto-stream.el (proto-stream-capability-open): Wait for
3833         :end-of-capability, not :end-of-command.
3834
3835         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3836         non-server-marks groups.
3837         (gnus-group-make-articles-read): Ditto.
3838
3839         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3840         methods (bug#9676).
3841
3842         * gnus.el (gnus-method-ephemeral-p): New function.
3843
3844 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3847         left-to-right.
3848
3849 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3850
3851         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3852         warning.
3853
3854 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3857         macroexpand the nnir things, since they haven't been defined yet, and
3858         nnir requires gnus-sum.
3859
3860 2012-01-24  Julien Danjou  <julien@danjou.info>
3861
3862         * color.el (color-rgb-to-hsl): Fix value computing.
3863         (color-hue-to-rgb): New function.
3864         (color-hsl-to-rgb): New function.
3865         (color-clamp, color-saturate-hsl, color-saturate-name)
3866         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3867         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3868
3869 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3872
3873 2012-01-19  Julien Danjou  <julien@danjou.info>
3874
3875         * color.el (color-name-to-rgb): Use the white color to find the max
3876         color component value and return correctly computed values.
3877         (color-name-to-rgb): Add missing float conversion for max value.
3878
3879 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3880
3881         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3882         logical server name in addition to the actual machine address.
3883
3884         * auth-source.el (auth-source-user-and-password): Add convenience
3885         wrapper to search by just host and optionally user.
3886
3887 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3890         after rendering.
3891
3892 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3893
3894         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3895         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3896         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3897
3898 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3901         (bug#9693).
3902         (gnus-summary-setup-buffer): Document return value (bug#9697).
3903
3904         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3905         since ido doesn't work on symbols (bug#9632).
3906
3907         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3908         when getting a single value as when getting all the values.  This means
3909         that atoms like `gcc-self' work cumulatively, like variable settings,
3910         instead of getting the value from the last matching clause.
3911         (gnus-group-find-parameter): Protect against the group buffer not
3912         existing (bug#9585).
3913
3914 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3915
3916         * gnus-start.el (gnus-activate-group): Document more parameters
3917         (bug#9694).
3918
3919         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3920         (bug#9692).
3921
3922         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3923         article was fetched, so that it can be expired later (bug#9958).
3924         (gnus-agent-summary-fetch-series): Add doc string.
3925         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3926         (bug#9517).
3927
3928         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3929         retrieval is happening.
3930
3931         * gnus.el (gnus-parameters): Doc fix.
3932
3933 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3934
3935         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3936         show the thread after expansion.
3937
3938 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-art.el (article-narrow-to-head): If the head is completely
3941         empty, narrow to the empty region (bug#9764).
3942
3943         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3944         read, and then mark them as unread only when the unread mark is used.
3945         This makes `C-- T k' actually work, even though it's confusing.
3946
3947         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3948         alive before we try to find its window.
3949
3950 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3951
3952         * mm-decode.el (mm-display-external): Use a longer timeout for the
3953         deletion to allow slow programs to display the file.
3954
3955 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3958         prompt to be less confusing.
3959
3960         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3961         argument to `message-reply'.  This broke `special-display-*' frame
3962         pop-uping (bug#10238).
3963
3964 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3965
3966         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3967         systems, since these allegedly don't work there.
3968
3969 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3970
3971         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3972         live buffer.
3973
3974 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * nnir.el (nnir-retrieve-headers): Protect against the article not
3977         existing on the server (bug#10335).
3978
3979 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3980
3981         * gnus-agent.el (gnus-agent-load-local): Recompute
3982         gnus-agent-article-local on changing method.
3983
3984 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * gnus.el (gnus-parameters): Note precedence.
3987
3988 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3989
3990         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3991         in the group buffer.
3992
3993 2012-01-04  Julien Danjou  <julien@danjou.info>
3994
3995         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3996         change.
3997
3998 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3999
4000         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4001         too.
4002
4003         * nntp.el (nntp-retrieve-group-data-early): Use it.
4004
4005 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * nntp.el (nntp-retrieval-in-progress): New variable.
4008         (nntp-make-process-buffer): Make it buffer-local.
4009
4010         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4011         2010.
4012         (gnus-demon-init): Use it to compute the time if time is on the form
4013         "04:23".
4014
4015         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4016
4017         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4018         status in the correct buffer.
4019
4020 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4021
4022         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4023         when opening topics (bug#10407).
4024
4025 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4026
4027         * gnus-cus.el (gnus-score-customize):
4028         * gnus-sum.el (gnus-sort-gathered-threads):
4029         * message.el (message-shorten-references):
4030         * nnmairix.el (nnmairix-request-group):
4031         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4032
4033 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4034
4035         * gnus-agent.el (gnus-agent-regenerate-group):
4036         * gnus-int.el (gnus-retrieve-group-data-early):
4037         * mm-util.el (mm-codepage-ibm-list):
4038         * nndiary.el (Commentary, nndiary-get-new-mail):
4039         * nnir.el (nnir):
4040         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4041
4042 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4043
4044         * mm-view.el (mm-display-inline-fontify): Add comment.
4045
4046 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4047
4048         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4049         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4050
4051 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4052
4053         * gnus-art.el (gnus-split-methods):
4054         * gnus-msg.el (gnus-configure-posting-styles):
4055         * gnus-spec.el (gnus-parse-simple-format):
4056         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4057         * message.el (message-do-actions): Spelling fix.
4058
4059 2011-12-15  Juri Linkov  <juri@jurta.org>
4060
4061         * mm-decode.el (mm-inline-media-tests): Add missing
4062         `mm-handle-media-subtype'.
4063
4064 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4065
4066         * gnus-group.el (gnus-group-tool-bar):
4067         * gnus-sum.el (gnus-summary-tool-bar):
4068         * message.el (message-tool-bar):
4069         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4070
4071 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4072
4073         * plstore.el (plstore--insert-buffer): Spelling fix.
4074
4075 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4076
4077         * message.el (message-valid-fqdn-regexp): Update with newly approved
4078         top-level domain names ".tel" and ".asia".
4079
4080 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4081
4082         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4083         unconditionally.
4084
4085 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4088         pop-to-buffer-same-window for old Emacsen.
4089
4090 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4091
4092         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4093
4094 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4095
4096         * netrc.el (netrc-credentials): Spelling fix.
4097
4098 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4099
4100         * gnus-fun.el (gnus-fun-ppm-change-string):
4101         * gnus-msg.el (gnus-inews-do-gcc):
4102         * gnus-sum.el (gnus-summary-find-for-reselect):
4103         * gnus.el (gnus-summary-cancelled):
4104         * message.el (message-cancel-hook, message-send-news):
4105         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4106         * nnir.el (nnir-run-hyrex):
4107         * nntp.el (nntp-with-open-group-function):
4108         * pgg.el (pgg-pending-timers): Spelling fix.
4109
4110 2011-12-04  Chong Yidong  <cyd@gnu.org>
4111
4112         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4113         change (Bug#10200).
4114
4115 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * compface.el (uncompface):
4118         * gnus-art.el (gnus-article-x-face-command): Update the header format
4119         of icon data for the most recent icontopbm program.
4120
4121 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4122
4123         * gnus-msg.el (gnus-inews-do-gcc):
4124         * message.el (message-send-mail):
4125         * mml.el (mml-generate-mime): Share the value of the buffer-local
4126         `message-options' variable between a draft buffer and temprary working
4127         buffers.
4128
4129 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4130
4131         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4132
4133 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4134
4135         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4136         for Cygwin.
4137
4138 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4139
4140         * gnus-group.el (gnus-group-prepare-flat):
4141         * mm-bodies.el (mm-encode-body):
4142         * mml.el (mml-preview):
4143         * nnml.el (nnml-request-compact-group):
4144         * pop3.el (pop3-stream-type): Spelling fix.
4145
4146 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4147
4148         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4149
4150 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4151
4152         * color.el (color-rgb-to-hsl):
4153         * gmm-utils.el (gmm-tool-bar-style):
4154         * gnus-group.el (gnus-group-prepare-flat):
4155         * gnus-topic.el (gnus-topic-prepare-topic):
4156         * mm-decode.el (mm-discouraged-alternatives):
4157         * rfc2047.el (rfc2047-encode-1):
4158         * starttls.el: Spelling fix.
4159
4160 2011-11-24  Glenn Morris  <rgm@gnu.org>
4161
4162         * binhex.el (binhex-begin-line): Give it basic doc-string.
4163
4164         * starttls.el, tls.el: Fix case of "GnuTLS".
4165
4166 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4167
4168         * gnus-group.el (gnus-group-highlight): Fix typo.
4169
4170 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4171
4172         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4173         value of `delete-file', that returns nil for a local file but returns t
4174         for a remote file using ssh.
4175
4176 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4177
4178         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4179
4180 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4183         avoid later breakage.
4184
4185 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4188         article buffers' name.
4189
4190 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4193         by Paul Eggert's spellfixes two days ago.
4194
4195 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4198         doesn't have it.
4199
4200         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4201         buffer-local instead of binding them to avoid warnings.  Also demote
4202         errors (bug#10063).
4203         (font-lock-mode-hook): Shut up byte compiler.
4204
4205 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4206
4207         * mm-util.el (mm-charset-after):
4208         * nnir.el (nnir-run-hyrex):
4209         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4210         (ntlm-get-password-hashes, ntlm-md4hash):
4211         * smime.el: Fix typo.
4212
4213 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4214
4215         * gnus-agent.el (gnus-agent-expire-group-1):
4216         * nndiary.el (nndiary-last-occurence):
4217         * nnimap.el (nnimap-request-set-mark):
4218         * nnmairix.el (nnmairix-only-use-registry):
4219         * gnus-group.el (gnus-group-prepare-flat):
4220         * gnus-sum.el (gnus-decode-encoded-word-methods):
4221         * message.el (message-wash-subject):
4222         * nntp.el (nntp-retrieve-headers-with-xover):
4223         * smime.el (smime-certificate-directory): Spelling fix.
4224
4225 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4226
4227         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4228
4229         * color.el:
4230         * gnus-agent.el (gnus-agent-possibly-alter-active):
4231         * gnus-dired.el (gnus-dired-print):
4232         * mail-parse.el:
4233         * nnmairix.el (nnmairix-request-group):
4234         * shr.el (shr-image-displayer):
4235         * sieve-manage.el:
4236         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4237
4238 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4239
4240         * gnus-sum.el (gnus-auto-select-subject):
4241         * spam-report.el (spam-report-resend): Spelling fix.
4242
4243 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4244
4245         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4246         * gnus-art.el (gnus-default-article-saver):
4247         * gnus-srvr.el (gnus-server-copy-server):
4248         * gnus.el (gnus-sloppily-equal-method-parameters):
4249         * html2text.el (html2text-format-tag-list):
4250         * message.el (message-narrow-to-head):
4251         * nndiary.el:
4252         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4253         * sieve.el: Spelling fix.
4254
4255 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4256
4257         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4258         * gnus-sum.el (gnus-summary-make-menu-bar):
4259         * gnus-uu.el (gnus-uu-decode-postscript)
4260         (gnus-uu-decode-postscript-and-save):
4261         * mailcap.el (mailcap-print-command):
4262         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4263         Fix typos.
4264
4265 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4266
4267         * gnus-art.el (gnus-article-part-wrapper):
4268         * html2text.el (html2text-fix-paragraphs):
4269         * mm-decode.el (mm-image-fit-p):
4270         * rfc2047.el (rfc2047-encode-message-header):
4271         * shr-color.el (shr-color-visible-distance-min)
4272         (shr-color-relative-to-absolute, set-minimum-interval)
4273         (shr-color-visible): Fix typos.
4274
4275 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4276
4277         * gmm-utils.el (gmm-tool-bar-item):
4278         * gnus-art.el (gnus-treat-body-boundary):
4279         * gnus-diary.el (gnus-user-format-function-d):
4280         * gnus-start.el (gnus-get-unread-articles):
4281         * pgg-gpg.el (pgg-gpg-update-agent):
4282         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4283
4284 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4285
4286         * gnus-topic.el (gnus-group-prepare-topics):
4287         * gnus-uu.el (gnus-extract-view):
4288         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4289
4290 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4291
4292         * spam.el: Move BBDB autoloads.
4293         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4294         BBDB 2 and 3.
4295         (spam-check-BBDB): Use it.
4296         (spam-enter-ham-BBDB): Use it.
4297
4298 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4299
4300         * smime.el (smime-draw-buffer): Spelling fix.
4301
4302 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4303
4304         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4305         for scanning exactly one level.
4306         * gnus-start.el (gnus-get-unread-articles): Ditto.
4307
4308 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4311         slightly clearer.
4312
4313 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4314
4315         * gnus-sync.el: More commentary about setup.
4316
4317 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4318
4319         * message.el (message-send-and-exit): Document `arg'.
4320
4321 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4322
4323         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4324
4325 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4326
4327         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4328
4329         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4330         we don't use `bound-and-true-p'.
4331
4332 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4333
4334         * gnus-util.el (gnus-bound-and-true-p): Remove.
4335         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4336         * nnir.el: Use it.
4337         * nnmairix.el: Use it.
4338
4339 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4340
4341         * gnus-sync.el: Improve docs about CouchDB admins.
4342
4343         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4344         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4345         for reasons unknown.
4346         * nnir.el: Use it.
4347         * nnmairix.el: Use it.
4348
4349         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4350         * nnir.el: Ditto.
4351         * nnmairix.el: Ditto.
4352
4353         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4354
4355 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4356
4357         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4358         not needed.  Provide xmlplistread list function to produce XML plist
4359         output for non-Gnus LeSync clients.
4360
4361 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4362
4363         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4364
4365         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4366         and save against it.  Group subscriptions, read marks, other marks,
4367         subscription levels, topic names, and topic offsets (the group's
4368         position within the topic) are saved.  This is an experimental backend
4369         and may change significantly.  Load json.el from the gnus-fallback-lib
4370         if it's not available otherwise.
4371         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4372
4373 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4374
4375         * message.el (message-completion-function): Make sure
4376         message-tab-body-function is not attempted if one of
4377         message-completion-alist fails to find a completion (bug#9158).
4378
4379 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4380
4381         * mml.el (mml-quote-region): Quote <#secure> tag.
4382         (mml-generate-mime-1): Unquote <#secure> tag.
4383
4384 2011-10-20  Chong Yidong  <cyd@gnu.org>
4385
4386         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4387         calling a minor mode from Lisp with nil arg enables it, so we have to
4388         make the wording a bit ambiguous here).
4389
4390 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4391
4392         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4393         * nnir.el (nnir-mode): Use it.
4394         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4395         Use it.
4396
4397         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4398         * nnmairix.el (gnus-registry-enabled): Ditto.
4399
4400 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4401
4402         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4403         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4404         only while we need to find out if it should be t or nil.
4405         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4406         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4407         the registry is installed.  Set it to nil when it's unloaded.
4408         (gnus-registry-install-p): Provide user guidance for the initial value
4409         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4410         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4411         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4412         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4413         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4414         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4415         `gnus-registry-install'.
4416
4417 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4418
4419         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4420         previous change.
4421         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4422         primary key is marked as disabled.
4423
4424 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4425
4426         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4427         primary key is marked as disabled.
4428
4429 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4430
4431         * html2text.el (html2text-clean-anchor): Check for quotes around
4432         `href' value.
4433
4434 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4435
4436         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4437         searching.  Drop `bbdb-cache'.
4438
4439 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * message.el (message-signed-or-encrypted-p): Exclude header when
4442         checking if there is signed or encrypted body in text/plain message.
4443
4444 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4445
4446         * html2text.el (html2text-get-attr): Correctly handle attribute values
4447         containing "=".
4448
4449 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4450
4451         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4452         handle bindings.
4453
4454 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4455
4456         * gnus-win.el (gnus-configure-windows): Protect against reading
4457         ephemeral groups outside of Gnus.
4458
4459 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4460
4461         * shr.el (shr-tag-img): Don't get images displayed in tables.
4462
4463 2011-10-03  Glenn Morris  <rgm@gnu.org>
4464
4465         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4466         the "maintainer" version of debbugs.gnu.org reports.
4467
4468 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4471         make asynchronous adjacent image insertion work better.
4472
4473 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4474
4475         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4476         documentation.
4477
4478 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4479
4480         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4481         `gnus-asynchronous' isn't shadowed.
4482
4483 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4486
4487         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4488         (nnimap-insert-partial-structure): The charset parameter isn't
4489         case-sensitive.
4490
4491         * nnheader.el (nnheader-message-maybe): New function.
4492
4493         * shr.el (shr-tag-table): Render totally broken tables better.
4494
4495         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4496         computing the boundary.
4497
4498 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4499
4500         * pop3.el (pop3-number-of-responses): Remove.
4501         (pop3-wait-for-messages): Rewrite to take linear time instead of
4502         exponential time.
4503
4504 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4505
4506         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4507         re-fetch images.
4508
4509         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4510         re-fetch images when hitting `g' in Gnus.
4511
4512 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4513
4514         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4515         (mml-compute-boundary): Don't check collision if it is non-nil.
4516         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4517         before checking collision.
4518
4519 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * message.el (message-indent-citation): Really make sure there's a
4522         newline at the end.
4523
4524         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4525         Fix suggested by John Wiegley.
4526
4527         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4528
4529         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4530
4531         * message.el (message-default-send-rename-function): Break out into its
4532         own function.
4533
4534         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4535         doesn't work under XEmacs.
4536
4537         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4538         of "imaps" to word around Windows problems.
4539         (nnimap-open-connection-1): Use it.
4540
4541         * message.el (message-indent-citation): Revert last change which made
4542         `F' not work.
4543
4544 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4545
4546         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4547         terminal as well.
4548
4549 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4550
4551         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4552         because it displays images using overlays that aren't easy to copy to
4553         the article buffer.
4554
4555 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4556
4557         * message.el (message-indent-citation): Fix empty line removal at the
4558         end of the citation.
4559
4560 2011-09-20  Julien Danjou  <julien@danjou.info>
4561
4562         * auth-source.el (auth-source-netrc-create): Use default value for
4563         password if specified.  Evaluate default.
4564         (auth-source-plstore-create): Ditto.
4565         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4566         value evaluation.
4567         (auth-source-netrc-create): Typo fix.
4568         (auth-source-plstore-create): Ditto.
4569
4570         * password-cache.el (password-cache-remove): Remove entries even if the
4571         value is nil, so that password with a nil value (negative caching) is
4572         possible to invalidate.
4573
4574         * auth-source.el (auth-source-format-cache-entry): New function.
4575
4576 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4579
4580 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4583
4584 2011-09-19  Julien Danjou  <julien@danjou.info>
4585
4586         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4587         which work with things that are not ASCII.
4588
4589 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4590
4591         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4592
4593 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4594
4595         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4596         message level.
4597
4598 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4601
4602 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4605
4606 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4607
4608         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4609         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4610
4611 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4612
4613         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4614         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4615         articles.
4616
4617 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4618
4619         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4620         (message-mail-other-window, message-mail-other-frame)
4621         (message-news-other-window, message-news-other-frame):
4622         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4623         instead of setting buffer display varibles.
4624
4625 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4628
4629         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4630
4631 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632
4633         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4634         duplicates" to a higher level.
4635
4636         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4637         most egregious messages.
4638
4639 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4640
4641         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4642
4643 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4644
4645         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4646         up the file (bug#9351).
4647
4648 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4649
4650         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4651         it does with all other backends, but decode the names immediately after
4652         getting them.
4653
4654         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4655         decoding nnimap groups.
4656
4657         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4658         newsrc file.  It doesn't seem like an important optimization any more.
4659
4660 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4661
4662         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4663         overflows.
4664
4665 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4666
4667         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4668         (gnus-interactive-exit): Extend to `quiet'.
4669
4670         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4671
4672         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4673         string.
4674
4675         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4676         renaming function arguments from `this'.
4677
4678         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4679
4680         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4681         has been renamed.
4682         (gnus-lrm-string-p): Include RLM and PDF, too.
4683
4684         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4685         (bug#9225).
4686
4687 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4688
4689         Add autoload cookies for functions used by sendmail.el.
4690         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4691
4692         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4693
4694 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4695
4696         * gnus-art.el (article-date-ut): Work properly even when there are
4697         things like Date header in the body; work for forwarded parts.
4698
4699 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4700
4701         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4702         original-article-buffer.
4703
4704 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4705
4706         * nnir.el (nnir-compose-result): Fix matching of server type.
4707         (nnir-run-swish++): Ditto.
4708         (nnir-run-namazu): Ditto.
4709         (nnir-run-notmuch): Ditto.
4710
4711 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4714         (bug#9405).
4715
4716         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4717         (bug#9421).
4718
4719         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4720         (bug#9425).
4721
4722         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4723         thing (bug#9426).
4724
4725 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4728         the error message.
4729
4730 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4731
4732         * message.el (message-setup-1): Return t (Bug#9392).
4733
4734 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4735
4736         * gnus-sum.el: When adding article headers to a summary buffer also
4737         update gnus-newsgroup-articles (bug#9386).
4738
4739 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4740
4741         * auth-source.el: Autoload help-mode.
4742
4743 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4746         names.
4747
4748 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4749
4750         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4751         mm-replace-in-string for compatibility issues.
4752         * mml2015.el (mml2015-epg-verify): Ditto.
4753
4754 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4755
4756         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4757
4758         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4759
4760 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4763         continue on and do the clean-up phase (bug#9188).
4764
4765         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4766         just ignore groups that can't be opened instead of erroring out
4767         (bug#9225).
4768
4769         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4770         nil since some many people are fuddy-duddies.
4771
4772         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4773         images.
4774
4775         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4776         instead.
4777
4778         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4779
4780         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4781
4782         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4783         processing.
4784
4785         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4786         buffer to avoid warnings.
4787
4788 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4789
4790         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4791         specified to reduce precision.
4792
4793 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794
4795         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4796         bodystructures (bug#9314).
4797
4798 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4799
4800         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4801         Make button keymap non-sticky after buttons.
4802
4803 2011-08-18  David Engster  <dengste@eml.cc>
4804
4805         * nnmairix.el (nnmairix-request-set-mark)
4806         (nnmairix-goto-original-article): Remove adding of article to registry,
4807         since `gnus-registry-add-group' isn't available anymore.
4808         (nnmairix-determine-original-group-from-registry):
4809         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4810         available anymore.
4811
4812 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4813
4814         * starttls.el (starttls-any-program-available): Define as obsolete
4815         function.
4816
4817 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4818
4819         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4820         versions which Gnus use when appropriate.
4821
4822         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4823         a pretty destructive command.
4824
4825         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4826
4827 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * message.el (message-fix-before-sending): Make a different warning
4830         about NUL characters (bug#9270).
4831
4832         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4833         from custom (bug#9260).
4834
4835         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4836         things work in Emacs 22 and XEmacs, too.
4837
4838         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4839         default From.
4840
4841         * gnus-spec.el (gnus-lrm-string-p): New macro.
4842         (gnus-lrm-string): New constant.
4843         (gnus-summary-line-format-spec): LRM-ify the from.
4844         (gnus-tilde-max-form): LRM-ify string chopping.
4845
4846         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4847
4848         * message.el (message-is-yours-p): Allow disabling canlock checking
4849         (bug#9295).
4850         (message-shoot-gnksa-feet): Add `canlock-verify'.
4851         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4852         message directory isn't writable (bug#9304).
4853
4854         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4855         non-world-readable.
4856
4857 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4860         articles.
4861
4862 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4863
4864         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4865         copy-list.
4866
4867 2011-08-12  Sam Steingold  <sds@gnu.org>
4868
4869         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4870         in the reverse order to avoid modifying the cache with `nreverse'.
4871         (gnus-all-score-files): Do not modify the value returned by
4872         `gnus-score-find-alist' because it lives in a cache variable.
4873         (gnus-current-home-score-file): No need to `nreverse' the return value
4874         of `gnus-score-find-alist', it is already in the correct order.
4875
4876 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4877
4878         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4879         type MESSAGE and subtype RFC822 is slightly different from those of
4880         type TEXT.
4881
4882 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4883
4884         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4885         This allows article-referral to work from an nnir group.
4886
4887 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4888
4889         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4890
4891 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4892
4893         * mml1991.el (mml1991-epg-find-usable-key)
4894         (mml1991-epg-find-usable-secret-key): New function.
4895         (mml1991-epg-sign): Check if signing key is usable.
4896         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4897
4898 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4899
4900         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4901         server-variables only.  This should fix a bug introduced with commit
4902         e1889675b7f4adf057833c5513c9374134c4e053.
4903         (nnir-run-query): 'nnir-search-engine should not be set from the global
4904         environment.
4905
4906 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4907
4908         * nnir.el (nnir-search-thread): Position point on referring article
4909         line.
4910         (nnir-warp-to-article): Clean up summary buffers.
4911
4912         * nnimap.el (nnimap-request-thread): Whitespace fix.
4913
4914 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4915
4916         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4917
4918 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * starttls.el (starttls-available-p): Rename from
4921         `starttls-any-program-available' and changed return convention.
4922
4923 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4924
4925         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4926         `unix-sync' unless it's defined.
4927
4928 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4929
4930         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4931         `aref' for XEmacs compatibiltiy.
4932
4933 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4936
4937 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4938
4939         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4940         closures, quote the form properly (bug#9194).
4941
4942 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4945         (gnus-summary-insert-new-articles): Protect against servers that are
4946         down.
4947
4948 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4949
4950         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4951         in mm handle if none is specified.
4952
4953 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4954
4955         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4956
4957 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4958
4959         * nnir.el (nnir-search-thread): New function to make an nnir group
4960         based on a thread query.
4961
4962         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4963         of nnir in thread referral.
4964         (gnus-summary-refer-thread): Use it.
4965
4966         * nnimap.el (nnimap-request-thread): Use it.
4967
4968 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * shr.el (shr-tag-comment): Ignore HTML comments.
4971
4972 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4973
4974         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4975         argument.
4976         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4977         Use `nnir-address' to handle server info rather than passing an arg.
4978
4979         * nnimap.el (nnimap-make-thread-query): New utility function to format
4980         an imap thread search query.
4981         (nnimap-request-thread): Use it.
4982
4983         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4984         right select-method if we are not going back to the group buffer.
4985
4986 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4989         enter invalid buffer configurations into the quit form (bug#9107).
4990         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4991         unplugged/plugged.
4992
4993         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4994         keep track of which ones are unread (bug#9061).
4995
4996         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4997         (bug#9055).
4998
4999         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5000         (bug#9041).
5001
5002         * gnus-html.el (mm-util): Require (bug#9073).
5003
5004         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5005         (gnus-summary-refer-thread): Use it to remove duplicates in the
5006         un-threaded view (bug#9053).
5007         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5008
5009 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5010
5011         * nnir.el (nnir-read-server-parm): Use default value from global
5012         variable.  Without this the default search engine parameters aren't
5013         used at all.
5014
5015 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * message.el (message-unique-id): Don't use the undocumented return
5018         value from (random t) (bug#9118).
5019
5020 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * message.el (message-auto-save-directory): If the ~/Mail directory
5023         doesn't exist, use ~ as the auto-save directory (bug#4432).
5024
5025         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5026         hasn't already been started.
5027
5028 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5029
5030         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5031
5032         * message.el (message-reply): Work around mysterious bug where
5033         `message-mode' seems to overwrite the locally bound `subject' variable.
5034
5035 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5036
5037         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5038         correct group.
5039
5040         * gnus-int.el (gnus-request-thread): Add group argument.
5041
5042         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5043
5044 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5045
5046         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5047
5048         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5049         renamed to `debbugs-gnu-*'.
5050
5051 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5052
5053         * plstore.el: Revert the editing feature since it is not urgent.
5054         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5055         (plstore-mode-decoded): Remove.
5056
5057 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5060         isn't very interesting any more, and it leaks potentially secret data.
5061         (gnus-debug): Remove.
5062
5063         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5064         use of :custom-show.
5065
5066 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5067
5068         * plstore.el: Add documentation.
5069         (plstore-mode): New mode to edit plstore file.
5070         (plstore-mode-toggle-display, plstore-mode-original)
5071         (plstore-mode-decoded): New command.
5072         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5073         (plstore--insert-buffer, plstore--make): New function.
5074         (plstore-open, plstore-save): Simplify by using them.
5075
5076 2011-07-06  Glenn Morris  <rgm@gnu.org>
5077
5078         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5079
5080 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5081
5082         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5083         no longer is much used.
5084         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5085         Articles".
5086
5087 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5088
5089         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5090         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5091         `notmuch' backend.
5092
5093 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * mm-decode.el (mm-text-html-renderer): Doc fix.
5096
5097         * gnus-msg.el (gnus-bug): Fix the MML tag.
5098
5099         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5100
5101 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5102
5103         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5104         secondary methods if started with `gnus-no-server'.
5105
5106 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5107
5108         * message.el (message-return-action): Fix typo in docstring.
5109
5110 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5111
5112         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5113         bug reports at once.
5114
5115         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5116
5117 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5118
5119         * nndraft.el: Require gnus-group.
5120         (nndraft-request-list): Declare.
5121
5122         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5123         no unread article unless it matches gnus-permanently-visible-groups.
5124
5125         * nndraft.el (nndraft-update-unread-articles): New function.
5126         (nndraft-request-associate-buffer): Use it to update the number of
5127         unread articles for the nndraft groups in the group buffer when saving
5128         or killing a draft message.
5129
5130 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5131
5132         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5133         systems to binary before writing and reading the mbox files.
5134
5135         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5136         instead of trying to list them all (bug#8978).
5137
5138 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5139
5140         * pop3.el (pop3-open-server): Use :end-of-capability.
5141
5142 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5143
5144         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5145         the id is always a number.
5146
5147         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5148
5149         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5150         debbugs mode, if possible.
5151
5152 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5153
5154         * auth-source.el (auth-source-token-passphrase-callback-function):
5155         Reindent.
5156         (epg-context-operation): Remove unnecessary autoload.
5157
5158 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5159
5160         * gnus.el (gnus-list-debbugs): New command.
5161
5162         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5163         mboxstat instead of the maintbox, since the stat seems to be fuller.
5164
5165         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5166         summary buffers.
5167
5168         * message.el (message-get-reply-headers): Delete all duplicates,
5169         instead of the first.
5170         (message-get-reply-headers): Ensure that we have progress while
5171         deleting duplicates.
5172
5173         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5174         gnus-posting-style value from the summary buffer to make it easier to
5175         make that a per-buffer conf.
5176
5177 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5178
5179         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5180         found by setting `shortcut' in 'query.
5181         (nnir-request-article): Use `shortcut' setting when requesting article
5182         by Message-ID.
5183
5184 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5185
5186         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5187         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5188         Bring the pseudo-headers back too.
5189
5190 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5191
5192         * auth-source.el (auth-source-token-passphrase-callback-function):
5193         Simplify and remove EPA dependency.
5194
5195 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5196
5197         * nnir.el (nnir-request-article): Fix error message text.
5198
5199 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5200
5201         * auth-source.el (plstore-delete): Autoload.
5202         (auth-source-plstore-search): Support delete operation.
5203         * plstore.el (plstore-delete): New function.
5204
5205 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5206
5207         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5208         mark actually existing articles as unread rather than the ones that
5209         active asserts.
5210
5211 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5212
5213         * nntp.el (nntp-record-command):
5214         * gnus-util.el (gnus-message-with-timestamp-1):
5215         Use format-time-string rather than decoding time stamps by hand.
5216         This is simpler and insulates the code from potential changes to
5217         current-time format.
5218
5219 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5220
5221         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5222
5223 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5224
5225         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5226         (plstore-save): Support public key encryption.
5227         (plstore--init-from-buffer): New function.
5228         (plstore-open): Use it; fix error when opening a non-existent file.
5229         (plstore-revert): Use plstore--init-from-buffer.
5230
5231 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5232
5233         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5234
5235 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5236
5237         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5238         for old Emacsen.
5239
5240 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5241
5242         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5243         is not fully working.
5244
5245 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * dgnushack.el: Autoload sha1 on XEmacs.
5248
5249         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5250         quit window configuration.
5251
5252         * auth-source.el (epg-context-set-passphrase-callback):
5253         Remove duplicate autoload.
5254
5255 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5256
5257         * nnir.el (nnir-request-article): Allow requesting articles by
5258         Message-ID with nnimap.
5259
5260         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5261         current server.
5262
5263 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5264
5265         * auth-source.el: Autoload EPA/EPG functions.
5266         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5267         changed when EPA/EPG is not available.
5268         (auth-source-backend): Rename "arg" member to "data".
5269         (auth-source-backend-parse, auth-source-plstore-search)
5270         (auth-source-plstore-create): Use it.
5271
5272 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5273
5274         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5275         `gnus-refer-article-methods'.
5276
5277 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5278
5279         * auth-source.el: Require EPA and EPG.
5280         (auth-source-passphrase-alist): New variable.
5281         (auth-source-passphrase-callback-function)
5282         (auth-source-token-passphrase-callback-function): Callbacks for the
5283         netrc field encryption (GPG tokens).
5284         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5285         Symmetric encryption and decryption of the netrc GPG tokens.
5286         (auth-source-netrc-normalize): Use them, simplifying the closure.
5287
5288 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5291         is available.
5292
5293 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5296         non-nil, and `nnimap-split-methods' is nil, use the former.
5297
5298 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5299
5300         * plstore.el (plstore-revert): New function.
5301         (plstore-open): Use it; hide the buffer from user.
5302
5303 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5304
5305         * auth-source.el (auth-source-backend): New member "arg".
5306         (auth-source-backend-parse): Handle new backend 'plstore.
5307         * plstore.el: New file.
5308
5309 2011-06-30  Glenn Morris  <rgm@gnu.org>
5310
5311         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5312
5313 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5314
5315         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5316         expiring articles to.
5317
5318         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5319         variations as ASCII (bug#5458).
5320
5321 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5324
5325 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5326
5327         * message.el (message-point-in-header-p): Tweak the function to default
5328         to saying that we're not in the headers if there is no separator at
5329         all.  This makes it possible to use the Message version of `M-q' in
5330         buffers with no headers (bug#7987).
5331         (message-point-in-header-p): Fix last checkin to work with an empty
5332         mail-header-separator, too.
5333
5334         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5335         again, save the choice via customize.
5336
5337 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5340
5341         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5342         ended the connection, bail out before waiting infinitely on a new
5343         connection.
5344
5345 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5346
5347         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5348         reports.
5349
5350         * gnus.el (gnus-bug-package): Use "gnus."
5351         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5352
5353 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5354
5355         * dgnushack.el: Make the timer warning go away on XEmacs.
5356
5357         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5358         animations going on at article exit time.
5359
5360         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5361         since removing it breaks people upgrading.
5362
5363         * shr.el (shr-put-image): Use the new interface for animating images.
5364         (shr-put-image): Animate for 60 seconds.
5365
5366         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5367         avoid compiler warnings.
5368
5369         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5370         error with `find-file-hooks' on Emacs 22.
5371         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5372         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5373         on all architectures.
5374
5375         * spam.el (spam-stat): Require in a normal fashion without binding
5376         `spam-stat-install-hooks' to avoid compilation warnings.
5377
5378         * spam-stat.el (spam-stat-install-hooks): Remove.
5379         (spam-stat-install-hooks): Don't run automatically.
5380
5381 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5382
5383         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5384         and keystroke.
5385
5386 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * auth-source.el (auth-source-netrc-cache): Move forward.
5389
5390 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5391
5392         * proto-stream.el (proto-stream-open-starttls): Use
5393         `gnutls-available-p' to see whether we have built-in support.
5394
5395         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5396         we already know.
5397         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5398         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5399
5400 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5403         %S format, since that looks odd.
5404         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5405         file, especially when saving.
5406
5407 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5408
5409         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5410         article found.
5411
5412 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5413
5414         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5415         `auth-source-save-secrets' with a more sensitive alist that can be
5416         configured per file.  Experimental, so defaults to 'never.
5417         (auth-source-netrc-create): Use it.  Still experimental code.
5418         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5419         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5420
5421 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5422
5423         * auth-source.el (auth-source-save-secrets): New variable to control if
5424         secret tokens should be saved encrypted.
5425         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5426         to `auth-source-netrc-normalize'.
5427         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5428         on the EPA variables being defined.
5429         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5430         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5431         the lexical-let closure.
5432         (auth-source-netrc-create): Create "gpg:" tokens according to
5433         `auth-source-save-secrets'.
5434
5435 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * gnus-group.el (gnus-group-update-group): Add new argument
5438         `info-unchanged' that stops updating dribble buffer.
5439
5440         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5441         deletes lines matching to it in dribble buffer.
5442
5443         * gnus-agent.el (gnus-agent-fetch-group-1):
5444         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5445         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5446         * gnus-start.el (gnus-group-change-level):
5447         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5448
5449         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5450         if newsgroup info is not changed.
5451
5452         * gnus-group.el (gnus-group-get-new-news-this-group):
5453         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5454         Don't update dribble buffer.
5455
5456 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5457
5458         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5459         remove entries with groups we ignore.
5460
5461 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5464         the underline comes at the bottom.
5465
5466 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5467
5468         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5469         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5470         (gnus-registry-article-marks-to-names): Rename from
5471         `gnus-registry-user-format-function-M2'.
5472
5473 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5474
5475         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5476         ephemeral group.
5477
5478 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * shr.el (shr-browse-image): Copy the URL if called interactively.
5481
5482 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5485         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5486         done, then unselected articles may be marked as read.
5487
5488         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5489         since not doing this seems to lead to a race condition in pop3-logon.
5490
5491         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5492         so that the call chain it correct when we call "upwards".
5493
5494         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5495         in read-only groups.
5496
5497         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5498
5499         * message.el (message-cite-reply-position): Doc string fix.
5500
5501         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5502         avoid regexp overflow.
5503         (nnimap-transform-split-mail): Ditto.
5504
5505         * pop3.el (pop3-retr): Error out if the server closes the connection.
5506
5507 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5508
5509         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5510         mm-with-unibyte-current-buffer.  The buffer should not contain any
5511         multibyte chars anyway at this stage.
5512
5513 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5516         at the end of lines.
5517
5518 2011-05-29  Julien Danjou  <julien@danjou.info>
5519
5520         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5521
5522 2011-05-27  Glenn Morris  <rgm@gnu.org>
5523
5524         * gnus-group.el (gnus-bug-group-download-format-alist):
5525         Use the "maintainer" version of debian reports as well.
5526
5527 2011-05-26  Glenn Morris  <rgm@gnu.org>
5528
5529         * gnus-group.el (gnus-bug-group-download-format-alist):
5530         Use the "maintainer" version of debbugs.gnu.org reports.
5531
5532 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5535
5536 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5537
5538         * gnus-cus.el (gnus-agent-customize-category):
5539         * gnus-delay.el (gnus-delay-send-queue):
5540         * gnus.el (gnus-other-frame):
5541         Don't quote lambda expressions with `quote'.
5542
5543 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5544
5545         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5546         the thread moves us backwards and so we loop forever.
5547
5548 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5549
5550         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5551         whitespace in base64 data lines.
5552
5553 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5554
5555         * gnus-registry.el (gnus-registry-user-format-function-M):
5556         Use `mapconcat'.
5557         (gnus-registry-user-format-function-M2): Use to see the full text of
5558         the marks.  Make "," the mark text separator.
5559
5560         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5561         authentication with auth-source.
5562
5563 2011-05-17  Glenn Morris  <rgm@gnu.org>
5564
5565         * gnus-group.el (gnus-import-other-newsrc-file):
5566         Use insert-file-contents.
5567
5568 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5569
5570         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5571         1000 iterations.
5572
5573 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * nntp.el (nntp-open-connection): Check if process-type is available.
5576
5577 2011-05-16  Julien Danjou  <julien@danjou.info>
5578
5579         * shr.el (shr-tag-del): Add support for del tag.
5580
5581 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5582
5583         * gnus-html.el (gnus-html-put-image): Register a displayer.
5584
5585         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5586
5587 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5588
5589         * registry.el (prune-factor): New initialization parameter defaulting
5590         to 0.1.
5591         (registry-prune-hard): Use it.
5592
5593         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5594         0.1 expicitly.
5595
5596 2011-05-13  Glenn Morris  <rgm@gnu.org>
5597
5598         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5599         is bound, since this function requires sendmail.
5600
5601 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5602
5603         * registry.el (registry-usage-test): Disable pruning test.
5604
5605 2011-05-11  David Engster  <dengste@eml.cc>
5606
5607         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5608         Bind set-network-process-option for XEmacs.
5609
5610 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5611
5612         * registry.el (registry-prune-hard-candidates)
5613         (registry-prune-soft-candidates): Helper methods for registry pruning.
5614         (registry-prune): Use them.  Make the sort function optional.
5615
5616 2011-05-10  Jim Meyering  <meyering@redhat.com>
5617
5618         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5619
5620 2011-05-10  Julien Danjou  <julien@danjou.info>
5621
5622         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5623         symbol and not a list.
5624
5625 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5626
5627         * gnus-art.el (gnus-article-mode): Move binding of
5628         shr-put-image-function here from gnus-article-prepare-display.
5629
5630         * shr.el (shr-put-image-function): New variable.
5631         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5632         (shr-put-image): Return scaled image.
5633
5634         * gnus-art.el (gnus-shr-put-image): New function.
5635         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5636
5637         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5638         original ones, as deletable.
5639
5640 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5641
5642         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5643
5644 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5645
5646         * registry.el (registry-full): Add convenience method.  Fix logic.
5647         (registry-insert): Use it.  Fix logic here too.
5648
5649         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5650         `registry-prune' if `registry-full' returns t.
5651         (gnus-registry-handle-action)
5652         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5653         (gnus-registry-usage-test): Use it.
5654
5655 2011-05-07  Julien Danjou  <julien@danjou.info>
5656
5657         * shr.el (shr-link): Make shr-link inherit from link by default.
5658
5659 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5660
5661         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5662
5663 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5666         error out because the face is not a list.
5667
5668 2011-05-05  Glenn Morris  <rgm@gnu.org>
5669
5670         * proto-stream.el (gnutls-negotiate): Fix declarations.
5671
5672         * gnus-start.el (gnus-propagate-marks): Declare.
5673
5674 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5675
5676         * registry.el (registry-reindex): Fix percentage message.
5677
5678         * proto-stream.el (network-stream-open-starttls): Adjust to call
5679         `gnutls-negotiate' with :process and :hostname arguments.
5680
5681 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5682
5683         * shr.el: Add shr-link face for links.
5684         (shr-urlify): Use it.
5685
5686         * registry.el (registry-insert): Make error message more helpful.
5687
5688 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-html.el (gnus-html-schedule-image-fetching):
5691         Use url-queue-retrieve, if it exists.
5692
5693         * shr.el (shr-tag-img): Ditto.
5694
5695         * gnus.el: Autoload more gnus-agent functions.
5696
5697         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5698         agent if we haven't already (bug#8502).
5699
5700         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5701         into the Agent, too.
5702
5703         * gnus-agent.el (gnus-agent-store-article): New function.
5704
5705         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5706         and moved from that file for reuse.
5707
5708         * pop3.el (pop3-open-server): Error messages are "-ERR".
5709
5710 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5713         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5714
5715 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5716
5717         * gnus.el: No Gnus v0.17 is released.
5718
5719 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5720
5721         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5722         buffer has moved to a different frame.
5723
5724 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5727         to get the conversion from unibyte to multibyte buffers to work on
5728         Emacs 22.
5729
5730         * nntp.el (nntp-request-article): Slight clean-up.
5731
5732 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5733
5734         * shr.el (shr-strike-through): New face.
5735         (shr-tag-s): Use it to provide <s> support.
5736         (shr-tag-s): Remove duplicate definition.
5737
5738 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5739
5740         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5741         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5742
5743 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5746         `gnutls-negotiate'.
5747         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5748
5749 2011-04-23  Glenn Morris  <rgm@gnu.org>
5750
5751         * gnus-sum.el (gnus-extra-headers): Bump :version.
5752
5753 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * shr.el (shr-tag-sup): New function.
5756         (shr-tag-sub): Ditto.
5757
5758 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5759
5760         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5761         for the case where `gnus-registry-ignored-groups' is a list of lists,
5762         and don't call `gnus-parameter-registry-ignore' otherwise.
5763
5764 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5765
5766         * nnimap.el (nnimap-user): New backend variable.
5767         (nnimap-open-connection-1): Use it.
5768         (nnimap-credentials): Accept user parameter so it's explicit what user
5769         name is desired.
5770
5771         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5772         default.
5773
5774         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5775         not gnus-registry.el.
5776
5777         * gnus-registry.el: Mention in comments how to modify
5778         `gnus-extra-headers' for proper recipient tracking and that it may
5779         already have To and Cc recently, which it does as of this commit.
5780         (gnus-registry-ignored-groups): Remove defcustom.
5781         Explain why in comments.
5782         (gnus-registry-action): Fix data-header reference to use the extra
5783         headers.  Explain in package commentary how to add To and Cc headers to
5784         the gnus-extra-headers.
5785         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5786         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5787         parameter list or a string list in `gnus-registry-ignored-groups'.
5788         Fix logic error.
5789
5790 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * shr.el (shr-expand-url): Protect against null urls.
5793
5794 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * shr.el (shr-base): New binding.
5797         (shr-tag-base): Keep track of <base>.
5798         (shr-expand-url): New function used throughout.
5799
5800 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5801
5802         * gnus-registry.el
5803         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5804         (gnus-registry-ignored-groups): New variable.
5805         (gnus-registry-ignore-group-p): Use it.
5806         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5807         set the destination group to nil (same as delete) if it's ignored.
5808
5809 2011-04-20  David Engster  <dengste@eml.cc>
5810
5811         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5812
5813         * Makefile.in (test-nntp): New rule.
5814         (check): Add it.
5815         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5816
5817 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5818
5819         * gnus-registry.el (gnus-registry-action)
5820         (gnus-registry-fetch-header-fast):
5821         Don't use mail-header that looks an internal function of mailheader.el.
5822
5823 2011-04-19  Glenn Morris  <rgm@gnu.org>
5824
5825         * time-date.el (time-to-days): Remove unused local variables.
5826
5827 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5828
5829         * gnus-registry.el: Eliminate cl functions.
5830         (gnus-registry-sort-addresses): New function that replaces mapcan.
5831         (gnus-registry-action, gnus-registry-spool-action)
5832         (gnus-registry-split-fancy-with-parent)
5833         (gnus-registry-fetch-recipients-fast): Use it.
5834         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5835
5836         * registry.el (initialize-instance, registry-lookup)
5837         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5838         (registry-lookup-secondary-value, registry-search, registry-delete)
5839         (registry-insert, registry-reindex, registry-size, registry-prune):
5840         Use eval-and-compile.
5841
5842 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5843
5844         * registry.el (registry-reindex): New method to recreate the secondary
5845         registry indices.
5846
5847         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5848         tracked field changes.
5849         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5850         (gnus-registry-action, gnus-registry-spool-action)
5851         (gnus-registry-handle-action)
5852         (gnus-registry--split-fancy-with-parent-internal)
5853         (gnus-registry-split-fancy-with-parent)
5854         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5855         move, and delete actions, and for fancy splitting with parent.
5856         (gnus-registry-extract-addresses)
5857         (gnus-registry-fetch-recipients-fast)
5858         (gnus-registry-fetch-header-fast): Convenience functions.
5859         (gnus-registry-misc-test): ERT test of
5860         `gnus-registry-extract-addresses'.
5861
5862 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5863
5864         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5865         Track by subject first, then sender.
5866
5867 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5868
5869         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5870
5871         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5872         Lisp.
5873
5874         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5875         (gnus-draft-send): Use it to avoid popping
5876         up frames from gnus-group-send-queue.
5877
5878 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5879
5880         * gnus-registry.el: Updated gnus-registry docs.
5881
5882 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5883
5884         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5885         Fix logic bug.
5886         (gnus-registry-post-process-groups): Fix logging of no results and
5887         quote sender and subject.
5888
5889 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5892         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5893         gnutls-cli are too slow to be done opportunistically.
5894
5895         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5896         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5897         we had no early-data returned.
5898         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5899         two async commands to the same server at the same time.
5900
5901 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5902
5903         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5904
5905 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5908         "warning" level.
5909
5910         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5911         (mm-url-insert-file-contents): Don't set the package names.
5912
5913 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5914
5915         * gnus-registry.el (gnus-registry-action): Remove properties and
5916         simplify subject in `gnus-registry-handle-action'.
5917         (gnus-registry-spool-action): Get subject and sender from message if
5918         they are not passed in.
5919         (gnus-registry-handle-action): Remove properties and simplify subject
5920         consistently.
5921
5922 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5923
5924         * registry.el: Require CL before using defmacro*.
5925
5926 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-art.el (article-treat-date): Assume that
5929         gnus-article-date-headers may be a group parameter.
5930
5931 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5934
5935         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5936         interactively so the newsrc file can contain foreign groups too.
5937         Useful for debugging but not much for users.
5938
5939 2011-04-07  David Engster  <dengste@eml.cc>
5940
5941         * registry.el (registry-usage-test): Only do
5942         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5943         lexical binding.
5944
5945 2011-04-07  David Engster  <dengste@eml.cc>
5946
5947         * Makefile.in (check, test-registry): New rules for test-suite.
5948
5949 2011-04-06  David Engster  <dengste@eml.cc>
5950
5951         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5952         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5953
5954 2011-04-06  David Engster  <dengste@eml.cc>
5955
5956         * registry.el (initialize-instance): Change :after to :AFTER to be
5957         compatible with old EIEIO version in XEmacs.
5958
5959 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5960
5961         * gnus-registry.el (gnus-registry-post-process-groups)
5962         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5963         and provide better messaging.
5964
5965 2011-04-06  David Engster  <dengste@eml.cc>
5966
5967         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5968         errors.
5969
5970         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5971         dgnushack-compile with error-on-warn enabled, and to signal an error if
5972         clean compilation failed.
5973         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5974         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5975
5976 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5977
5978         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5979         unconditionally anyway, discarding errors.
5980         (gnus-registry-delete-entries): New convenience function.
5981         (gnus-registry-import-eld): Import from old .eld registry.
5982
5983         * registry.el: Don't use ERT if it's not available.  Load it
5984         unconditionally anyway, discarding errors.
5985
5986         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5987         version from the Claudio Bley GnuTLS patch (extra optional parameters
5988         and host name).
5989
5990 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5991
5992         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5993         fixup the parameters that can be customized by the user between
5994         save/read cycles.
5995         (gnus-registry-read): Use it.
5996         (gnus-registry-make-db): Use it.
5997         (gnus-registry-spool-action, gnus-registry-handle-action):
5998         Fix messaging.
5999         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6000         Map references to actual group names with sender and subject tracking.
6001         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6002         (gnus-registry-usage-test): Add subject lookup test.
6003
6004         * registry.el (registry-db, initialize-instance): Set up constructor
6005         instead of :initform arguments for the sake of older Emacsen.
6006         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6007         pre-lexbind merge bug.
6008         (registry-usage-test): Use it.
6009         (initialize-instance, registry-db): Move the non-function initforms
6010         back to the class definition.
6011
6012 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6013
6014         * registry.el: New library to manage gnus-registry-style data.
6015
6016         * gnus-registry.el: Use it (major rewrite).
6017
6018         * nnregistry.el: Use it.
6019
6020         * spam.el: Use it.
6021
6022 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6023
6024         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6025         marks on non-selected articles.
6026
6027 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6028
6029         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6030         parameter to open-protocol-stream.
6031
6032 2011-04-01  Julien Danjou  <julien@danjou.info>
6033
6034         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6035         fundamental-mode.
6036
6037 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6038
6039         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6040         servers.
6041
6042 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6043
6044         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6045         made marks not propagate, again.
6046
6047 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6048
6049         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6050         Make this the default type.
6051         (proto-stream-open-plain): Rename from proto-stream-open-default.
6052         (open-protocol-stream, proto-stream-open-starttls)
6053         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6054         with `plain'.
6055
6056         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6057         value.
6058
6059         * nntp.el (nntp-open-connection-function): Document the fact that some
6060         values are not functions but are instead handled specially.
6061         Recognize nntp-open-plain-stream value.
6062         (nntp-open-connection): Recognize that value.
6063
6064 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6067         where it seems to be needed.
6068
6069 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6072         stuff.
6073
6074         * gnus-score.el (gnus-score-string): Fix calling convention of
6075         `gnus-simplify-buffer-fuzzy' after last patches.
6076
6077         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6078         server for articles we didn't get any headers for.  This is a sanity
6079         check.
6080
6081 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6082
6083         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6084         new CAPABILITY, use it.
6085
6086 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6089         downloading anything.
6090
6091         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6092
6093 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6094
6095         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6096         colors.
6097         (gnus-splash-svg-color-symbols): New function.
6098
6099 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6100
6101         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6102         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6103         (gnus-simplify-subject-fuzzy): Use the local
6104         gnus-simplify-subject-fuzzy-regex instead of the global one.
6105         This makes using this variable in group parameters work.
6106
6107 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6108
6109         * gnus-registry.el (gnus-registry-unfollowed-groups):
6110         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6111         archive:sent-YYYY-MM-DD groups).
6112         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6113         tracking if there are more than `gnus-registry-max-track-groups'
6114         matches.
6115
6116 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6117
6118         * message.el (message--yank-original-internal): New function to do the
6119         insertion cleanly inside eval in `message-yank-original'.
6120         (message-yank-original): Use it.
6121
6122 2011-03-29  Julien Danjou  <julien@danjou.info>
6123
6124         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6125         local variables disabled rather than `normal-mode'.
6126
6127 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6128
6129         * imap.el (imap-shell-open, imap-process-connection-type):
6130         Use imap-process-connection-type for 'shell' streams as well as
6131         Kerberos, SSL, other subprocesses.
6132
6133 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6134
6135         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6136         with open-network-stream.
6137         (proto-stream-always-use-starttls): Option removed.
6138         (open-protocol-stream): Return a process object by default.  Provide a
6139         new parameter :return-list specifying a list-type return value, which
6140         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6141         :type `network' to `try-starttls', and `network-only' to `default'.
6142         Make `default' the default, for compatibility with open-network-stream.
6143         Handle the no-parameter case exactly as open-network-stream, with no
6144         additional stream processing.  Search plists using plist-get.
6145         Explicitly add :end-of-commend parameter if it is missing.
6146         (proto-stream-open-default): Rename from
6147         proto-stream-open-network-only.  Return 'default as the type.
6148         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6149         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6150         failed.  Always return a list with a (possibly dead) process as the
6151         first element, for compatibility with open-network-stream.
6152         (proto-stream-open-tls): Use plist-get.  Always return a list.
6153         (proto-stream-open-shell): Return `default' as connection type.
6154         (proto-stream-capability-open): Use plist-get.
6155         (proto-stream-eoc): Function deleted.
6156
6157         * nnimap.el (nnimap-stream, nnimap-open-connection)
6158         (nnimap-open-connection-1): Handle renaming of :type parameter for
6159         open-protocol-stream.
6160         (nnimap-open-connection-1): Pass a :return-list parameter
6161         open-protocol-stream to obtain a list return value.  Parse this list
6162         using plist-get.
6163
6164         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6165         for open-protocol-stream.  Accept open-protocol-stream return value
6166         that is a subprocess object instead of a list.  Handle the case of a
6167         dead returned process.
6168
6169 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6170
6171         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6172
6173         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6174
6175 2011-03-21  Julien Danjou  <julien@danjou.info>
6176
6177         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6178         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6179         query.
6180         (mm-inline-text): Render normal text with fontification whenever
6181         possible.
6182
6183         * gnus-sum.el (gnus-summary-save-parts-1):
6184         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6185         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6186         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6187         Use `mm-handle-filename'.
6188
6189         * mm-util.el (mm-handle-filename): New function, return the filename of
6190         an handle.
6191
6192 2011-03-18  Julien Danjou  <julien@danjou.info>
6193
6194         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6195         (gnus-buffer-live-p): Check that buffer is not nil.
6196
6197 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6198
6199         * gnus.el: No Gnus v0.15 is released.
6200
6201 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6204         avoid warning on XEmacs.
6205
6206         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6207         on XEmacs.
6208
6209         * gnus-art.el: Require mouse, which the build bot seems to say is
6210         needed.
6211
6212         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6213
6214         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6215         XEmacs, since it doesn't have url-retrieve-synchronously.
6216
6217         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6218         since assoc-string doesn't exist in XEmacs.
6219
6220 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6221
6222         * gnus-group.el (gnus-group-list-ticked): New function.
6223         (gnus-group-make-menu-bar): Provide a menu entry for it.
6224         (gnus-group-list-map): Provide a binding for it.
6225
6226 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6227
6228         * shr.el (shr-visit-file): New command.
6229
6230         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6231
6232 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6233
6234         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6235         servers.
6236
6237 2011-03-16  Julien Danjou  <julien@danjou.info>
6238
6239         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6240         inline.
6241
6242         * gnus-art.el (article-hide-list-identifiers):
6243         Use gnus-group-get-list-identifiers.
6244
6245         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6246         (gnus-summary-remove-list-identifiers):
6247         Use gnus-group-get-list-identifiers to get regexp.
6248         (gnus-select-newsgroup, gnus-summary-insert-subject)
6249         (gnus-summary-insert-articles):
6250         Call gnus-summary-remove-list-identifiers unconditionally.
6251
6252 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6253
6254         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6255         we're selecting a group with unread articles.
6256
6257         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6258
6259         * gssapi.el: New file separated out from imap.el to provide a general
6260         Kerberos 5 connection facility for Emacs.
6261
6262         * message.el (message-elide-ellipsis): Document the format spec
6263         ellipsis.
6264
6265 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6266
6267         * message.el (message-elide-region): Allow the ellipsis to say how many
6268         lines were removed.
6269
6270 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6271
6272         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6273         window configurations containing buffers that are now dead.
6274
6275         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6276         parsing to avoid integer overflows.
6277         (nnimap-parse-flags): Simplify the last change.
6278         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6279         too large for 32-bit Emacsen.
6280
6281 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6282
6283         * auth-source.el (auth-source-netrc-create):
6284         * message.el (message-yank-original): Fix use of `case'.
6285
6286 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6287
6288         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6289         XEmacs, which was one character too wide.
6290
6291 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6292
6293         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6294         default number of articles to display.
6295         (gnus-articles-to-read): Use pretty names for prompt.
6296
6297 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6298
6299         * gnus-int.el (gnus-open-server): Ditto.
6300
6301         * gnus-start.el (gnus-activate-group): Give a backtrace if
6302         debug-on-quit is set and the user hits `C-g'.
6303         (gnus-read-active-file): Ditto.
6304
6305         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6306
6307 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6308
6309         * message.el (message-yank-original): Use cond instead of CL case.
6310
6311 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6312
6313         * auth-source.el (auth-source-netrc-create): Use usual format for the
6314         default in prompts.
6315
6316 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6317
6318         * lpath.el: Fbind read-char-choice for XEmacs.
6319
6320 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6321
6322         * auth-source.el (auth-source-netrc-create): Show the default in the
6323         prompt when prompting for token creation.
6324
6325 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6326
6327         * auth-source.el (auth-source-format-prompt): Always convert the value
6328         to a string to avoid evaluating non-string arguments.
6329         (auth-source-netrc-create): Offer default properly, not as initial
6330         content in `read-string'.
6331         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6332         of line to determine if we've been run before.  If so, don't run again,
6333         but print a trivial message to indicate the cache was hit instead.
6334
6335 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6336
6337         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6338         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6339         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6340         Gnus.
6341
6342 2011-03-11  Julien Danjou  <julien@danjou.info>
6343
6344         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6345         modified file".
6346
6347 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * auth-source.el (auth-source-read-char-choice): New function to read a
6350         character choice using `dropdown-list', `read-char-choice', or
6351         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6352         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6353         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6354         (auth-source-netrc-saver): Use it.
6355         (auth-source-pick-first-password): New convenience function.
6356
6357 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6358
6359         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6360         parameter in the credentials.
6361         (nnimap-open-connection-1): Use it after a successful login.
6362         (nnimap-credentials): Add IMAP-specific user and password prompt.
6363
6364         * auth-source.el (auth-source-search): Add :require parameter, taking a
6365         list.  Document it and the :save-function return token.  Pass :require
6366         down.  Change the CREATED message from a warning to a debug statement.
6367         (auth-source-search-backends): Pass :require down.
6368         (auth-source-netrc-search): Pass :require down.
6369         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6370         Change save prompt to indicate all modifications saved here are
6371         deletions.
6372         (auth-source-netrc-create): Take user login name as default in user
6373         prompt.  Move all the save functionality to a lexically bound function
6374         under the :save-function token in the returned list.  Set up clearer
6375         default prompts for user, host, port, and secret.
6376         (auth-source-netrc-saver): New function, intended to be wrapped for
6377         :save-function.
6378
6379 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6380
6381         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6382         lines to be spaces instead.
6383
6384 2011-03-07  Julien Danjou  <julien@danjou.info>
6385
6386         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6387         (sieve-sasl-auth): Check that auth-source-search did return something,
6388         or just return an empty string.
6389
6390 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6391
6392         * gnus.el (gnus-interactive): Use read-directory-name.
6393
6394         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6395         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6396         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6397         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6398         Likewise.
6399
6400         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6401
6402 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6403
6404         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6405         onto the list of killed groups, too.  This makes killed nnimap groups,
6406         for instance, more reliably not reappear.
6407
6408         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6409         the parent.
6410
6411         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6412
6413         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6414         really have server-side marks.
6415
6416         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6417         since most backends do not usefully have server-side marks.
6418         (gnus-update-read-articles): Propagate marks to all backends that
6419         really have server-side marks.
6420
6421 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6422
6423         * message.el (message-cite-reply-position, message-cite-style):
6424         New variables.
6425         (message-yank-original): Use the new citation styles.
6426
6427 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6428
6429         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6430         buffer-local issue); don't mark it buffer-local when running under
6431         XEmacs.
6432
6433 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6434
6435         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6436         numbers too big to be `read'.
6437
6438 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6439
6440         * password-cache.el (password-in-cache-p): Add autoload.
6441
6442         * message.el (message-options): Make buffer-local two ways to attempt
6443         to fix a XEmacs bug.
6444
6445 2011-03-02  Julien Danjou  <julien@danjou.info>
6446
6447         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6448
6449 2011-03-01  Julien Danjou  <julien@danjou.info>
6450
6451         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6452         group.
6453         (article-hide-list-identifiers): Use list-identifier group parameter.
6454
6455 2011-02-28  Julien Danjou  <julien@danjou.info>
6456
6457         * sieve.el (sieve-buffer-script-name): New local variable to store
6458         sieve script name.
6459         (sieve-edit-script): Store sieve script name.
6460         (sieve-upload): Use sieve script name when uploading.
6461         (sieve-upload): Use substitute-command-keys.
6462         (sieve-edit-script): Use substitute-command-keys.
6463         (sieve-refresh-scriptlist): Use substitute-command-keys.
6464         (sieve-manage-mode-map): Define keymap properly.
6465         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6466         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6467         Remove commented code about cvs.
6468         (sieve-manage-quit): New function.
6469         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6470
6471 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6472
6473         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6474
6475 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6476
6477         * auth-source.el (auth-source-search): Cache empty result sets.
6478
6479         * password-cache.el (password-in-cache-p): Convenience function to
6480         check if a key is in the cache, even if the value is nil.
6481
6482         * auth-source.el (auth-source-save-behavior): New variable to replace
6483         `auth-source-never-create'.
6484         (auth-source-netrc-create): Use it.
6485         (auth-source-never-save): Remove.
6486
6487 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6488
6489         * nnimap.el (nnimap-stream): Doc fix.
6490         (nnimap-open-connection-1): Reverse the order of the ports to that the
6491         prompted-for port is first.
6492
6493         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6494         retrieval by the no-group selection.
6495
6496         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6497         numerical parameters.
6498
6499 2011-02-25  Julien Danjou  <julien@danjou.info>
6500
6501         * gnus-gravatar.el: Use gnus-with-article-buffer.
6502
6503         * gnus-art.el (gnus-with-article-buffer): Check that the
6504         gnus-article-buffer is alive.
6505
6506 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6507
6508         * auth-source.el (auth-source-creation-prompts): New variable to manage
6509         creation-time prompts.
6510         (auth-source-search): Document it.
6511         (auth-source-format-prompt): Add utility function.
6512         (auth-source-netrc-create): Don't default the user name to
6513         user-login-name.  Use `auth-source-creation-prompts' and some default
6514         prompts for user, host, port, and password (the default generic prompt
6515         remains ugly).
6516         (auth-source-never-save): Add customizable option to never save info.
6517         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6518         mode excursion.
6519
6520 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6523         argument that XEmacs doesn't support.
6524
6525         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6526         compiled for Emacsen having no `libxml-parse-html-region' support.
6527
6528         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6529
6530         * lpath.el: Bind buffer-save-without-query for XEmacs.
6531
6532 2011-02-23  Julien Danjou  <julien@danjou.info>
6533
6534         * gnus-art.el (article-make-date-line): Ignore errors if time is
6535         invalid and not convertible.
6536         (article-make-date-line): Only add lapsed time if time is not nil.
6537
6538 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6541         `read-char-choice' for backwards compatibility.
6542         (auth-source-netrc-element-or-first): New function to DTRT for
6543         parameter extraction.
6544         (auth-source-netrc-create): Use it and fix multiple parameter print
6545         bug.  Use the default passed from above (given-default) or the
6546         built-in (user-login-name for :user).
6547
6548 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gnus-start.el (gnus-dribble-read-file):
6551         Set buffer-save-without-query, since we always want to save the dribble
6552         file, probably.
6553
6554         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6555         nnimap.
6556
6557         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6558         -summary- since it's a user-visible variable.
6559
6560         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6561         first time you use the new Gnus.
6562
6563 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6564
6565         * auth-source.el: Don't load netrc.el.
6566         (auth-sources): Search ~/.netrc as well by default.
6567         (auth-source-debug): Add 'trivia option for extra output.
6568         (auth-source-do-trivia): Use it.
6569         (auth-source-search): Simplify logic to use
6570         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6571         appropriate.  Don't keep a running count at this level.  Layer :create
6572         and :delete options appropriately on the first and second passes.
6573         Don't track the backend with the search results.
6574         (auth-source-search-backends): New function to search a list of
6575         backends for a processed spec.
6576         (auth-source-netrc-parse): Cache all netrc files, making
6577         auth-source-netrc-cache an alist keyed by the file name and using the
6578         file mtime as the caching criterion.  Keep the obfuscated data secret
6579         with a lexical bind.
6580         (auth-source-netrc-search): Don't calculate the length of the results
6581         unnecessarily.
6582         (auth-source-search-backends): Fix bug.
6583         (auth-source-netrc-create): Rework prompts.
6584
6585 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6586
6587         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6588         Lower case names of search constraints.
6589         (nnir-run-query): Cache and reuse search constraints for all imap
6590         servers.
6591
6592 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6593
6594         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6595         after exit.
6596         (gnus-setup-message): Define missing variable from last checkin.
6597
6598         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6599         value, show the raw article.
6600
6601 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6602
6603         * gnus.el: No Gnus v0.13 is released.
6604
6605 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6606
6607         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6608         auth-source now accepts numbers.
6609
6610         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6611         spec, too.
6612         (auth-source-ensure-strings): New function.
6613
6614         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6615         (gnus-article-setup-buffer): Always restart the date timer so that user
6616         changes to the frequency is respected.
6617
6618         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6619         port numbers, so make sure it gets that if nnimap-server-port is
6620         explicit.
6621
6622 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6623
6624         * nnimap.el (nnimap-inbox): Doc fix.
6625
6626 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6627
6628         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6629         Autoload.  Add optional arg FRAME, and pass it to color-values.
6630         (color-complement): Caller changed.  Doc fix.
6631         (color-gradient): Rewrite for better clarity and efficiency.
6632
6633 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6634
6635         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6636         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6637         color-lab-to-srgb.
6638
6639 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6640
6641         * color.el: First part of merge from hexrgb.el.
6642         (color-rgb-to-hex): Rename from color-rgb->hex.
6643         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6644         saturation to zero if the value is too small.
6645         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6646         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6647         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6648         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6649         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6650         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6651         (color-cie-de2000): Doc fix.
6652
6653 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6654
6655         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6656         given method as in the group name if we're using an extended method.
6657         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6658         command, if we're using that, instead of waiting for the beginning.
6659
6660         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6661         we're sure to get unique server names, and we don't output two async
6662         commands in the same buffer.  This fixes an NNTP hang for some users.
6663
6664 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6665
6666         * gnus.el: No Gnus v0.11 is released.
6667
6668 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6669
6670         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6671         summary buffer before reading going to the next buffer.  This avoids
6672         putting the point in the group buffer if you `C-g' the command.
6673
6674         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6675         cache (for now) to make ~/.authinfo.gpg files usable.
6676
6677         * nnfolder.el (copyright-update): Define for the compiler.
6678
6679         * auth-source.el (auth-source-search): Fix unbound variable.
6680
6681 2011-02-19  Glenn Morris  <rgm@gnu.org>
6682
6683         * gnus.el (gnus-meta): Doc fix.
6684
6685 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6686
6687         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6688         in case it's not yet loaded.
6689
6690 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6691
6692         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6693         line we're waiting for.
6694
6695 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6696
6697         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6698         face with line-width greater than zero will cause RET in gnus summary
6699         buffer to scroll down article page-wise because auto vscroll happens,
6700         it should be temporally disabled when doing a scroll-up.
6701
6702 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6703
6704         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6705         outputs from the server.
6706
6707 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6708
6709         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6710         later so that bbdb can hook in easier.
6711
6712 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6713
6714         * auth-source.el (auth-source-search): Don't try to create credentials
6715         if the caller doesn't want that.
6716         (auth-source-search): If we don't find a match, don't bug out on
6717         non-bound variables.
6718         (auth-source-search): Only ask a single backend to create the
6719         credentials.
6720
6721         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6722         logging.
6723         (nnimap-credentials): Protect against auth-source-search returning nil.
6724         (nnimap-request-list): Protect against not being able to open the
6725         server.
6726
6727 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6728
6729         * auth-source.el (auth-source-search): Do a two-phase search, one with
6730         no :create to get the responses from all backends.
6731
6732         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6733         when getting credentials.
6734
6735         * gnus-util.el (gnus-delete-duplicates): New function.
6736
6737 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6738
6739         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6740         a creation default, pass the whole port list down.  It will be
6741         completed.
6742
6743         * auth-source.el (auth-source-search): Updated docs to talk about
6744         multiple creation choices.
6745         (auth-source-netrc-create): Accept a list as a value (from the search
6746         parameters) and do completion on that list.  Keep a separate netrc line
6747         with the password obscured for showing the user.
6748
6749         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6750         first choice to `auth-source-search' so it will be used for entry
6751         creation instead of the server's Gnus-specific name.
6752         (nnimap-credentials): Rely on the auth-source library to select which
6753         port is actually wanted in the new netrc entry, so don't override
6754         `auth-source-creation-defaults'.
6755
6756         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6757         :protocol and accept a missing user, host, or port as a wildcard match.
6758         (auth-source-debug): Default to off.
6759
6760         (auth-source-netrc-search, auth-source-netrc-create)
6761         (auth-source-secrets-search, auth-source-secrets-create)
6762         (auth-source-user-or-password, auth-source-backend, auth-sources)
6763         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6764         instead of :protocol.
6765
6766         * nnimap.el (nnimap-credentials): Pass a port default to
6767         `auth-source-search' in case an entry needs to be created.
6768         (nnimap-open-connection-1): Use :port instead of :protocol.
6769
6770 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * auth-source.el: Bind load-path when loading EIEIO from
6773         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6774         21.4 doesn't support, to `require'.
6775         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6776         delete-dups that is not available in XEmacs 21.4.
6777
6778 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6779
6780         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6781         as EIEIO must also be loaded when auth-source.el is being
6782         byte-compiled.
6783
6784 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6785
6786         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6787
6788         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6789
6790         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6791
6792         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6793
6794         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6795
6796         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6797
6798         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6799
6800         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6801         necessary.
6802
6803 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6804
6805         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6806         nil means that nnimap doesn't get updated.
6807
6808 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6809
6810         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6811         result when the user doesn't want to write to the file.
6812         (auth-source-netrc-search): Expect a synthetic result and proceed
6813         accordingly.
6814         (auth-source-cache-expiry): New variable to override
6815         `password-cache-expiry'.
6816         (auth-source-remember): Use it.
6817
6818         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6819         parameter.  Create entry if necessary by using :create t.
6820         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6821
6822 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6823
6824         * auth-source.el (auth-source-debug): Enable by default and don't
6825         mention the obsolete `auth-source-hide-passwords'.
6826         (auth-source-do-warn): New function to debug unconditionally.
6827         (auth-source-do-debug): Use it.
6828         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6829         and for Secrets API entries when the secrets.el library is not
6830         available.
6831
6832 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6833
6834         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6835         (gnus-summary-exit): Kill the correct article buffer on exit from a
6836         `C-d' group.
6837
6838         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6839         gnus-propagate-marks.
6840
6841         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6842         before killing the buffers so that a non-full window conf gets handled
6843         correctly.
6844         (gnus-summary-exit): Ditto.
6845         (gnus-summary-read-group-1): Ditto.
6846
6847         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6848         async code again so that we can debug it properly.
6849
6850         * message.el (message-reply): Take an optional switch-buffer parameter
6851         so that Gnus window confs are respected better.
6852
6853 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6854
6855         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6856         `plist-get' to accept non-list parameters (XEmacs issue).
6857         Fix docstring.
6858         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6859         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6860         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6861         Login collection is "Login" and not "login".
6862
6863 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6864
6865         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6866         multiple headers.
6867
6868         * nnimap.el (nnimap-inhibit-logging): New variable.
6869         (nnimap-log-command): Don't log login commands.
6870
6871         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6872         to have more parameters.
6873
6874         * nnimap.el (nnimap-send-command): Mark the command time for each
6875         command, so that we don't get NOOPs stepping on our toes.
6876
6877         * gnus-art.el (article-date-ut): Get the date from the Date header on
6878         `t'.
6879
6880 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * auth-source.el (auth-source-search): Use copy-sequence instead of
6883         the cl.el copy-list.
6884
6885 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6886
6887         * imap.el: Bring it back (revert
6888         84d800cd31de3064f0ed39617d725709a2f8f42f).
6889
6890 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6891
6892         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6893         Improve prompt.
6894
6895 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6896
6897         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6898         washing status from the default format.  It isn't very informative.
6899
6900 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6901
6902         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6903         Fix Gcc processing on imap.
6904
6905 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         * imap.el: Remove file.  All the functionality is in nnimap.el.
6908
6909 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6910
6911         * message.el (message-bury): Don't pop up a new window when selected
6912         window is dedicated.
6913
6914 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6915
6916         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6917
6918 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6919
6920         * sieve-manage.el: Autoload `auth-source-search'.
6921         (sieve-sasl-auth): Use it.
6922
6923 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6924
6925         * nnimap.el: Autoload `auth-source-forget+'.
6926         (nnimap-open-connection-1): Use it if the connection fails.
6927
6928         * auth-source.el: Require `password-cache'.
6929         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6930         obsolete.
6931         (auth-source-magic): Marker for `password-cache' keys.
6932         (auth-source-do-cache): Update docstring.
6933         (auth-source-search): Use and check cache.
6934         (auth-source-forget-all-cached, auth-source-remember)
6935         (auth-source-recall, auth-source-forget, auth-source-forget+)
6936         (auth-source-specmatchp): Caching support functions.
6937         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6938         Remove and obsolete.
6939         (auth-source-user-or-password): Remove caching to further discourage
6940         using it.  Always hide passwords.
6941
6942         * password-cache.el (password-cache-remove): Accept secrets that are
6943         not strings.
6944
6945 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6946
6947         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6948         code for now, since it doesn't work for all users.
6949
6950 2011-02-09  Julien Danjou  <julien@danjou.info>
6951
6952         * message.el (message-options): Make message-options really buffer
6953         local.
6954
6955 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6956
6957         * mail-source.el: Autoload `auth-source-search'.
6958         (mail-source-keyword-map): Note order matters.
6959         (mail-source-set-1): Get all the mail-source source values and
6960         defaults and search auth-source on those if needed.  This can all
6961         probably be simplified.
6962
6963         * nnimap.el: Autoload `auth-source-search'.
6964         (nnimap-credentials): Use it.
6965         (nnimap-open-connection-1): Ask for the virtual server and physical
6966         address in one shot.
6967
6968         * nntp.el: Autoload `auth-source-search'.
6969         (nntp-send-authinfo): Use it.  Note TODO.
6970
6971 2011-02-08  Julien Danjou  <julien@danjou.info>
6972
6973         * shr.el (shr-tag-body): Add support for text attribute in body
6974         markups.
6975
6976         * message.el (message-options): Make message-options a local variable.
6977
6978 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6979
6980         * auth-source.el (auth-source-secrets-search)
6981         (auth-source-user-or-password): Use `append' instead of `nconc'.
6982         (auth-source-user-or-password): Build return list better and protect
6983         against nil :secret.
6984
6985 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6986
6987         * nnimap.el (nnimap-update-info): Refactor slightly.
6988         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6989         (nnimap-update-info): Clean up slightly.
6990         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6991         characters.
6992         (nnimap-process-quirk): Rename function to avoid collision.
6993         (nnimap-update-info): Fix macrology bug-out.
6994         (nnimap-update-info): Simplify split history test.
6995
6996 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6997
6998         * auth-source.el (top): Require 'eieio unconditionally.
6999         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7000         (auth-source-secrets-search): Limit search when `max' is greater than
7001         number of results.
7002
7003 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7004
7005         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7006         part not returning any data.
7007
7008         * proto-stream.el (open-protocol-stream): Document the return value.
7009
7010 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7011
7012         * auth-source.el (auth-source-secrets-search): Add examples.
7013
7014 2011-02-06  Julien Danjou  <julien@danjou.info>
7015
7016         * message.el (message-setup-1): Handle message-generate-headers-first
7017         set to t.
7018
7019 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7020
7021         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7022         API with a string "secrets:collection-name" and with 'default.
7023         (auth-source-backend-parse): Parse "secrets:collection-name" and
7024         'default.  Recurse on parses instead of repeating code.  Use the
7025         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7026         message when ignoring a source.
7027         (auth-source-search): List ignored search keys at the top level.
7028         (auth-source-netrc-create): Use `case' instead of `cond'.
7029         (auth-source-secrets-search): Created with TODOs.
7030         (auth-source-secrets-create): Created with TODOs.
7031         (auth-source-retrieve, auth-source-create, auth-source-delete)
7032         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7033         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7034         (auth-source-user-or-password-sftp)
7035         (auth-source-user-or-password-smtp): Remove.
7036         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7037         around `auth-source-search'.  Not tested thoroughly.
7038
7039 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7040
7041         * auth-source.el: Bring in assoc and eioeio libraries.
7042         (secrets-enabled): New variable to track the status of the Secrets API.
7043         (auth-source-backend): New EIOEIO class to represent a backend.
7044         (auth-source-creation-defaults): New variable to set prompt defaults
7045         during token creation (see the `auth-source-search' docstring for
7046         details).
7047         (auth-sources): Simplify to allow a simple string as a netrc backend
7048         spec.
7049         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7050         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7051         (auth-source-search): Main auth-source API entry point.
7052         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7053         (auth-source-search-collection): Helper function for searching.
7054         (auth-source-netrc-parse, auth-source-netrc-normalize)
7055         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7056         Supports search, create, and delete.
7057         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7058         backend stubs.
7059         (auth-source-user-or-password): Call `auth-source-search' but it's not
7060         ready yet.
7061
7062 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7063
7064         * message.el (message-setup-1): Remove the read-only stuff, since it
7065         doesn't work under XEmacs, for some reason.
7066
7067         * gnus-sum.el (gnus-user-date): Rename back from
7068         gnus-summary-user-date since user code refers to it.
7069
7070         * shr.el (shr-render-td): Store the actual background color used.
7071
7072         * message.el (message-setup-1): Don't bind the constant
7073         -forbidden-properties.
7074         (message-setup-1): Revert previous change, since it needs to bind the
7075         props to insert them.
7076         (message-resend): Allow removing the read-only separator line.
7077
7078 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7079
7080         * nnimap.el (nnimap-request-accept-article): Give an error message if
7081         the APPEND wasn't successful.
7082
7083 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7084
7085         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7086         that have no groups.
7087
7088 2011-02-03  Julien Danjou  <julien@danjou.info>
7089
7090         * gnus-draft.el: Remove progn around gnus-draft-setup.
7091
7092 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7093
7094         * gnus-start.el (gnus-read-active-for-groups): This function is never
7095         called with a nil `infos', so clean that up.
7096         (gnus-get-unread-articles): Request active files from primary/secondary
7097         methods that have no groups (yet).
7098
7099 2011-02-03  Julien Danjou  <julien@danjou.info>
7100
7101         * message.el (message-setup-1): Always generate References first.
7102         (message-mail): Return the return value of message-setup, not always t.
7103         (message-setup-1): Insert mail-header-separator with read-only and
7104         intangible properties set.
7105
7106         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7107         user-date in docstring.
7108
7109         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7110
7111         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7112         docstring.
7113
7114         * gnus.el (gnus-user-date-format-alist): Change default value.
7115         Use defcustom, with type and group.  Move from gnus-util.el.
7116         Rename to gnus-summary-user-date-format-alist.
7117
7118 2011-02-03  Glenn Morris  <rgm@gnu.org>
7119
7120         * nnimap.el (gnus-fetch-headers): Declare.
7121
7122         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7123
7124 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7125
7126         * message.el (message-forward-make-body-digest-plain)
7127         (message-followup, message-reply): Clean up things noted by Stefan.
7128
7129         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7130         gnus-article-update-date-headers is nil.
7131         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7132         it didn't really work with defcustom.
7133         (article-update-date-lapsed): Make sure the window start doesn't move,
7134         either.
7135
7136 2011-02-01  Julien Danjou  <julien@danjou.info>
7137
7138         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7139         format.
7140
7141         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7142         standard in Emacs nowadays.
7143
7144         * color.el (color-gradient): Add a color-gradient function.
7145
7146 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7147
7148         * message.el (message-expand-name): Don't trust the return value of
7149         bbdb-complete-name.
7150         (message-check-news-header-syntax): Remove unused var `start'.
7151         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7152         (message-inhibit-body-encoding): Move to before first use.
7153         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7154         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7155         (Organization, Message-ID, Date, mh-previous-window-config):
7156         Defvar the vars using dynamic scoping.
7157
7158 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7159
7160         * shr.el (shr-render-td): Only do colors at the final rendering.
7161         Should be slightly faster.
7162         (shr-insert-table): Fix up TD background colors when doing the
7163         vertical padding.
7164
7165         * gnus-art.el (article-date-ut): Protect against articles with no Date
7166         header.
7167         (article-update-date-lapsed): Don't use current-column to find the
7168         horizontal position.  It's fragile in the presence of \003 characters.
7169
7170         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7171
7172 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7173
7174         * gnus-art.el (article-transform-date): Rewrite to still work when
7175         there are several rfc2822 parts.
7176         (article-transform-date): Fix infinite recursion.
7177         (article-date-ut): Replace infinitely many Date headers with a single
7178         one when called interactively.
7179
7180         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7181         secure manner.
7182
7183         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7184         move around by not using save-window-excursion.  It seems to work...
7185
7186 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7187
7188         * gnus-art.el (article-make-date-line): Work for user-defined format.
7189
7190 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7191
7192         * nntp.el (nntp-retrieve-group-data-early)
7193         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7194         fetching functions.
7195
7196         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7197         thoroughly for all backends that have no known groups.  This should
7198         allow new nnml methods to retrieve mail.
7199
7200         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7201         that Gnus doesn't know exists again.
7202
7203         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7204         (gnus-treat-date-ut): Ditto.
7205         (gnus-article-update-date-header): Rename.
7206         (gnus-treat-date-local): Remove.
7207         (gnus-treat-date-english): Remove.
7208         (gnus-treat-date-lapsed): Remove.
7209         (gnus-treat-date-combined-lapsed): Remove.
7210         (gnus-treat-date-original): Remove.
7211         (gnus-treat-date-iso8601): Remove.
7212         (gnus-treat-date-user-defined): Remove.
7213         (gnus-article-date-headers): New variable to control all the date
7214         header options.
7215         (article-date-ut): Rewrite to allow using the new way to format date
7216         headers(s).
7217
7218 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7219
7220         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7221         method.
7222         (nnmail-article-group): A better test for fanciness.
7223
7224         * nnimap.el (nnimap-request-head): Protect against not finding the
7225         article by Message-ID.
7226
7227 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7228
7229         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7230         keep point at the "same place".
7231
7232 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7233
7234         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7235         data if the group is inactive.
7236
7237 2011-01-28  Julien Danjou  <julien@danjou.info>
7238
7239         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7240         (gnus-all-windows-visible-p): Remove old compatibility code.
7241         (gnus-window-top-edge): Add docstring.
7242
7243         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7244
7245 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7246
7247         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7248         older request-update-info.
7249
7250         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7251
7252 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7253
7254         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7255         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7256
7257 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7258
7259         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7260         groups.  This makes the nndraft:queue group pop up if it's not already
7261         there.
7262
7263         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7264         messages" logic, which was reversed.
7265
7266         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7267         the "same place" even if point is on the line being replaced.
7268         (article-update-date-lapsed): Allow updating both the combined lapsed
7269         and the lapsed headers.
7270         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7271         (article-make-date-line): Limit the number of segments dynamically to
7272         avoid too-long lines.
7273
7274 2011-01-27  Julien Danjou  <julien@danjou.info>
7275
7276         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7277         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7278
7279 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7282         Use plist-get instead of the cl function getf.
7283
7284 2011-01-27  Glenn Morris  <rgm@gnu.org>
7285
7286         * gnus-util.el (float-time): Get rid of compiler warning, again.
7287
7288 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7289
7290         * shr.el (shr-put-color): Special-case background colors: Do put them
7291         at the blank parts at the front of the lines.
7292
7293         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7294         exit hook to nix out all data on readedness on group exit.
7295
7296         * gnus-util.el (float-time): If float-time is bound, always use it on
7297         all Emacsen.  It's unclear why the subrp check was there.
7298         (time-date): Require to make some autoload issues on XEmacs go away.
7299
7300         * shr.el (shr-put-color): Don't do the box padding in tables, since
7301         they're already padded.
7302
7303 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus-art.el (gnus-article-next-page): When the last line of the
7306         article is displayed, scroll down once more instead of going to the
7307         next article at once.
7308         (article-lapsed-string): Refactor out and allow specifying how many
7309         segments you want.
7310         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7311         (gnus-article-update-lapsed-header): New variable.
7312
7313         * shr.el: Revert change that made headings use different-sized faces.
7314         The Emacs display engine isn't advanced enough that, for instance,
7315         tables can comfortably use differently-sized faces.
7316
7317 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7318
7319         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7320         used.
7321         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7322         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7323         we're using an encrypted connection.
7324
7325         * proto-stream.el: Alter the interface functions to also return the
7326         actual stream type used: network or tls.
7327
7328 2011-01-25  Julien Danjou  <julien@danjou.info>
7329
7330         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7331         (mm-display-javascript-inline): New function.
7332
7333         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7334         viewing function.
7335
7336 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * shr.el (shr-expand-newlines): Fix variable name.
7339
7340 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7341
7342         * shr.el (shr-expand-newlines): Make nested boxes work.
7343
7344 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7345
7346         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7347         backgrounds.
7348         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7349         in a more sensible manner.
7350
7351 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7352
7353         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7354         if EPG is loaded.
7355
7356 2011-01-24  Julien Danjou  <julien@danjou.info>
7357
7358         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7359         tags.
7360
7361 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7362
7363         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7364         commands.
7365
7366         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7367         in the article buffer.
7368         (gnus-gravatar-insert): Use blank space from the current buffer to
7369         avoid breaking text properties.  This makes X-Sent updating work again.
7370
7371         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7372
7373 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7374
7375         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7376         fix the bug in url-http.el instead.
7377
7378         * shr.el (shr-image-fetched): Ditto.
7379
7380         * shr.el (shr-image-fetched): Avoid having point move in the article
7381         buffer.
7382
7383         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7384         buffer after being called.  It's apparently being killed by url.el, and
7385         killing it made point move to end-of-buffer in a random buffer.
7386
7387         * shr.el (shr-image-fetched): Ditto.
7388
7389 2011-01-23  Julien Danjou  <julien@danjou.info>
7390
7391         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7392
7393         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7394         text/x-org.
7395
7396 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7397
7398         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7399         (i.e., nnimap) returning nil as the article number.
7400
7401 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7402
7403         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7404         "DelSp" parameter in RFC3676.
7405
7406 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7407
7408         * message.el (message-check-recipients): Display the encoded version of
7409         the bogus address if they differ.
7410
7411         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7412         after sending.
7413
7414         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7415
7416         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7417
7418         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7419         group buffer after sending the queue.
7420
7421         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7422
7423 2011-01-22  Julien Danjou  <julien@danjou.info>
7424
7425         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7426
7427 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7428
7429         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7430         nested related parts.
7431
7432         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7433         unexpired articles.  This fixes the regression that led expiry marks to
7434         disappear from nnfolder groups.
7435
7436 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7437
7438         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7439         Don't confuse the "ret" of "retrograde" with RET.
7440
7441 2011-01-21  Julien Danjou  <julien@danjou.info>
7442
7443         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7444         than mm-insert-inline.
7445
7446 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7447
7448         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7449         Widen article buffer.
7450
7451 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7452
7453         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7454         the temp buffer.
7455         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7456
7457 2011-01-20  Julien Danjou  <julien@danjou.info>
7458
7459         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7460
7461         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7462         than mm-insert-inline to insert inline part: this respect
7463         mm-inline-media-tests displayers.
7464
7465         * mm-view.el (mm-display-shell-script-inline): New function.
7466
7467         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7468
7469         * mm-uu.el (mm-uu-type-alist): Add org block.
7470         (mm-uu-org-src-code-block-extract): New function.
7471
7472         * mm-view.el (mm-display-org-inline): New function.
7473
7474         * mm-decode.el (mm-automatic-display): Add text/org.
7475
7476         * mailcap.el (mailcap-mime-extensions): Add .org.
7477
7478 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7481         gnus-article-add-buttons.
7482
7483 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7484
7485         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7486         From header with a date and "nobody" as the sender.
7487
7488 2011-01-19  Julien Danjou  <julien@danjou.info>
7489
7490         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7491         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7492         if you have the same regexp several times.
7493         (gnus-button-push): Fix matching when regexp is symbol.
7494
7495 2011-01-15  Glenn Morris  <rgm@gnu.org>
7496
7497         * message.el (message-mail): A compose-mail function should
7498         accept headers as strings.
7499
7500 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7501
7502         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7503         Add :vert-only tags.
7504         (message-mail): New arg RETURN-ACTION.
7505         (message-return-action): New var.
7506         (message-bury): Use it.
7507         (message-mode): Make it buffer-local.
7508         (message-send-and-exit): Always call message-bury.
7509
7510         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7511         message-mail.
7512
7513 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7514
7515         * nnimap.el (nnimap-convert-partial-article): Protect against
7516         zero-length body parts.
7517
7518         * mm-decode.el (mm-preferred-alternative-precedence):
7519         Discourage showing empty parts.
7520
7521         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7522         and stuff if the backend didn't return the article number.  This fixes
7523         an Exchange-related nnimap bug.
7524
7525         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7526         group window, because it does the wrong thing when a separate frame
7527         displays the group buffer.
7528
7529         * proto-stream.el (open-protocol-stream): Protect against the low-level
7530         transport functions returning nil.
7531
7532 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7533
7534         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7535         (mml2015-epg-find-usable-secret-key): New function.
7536         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7537         mml2015-epg-find-usable-key (Bug#7797).
7538         (mml2015-epg-encrypt): Ditto.
7539
7540 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7541
7542         * dgnushack.el (rot13-string): Fix the way to get the argument.
7543
7544 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7545
7546         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7547
7548 2011-01-03  Glenn Morris  <rgm@gnu.org>
7549
7550         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7551
7552         * sieve.el (sieve-open-server): Give a more explicit error if
7553         sieve-manage-open returns nil.  (Bug#7720)
7554
7555 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7556
7557         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7558
7559 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7560
7561         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7562         This avoids sending passwords in plain text over non-encrypted
7563         channels.
7564
7565         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7566
7567         * nnimap.el (nnimap-login): Refactored out into own function, and
7568         implement CRAM-MD5.
7569         (nnimap-wait-for-line): Refactored out.
7570
7571         * mm-view.el (mml-smime): Require.
7572
7573 2010-12-20  David Engster  <deng@eml.cc>
7574
7575         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7576         use EPG to decrypt S/MIME messages instead of openssl.
7577
7578 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7579
7580         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7581
7582         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7583         status is the group clearly is unreachable.
7584
7585         * auth-source.el (auth-source-create): Add the optional second
7586         parameter to `local-variable-p' to be compatible with XEmacs.
7587
7588 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7589
7590         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7591         work when using a compressed nnml folder.
7592
7593 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7594
7595         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7596         backends after sanitising on entry, because this never makes sense:
7597         If the articles have gone missing, then the data no longer exists on
7598         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7599         overwrite anything anyway.
7600
7601         * shr.el (shr-insert-document): Bind shr-width dynamically to
7602         window-width if it's nil.
7603
7604 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7605
7606         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7607         with the meaning of using the full emacs window width for rendering.
7608
7609 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7610
7611         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7612         case when sender is not given.
7613
7614 2010-12-23  Julien Danjou  <julien@danjou.info>
7615
7616         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7617         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7618         the addresses, otherwise we might misplaced the gravatar.
7619
7620 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7621
7622         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7623         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7624         obsolete in Emacs.
7625
7626 2010-12-20  Julien Danjou  <julien@danjou.info>
7627
7628         * gnus-util.el (gnus-rescale-image): Revert last change.
7629
7630 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7631
7632         * binhex.el: Improve commentary (Bug#7482).
7633
7634 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7635
7636         * gnus-group.el (gnus-group-delete-articles): New command.
7637
7638 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7639
7640         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7641
7642 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7645         here, since it's up to the backends to do CRLF removal if their
7646         protocol has it.
7647
7648         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7649
7650 2010-12-17  Julien Danjou  <julien@danjou.info>
7651
7652         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7653         they are from file.  Can also scale up.
7654
7655 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7656
7657         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7658         Restore gnus-use-agent.
7659         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7660
7661         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7662
7663 2010-12-17  Julien Danjou  <julien@danjou.info>
7664
7665         * gravatar.el (gravatar-retrieve-synchronously): New function.
7666         (gravatar-get-data): Make more robust.
7667
7668 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7671
7672 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7673
7674         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7675         to really consider the last line.
7676
7677 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7678
7679         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7680         list of recipient keys, or use symmetric encryption if not a list.
7681         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7682         EPA override, replacing the call to `netrc-store-data'.
7683
7684 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7685
7686         * gnus-srvr.el: Avoid passing nil regexp argument to
7687         delete-matching-lines.
7688
7689 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7690
7691         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7692         fetching stops when Gnus exits.
7693
7694         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7695         function.
7696         (nnfolder-request-expire-articles): Save all the buffers after doing
7697         expiry.
7698
7699         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7700         the last article", since that led to serious performance regressions
7701         when expiring nnml groups.
7702
7703 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7704
7705         * nnir.el: Improve customizations.
7706
7707 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7710
7711         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7712         group has been killed.
7713         (gnus-group-yank-group): Ditto.
7714
7715         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7716
7717         * nnimap.el (nnimap-request-update-group-status): New function.
7718
7719         * gnus-int.el (gnus-request-update-group-status): New interface
7720         function.
7721
7722         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7723         copying read-ness to the backends.
7724
7725         * nnimap.el (nnimap-quirk): New function.
7726         (nnimap-retrieve-group-data-early): Use it.
7727         (nnimap-quirks): New alist.
7728
7729 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7732         don't delete it within indentation.
7733
7734 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7735
7736         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7737         previous line.
7738
7739 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7740
7741         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7742         QRESYNC command by deleting a superfluous space which broke Cyrus
7743         servers.  This change will break other servers that are buggy the other
7744         way around.
7745
7746 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7747
7748         * spam.el: Reindent and fix long lines.
7749         (spam-copy-or-move-routine): Exclude invalid move destinations.
7750
7751 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7752
7753         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7754         installed the registry.
7755
7756 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7757
7758         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7759
7760 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7761
7762         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7763         groupname doesn't contain "gmane".
7764
7765 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7766
7767         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7768         and netrc-bound-and-true-p bindings.
7769         (netrc-parse): Cache the netrc contents.
7770
7771         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7772         (gnus-1): Don't create the nndrafts group twice.
7773         (gnus-setup-news): There's no need to read the active file here, since
7774         that's done again later on a per-backend basis.
7775         (gnus-start-draft-setup): Make sure that the new group is started out
7776         empty.
7777
7778         * gnus-agent.el (gnus-agentize): Don't create the queue group
7779         automatically on startup.  It'll be created later, if needed.
7780
7781         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7782         of automatically subscribed groups.
7783         (gnus-auto-subscribed-categories): New variable.
7784         (gnus-matches-options-n): Use it.
7785         (gnus-default-subscribed-newsgroups): Remove unused variable.
7786         (gnus-start-draft-setup): Message a bit less.
7787
7788 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7789
7790         * nnir.el (nnir-run-imap): Return article list in order of increasing
7791         UID.
7792
7793 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7794
7795         * gnus-sum.el (gnus-summary-enter-digest-group):
7796         Mention gnus-auto-select-on-ephemeral-exit.
7797
7798         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7799         convention of the network-only option.
7800
7801 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7802
7803         * proto-stream.el (proto-stream-open-network-only): New function to
7804         have a way to specify non-STARTTLS upgrade connections.
7805
7806 2010-12-10  Julien Danjou  <julien@danjou.info>
7807
7808         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7809         email address is nil.
7810
7811         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7812
7813 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7814
7815         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7816         deletion.
7817         (nnir-run-imap): Only need to parse list once.
7818
7819 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7820
7821         * shr.el (shr-tag-script): Ignore <script>.
7822         (shr-tag-label): Add <label> support.
7823
7824 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7827
7828         * shr.el (shr-image-displayer): Work for images lined side by side.
7829
7830 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7831
7832         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7833         parameter, since XEmacs doesn't accept t as a parameter.
7834
7835 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7836
7837         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7838         ids.
7839         (nnir-run-gmane): Simplify groupspec formatting.
7840         (nnir-request-expire-articles): New function.
7841
7842 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7843
7844         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7845         overflow, possibly.
7846
7847         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7848         (shr-render-td): Handle td style="" better.
7849         (shr-tag-table): Use the color from the style sheet.
7850         (shr-render-td): Make sure we copy over all the overlays, too.
7851
7852 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7853
7854         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7855         (nnir-request-article): Improve article retrieval.
7856
7857 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * mm-util.el (mm-extra-numeric-entities): New variable.
7860
7861         * mm-url.el (mm-url-decode-entities):
7862         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7863
7864         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7865
7866 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7867
7868         * message.el: Use completion-at-point.
7869         (message-completion-function): New fun, extracted from message-tab.
7870         (message-mode): Use it for completion-at-point-functions.
7871         (message-tab): Use it and completion-at-point.
7872
7873 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7876         character if a non-breakable character follows.
7877
7878 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7879
7880         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7881         any stream.
7882
7883         * shr.el (shr-tag-font): Colorize the region.
7884         (shr-tag-body): Ditto.
7885         (shr-tag-font): Actually let the styles be inherited instead of
7886         overwriting them.
7887         (shr-tag-font): Get the background color right.
7888         (shr-tag-style): Ignore all <style> tags for the moment.
7889
7890         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7891         a Message-ID to avoid having nnimap depend on gnus-sum.
7892
7893         * shr.el (shr-descend): Only colorize something if we have a node that
7894         sets colors.
7895
7896 2010-12-06  Julien Danjou  <julien@danjou.info>
7897
7898         * shr.el (shr-render-td): Render td content with shr-descend, so style
7899         will be applied to <td> too.
7900         (shr-colorize-region): Colorize region even if we only have a background.
7901         (shr-tag-body): Fix color and background color inheritance.
7902         Do not recolorize after shr-generic.
7903         (shr-tag-font): Let shr-generic colorize via inheritance.
7904
7905 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7908
7909 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7910
7911         * nnir.el (nnir-request-move-article): Remove obsolete code.
7912
7913 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7916
7917 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * gnus-sum.el (gnus-summary-respool-article): The completion function
7920         expects a list instead of an alist.
7921
7922         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7923         string as the parameter.
7924
7925         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7926
7927         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7928         styles.
7929         (shr-colorize-region): New function.
7930         (shr-insert-background-overlay): Remove.
7931         (shr-render-td): Background setting should be taken care of on a higher
7932         level.
7933         (shr-tag-body): Use post-hoc colorizations.
7934         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7935         (shr-put-color-1): Don't overwrite old colors.
7936         (shr-colorize-region): When the background color isn't explicit, use
7937         a fixed background.
7938
7939         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7940         nnmail variables.
7941
7942 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7943
7944         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7945         unless necessary.
7946
7947 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7948
7949         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7950         server.
7951
7952 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7953
7954         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7955         so that TAB works.
7956
7957         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7958         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7959
7960         * shr.el (shr-urlify): Show the URL before the title to avoid
7961         misleading URLs.
7962
7963 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7964
7965         * shr.el (shr-urlify): Display the title in <a> tags.
7966
7967 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7968
7969         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7970
7971 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7972
7973         * nnir.el: Rearrange code to allow macros to be autoloaded by
7974         gnus-sum.el.
7975         (nnir-retrieve-headers-override-function): Make this variable
7976         customizable.
7977         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7978
7979         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7980         from nnir.el.
7981
7982 2010-12-03  Julien Danjou  <julien@danjou.info>
7983
7984         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7985
7986 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7987
7988         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7989         allow optional argument `environment'.
7990
7991 2010-12-03  Glenn Morris  <rgm@gnu.org>
7992
7993         * mm-extern.el (message-goto-body): Update declaration.
7994
7995 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * gnus-util.el (gnus-macroexpand-all): New function.
7998
7999         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8000         instead of macroexpand-all that is unavailable in XEmacs.
8001
8002 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8003
8004         * nnir.el (nnir-summary-line-format): New variable.
8005         (nnir-mode): Use it.
8006         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8007         (nnir-article-ids): Reimplement as defsubst.
8008         (nnir-retrieve-headers): Don't mangle the subject header.
8009         (nnir-run-imap): Use 100 as RSV score.
8010         (nnir-run-find-grep): Fix for full server searching.
8011         (nnir-run-gmane): Better restriction to gmane groups.
8012
8013         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8014         summary buffers.
8015
8016 2010-12-02  Julien Danjou  <julien@danjou.info>
8017
8018         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8019
8020         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8021
8022         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8023         support.
8024
8025 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8026
8027         * nnir.el: Update to handle the registry better.
8028         (autoload): Silence byte-compiler.
8029         (nnir-open-server): Add a hook for nnir groups.
8030         (nnir-request-move-article): Don't mangle the header.  Better to use
8031         formatting variables (which will be added in the future).
8032         (nnir-registry-action): Update the registry using the original article
8033         group name.
8034         (nnir-mode): Install nnir-specific hooks for updating the registry.
8035
8036         * gnus-sum.el
8037         (gnus-article-original-subject, gnus-newsgroup-original-name):
8038         Remove obsolete variables.
8039         (gnus-summary-move-article): Remove use of obsolete variables.
8040         (gnus-summary-local-variables): Make move and delete hooks local to
8041         summary buffers.
8042
8043 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8044
8045         * rtree.el: New file.
8046
8047 2010-12-01  Julien Danjou  <julien@danjou.info>
8048
8049         * message.el (message-user-organization): Do not use
8050         gnus-local-organization.
8051
8052         * gnus.el: Remove gnus-local-organization.
8053
8054         * gnus-msg.el: Remove nastygram thing.
8055
8056 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8057
8058         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8059         funcall.
8060
8061 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8064         names.
8065
8066         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8067         characters.
8068
8069         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8070         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8071         Suggested by Štěpán Němec <stepnem@gmail.com>.
8072         (gnus-gravatar-transform-address): Use mail-extract-address-components
8073         that supports non-ASCII names rather than mail-header-parse-addresses.
8074
8075 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8076
8077         * proto-stream.el (open-protocol-stream): All starttls connections are
8078         handled by the network handler.
8079
8080 2010-11-30  Julien Danjou  <julien@danjou.info>
8081
8082         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8083         (nnimap-open-connection-1): Fix PREAUTH.
8084
8085         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8086
8087 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8090         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8091         (shr-insert): Use them.
8092         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8093
8094 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8095
8096         * nnir.el (nnir-request-move-article): Bail out if original group
8097         doesn't support article moves.
8098         (nnir-get-active): Improve active list retrieval.
8099
8100 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8101
8102         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8103
8104 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8105
8106         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8107         seem to accept strings-with-numbers as port numbers.
8108
8109 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8110
8111         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8112         change the registry.
8113
8114 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8117         delete-dups that is not available in XEmacs 21.4.
8118
8119         * mm-util.el (mm-delete-duplicates): Add comment.
8120
8121 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8122
8123         * nnir.el (nnir-ignored-newsgroups): New variable.
8124         (nnir-get-active): Use it.
8125
8126 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8127
8128         * proto-stream.el (proto-stream-open-network): Add some comments.
8129
8130         * nntp.el (nntp-open-connection): Provide a :success condition.
8131
8132         * nnimap.el (nnimap-open-connection-1): Ditto.
8133
8134         * proto-stream.el (proto-stream-open-network): See what the response to
8135         the STARTTLS command is.
8136
8137         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8138         backwards compatibility).
8139         (nnimap-open-connection-1): Really respect nnimap-server-port.
8140
8141         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8142         TLS upgrades we don't really care about the identity of the peer.
8143         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8144         that what we've checked for.
8145         (proto-stream-always-use-starttls): Only default to t if
8146         open-gnutls-stream exists.
8147         (proto-stream-open-network): If STARTTLS failed, then just open a
8148         normal connection.
8149         (proto-stream-open-network): Wait until the greeting before doing
8150         STARTTLS.
8151
8152         * nntp.el (nntp-open-connection): Report what the connection error is.
8153
8154         * proto-stream.el (open-protocol-stream): Rename from
8155         open-proto-stream.
8156
8157 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8158
8159         * nnimap.el (nnimap-stream): Change default to `undecided'.
8160         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8161         first, and then network.
8162         (nnimap-open-connection-1): Respect nnimap-server-port.
8163         (nnimap-open-connection): Be more backwards-compatible.
8164
8165         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8166         (proto-stream-open-starttls): De-duplicate the starttls code.
8167         (proto-stream-open-starttls): Folded back into the main function.
8168         (proto-stream-open-network): Fix typo in the gnutls path.
8169         (proto-stream-command): Refactor out.
8170
8171         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8172
8173         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8174         starttls.el STARTTLS.
8175
8176         * color.el (color-lab->srgb): Fix function call name.
8177
8178         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8179         if we're using tls.el.
8180         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8181         built in, then don't try to establish a STARTTLS connection.
8182
8183         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8184         servers.
8185
8186         * proto-stream.el (open-proto-stream): Use network, not stream.
8187         (open-proto-stream): Add a way to specify what the end of a command is.
8188
8189         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8190         connections types.
8191         (nntp-open-network-stream): Remove.
8192         (nntp-open-ssl-stream): Remove.
8193         (nntp-open-tls-stream): Remove.
8194         (nntp-ssl-program): Remove.
8195
8196         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8197
8198 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8199
8200         * nnir.el: Fix typos.
8201         (nnir-retrieve-headers-override-function): Rename variable to reflect
8202         new semantics.
8203         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8204         macros.
8205         (nnir-request-article, nnir-request-move-article): Use them.
8206         (nnir-categorize): New function.
8207         (nnir-run-query): Use it.
8208         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8209         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8210         sorted.
8211         (nnir-group-full-name): Use gnus-group-full-name instead.
8212         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8213         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8214
8215 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8216
8217         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8218
8219         * proto-stream.el: New library to provide protocol-specific
8220         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8221         protocols.
8222         (open-proto-stream): Complete the documentation.
8223         (proto-stream-open-network): Fix some typos.
8224
8225         * nnimap.el (nnimap-open-connection): Use it.
8226
8227 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8228
8229         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8230         negotiation.
8231
8232 2010-11-26  Julien Danjou  <julien@danjou.info>
8233
8234         * color.el: Rename various rgb functions to srgb.
8235
8236 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8237
8238         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8239         names.
8240
8241 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8242
8243         * shr.el (shr-insert): Revert last change.
8244         (shr-find-fill-point): Never leave point being at bol;
8245         relax the kinsoku limitation when rendering tables.
8246
8247 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8248
8249         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8250         results from -accept-article.
8251
8252         * shr-color.el: Require cl when compiling.
8253
8254         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8255         checkin.
8256
8257         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8258
8259         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8260
8261         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8262         'add and 'delete to set backend marks.
8263
8264         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8265
8266         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8267
8268         * nntp.el (nntp-request-set-mark): Use it.
8269
8270         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8271
8272         * nnml.el (nnml-request-set-mark): Ditto.
8273
8274         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8275         introduces regressions in article selection.
8276         (nnimap-find-uid-response): New function.
8277         (nnimap-request-accept-article): Use the UID returned, if any.
8278         (nnimap-request-move-article): Use the UID returned, if any.
8279         (nnimap-get-groups): Reimplement to work with folded lines.
8280         (nnimap-find-uid-response): The UID is the last element in the list.
8281         (nnimap-request-set-mark): Extend syntax with 'set.
8282
8283         * nnml.el (nnml-request-set-mark): Ditto.
8284
8285         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8286
8287         * nntp.el (nntp-request-set-mark): Ditto.
8288
8289 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * message.el (message-called-interactively-p): A temporary macro.
8292         (message-goto-body): Use it temporarily.
8293
8294 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8295
8296         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8297         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8298         (nnimap-last-response-string): Fix last unfolding fix.
8299
8300 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8301
8302         * shr.el (shr-insert): Fix the way to fold lines.
8303
8304 2010-11-25  Julien Danjou  <julien@danjou.info>
8305
8306         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8307
8308         * color.el: Rename from color-lab.el
8309         (color-rgb->hex): Add.
8310         (color-complement): Add.
8311         (color-complement-hex): Add.
8312
8313         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8314
8315 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8316
8317         * shr-color.el (shr-color-visible): Don't bug out if the color names
8318         don't exist.
8319
8320 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8323         assuming that article displaying or another mml-preview may be
8324         interrupted for an error or for the like.
8325
8326         * shr.el (shr-get-background): Fix argument name.
8327
8328 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8329
8330         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8331
8332         * gnus-sum.el (gnus-summary-include-articles): New function.
8333
8334         * message.el (message-goto-body): called-interactively-p needs a
8335         parameter, so use `any'.
8336
8337         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8338         clear marks before moving, since they're synced from the Gnus side
8339         first.
8340
8341         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8342         (gnus-summary-move-article): Copy over all marks before moving, so that
8343         IMAP doesn't think a new article has arrived.
8344
8345 2010-11-24  Julien Danjou  <julien@danjou.info>
8346
8347         * shr.el (shr-insert-background-overlay): Fix typo.
8348         (shr-render-td): Copy the background before rendering.
8349
8350         * shr-color.el (shr-color-visible): Fix docstring.
8351
8352         * shr.el (shr-tag-table): Add bgcolor support.
8353         (shr-render-td): Add bgcolor support.
8354         (shr-get-background): Add.
8355         (shr-insert-foreground-overlay): Use shr-get-background.
8356
8357         * message.el (message-goto-body): Use called-interactively-p.
8358         (message-in-body-p): message-goto-body returns point.
8359
8360 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8361
8362         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8363         Fixes something or other in Emacs 23, and is backwards compatible.
8364
8365         * message.el (message-goto-body): Remove the <#secure special-casing,
8366         which is too special.
8367
8368         * shr.el (shr-parse-style): Drop !important from styles.
8369
8370 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8371
8372         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8373         this function to return incorrect results when calling it with an
8374         explicit article argument different from
8375         (gnus-summary-article-number).
8376
8377 2010-11-24  Julien Danjou  <julien@danjou.info>
8378
8379         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8380         (shr-tag-body): Add background support.
8381         (shr-descend): Add background support.
8382         (shr-tag-title): Add.
8383
8384         * shr-color.el (shr-color-visible): Really return original background
8385         if fixed.
8386
8387 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8388
8389         * shr.el (shr-color-check): Protect against non-existent color names.
8390
8391 2010-11-24  Julien Danjou  <julien@danjou.info>
8392
8393         * color-lab.el: Require 'cl when compiling.
8394
8395         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8396
8397         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8398         matched part.
8399
8400         * color-lab.el: Fix all expt calls to use float type.
8401
8402 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8405         expression to shr-color-check as is.
8406
8407         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8408
8409         * color-lab.el: Add coding cookie.
8410         (float-pi): Use eval-and-compile.
8411
8412         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8413         compiled for Emacsen having no `libxml-parse-html-region' support.
8414
8415 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * shr.el (shr-insert-color-overlay): Split stuff like
8418         "#444444 !important" to find the real color.
8419         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8420         parse <font color="red"> entries.
8421
8422 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8423
8424         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8425         point when parsing headers.
8426
8427         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8428         is positioned properly when parsing headers.
8429
8430 2010-11-23  Julien Danjou  <julien@danjou.info>
8431
8432         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8433
8434         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8435
8436         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8437
8438         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8439         Use shr-color-hue-to-rgb.
8440         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8441
8442 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8443
8444         * shr.el (shr-color->hexadecimal): Autoload.
8445         (shr-descend): Add color to all tags.
8446
8447 2010-11-22  Julien Danjou  <julien@danjou.info>
8448
8449         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8450         shr-color->hexadecimal.
8451
8452         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8453         RGB() or HSL() color representation.
8454
8455         * shr.el (shr-tag-font): Add.
8456         (shr-tag-color-check): New function to get better colors.
8457         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8458         tag-span.
8459
8460         * shr-color.el: New file.
8461
8462         * color-lab.el: New file.
8463
8464         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8465
8466 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8467
8468         * nnir.el: Fix typo in comments.
8469         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8470         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8471
8472 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8473
8474         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8475
8476         * nnimap.el (nnimap-get-capabilities): Refactor out.
8477         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8478
8479 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8480
8481         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8482         appearing when `mm-uu-hide-markers' is nil.
8483
8484 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8485
8486         * nnimap.el (nnimap-unselect-group): Make into its own function.
8487         (nnimap-request-rename-group): Unselect group before renaming.
8488         This had gotten lost somewhere.
8489         (nnimap-request-accept-article): Keep track of examined groups, and
8490         unselect the group before APPENDing to read-only groups.
8491         (nnimap-request-move-article): Clear flags before moving so that they
8492         can be re-set later.
8493
8494 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8497         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8498
8499 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-art.el (gnus-mime-display-single):
8502         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8503         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8504         parameter.
8505
8506 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8507
8508         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8509         (shr-table-vertical-line): New variable.
8510         (shr-insert-table): Use it.
8511
8512 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * gnus-html.el (gnus-html-wash-images): Don't display images if
8515         gnus-inhibit-images is non-nil; register displayer for cid images.
8516         (gnus-html-display-image): Work for cid image.
8517         (gnus-html-insert-image): Allow arguments.
8518         (gnus-html-put-image): Inhibit read-only.
8519         (gnus-html-prefetch-images): Don't prefetch images if
8520         gnus-inhibit-images is non-nil.
8521
8522 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8523
8524         * shr.el (shr-put-image): Break lines when inserting big pictures.
8525
8526 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8527
8528         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8529         sender, thanks Katsumi Yamaoka.
8530
8531 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8532
8533         * nnir.el (nnir-run-imap): Reverse the article list for each group
8534         rather than the whole list.
8535
8536 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * shr.el (shr-image-displayer): Protect function against non-existent
8539         image source.
8540
8541         * gnus-art.el (gnus-inhibit-images): New user option.
8542         (gnus-mime-display-single): Don't display image if it is non-nil.
8543
8544         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8545         gnus-inhibit-images.
8546
8547         * shr.el (shr-image-displayer): New function.
8548         (shr-tag-img): Use it.
8549
8550 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8551
8552         * mml2015.el (mml2015-epg-sign): Use From header.
8553
8554 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8557
8558         * gnus-util.el (gnus-find-text-property-region): Return markers.
8559
8560         * shr.el (shr-tag-img): Put a displayer in the text property.
8561
8562         * gnus-util.el (gnus-find-text-property-region): New utility function.
8563
8564         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8565         (gnus-html-show-images): Remove.
8566
8567         * gnus-art.el (gnus-article-show-images): New, more general function.
8568
8569         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8570         image url text properties.
8571
8572         * shr.el: Ditto.
8573
8574         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8575         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8576
8577 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8580         work for two or more articles.
8581
8582 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8585         divide an image that's in an html article to two or more when washing
8586         non-ASCII characters in alt text of it.
8587
8588 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8591         smime-decrypt-region using function argument.
8592         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8593
8594         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8595
8596         * smime.el (smime-decrypt-region): Catch it.
8597
8598 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8599
8600         * smime.el (smime-mode-map): Move initialization into declaration.
8601         (gnus-run-mode-hooks): Don't autoload.
8602         (smime-mode): Use define-derived-mode.
8603
8604 2010-11-11  Glenn Morris  <rgm@gnu.org>
8605
8606         * smime.el (from): Restrict declaration to XEmacs.
8607
8608         * nnir.el (gnus-group-topic-name): Autoload.
8609
8610 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * shr.el (shr-insert): Don't break long line if it is because of
8613         kinsoku-bol characters in the line end.
8614
8615 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8616
8617         * nnir.el (nnir-request-move-article): Fix to provide original group
8618         and subject.
8619         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8620         been retrieved.
8621
8622         * gnus-sum.el (gnus-summary-move-article): Use original group and
8623         subject for virtual articles such as those in an nnir summary buffer.
8624
8625 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8628         least 21.5).
8629
8630         * smime.el (from): Declare it again for XEmacs.
8631
8632 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * message.el (message-resend): Don't disable encoding unless it's
8635         already encoded.
8636
8637         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8638         low-numbered articles.
8639
8640 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * rfc2047.el (rfc2047-syntax-table): Simplify.
8643
8644         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8645
8646         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8647         set-char-table-range for XEmacs.
8648
8649 2010-11-10  Glenn Morris  <rgm@gnu.org>
8650
8651         * time-date.el (time-to-seconds): Always an alias on Emacs,
8652         never a real function.
8653         (with-no-warnings): Remove compat stub, now unused.
8654         (time-less-p): Doc fix.
8655         (time-to-number-of-days): Simplify.
8656
8657         * smime.el (from): Remove unused declaration.
8658
8659         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8660         (gnus-float-time): On Emacs, always an alias.
8661
8662         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8663         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8664
8665 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * dgnushack.el: Don't use ignore-errors in the top level form since it
8668         is unavailable in XEmacs even if cl is loaded.
8669
8670         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8671
8672 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8673
8674         * shr.el (browse-url-mailto): Autoload.
8675
8676         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8677
8678         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8679         regexp doesn't need quoting.
8680
8681 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8682
8683         * message.el (message-subject-trailing-was-ask-regexp)
8684         (message-subject-trailing-was-regexp): Match was: in addition to was.
8685
8686 2010-11-09  Glenn Morris  <rgm@gnu.org>
8687
8688         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8689         (nnbabyl-check-mbox): Use point-at-bol.
8690
8691 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8692
8693         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8694
8695         * message.el (message-mailto): New function.
8696         (message-mailto): Should accept other parameters.
8697         (message-mailto): Remove since it duplicates browse-url-mailto
8698         functionality.
8699
8700 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8703         methods.
8704         (gnus-read-active-file): Ditto.
8705
8706         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8707         ": " from the prompt.
8708         (gnus-group-make-group): Ditto.
8709
8710 2010-11-07  Glenn Morris  <rgm@gnu.org>
8711
8712         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8713         (gnus-bookmark-kill-line): Use point-at-eol.
8714
8715 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8718         asterisks in From header.
8719
8720 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8723         string to avoid making the From headers syntactically invalid.
8724
8725         * message.el (message-send-mail): Don't insert courtesy messages if the
8726         message already has List-Post and List-ID messages.
8727
8728 2010-11-06  Glenn Morris  <rgm@gnu.org>
8729
8730         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8731         `condition', `type', `length' a prefix.
8732         (gnus-treat-predicate): Update for above name changes.
8733
8734 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8735
8736         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8737         binding.  Handled by `gnus-summary-refer-thread' instead.
8738         (nnir-warp-to-article): New backend function.
8739
8740         * nnimap.el (nnimap-request-thread): Force dependency updating.
8741
8742         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8743         (gnus-summary-refer-thread): Rework to improve thread-referral.
8744
8745         * gnus-int.el (gnus-warp-to-article): New function.
8746
8747         * gnus-sum.el (gnus-summary-article-map): Bind it.
8748
8749 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8750
8751         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8752         gnus-summary-refer-thread.
8753
8754         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8755         headers.
8756         (gnus-summary-limit-include-thread): Prevent articles in thread from
8757         being cut in gnus-cut-threads.
8758         (gnus-summary-refer-thread): Limit retrieved headers to those in
8759         thread.
8760
8761 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8762
8763         * message.el (message-send-mail): Use the value of
8764         message-courtesy-message from the message buffer.
8765
8766         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8767
8768         * shr.el (shr-browse-url): Implement mailto: URLs.
8769
8770         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8771         "raw".
8772
8773         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8774         if it's already selected.
8775
8776         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8777
8778 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8781         to measure the length and truncate alt text.
8782
8783 2010-11-03  Glenn Morris  <rgm@gnu.org>
8784
8785         * nndiary.el (nndiary-generate-nov-databases-1)
8786         (nndiary-generate-active-info): Rename dynamic variable `files' to
8787         something less generic.
8788
8789 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8790
8791         * nnir.el (nnir-request-move-article): Call the underlying backend to
8792         move articles from nnir.
8793
8794 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8797
8798 2010-11-02  Julien Danjou  <julien@danjou.info>
8799
8800         * nnir.el: Remove wais support.
8801
8802 2010-11-02  Glenn Morris  <rgm@gnu.org>
8803
8804         * gnus-html.el: Reorder requirements to quieten compiler.
8805
8806 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8807
8808         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8809         properly for XEmacs as well.
8810         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8811         (gnus-article-natural-long-line-p): Use window-width rather than
8812         frame-width.
8813
8814 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8815
8816         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8817         (nnir-read-parms): Don't modify query.
8818         (nnir-run-query): Add ability to search topic on current line.
8819         (nnir-get-active): Clean up.
8820
8821 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8824         degenerate articles.
8825
8826         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8827         (gnus-print-buffer): Just print the buffer as is, without any copying
8828         to a buffer and then re-highlighting.
8829
8830         * nnimap.el (nnimap-request-group): Store the new updated info.
8831         (nnimap-request-group): Select the group when we don't know whether it
8832         exists or not.
8833
8834         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8835         groups.
8836
8837         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8838         groups.
8839
8840         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8841         groups.
8842
8843         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8844         long-lines case by only filling the long lines.
8845
8846         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8847         (bug#7311).
8848
8849 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * shr.el: No need to declare `declare-function' since shr.el is for
8852         only Emacsen that provide `libxml-parse-html-region'.
8853
8854         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8855         effective only in a file it is referred to.
8856
8857 2010-11-01  Glenn Morris  <rgm@gnu.org>
8858
8859         * mm-util.el (gnus-completing-read): Autoload.
8860         (mm-read-coding-system): Simplify Emacs definition.
8861
8862         * nnmail.el (gnus-activate-group):
8863         * nnimap.el (gnutls-negotiate):
8864         * nntp.el (netrc-parse): Fix declarations.
8865
8866 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8869         string-match-p in Emacs >=23.
8870
8871         * gnus-msg.el (gnus-configure-posting-styles):
8872         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8873
8874 2010-11-01  Glenn Morris  <rgm@gnu.org>
8875
8876         * nnir.el (declare-function): Add compat stub.
8877         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8878         (nnir-run-gmane): Require 'mm-url.
8879
8880         * mm-util.el (mm-string-to-multibyte): Simplify.
8881
8882         * shr.el (declare-function): Add compat stub.
8883         (url-cache-create-filename): Declare.
8884         (mm-disable-multibyte, widget-convert-button): Autoload.
8885
8886         * smime.el (ldap-search): Declare.
8887         (smime-cert-by-ldap-1): Require ldap on Emacs.
8888
8889         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8890         (nnimap-keepalive): Use gnus-float-time.
8891
8892         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8893         (mail-source-delete-crash-box): Use gnus-float-time.
8894
8895         * gnus-dired.el (gnus-completing-read): Autoload.
8896
8897         * mm-view.el (gnus-rescale-image): Autoload.
8898
8899         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8900
8901         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8902
8903         * sieve-manage.el: Require 'cl when compiling.
8904
8905         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8906         (gnus-iswitchb-completing-read): Require iswitchb.
8907         (gnus-select-frame-set-input-focus): Silence compiler.
8908
8909 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8910
8911         * message.el (message-subject-trailing-was-query): Change default to t,
8912         since I think that's what most people want.
8913
8914         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8915         appending for easier debugging.
8916         (nnimap-wait-for-connection): Take a regexp.
8917         (nnimap-request-accept-article): Wait for the continuation line before
8918         sending anything unless we're streaming.
8919
8920         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8921         leave the header washing to take place.
8922
8923 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8924
8925         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8926         regular expression match and replace in posting styles.
8927
8928 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8929
8930         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8931         an entire server.
8932         (nnir-get-active): New function.
8933         (nnir-run-imap): Use it.
8934         (nnir-run-gmane): Who knew, gmane search returns an article score!
8935
8936         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8937         server on the current line with nnir.
8938
8939 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8940
8941         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8942         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8943         left edge.
8944         (gnus-article-foldable-buffer): Skip past the prefix when determining
8945         raggedness.
8946
8947         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8948         the raw article, and change `C-u g' to show the article without doing
8949         treatments.
8950
8951         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8952         on to `gnus-treat-article'.
8953         (gnus-inhibit-article-treatments): New variable.
8954
8955         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8956
8957         * gnus-art.el (gnus-treatment-function-alist): Have
8958         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8959         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8960         sections.
8961
8962         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8963         parameter.
8964         (gnus-article-fill-cited-long-lines): New function.
8965         (gnus-article-fill-cited-article): Allow filling only long sections.
8966
8967         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8968         and non-punctuation (like after the apostrophe in "'We").
8969
8970         * gnus-sum.el (gnus-summary-select-article): Make sure
8971         gnus-original-article-buffer is alive.
8972
8973         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8974         reflect the order they're in in the digest.
8975
8976         * gnus.el (gnus-group-startup-message): Move point to the start of the
8977         buffer.
8978
8979         * nnimap.el (nnimap-capability): New function.
8980         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8981         is set.
8982
8983 2010-10-31  David Engster  <dengste@eml.cc>
8984
8985         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8986         conform with changes to gnus-completing-read.
8987
8988 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8989
8990         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8991
8992 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8993
8994         * nnir.el: Move defvar, defcustom around to keep file organized
8995         and keep byte-compiler quiet.
8996         (nnir-read-parms): Accept search-engine as arg.
8997         (nnir-run-query): Pass search-engine as arg.
8998         (nnir-search-engine): Remove.
8999
9000 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9001
9002         * shr.el (shr-generic): The text nodes should be text, not :text.
9003
9004         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9005         later in the file.
9006
9007 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9008
9009         * nnir.el: General clean up.  Allow searching with multiple engines.
9010         Allow separate extra-parameters for each engine.
9011         Batch queries when possible.
9012         (nnir-imap-default-search-key, nnir-method-default-engines):
9013         Add customize interface.
9014         (nnir-run-gmane): New engine.
9015         (nnir-engines): Use it.  Qualify all prompts with engine name.
9016         (nnir-search-engine): Remove global variable.
9017         (nnir-run-hyrex): Restore for now.
9018         (nnir-extra-parms, nnir-search-history): New variables.
9019         (gnus-group-make-nnir-group): Use them.
9020         (nnir-group-server): Remove in favor of gnus-group-server.
9021         (nnir-request-group): Avoid searching twice.
9022         (nnir-sort-groups-by-server): New function.
9023
9024 2010-10-30  Julien Danjou  <julien@danjou.info>
9025
9026         * gnus-group.el: Remove gnus-group-fetch-control.
9027
9028         * gnus-start.el (gnus-find-new-newsgroups):
9029         Remove gnus-check-first-time-used.
9030
9031         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9032
9033 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9034
9035         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9036         set on groups that don't have \* permanentflags.
9037
9038 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9039
9040         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9041         control the background color.
9042         (shr-tag-img): Ignore very small web bug type images.
9043         (shr-put-image): Add help-echo alt texts to the images.
9044         (shr-tag-video): Show the video poster image.
9045
9046 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9047
9048         * shr.el (shr-table-depth): New variable.
9049         (shr-tag-table-1): Only insert the images after the top-level table.
9050
9051         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9052
9053         * gnus-util.el (gnus-list-memq-of-list): New function.
9054
9055         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9056         selected.
9057         (nnimap-unsplittable-articles): New slot.
9058         (nnimap-new-articles): Use it.
9059
9060 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9061
9062         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9063         move to the previous line on `M-g'.
9064
9065 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9066
9067         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9068         *-request-group, which seems unnecessary.
9069
9070         * nnimap.el (nnimap-quote-specials): Function copied over from
9071         imap.el.
9072         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9073         they support that.  Suggested by Tom Regner.
9074
9075 2010-10-29  Julien Danjou  <julien@danjou.info>
9076
9077         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9078         defalias.
9079         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9080
9081         * gnus.el: Remove `gnus-nntp-service' variable.
9082         (gnus-secondary-servers): Make obsolete.
9083         (gnus-nntp-server): Make obsolete.
9084
9085         * gnus-start.el (gnus-1): Remove x-splash calls.
9086
9087         * gnus-ems.el (gnus-x-splash): Remove.
9088
9089         * gnus.el (gnus-group-startup-message): Simplify/update code.
9090
9091         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9092         definition.
9093
9094         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9095         capability before doing anything.
9096         (gnus-group-insert-group-line): Remove useless
9097         gnus-group-remove-excess-properties.
9098
9099 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9100
9101         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9102
9103 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9104
9105         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9106         config after reselecting.
9107
9108 2010-10-28  Julien Danjou  <julien@danjou.info>
9109
9110         * shr.el (shr-put-image): Use point even if only inserting text.
9111         (shr-put-image): Save excursion when inserting alt text on non-graphic
9112         display, so the behavior is the same when we are on a graphic display.
9113
9114         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9115
9116 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9119         (gnus-mime-copy-part): Check coding system, not charset.
9120         (gnus-mime-view-part-externally): Never remove part.
9121         (gnus-mime-view-part-internally): Don't remove part here.
9122         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9123         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9124         multipart/alternative.
9125
9126         * mm-decode.el (mm-display-part): Take optional arg `force'.
9127
9128 2010-10-26  Julien Danjou  <julien@danjou.info>
9129
9130         * gnus-group.el (gnus-group-default-list-level): Add this function to
9131         compute the default list level.
9132         (gnus-group-default-list-level): Add possibility to use a function.
9133
9134 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9137
9138         * gnus-group.el (gnus-group-completing-read)
9139         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9140         gnus-replace-in-string.
9141
9142 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * shr.el (shr-tag-div): Add.
9145
9146         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9147
9148 2010-10-25  Julien Danjou  <julien@danjou.info>
9149
9150         * gnus-util.el: Remove `gnus-with-local-quit'.
9151
9152         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9153
9154 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9155
9156         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9157         the original article buffer.
9158
9159 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9160
9161         * nnimap.el (nnimap-request-head): New function.
9162         (nnimap-request-move-article): Try to be slightly faster by not
9163         requesting the entire message when moving.
9164         (nnimap-transform-headers): Don't bug out on bodiless articles.
9165         (nnimap-send-command): Have no outstanding messages if the IMAP server
9166         doesn't support streaming.
9167         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9168
9169 2010-10-24  Julien Danjou  <julien@danjou.info>
9170
9171         * message.el (message-default-headers): Fix type.
9172
9173 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9174
9175         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9176         prefetching images.
9177
9178         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9179         backend for unknown groups.  This is mainly useful for nnimap groups.
9180
9181         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9182         group isn't covered by the agent.
9183
9184 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9185
9186         * nnir.el (nnir-method-default-engines): New variable.
9187         (nnir-run-query): Use it.
9188         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9189         (gnus-summary-nnir-goto-thread): Change group if needed.
9190
9191         * gnus-group.el (gnus-group-group-map): Add key binding for
9192         gnus-group-make-nnir-group.
9193
9194 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9195
9196         * shr.el (shr-tag-object): Add.
9197
9198         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9199         original article buffer live.
9200         (gnus-summary-select-article-buffer):
9201         Mention gnus-widen-article-buffer.
9202
9203 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9204
9205         * shr.el (shr-tag-strong): Add.
9206
9207 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9208
9209         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9210         group names.  They mess up the group buffer badly.
9211
9212         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9213
9214         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9215         instead of the summary one.
9216
9217 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * mml.el (mml-preview): Work properly when editing article.
9220
9221         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9222         gnus-have-read-active-file if it's already been in.
9223
9224 2010-10-22  Tom Tromey  <tromey@redhat.com>
9225
9226         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9227         gnus-group-completing-read.
9228
9229 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9230
9231         * message.el (message-mode-map): Don't bind M-; to comment region, to
9232         allow the global comment-dwim to work.
9233
9234 2010-10-21  Julien Danjou  <julien@danjou.info>
9235
9236         * message.el (message-setup-1): Allow message-default-headers to be a
9237         function.
9238
9239 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * shr.el (shr-tag-table): Simplify.
9242
9243 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9244
9245         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9246         to avoid trying to snarf invalid stuff.
9247
9248         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9249
9250         * gnus.el (gnus-message-archive-group): Quote value.
9251         (gnus-message-archive-group): Mark as changed.
9252
9253         * shr.el (shr-add-font): Don't put the font properties on the newline
9254         or the indentation.
9255
9256         * message.el (message-fix-before-sending): Change options when sending
9257         non-printable characters.
9258
9259         * gnus.el (gnus-message-archive-method): Change the default to
9260         monthly outgoing groups.
9261
9262         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9263         that have gotten new numbers.
9264
9265         * nnimap.el (nnimap-request-replace-article): New function.
9266
9267 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9270         (nnrss-request-article): Don't use special html washing code.
9271
9272 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * shr.el (shr-tag-table): Remove useless nconc.
9275
9276 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9277
9278         * gnus-art.el (article-wash-html): Simplify and remove the charset
9279         stuff.  Use the normal html rendering code instead of the special html
9280         washing code.
9281
9282         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9283         `gnus-w3m' symbols.
9284         (mm-text-html-washer-alist): Remove.
9285
9286         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9287         (mm-inline-media-tests): Remove use.
9288         (mm-text-html-renderer): Change default to the `shr' symbol.
9289
9290         * mm-view.el (mm-inline-text-html): Remove use.
9291
9292         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9293         `gnus-blocked-images' to be a function.
9294         (gnus-article-wash-function): Remove.
9295
9296 2010-10-20  Julien Danjou  <julien@danjou.info>
9297
9298         * spam.el (spam-list-of-processors): Mark as obsolete.
9299
9300         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9301         (nnimap-insert-partial-structure): Fix boundary detection.
9302
9303 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9304
9305         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9306         run file-truename on remote files.  This can be expensive and even
9307         prevent one from editing drafts if some unrelated buffer has a stale
9308         connection.
9309
9310 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9313         kinsoku-eol regardless of shr-kinsoku-shorten.
9314         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9315         (shr-tag-table): Support caption, thead, and tfoot.
9316
9317 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9318
9319         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9320         lines.
9321         (shr-save-contents): New command and keystroke.
9322
9323         * nndoc.el (nndoc-type-alist): Add git support.
9324         (nndoc-git-type-p): New function.
9325         (nndoc-transform-git-article): Ditto.
9326         (nndoc-transform-git-headers): Ditto.
9327         (nndoc-transform-git-headers): Generate Subject headers.
9328
9329         * shr.el (shr-parse-style): New function.
9330         (shr-tag-span): Ditto.
9331
9332         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9333         to `G G' to avoid collisions.
9334
9335 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9336
9337         * shr.el: Load kinsoku if necessary.
9338         (shr-kinsoku-shorten): New internal variable.
9339         (shr-find-fill-point): Make kinsoku shorten text line if
9340         shr-kinsoku-shorten is bound to non-nil.
9341         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9342         shr-indentation too when testing if table is wider than frame width.
9343         (shr-insert-table): Use `string-width' instead of `length' to measure
9344         text width.
9345         (shr-insert-table-ruler): Make sure indentation is done at bol.
9346
9347 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9348
9349         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9350         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9351         undecoded network data.
9352
9353 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9354
9355         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9356         name in the mode line spec so that the mode line menu works
9357         (bug#2431).
9358
9359         * message.el (message-get-reply-headers): If we're fed `to-address',
9360         then always use that.
9361
9362         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9363         aren't so wide as to need to switch off the edit menu.
9364
9365         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9366         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9367
9368         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9369         `M-g'.
9370         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9371         the permanent marks.
9372
9373 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9374
9375         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9376         Splitting according to references/in-reply-to obeys the ignore-groups
9377         variable, while splitting by sender and subject do not.
9378
9379 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9380
9381         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9382         alist, so that we can look for non-Unicode chars.
9383         (article-translate-strings): Allow both character and string maps.
9384
9385 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * shr.el (shr-insert): Don't insert space behind a wide character
9388         categorized as kinsoku-bol, or between characters both categorized as
9389         nospace.
9390
9391 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9392
9393         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9394         headers to gnus-newsgroup-headers.
9395
9396 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * shr.el (shr-tag-img): Don't align images -- since we're not
9399         rescaling, this often leads to ugly displays.
9400
9401 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9402
9403         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9404         duplicates.
9405
9406 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9407
9408         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9409         call.
9410
9411 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9412
9413         * gnus.el: Autoload gnus-html-show-images.
9414
9415         * nnimap.el: Use nnheader-message throughout.
9416
9417         * shr.el (shr-tag-img): Ignore images with no data.
9418
9419 2010-10-15  Julien Danjou  <julien@danjou.info>
9420
9421         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9422         a possibility to disable format=flow encoding when using hard newlines.
9423
9424 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9425
9426         * shr.el (shr-insert): Remove space inserted before or after a
9427         breakable character or at the beginning or the end of a line.
9428         (shr-find-fill-point): Do kinsoku; find the second best point or give
9429         it up if there's no breakable point.
9430
9431 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * nnimap.el (nnimap-open-connection): Message when opening connection
9434         for debugging purposes.
9435
9436         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9437         on every setup buffer call to allow this to change from article to
9438         article.
9439
9440         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9441         buffers where we have a wide table.
9442
9443 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9444
9445         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9446         uses *-request-thread.
9447
9448 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9449
9450         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9451         incantation, which is no longer valid.
9452
9453 2010-10-14  Julien Danjou  <julien@danjou.info>
9454
9455         * shr.el: Fix defcustom type (char -> character).
9456
9457 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9458
9459         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9460         programs.
9461
9462 2010-10-14  Julien Danjou  <julien@danjou.info>
9463
9464         * shr.el (shr-tag-a): Use url-link as widget type.
9465
9466         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9467         `gnus-group-get-icon'.
9468
9469 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9472         This should make server editing work better.
9473
9474         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9475
9476         * tls.el (tls-program): Remove spurious %s from openssl.
9477
9478         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9479         (nnimap-parse-flags): Fix regexp.
9480
9481         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9482         probably work for CJVK text, too.
9483
9484         * nnimap.el (nnimap-extend-tls-programs): Remove.
9485         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9486
9487         * tls.el (tls-starttls-switches): Remove starttls hack.
9488         (open-tls-stream): Ditto.
9489         (tls-find-starttls-argument): Ditto.
9490
9491 2010-10-13  Julien Danjou  <julien@danjou.info>
9492
9493         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9494         responses.
9495
9496 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9499
9500         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9501         anything in Emacs.
9502
9503         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9504
9505 2010-10-13  Julien Danjou  <julien@danjou.info>
9506
9507         * shr.el (shr-width): Make shr-width a defcustom with default to
9508         fill-column.
9509         (shr-tag-img): Use shr-width rather than fill-column.
9510
9511 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * dgnushack.el (byte-optimize-apply):
9514         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9515
9516         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9517         position when (X-)Faces exist.
9518         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9519         avatars when called interactively.
9520
9521 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9524         gnus-article-x-face-too-ugly is bound.
9525
9526 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9527
9528         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9529
9530         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9531         mailbox that doesn't exist.
9532
9533 2010-10-12  Julien Danjou  <julien@danjou.info>
9534
9535         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9536         (shr-get-image-data): Encode URL properly when fetching from cache.
9537         (shr-tag-img): Use aligned-to spaces to align correctly images.
9538
9539         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9540         before inserting the Gravatar.
9541
9542         * shr.el (shr-tag-img): Add align attribute support for <img>.
9543
9544 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9545
9546         * gnus-gravatar.el (gnus-art): Require.
9547
9548         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9549         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9550         Remove long obsoleted functions.
9551
9552 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9555
9556         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9557
9558         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9559         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9560         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9561         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9562         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9563         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9564         * sieve-manage.el, smime.el, spam.el:
9565         Fix comment for declare-function.
9566
9567 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9568
9569         * nnimap.el (nnimap-request-rename-group): Select group read-only
9570         before renaming it.
9571
9572         * shr.el (shr-insert): Fix up the white space only regexp.
9573
9574         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9575         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9576
9577         * shr.el (shr-current-column): New function.
9578         (shr-find-fill-point): New function.
9579
9580 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9581
9582         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9583         numbers.
9584
9585 2010-10-11  Julien Danjou  <julien@danjou.info>
9586
9587         * shr.el (shr-hr-line): Add.
9588         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9589         display hr lines.
9590         (shr-max-columns): Do not change state to nil if we just inserting
9591         spaces.
9592
9593 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9594
9595         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9596         select the last group.
9597
9598 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9599
9600         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9601
9602 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9603
9604         * dig.el (dig-mode-map): Declare and define in one step.
9605
9606 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9609         for Gnus.
9610         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9611         (nnimap-update-qresync-info): Mark \Seen articles as read.
9612
9613         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9614         non-variable, too.
9615
9616         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9617         available.
9618         (nnimap-update-info): Rely more on the current active than the param
9619         active to avoid marking articles as read too much.
9620
9621         * auth-source.el (auth-source-create): Use (user-login-name) for the
9622         user name default.
9623
9624         * nnimap.el (nnimap-update-info): If the server doesn't return any
9625         useful info, just use the previous info.
9626         (nnimap-update-info): Prefer old info over start-article.
9627         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9628
9629 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9630
9631         * nnir.el (autoload): Clean up autoloads.
9632         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9633         Use key rather than value.
9634         (nnir-imap-search-other): New variable.
9635         (nnir-read-parm): Use it.
9636         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9637         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9638
9639 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9640
9641         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9642         the process, too.
9643
9644 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9645
9646         * spam.el (gnus-summary-mode-map): Bind to "$".
9647         Suggested by Russ Allbery.
9648
9649         * shr.el: Rework the way things are indented by <li> slightly.
9650
9651         * gnus.el (gnus-group-set-parameter): Fix typo.
9652
9653         * nnimap.el: Start implementing QRESYNC support.
9654
9655 2010-10-09  Julien Danjou  <julien@danjou.info>
9656
9657         * nnir.el (nnir-engines): Fix too many arguments.
9658
9659 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9660
9661         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9662         group is the "last", so that the backends like nnfolder actually save
9663         their folders.
9664
9665         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9666         try to use that for the tls stream.
9667         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9668         UIDVALIDITY and find out which groups are read-only and not.
9669         (nnimap-get-flags): Use the same marks parsing code as the rest of
9670         nnimap.
9671
9672 2010-10-09  Julien Danjou  <julien@danjou.info>
9673
9674         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9675
9676         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9677         retrieving gravatars.
9678
9679         * shr.el (shr-table-corner): Add.
9680         (shr-table-line): Add.
9681         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9682
9683 2010-10-08  Julien Danjou  <julien@danjou.info>
9684
9685         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9686
9687 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9688
9689         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9690
9691         * gnus-sum.el (gnus-mark-article-as-unread)
9692         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9693         (gnus-summary-set-bookmark): Use it.
9694
9695         * gnus-msg.el (gnus-setup-message): Use it.
9696
9697         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9698
9699         * gnus.el (gnus-group-remove-parameter): Use it.
9700
9701         * gnus-group.el (gnus-group-make-web-group): Use it.
9702
9703         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9704
9705         * nnregistry.el: Update docs to mention manual.
9706
9707         * gnus-registry.el: Update docs to mention nnregistry.el.
9708         (gnus-registry-initialize): Don't install nnregistry refer method
9709         automatically.
9710         (gnus-registry-install-nnregistry): Remove it.
9711
9712 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9713
9714         * shr.el (shr-insert): Don't insert double spaces.
9715
9716 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * gnus-gravatar.el (gnus-treat-from-gravatar)
9719         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9720         called interactively.
9721
9722         * gnus-art.el (gnus-mime-view-part-externally)
9723         (gnus-mime-view-part-internally): Make predicate function passed to
9724         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9725         of a mime type.
9726
9727         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9728
9729 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9730
9731         * shr.el (require): Require cl when compiling.
9732         (shr-tag-hr): New function.
9733
9734         * nnimap.el (nnimap-update-info): Remove double setting of high.
9735         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9736         This makes nnimap work properly on Courier again.
9737
9738         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9739         the variable for backwards compatibility.
9740
9741         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9742         the file name before using to avoid setting mm-default-directory to
9743         nil.
9744
9745         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9746         bidning gnus-agent variables.
9747
9748         * shr.el (shr-render-td): Use a cache for the table rendering function
9749         to avoid getting an exponential rendering behavior in nested tables.
9750         (shr-insert): Rework the line-breaking algorithm.
9751         (shr-insert): Don't leave trailing spaces.
9752         (shr-insert-table): Also insert empty TDs.
9753         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9754
9755 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9756
9757         * gnus-sum.el (gnus-number): Rename from `number'.
9758         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9759         (gnus-summary-limit-children): Update uses correspondingly.
9760
9761 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9762
9763         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9764         (gnus-gravatar-transform-address): Don't show avatars of people of
9765         which mail addresses match gnus-gravatar-too-ugly.
9766
9767 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9768
9769         * shr.el (shr-table-widths): Expand TD elements to fill available
9770         space.
9771
9772 2010-10-07  Julien Danjou  <julien@danjou.info>
9773
9774         * nnimap.el (nnimap-request-rename-group): Add this method.
9775
9776 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9779         name from XEmacs' function-arglist.
9780
9781         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9782         gravatar under XEmacs.
9783
9784 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9785
9786         * auth-source.el: Update docs with TODO items.
9787
9788         * gnus-sync.el: Update docs to explain state and plans.
9789
9790         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9791         Hooks for mark updates.
9792         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9793
9794         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9795         hooks with arguments, which is needed for mark update hooks.
9796
9797 2010-10-06  Julien Danjou  <julien@danjou.info>
9798
9799         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9800         was matched.
9801
9802         * sieve-manage.el: Update example in `Commentary'.
9803
9804         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9805
9806         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9807         not 2000.
9808         (sieve-manage-authenticate): Re-add function.
9809
9810 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9811
9812         * shr.el (shr-insert): Get 'space transition right.
9813         (shr-render-td): Only delete space at the end of the TD.
9814
9815         * nnimap.el (nnimap-open-connection): Prepare to support
9816         open-gnutls-stream.
9817
9818         * shr.el: Rearrange function order to be more logical.
9819
9820 2010-10-06  Julien Danjou  <julien@danjou.info>
9821
9822         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9823         (nnrss-discover-feed): Remove 404 URL in docstring.
9824
9825         * nnir.el: Fix Swish-E URL.
9826         Fix Namazu URL.
9827
9828         * message.el (message-change-subject): Remove 404 URL in a comment.
9829
9830 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9833         called interactively.
9834
9835         * gnus-util.el (gnus-remove-if): Allow hash table.
9836         (gnus-remove-if-not): New function.
9837
9838         * gnus-art.el (gnus-mime-view-part-as-type):
9839         * gnus-score.el (gnus-summary-score-effect):
9840         * gnus-sum.el (gnus-read-move-group-name):
9841         Replace remove-if-not with gnus-remove-if-not.
9842
9843         * gnus-group.el (gnus-group-completing-read):
9844         Regard collection as a hash table if it is not a list.
9845
9846 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9847
9848         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9849
9850         * shr.el: Document the table-rendering algorithm.
9851
9852 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9853
9854         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9855         for Emacsen having no `libxml-parse-html-region' support.
9856
9857 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9858
9859         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9860         invalid URLs.
9861
9862         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9863         line-broken.
9864         (shr-tag-img): Ignore image fetching errors.
9865         (shr-overlays-in-region): Compute overlay positions correctly.
9866
9867         * mm-decode.el (mm-shr): Require shr.
9868
9869         * gnus-art.el (gnus-blocked-images): Move variable here.
9870
9871         * shr.el (shr-insert-table): Bind free variable.
9872
9873         * mm-decode.el (mm-shr): Bind shr-content-function.
9874
9875         * shr.el (shr-content-function): New variable.
9876
9877         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9878         added for symmetry.
9879
9880         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9881
9882         * gnus-group.el (gnus-group-make-group): Doc fix.
9883
9884         * nnimap.el (nnimap-request-newgroups): Return success.
9885
9886         * shr.el (shr-find-elements): New function.
9887         (shr-tag-table): Put all the images after the table.
9888         (shr-tag-table): Really inhibit images inside the table.
9889         (shr-collect-overlays): Copy over overlays from the TD elements to the
9890         main document.
9891
9892         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9893         gnus-blocked-images.
9894
9895 2010-10-05  Julien Danjou  <julien@danjou.info>
9896
9897         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9898
9899         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9900         (gnus-html-maximum-image-size): Add this function.
9901         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9902
9903         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9904         server-value of the capability is nil.
9905
9906 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9907
9908         * shr.el (shr-tag-em): Add <EM> tag.
9909
9910 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9911
9912         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9913         customizable.
9914
9915         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9916         handing broken links to browse-url.
9917
9918 2010-10-05  Julien Danjou  <julien@danjou.info>
9919
9920         * gnus-util.el (gnus-emacs-completing-read)
9921         (gnus-iswitchb-completing-read): Use autoload rather than require.
9922
9923 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9926         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9927         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9928         iswitchb-temp-buflist for XEmacs.
9929
9930         * gnus-util.el (gnus-completing-read-function): Exclude
9931         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9932         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9933         XEmacs.
9934
9935         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9936         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9937
9938         * gnus-html.el: Don't require help-fns under XEmacs.
9939         (gnus-html-schedule-image-fetching): Work for XEmacs.
9940
9941         * mm-decode.el (mm-shr): Decode contents by charset.
9942
9943 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9944
9945         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9946         unknown.
9947
9948         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9949         (shr-get-image-data): Ensure against the cache file missing.
9950
9951         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9952         for data.
9953
9954         * spam-report.el (spam-report-url-ping-plain): Don't query about
9955         killing the process.
9956
9957         * shr.el (shr-render-td): Protect against too-wide text.
9958
9959 2010-10-04  Julien Danjou  <julien@danjou.info>
9960
9961         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9962         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9963
9964         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9965         retrieved.
9966
9967 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9968
9969         * shr.el (browse-url): Require.
9970         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9971         lines.
9972         (shr-show-alt-text, shr-browse-image): New commands.
9973         (shr-browse-url, shr-copy-url): New commands.
9974
9975         * gnus-sum.el (gnus-widen-article-window): New variable.
9976         (gnus-summary-select-article-buffer): Use it.
9977
9978         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9979         without @ signs.
9980
9981 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9982
9983         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9984
9985 2010-10-04  Julien Danjou  <julien@danjou.info>
9986
9987         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9988         for XEmacs.
9989
9990 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9991
9992         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9993
9994         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9995         (nnimap-close-server): Implement.
9996
9997         * dgnushack.el (iswitchb): Require to shut up the compiler.
9998
9999         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10000         (shr-insert): Tweak line breaking.
10001         (shr-insert): Handle <pre> better.
10002         (shr-tag-li): Get <li> indentation right.
10003         (shr-tag-li): Get <li> indentation even righter.
10004         (shr-tag-blockquote): Ensure paragraph start.
10005         (shr-make-table): Tweak table generation.
10006         (shr-make-table): Fix typo.
10007
10008         * shr.el: Implement table rendering.
10009
10010 2010-10-04  Julien Danjou  <julien@danjou.info>
10011
10012         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10013
10014 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * shr.el (shr-insert): Use string anchors instead of line anchors.
10017
10018 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * shr.el: Add headings.
10021         (shr-ensure-paragraph): Actually work.
10022         (shr-tag-li): Make <ul> prettier.
10023         (shr-insert): Get white space at the beginning/end of elements right.
10024         (shr-tag-p): Collapse subsequent <p>s.
10025         (shr-ensure-paragraph): Don't insert double line feeds after blank
10026         lines.
10027         (shr-insert): \t is also space.
10028         (shr-tag-s): Fix "s" tag name function.
10029         (shr-tag-s): Fix face prop name.
10030
10031 2010-10-03  Julien Danjou  <julien@danjou.info>
10032
10033         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10034
10035         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10036         gnus-window-inside-pixel-edges.
10037
10038         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10039         gnus-ems.
10040
10041         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10042
10043         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10044         function.
10045
10046         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10047         resize choice.
10048
10049 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10050
10051         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10052         beginning of the buffer.
10053
10054         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10055         article buffer again.
10056
10057         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10058
10059         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10060         when it's at the start of the buffer.
10061
10062         * shr.el (shr-tag-blockquote): Convert name.
10063         (shr-rescale-image): Use the right image-size variant.
10064
10065         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10066         buffer isn't shown, then select the current article first instead of
10067         bugging out.
10068         (gnus-summary-select-article-buffer): Show both the article and summary
10069         buffers again.
10070
10071         * shr.el (shr-fontize-cont): Protect against regions with no text.
10072         Rename tag functions to shr-tag-* for enhanced security.
10073         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10074
10075 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10076
10077         * shr.el (shr-insert):
10078         * pop3.el (pop3-movemail):
10079         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10080         loaded.
10081
10082 2010-10-03  Glenn Morris  <rgm@gnu.org>
10083
10084         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10085
10086         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10087
10088         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10089
10090         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10091
10092         * gnus-util.el (gnus-make-local-hook): Simplify.
10093
10094 2010-10-02  Julien Danjou  <julien@danjou.info>
10095
10096         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10097         (gnus-ido-completing-read): New function.
10098         (gnus-emacs-completing-read): New function.
10099         (gnus-completing-read): Use gnus-completing-read-function.
10100         Add gnus-completing-read-function.
10101
10102 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * shr.el (shr-insert-document): Autoload.
10105         (shr-img): Be silent.
10106         (shr-insert): Add a newline after every picture before text.
10107         (shr-add-font): Use overlays for combining faces.
10108         (shr-insert): Pass upwards the text start point.
10109
10110         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10111         possible.
10112         (mm-shr): New function.
10113
10114 2010-10-02  Julien Danjou  <julien@danjou.info>
10115
10116         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10117         should go backward.
10118
10119 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10120
10121         * shr.el (shr): Fix typo in provide call.
10122
10123 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10124
10125         * shr.el: New file.
10126
10127         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10128
10129         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10130         completing read.
10131
10132 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10133
10134         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10135         we're being queried about.  Suggested by Dan Jacobson.
10136
10137         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10138         Suggested by Jason Eisner.
10139
10140         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10141         table, too.  Suggested by Stefan Wiens.
10142         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10143         the table unnecessary.  Suggested by Stefan Wiens.
10144
10145         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10146         longer needed, and probably doesn't work either, as pointed out by
10147         Stefan Wiens.
10148         (gnus-summary-exit): Remove call to the clearing function.
10149         (gnus-summary-exit-no-update): Ditto.
10150
10151         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10152         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10153         Reported by Stefan Monnier.
10154         (gnus-summary-save-in-rmail): Ditto.
10155
10156         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10157         article buffer, instead of both the article buffer and the summary
10158         buffer.  Sort of suggested by Dan Jacobson.
10159
10160         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10161
10162         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10163         Suggested by Dan Jacobson.
10164
10165         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10166         documentation clearer.
10167
10168         * message.el (message-shorten-references): Comment on the number "21".
10169         Suggested by Stefan Monnier.
10170
10171         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10172         Suggested by Dan Jacobson.
10173
10174         * gnus.el (gnus-large-newsgroup):
10175         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10176
10177         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10178         externalize attachments.  Bug reported by Steve Wen.
10179
10180         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10181         really message anything to the user.
10182
10183         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10184         directly.
10185
10186         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10187         messages in empty groups.
10188
10189 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10190
10191         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10192         non-UIDNEXT group.
10193
10194 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10195
10196         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10197         not the value from the collection.
10198
10199         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10200         values.  This sometimes happens on some groups that have no info.
10201         (nnimap-request-newgroups): New function.
10202
10203 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10204
10205         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10206         check into `gnus-registry-initialize'.
10207         (gnus-registry-initialize): Ditto.
10208         Fix and extend header docs.
10209
10210 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10211
10212         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10213         regexp backtrace overflows.
10214
10215         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10216         for starttls that tls.el implements; i.e. openssl.
10217
10218         * tls.el (tls-starttls-switches): Give up on using starttls with
10219         gnutls-cli.
10220         (tls-program): Add --insecure to be consistent with the defaults from
10221         openssl s_client.  Now all three commands are insecure.
10222
10223 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * lpath.el: Bind completion-styles-alist for XEmacs.
10226
10227         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10228         (gravatar-create-image): New function that's an alias to
10229         gnus-xmas-create-image, gnus-create-image, or create-image.
10230         (gravatar-data->image): Use it.
10231
10232 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10233
10234         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10235         install the nnregistry refer method.
10236         (gnus-registry-install-hooks): Use it.
10237         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10238         unfollowed groups.
10239
10240 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10241
10242         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10243         expanding threads.
10244
10245 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10246
10247         * nnir.el: Use the server names without suffixes (bug#7009).
10248
10249         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10250         unencrypted to STARTTLS, if possible.
10251
10252 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10253
10254         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10255         headers before superseding.
10256
10257 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10258
10259         * nnrss.el (nnrss-use-local): Add documentation.
10260
10261         * nnimap.el (nnimap-extend-tls-programs): New function.
10262         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10263         (nnimap-wait-for-connection): Accept the greeting from the stupid
10264         output from openssl s_client -starttls, too.
10265
10266         * tls.el (tls-starttls-switches): New variable.
10267         (tls-find-starttls-argument): Use it.
10268         (open-tls-stream): Ditto.
10269
10270         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10271         (netrc-machine): Ditto.
10272
10273         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10274         article number.
10275         (nnimap-split-fancy): New variable.
10276         (nnimap-split-incoming-mail): Use it.
10277
10278         * nntp.el (nntp-server-list-active-group): Document.
10279
10280         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10281         SELECT to get the message-id.
10282
10283         * mail-source.el (mail-sources): Remove webmail support.
10284         (defvar): Ditto.
10285         (mail-source-fetcher-alist): Ditto.
10286         (mail-source-fetch-webmail): Remove.
10287
10288         * webmail.el: Remove -- doesn't seem relevant any more.
10289
10290         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10291
10292         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10293         the \r.
10294
10295 2010-09-30  Julien Danjou  <julien@danjou.info>
10296
10297         * gnus-agent.el (gnus-agent-add-group): Fix call to
10298         gnus-completing-read.
10299
10300 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10301
10302         * nndoc.el (nndoc-retrieve-groups): New function.
10303
10304         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10305         `default', use nnmail-split-methods.
10306         (nnimap-request-article): Downcase the NILs so that they are nil.
10307
10308         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10309         symbol.
10310
10311         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10312         code, since if the user has requested network, that's what they ought
10313         to get.
10314         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10315         (nnimap-split-rule): Mark as obsolete.
10316
10317         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10318         New variable.
10319
10320         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10321         correct slot, too.
10322
10323 2010-09-29  Julien Danjou  <julien@danjou.info>
10324
10325         * gnus.el (gnus-local-domain): Declare variable obsolete.
10326
10327         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10328         Fix history computing.
10329         (gnus-ido-completing-read): Require ido.
10330
10331 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10332
10333         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10334         build Gnus.
10335
10336         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10337         when interpreting the structures.
10338         (nnimap-request-accept-article): Add \r\n to the lines to make this
10339         work with Cyrus.
10340
10341         * nndraft.el (nndraft-request-expire-articles): Use the group name
10342         instead if "nndraft".  Fix found by Nils Ackermann.
10343
10344 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10345
10346         * nnregistry.el: Add.
10347
10348 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10349
10350         * nnmail.el (group, group-art-list, group-art):
10351         Remove unneeded directives.
10352
10353 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10356         (mm-mime-charset):
10357         * rfc2047.el (rfc2047-syntax-table):
10358         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10359
10360         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10361         rather than `insert-file-contents' and `eval-region'.
10362
10363         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10364         construction.
10365
10366         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10367
10368         * time-date.el: No need to require cl for Emacs 21.
10369
10370 2010-09-29  Julien Danjou  <julien@danjou.info>
10371
10372         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10373         replacement of `gnus-gravatar-relief' to mimic
10374         `gnus-faces-properties-alist'.
10375         Add :version property.
10376
10377 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * mail-source.el (mail-source-report-new-mail):
10380         * message.el (message-default-mail-headers):
10381         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10382
10383         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10384
10385 2010-09-28  Julien Danjou  <julien@danjou.info>
10386
10387         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10388         mail-address contains the same string as real-name.
10389
10390         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10391         non-blank in header, otherwise it'll get stripped.
10392
10393         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10394         real-name, and then for mail address rather than doing : or , search.
10395
10396 2010-09-27  Julien Danjou  <julien@danjou.info>
10397
10398         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10399         right completing-read function.
10400         (gnus-use-ido): New variable
10401         (gnus-completing-read-with-default): Remove.
10402         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10403         (gnus-agent-add-group):
10404         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10405         * mm-view.el (mm-view-pkcs7-decrypt):
10406         * mm-util.el (mm-codepage-setup):
10407         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10408         * mml-smime.el (mml-smime-openssl-sign-query):
10409         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10410         (mml-insert-multipart):
10411         * gnus-msg.el (gnus-summary-yank-message):
10412         * gnus-int.el (gnus-start-news-server):
10413         * mm-decode.el (mm-interactively-view-part):
10414         * gnus-dired.el (gnus-dired-attach):
10415         * gnus.el (gnus-read-method):
10416         * gnus-bookmark.el (gnus-bookmark-jump):
10417         * gnus-art.el (gnus-mime-view-part-as-type)
10418         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10419         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10420         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10421         * nnmairix.el (nnmairix-create-server-and-default-group)
10422         (nnmairix-update-groups, nnmairix-get-server)
10423         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10424         (nnmairix-get-group-from-file-path):
10425         * nnrss.el (nnrss-find-rss-via-syndic8):
10426         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10427         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10428         (gnus-group-browse-foreign-server):
10429         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10430         (gnus-summary-execute-command, gnus-summary-respool-article)
10431         (gnus-read-move-group-name):
10432         * gnus-score.el (gnus-summary-increase-score)
10433         (gnus-summary-score-effect):
10434         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10435
10436 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10439         x-focus-frame.
10440
10441         * nnimap.el (auth-source-forget-user-or-password)
10442         (auth-source-user-or-password): Autoload.
10443
10444         * message.el (message-from-style, message-interactive)
10445         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10446         (message-yank-prefix, message-indentation-spaces, message-signature)
10447         (message-signature-file): Add comment.
10448
10449 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10450
10451         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10452         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10453         new articles.
10454
10455         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10456         parts.
10457         (nnimap-request-article): Work with the t setting, too.
10458
10459         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10460         that you don't get flashes of other buffers.
10461         (gnus-summary-show-complete-article): Intern before setting.
10462
10463 2010-09-27  David Engster  <dengste@eml.cc>
10464
10465         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10466         well as HEADERS.
10467         (nnmairix-retrieve-headers): Provide new argument for the above.
10468
10469 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10470
10471         * gnus-sum.el (gnus-summary-move-article): Don't alter
10472         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10473         group.
10474
10475         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10476
10477         * message.el (message-cite-prefix-regexp): Revert my last edit.
10478
10479         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10480         variable instead of the Gnus variable.
10481
10482         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10483
10484         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10485
10486         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10487         since some servers don't like it.
10488         (nnimap-open-connection): Forget credentials if the server says the
10489         password was wrong.
10490         (nnimap-parse-line): Protect against invalid data.
10491
10492         * gnus-sum.el (gnus-summary-move-article): Add comment.
10493         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10494         nothing alters it while scanning for new messages.
10495
10496         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10497         which may or may not help.
10498         (nnimap-open-connection): If we're doing a stream connection, and then
10499         discover we're on a STARTTLS-capable server, then open a STARTTLS
10500         connection instead.
10501
10502 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10503
10504         * nnimap.el (utf7): Require.
10505
10506         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10507         prefix.
10508
10509 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10510
10511         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10512
10513 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10514
10515         * nnimap.el (nnimap-request-accept-article): Message the error on
10516         error.
10517
10518 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10521
10522 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10523
10524         * nndoc.el (nndoc-request-list): Return success always.
10525
10526         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10527         `fetch-old' -- we only want to fetch the articles we've requested.
10528         The rest are in the agent, probably.
10529         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10530         disappeared server" to something low.  It's not important.
10531
10532         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10533         arrived before the FETCH data.
10534
10535         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10536         target here, because we don't know the Gnus name of the group.
10537
10538         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10539         for the correct group.
10540
10541         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10542
10543         * gnus.el (gnus): Give a final warning after startup.
10544
10545         * gnus-util.el (gnus-action-message-log): New variable.
10546         (gnus-message): Use it.
10547         (gnus-final-warning): New function.
10548
10549         * nnimap.el (nnimap-open-connection): Record the greeting.
10550         (nnimap): Add greeting.
10551
10552 2010-09-26  Julien Danjou  <julien@danjou.info>
10553
10554         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10555         arguments.
10556         (gnus-html-wash-images): Fix spec computing to include start/end.
10557
10558         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10559
10560 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10561
10562         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10563         deletion.
10564         (nnimap-retrieve-headers): Don't select the group, because that's
10565         already done by nnimap-possibly-change-group.
10566
10567         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10568         (gnus-picon-transform-address): Use it.
10569
10570         * mail-source.el (mail-source-value): Revert previous patch.
10571
10572         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10573         on failure.
10574         (nnimap-open-connection): Look up both virtual and physical server name
10575         credentials.
10576
10577         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10578
10579 2009-02-07  Dave Love  <fx@gnu.org>
10580
10581         * tls.el (open-tls-stream): Don't query killing process.
10582
10583 2009-02-08  Dave Love  <fx@gnu.org>
10584
10585         * gnus-win.el (gnus-window-to-buffer-helper)
10586         (gnus-all-windows-visible-p): Function needn't be a symbol.
10587
10588         * mail-source.el (mail-source-value): Function needn't be a symbol.
10589
10590 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10591
10592         * message.el (message-cite-prefix-regexp): Remove } from the cite
10593         prefix.
10594
10595         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10596         highlight again, so that the highlight is correct.
10597
10598         * gnus-picon.el (gnus-picon): Remove again.
10599         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10600
10601         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10602         doing the header highlightling, so that the background color of the
10603         picon is correct.
10604
10605         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10606         (gnus-picon): Ditto.
10607         (gnus-picon): Reinstate.  The background color for picons is white.
10608         (gnus-picon-insert-glyph): Make the background white.
10609
10610         * nnml.el (nnml-open-nov): Don't return dead buffers.
10611
10612         * auth-source.el (auth-source-create): Query the user for whether to
10613         store the credentials.
10614
10615         * netrc.el (netrc-store-data): New function.
10616
10617         * auth-source.el (auth-source-user-or-password): Use the existing auth
10618         sources, if any, for creation.
10619
10620         * gnus.el (gnus-group-fast-parameter): Return the last matching
10621         parameter instead of the first matching parameter.
10622
10623 2010-09-26  Julien Danjou  <julien@danjou.info>
10624
10625         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10626
10627 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10628
10629         * mml2015.el (mml2015-use): Remove gpg support.
10630
10631         * mml1991.el (mml1991-function-alist): Remove gpg function.
10632         (mml1991-gpg-sign): Remove.
10633
10634 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10635
10636         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10637         (gnus-browse-unsubscribe-current-group): Document it.
10638         (gnus-browse-unsubscribe-group): Use it.
10639
10640 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10641
10642         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10643         address to the To list for easier response.
10644
10645         * gnus.el (gnus-play-startup-jingle): Remove.
10646         (gnus-splash): Don't play jingle.
10647         (gnus): Silence gnus-load message.
10648
10649         * gnus-art.el (gnus-treat-play-sounds): Remove.
10650
10651         * gnus.el (gnus-play-jingle): Remove audio support.
10652
10653         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10654
10655         * earcon.el: Remove -- no users.
10656
10657         * gnus-audio.el: Remove -- no users of this package.
10658
10659         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10660
10661         * gnus-start.el (gnus-setup-news): Remove nocem support.
10662
10663         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10664
10665         * gnus.el (gnus-use-nocem): Remove.
10666
10667         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10668         Remove.
10669
10670         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10671         uses NoCeM any more.
10672
10673         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10674         (gnus-button-ctan-handler): Ditto.
10675         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10676         (gnus-button-ctan-directory-regexp): Ditto.
10677         (gnus-button-handle-ctan): Ditto.
10678         (gnus-button-tex-level): Ditto.
10679         (gnus-button-alist): Remove CTAN stuff.
10680
10681 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10682
10683         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10684         nnimap-streaming test.
10685
10686         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10687         servers twice.
10688
10689         * nnimap.el (nnimap-open-connection): Add more error reporting when
10690         nnimap fails early.
10691
10692         * nnheader.el (nnheader-get-report-string): New function.
10693         (nnheader-get-report): Use it.
10694
10695         * gnus-int.el (gnus-check-server): Say what the error was when opening
10696         failed.
10697
10698         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10699         using streaming.
10700
10701 2010-09-25  Julien Danjou  <julien@danjou.info>
10702
10703         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10704         gnus-window-inside-pixel-edges.
10705
10706 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10707
10708         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10709
10710         * mm-decode.el (mm-save-part): Allow saving to other directories the
10711         normal Emacs way.
10712
10713         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10714         Suggested by Jay Berkenbilt.
10715
10716         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10717         there isn't a single byte.
10718
10719         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10720         just do it.  It doesn't really seem to matter what the user responds
10721         here, I think, so it's just a confusing question.
10722
10723         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10724         non-streaming case.
10725
10726         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10727         (gnus-article-encrypt-body): Use it.
10728
10729         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10730         keystroke.
10731
10732         * nnimap.el (nnimap-find-wanted-parts-1):
10733         Use gnus-fetch-partial-articles.
10734
10735         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10736
10737         * nnimap.el (nnimap-insert-partial-structure): New function.
10738         (nnimap-get-partial-article): New function.
10739         (nnimap-request-article): Use it.
10740         (nnimap-wait-for-response): Return whether the wait was successful.
10741         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10742         retrieval wasn't successful.
10743         (nnimap-retrieve-group-data-early): Allow throttling servers.
10744         (nnimap-streaming): New variable.
10745         (nnimap-fetch-partial-articles): Remove.
10746
10747         * mm-decode.el (mm-with-part): Protect against killed buffers.
10748
10749         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10750         for prettier summary display.
10751
10752 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10753
10754         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10755
10756 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10757
10758         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10759         apparently third-party libraries depend on it.
10760
10761         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10762         before starting negotiation.
10763
10764         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10765         privacy reasons.
10766         (gnus-treat-mail-gravatar): Ditto.
10767
10768         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10769         buffer when inserting images.  Inserting text into the headers, for
10770         instance, can make them invalid.
10771
10772 2010-09-25  Julien Danjou  <julien@danjou.info>
10773
10774         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10775         variables.
10776
10777         * nnheader.el: Remove useless variables news-reply-yank-from and
10778         news-reply-yank-message-id.
10779
10780         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10781         variables.
10782
10783         * mml1991.el: Remove useless mml1991-verbose.
10784
10785         * gnus.el: Remove useless variable gnus-use-generic-from.
10786         Remove obsolete variable gnus-topic-indentation.
10787
10788         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10789
10790         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10791
10792         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10793
10794         * gnus-group.el: Remove useless gnus-group-icon-cache.
10795         Remove useless gnus-ephemeral-group-server.
10796
10797         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10798
10799         * mml2015.el: Remove useless mml2015-verbose.
10800
10801         * mml-smime.el: Remove useless mml-smime-verbose.
10802
10803         * gnus.el: Remove useless gnus-local-domain.
10804
10805         * gnus-gravatar.el (gnus-gravatar-transform-address):
10806         Use gnus-gravatar-size.
10807
10808         * gnus-art.el: Remove useless gnus-treat-translate.
10809
10810 2010-09-24  Julien Danjou  <julien@danjou.info>
10811
10812         * gnus-sum.el: Add support for Gravatars.
10813
10814         * gnus-art.el: Add support for Gravatars.
10815
10816         * gnus-gravatar.el: Add this file.
10817
10818         * gravatar.el: Add this file.
10819
10820 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10821
10822         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10823
10824         * gnus-group.el (gnus-group-fetch-faq): Remove.
10825
10826         * gnus.el (gnus-group-faq-directory): Remove.
10827
10828         * gnus-group.el (gnus-group-fetch-charter): Remove.
10829
10830         * gnus.el (gnus-group-charter-alist): Remove.
10831
10832         * gnus-group.el (gnus-group-archive-directory): Remove.
10833         (gnus-group-recent-archive-directory): Ditto.
10834         (gnus-group-make-archive-group): Remove.
10835
10836         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10837
10838         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10839         use the same article number for all the cached articles.
10840
10841         * nnimap.el (nnimap-command): Register the last command time so
10842         that we can use it for idling NOOPs.
10843         (nnimap-open-connection): Start the keeplive timer.
10844         (nnimap-make-process-buffer): Store all the process buffers.
10845         (nnimap-keepalive): New function.
10846
10847         * starttls.el (starttls-open-stream): Add autoload cookie.
10848
10849 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10850
10851         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10852         handling.
10853
10854 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10855
10856         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10857         its data structures.
10858
10859         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10860         instead of the cl.el copy-list.
10861         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10862         equalp.
10863
10864 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10867         and tool-bar-local-item-from-menu.
10868
10869         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10870         mode-line-highlight face for Emacs.
10871
10872         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10873         loading gnus-sum.elc; fix comment for canlock-verify.
10874         (gnus-article-jump-to-part): Use read-number.
10875         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10876         Remove Emacs pre-21 compatible code for help-echo.
10877         (gnus-article-next-page-1): No need to adjust the number of lines.
10878         (gnus-article-describe-bindings): Always use help-buffer.
10879
10880         * gnus-audio.el (gnus-audio-inline-sound):
10881         * gnus-cus.el (gnus-custom-mode):
10882         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10883
10884         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10885
10886         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10887         compatible code.
10888
10889 2010-09-24  Glenn Morris  <rgm@gnu.org>
10890
10891         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10892         visiting the fcc file in rmail-mode.
10893
10894         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10895
10896 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10897
10898         * nnir.el: Silence the byte compiler.
10899
10900         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10901         alias to browse-url-url-encode-chars if any.
10902         (gnus-html-encode-url): Use it.
10903
10904 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10905
10906         * gnus-start.el (gnus-use-backend-marks): New variable.
10907         (gnus-get-unread-articles-in-group): Use it.
10908
10909         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10910         makeover.
10911
10912 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10913
10914         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10915
10916 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10917
10918         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10919         Remove.
10920         (gnus-setup-news-hook):
10921         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10922
10923         * gnus-int.el (gnus-request-update-info): Protect against backends not
10924         having the function.
10925
10926         * nnimap.el (nnimap-stream): Mention starttls.
10927         (nnimap-open-connection): Add starttls support.
10928
10929 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10930
10931         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10932
10933 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10934
10935         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10936         BODYSTRUCTUREs.
10937         (nnimap-transform-headers): Unfold quoted {42} headers.
10938
10939         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10940         the info.
10941         (gnus-get-unread-articles): Only call updatep on backends that support
10942         it.
10943
10944         * nnweb.el (nnweb-request-update-info): NOOP.
10945
10946         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10947
10948         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10949         since it only deals with marks.
10950
10951         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10952         gnus-request-marks, and make a new gnus-request-update-info.
10953
10954         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10955         the active instead of the high number, which is usually too low.
10956
10957 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10958
10959         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10960         * encrypt.el: Remove.
10961
10962 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10963
10964         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10965         server in symbolic form.
10966
10967         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10968
10969 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10970
10971         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10972         (nnimap-update-info): Fix up code slightly.
10973
10974         * gnus-int.el (gnus-open-server): Add tracing for performance
10975         debugging.
10976
10977         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10978         (gnus-group-insert-group-line): Pass the real group name so that it
10979         gets the right data.
10980
10981         * gnus-start.el (gnus-get-unread-articles): Don't have
10982         `gnus-get-unread-articles-in-group' update info, since that can be
10983         really slow and doesn't seem to be needed?
10984
10985 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10986
10987         * time-date.el (date-to-time): Try using parse-time-string first before
10988         using the slower timezone-make-date-arpa-standard.
10989
10990 2010-09-22  Julien Danjou  <julien@danjou.info>
10991
10992         * gnus-group.el (gnus-group-insert-group-line):
10993         Call gnus-group-highlight-line.
10994         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10995         default hook list.
10996         (gnus-group-update-eval-form): Add new function.
10997         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10998         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10999
11000 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11001
11002         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11003         immediate, then expire all articles.
11004         (nnimap-update-info): Fix off-by-one errors.
11005         (nnimap-flags-to-marks): Would return no marks lists for group with no
11006         flags.  Instead return the other data.
11007
11008 2010-09-22  Julien Danjou  <julien@danjou.info>
11009
11010         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11011         Only return an icon.
11012         (gnus-group-insert-group-line): Compute icon to return.
11013
11014         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11015         (gnus-html-image-fetched): Only cache if
11016         gnus-html-image-automatic-caching is set.
11017         (gnus-html-image-fetched): Check for errors.
11018
11019 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11020
11021         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11022         once per method on `g'.  This ensures that backends like nnfolder don't
11023         open all their folders.
11024
11025         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11026         (nnimap-request-list): Nix out group in the correct buffer.
11027         (nnimap-parse-flags): Implement by using `read' instead of
11028         hand-parsing.
11029         (nnimap-flags-to-marks): Pass on permanent-flags.
11030         (nnimap-make-process-buffer): Record the server name.
11031         (nnimap-parse-flags): Fix typo.
11032         (nnimap-request-scan): Run split on the server in general, not just a
11033         single group.
11034
11035         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11036         parameter, and propagate this downwards.
11037
11038         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11039         since EXAMINE changes it on the server.
11040
11041         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11042         this command might take a while.
11043
11044 2010-09-22  Julien Danjou  <julien@danjou.info>
11045
11046         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11047         harmful if you have 2 images side-by-side, they can't be properly
11048         update on text deletion.  Using text-property is safer here.
11049         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11050         data.
11051
11052 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11053
11054         * nnimap.el (nnimap-expunge-inbox): Remove.
11055         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11056         (nnimap-expunge): Flip default to t.
11057
11058         * gnus.el (gnus-method-to-server): Don't push things to the cache
11059         unless it's unique.
11060         (gnus-server-to-method): Ditto.
11061
11062 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11063
11064         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11065
11066 2010-09-22  Julien Danjou  <julien@danjou.info>
11067
11068         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11069         get the start of data.
11070         (gnus-html-encode-url): Add this function to encode special chars in
11071         URL.
11072         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11073         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11074
11075         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11076         default.
11077         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11078
11079         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11080         images alt-text.
11081         (gnus-html-put-image): Put alt-text as help-echo.
11082
11083 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11086         * mm-util.el (mm-decompress-buffer):
11087         * nnir.el (nnir-run-find-grep):
11088         * pop3.el (pop3-list): Use 3rd arg of split-string.
11089
11090         * time-date.el (format-seconds): Comment fix.
11091
11092         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11093         and byte-optimize-form-code-walker.
11094         (dgnushack-make-auto-load): Don't advise make-autoload.
11095
11096         * lpath.el: Remove Emacs 21 stuff.
11097
11098 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11099
11100         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11101         outside the active range.  Suggested by Dan Christensen.
11102
11103         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11104         slightly later to avoid double-getting it.
11105
11106         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11107         previous patch.
11108
11109         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11110
11111 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11112
11113         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11114
11115 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11116
11117         * gnus-int.el (gnus-open-server): Give a better error message in the
11118         "go offline" case.
11119
11120         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11121         marks for nnimap, which is seldom the right thing to do.
11122
11123         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11124         (gnus-same-method-different-name): New function.
11125
11126         * nnimap.el (parse-time): Require.
11127
11128         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11129         method in the presence of many similar methods.
11130
11131         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11132
11133         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11134         nnml-inhibit-expiry.
11135
11136         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11137         find out whether methods are equal.
11138
11139         * nnimap.el (nnimap-find-expired-articles): New function.
11140         (nnimap-process-expiry-targets): New function.
11141         (nnimap-request-move-article): Request the article before looking at
11142         what the Message-ID is.  Fix found by Andrew Cohen.
11143         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11144
11145         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11146         for oldness in addition to being a predicate.
11147
11148         * nnimap.el (nnimap-request-group): When we have zero articles, return
11149         the right data to Gnus.
11150         (nnimap-request-expire-articles): Only delete articles immediately if
11151         the target is 'delete.
11152
11153         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11154         method, this would bug out.
11155
11156         * gnus-group.el (gnus-group-expunge-group): Rename from
11157         gnus-group-nnimap-expunge, and implemented as a normal interface
11158         function.
11159
11160         * gnus-int.el (gnus-request-expunge-group): New function.
11161
11162         * nnimap.el (nnimap-request-create-group): Implement.
11163         (nnimap-request-expunge-group): New function.
11164
11165 2010-09-21  Julien Danjou  <julien@danjou.info>
11166
11167         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11168         (gnus-html-cache-expired): Add new function.
11169         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11170         wethever we should display image for fetch it.
11171         Compute alt-text earlier to pass it to the fetching function too.
11172         (gnus-html-schedule-image-fetching): Change function argument to only
11173         get one image at a time, not a list.
11174         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11175         cache.
11176         (gnus-html-get-image-data): New function to retrieve image data from
11177         cache.
11178         (gnus-html-put-image): Change buffer argument to use image data rather
11179         than file, and place image above region rather than inserting a new
11180         one.  Do not take alt-text as argument, since it's useless now: we place
11181         the image above alt-text.
11182         (gnus-html-prune-cache): Remove.
11183         (gnus-html-show-images): Start to fetch image when we find one, do not
11184         push into a temporary list.
11185         (gnus-html-prefetch-images): Only fetch image if they have expired.
11186         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11187         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11188
11189 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11192
11193 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11194
11195         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11196         spec inser "*" if the group isn't active instead of 0.
11197
11198         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11199         opening the server.
11200         (nnimap-request-delete-group): Implement group deletion.
11201         (nnimap-transform-headers): Return the size of the entire message in
11202         the Bytes header, not just the size of the first part.
11203         (nnimap-request-move-article): When moving an article from nnimap,
11204         request the article first so the accepting form has an article to
11205         accept.  Reported by Dan Christensen.
11206         (nnimap-command): Make sure that the error message doesn't error out.
11207
11208 2010-09-20  David Edmondson  <dme@dme.org>
11209
11210         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11211         we haven't requested anything.
11212
11213 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11214
11215         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11216         "".  Fix found by Andrew Cohen.
11217
11218         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11219         instead of -encode-string.
11220
11221 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11222
11223         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11224
11225         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11226         by mm-subst-char-in-string.
11227
11228 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11229
11230         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11231         waiting for the connection string.
11232
11233         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11234         arriving.
11235
11236         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11237         bogus characters.  This allows selecting certain Gmail groups.
11238
11239         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11240         (nnimap-fetch-partial-articles): New variable.
11241         (nnimap-open-connection): When looking for credentials, also use the
11242         nnimap-server-port.
11243         (nnimap-request-article): Return the group/article number, so that Gnus
11244         `^' works as expected.
11245         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11246
11247         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11248         comments.
11249         (gnus-methods-sloppily-equal): New function.
11250         (gnus): When using the development version of Gnus, load the gnus-load
11251         file.
11252
11253         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11254         `gnus-open-server' on each method before trying to scan them etc.
11255         This ensures that all the backend parameters are set correctly.
11256
11257         * nnimap.el (nnimap-authenticator): New variable.
11258         (nnimap-open-connection): Allow anonymous login.
11259         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11260         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11261
11262         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11263         patch, found by Knut Anders Hatlen.
11264
11265 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11266
11267         * gnus-agent.el (gnus-agent-batch-confirmation)
11268         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11269         to gnus-message.
11270         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11271         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11272         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11273         * gnus-int.el (gnus-open-server): Likewise.
11274         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11275         (gnus-score-check-syntax): Likewise.
11276         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11277         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11278         Likewise.
11279         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11280
11281 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11282
11283         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11284         calling conventions so that prefetch doesn't bug out.
11285
11286 2010-09-19  Julien Danjou  <julien@danjou.info>
11287
11288         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11289         rather than `subst-char-in-region' in order to be able to replace ASCII
11290         char by UTF-8 ones.
11291
11292         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11293         than curl.
11294         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11295         the right URL and ALT text on images.
11296         (gnus-html-wash-tags): Fix tag case.
11297         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11298         (gnus-article-html): Add -o display_ins_del=2 option.
11299         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11300
11301 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11302
11303         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11304         the extra mail headers, which sometimes seem to happen for unknown
11305         reasons.
11306
11307         * mail-parse.el (mail-header-encode-parameter): Define as
11308         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11309         (or most, perhaps?) mail readers don't understand the latter, but do
11310         understand the former.
11311
11312         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11313         to nil, so that no methods are automatically agentized.  I think this
11314         is probably what most users want.
11315
11316         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11317         from url-retrieve, for instance about invalid URLs.
11318
11319         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11320         groups that have no articles.
11321         (nnimap-request-article): Check that we really got an article when we
11322         requested one.
11323
11324         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11325         doesn't exist.
11326
11327         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11328         nntp buffer so the agent can save it.
11329         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11330         that CRLF doesn't get translated to \n.
11331         (nnimap-open-connection): Don't make 'shell commands only send \n.
11332
11333 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11334
11335         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11336         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11337         Update var name.
11338         (nnml-generate-nov-file): Use dolist.
11339         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11340         Use with-current-buffer.
11341
11342 2010-09-18  Julien Danjou  <julien@danjou.info>
11343
11344         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11345         parallel.
11346
11347 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11348
11349         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11350         the range update right.
11351         (nnimap-request-group): Don't make `M-g' bug out on group with no
11352         marks.
11353         (nnoo): Require, so that other packages can require nnimap.
11354         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11355         command we're looking for.  This helps when the server sends more
11356         responses after we've gotten everything we expected.
11357         (nnimap): Add a `newlinep' field to keep track of end-of-line
11358         conventions.
11359         Don't send CRLF to things that don't want it.
11360         (nnimap-request-accept-article): Ditto.
11361
11362 2010-09-18  Julien Danjou  <julien@danjou.info>
11363
11364         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11365         than curl to retrieve images.
11366
11367 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11368
11369         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11370         the marks.
11371         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11372         (nnimap-wait-for-connection): New function.
11373         (nnimap-open-connection): If we have PREAUTH, don't query for login
11374         credentials.
11375         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11376         when doing a partial update.
11377
11378 2010-09-18  Julien Danjou  <julien@danjou.info>
11379
11380         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11381         tags.
11382
11383 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11384
11385         * nnimap.el (nnimap-credentials): New function.
11386         (nnimap-open-connection): Use the new function to look for credentials
11387         also on the numeric equivalents of "imap" and "imaps".
11388
11389         * gnus-start.el (gnus-activate-group): Send the info to
11390         gnus-request-group.
11391
11392         * nnimap.el (nnimap-request-group): Have the "check" version of the
11393         function parse flags and update the info, so that a `M-g' get a total
11394         resync of all flags from the group.
11395
11396         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11397         to allow backends to alter the info on group selection.  Also alter all
11398         the backend -request-group functions to take the parameter.
11399
11400         * nnimap.el (nnimap-store-info): New function.
11401         (nnimap-update-info): Store the info for later usage.
11402         (nnimap-request-group): Use the stored info for the dont-check case, so
11403         that we don't retrieve all marks when we enter a group.
11404
11405         * nnimap.el: Use deffoo instead of defun for interface functions.
11406
11407         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11408         update the group info.  This makes the nndraft groups, for instance, go
11409         back to their old behavior.
11410
11411         * gnus-sum.el (gnus-select-newsgroup): Indent.
11412
11413         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11414         in.
11415         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11416         nothing.
11417
11418         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11419         from methods that are denied.
11420
11421         * gnus-int.el (gnus-method-denied-p): New function.
11422
11423         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11424         store the password instead of netrc.
11425         (nnimap-open-connection): Don't error out when we can't make a
11426         connections.
11427
11428         * auth-source.el (auth-source-create): In the password prompt, say what
11429         we're querying for.  Also prompt for user name if that hasn't been
11430         given.
11431
11432         * nnimap.el (nnimap-with-process-buffer): Remove.
11433
11434 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11435
11436         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11437         method when we're reading from the agent.
11438
11439         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11440
11441         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11442         that's probably most useful for users.
11443
11444         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11445         "failed" all the time.
11446
11447         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11448         ...)) with (with-current-buffer ... ).
11449
11450         * nntp.el (nntp-open-server): Return whether the open was successful or
11451         not.
11452
11453         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11454         select an unread unseen article first.
11455
11456         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11457         /etc/services, supply some sensible port defaults.
11458
11459         * dgnushack.el: Define netrc-credentials.
11460
11461 2010-09-17  Julien Danjou  <julien@danjou.info>
11462
11463         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11464
11465 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11466
11467         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11468         doesn't have any parameters.
11469
11470 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11473         only upcased checks.
11474
11475         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11476
11477         * nnimap.el (nnimap-open-shell-stream): New function.
11478         (nnimap-open-connection): Use it.
11479         (nnimap-transform-headers): Get the number of lines in each message.
11480         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11481         number of lines.
11482         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11483         problem.
11484
11485         * utf7.el (utf7-encode): Autoload.
11486
11487         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11488         to allow the mail splitting to not return a default group.  This is
11489         useful for nnimap, which will leave unmatched mail in the inbox.
11490
11491         * nnimap.el: Rewritten.
11492
11493         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11494         nnimap usage.
11495
11496         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11497         if the move is internal, so that nnimap can do fast internal moves.
11498
11499         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11500         data.
11501         (gnus-read-active-for-groups): Support finishing the early retrieval of
11502         data.
11503
11504         * gnus-range.el (gnus-range-nconcat): New function.
11505
11506         * gnus-int.el (gnus-finish-retrieve-group-infos)
11507         (gnus-retrieve-group-data-early): New functions.
11508
11509 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11510
11511         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11512         (nnrss-retrieve-groups):
11513         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11514         (pop3-quit): Use with-current-buffer.
11515
11516 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11519         instead of nnheader-accept-process-output.
11520
11521         * dgnushack.el (dgnushack-compile): Add comment.
11522
11523         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11524
11525         * gnus-html.el (gnus-html-schedule-image-fetching)
11526         (gnus-html-prefetch-images): Replace process-kill-without-query by
11527         gnus-set-process-query-on-exit-flag.
11528
11529 2010-09-16  Romain Francoise  <romain@orebokech.com>
11530
11531         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11532
11533 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11534
11535         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11536         parameter to unintern is mandatory-ish in Emacs 24.
11537
11538         * gnus-html.el (gnus-html-schedule-image-fetching)
11539         (gnus-html-prefetch-images): Check for curl before using it.
11540
11541         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11542         depend on curl, which isn't essential.
11543
11544         * imap.el: Revert back to version
11545         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11546         seem problematic.
11547
11548 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11549
11550         * gnus-registry.el (gnus-registry-install-shortcuts):
11551         Explicitly pass `obarray' to `unintern' to avoid a warning.
11552
11553 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11554
11555         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11556         change.
11557
11558         * nnrss.el (nnrss-request-list): Remove this function and related
11559         functions, including the moreover stuff.
11560
11561 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11562
11563         * nnrss.el (nnrss-retrieve-groups): New function.
11564
11565 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11566
11567         * .dir-locals.el: Add no-byte-compile cookie.
11568
11569 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * time-date.el (format-seconds): Comment fix.
11572
11573         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11574         for back end that doesn't support request-scan.
11575
11576 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11577
11578         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11579         then do request scans from the backends.
11580
11581         * netrc.el (netrc-credentials): New conveniency function.
11582
11583         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11584         avoid running a hook per line, since this takes a lot of time,
11585         profiling shows.
11586         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11587         directly if gnus-visual-p is true.
11588
11589 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11592         groups; replace mapcar with dolist which is a bit faster; pass groups
11593         info to gnus-read-active-file-1.
11594         (gnus-read-active-file-1): Scan only specified groups if the new
11595         optional arg `infos' is given.
11596
11597 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11598
11599         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11600
11601         * pop3.el (pop3-movemail): Remove.
11602         (pop3-streaming-movemail): Rename to pop3-movemail.
11603
11604         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11605         don't restrict end-tag searches to the end of the line.
11606
11607 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11610         articles of every unchecked group to t, which means unknown since the
11611         server has never been opened.
11612
11613 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11614
11615         * gnus-html.el (gnus-html-show-alt-text): New command.
11616         (gnus-html-browse-image): Ditto.
11617         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11618         to browse the image directly.
11619         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11620         better.
11621
11622         * gnus-async.el (gnus-async-article-callback):
11623         Call `gnus-html-prefetch-images' unconditionally.
11624
11625         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11626         before feeding URLs to curl.
11627
11628 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11631         internal images as deletable by `W D D'.
11632
11633         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11634         (gnus-async-article-callback): Fix typo.
11635
11636 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11637
11638         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11639         current line to work around bugs in the output from w3m.
11640
11641         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11642         for groups that want that.
11643
11644         * nntp.el (nntp-wait-for-string): Supply a timeout for
11645         accept-process-output to ensure progress.
11646
11647         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11648         level to get unread articles from, then use that for foreign groups,
11649         too.
11650
11651         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11652         confuses the rest of the function.
11653
11654         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11655         for the methods that support -retrieve-groups, too.
11656
11657         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11658
11659 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11662         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11663
11664         * pop3.el: Require cl when compiling.
11665         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11666
11667 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11668
11669         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11670         that aren't going to be activated.
11671         (gnus-get-unread-articles): Fix up the last commit.
11672
11673         * gnus-html.el (gnus-article-html): Allow calling without specifying
11674         the handle.  In that case, dissect the buffer first.
11675
11676         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11677
11678         * nnimap.el (nnimap-open-connection): Revert the change that would look
11679         into authinfo for imaps instead of imap.
11680
11681         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11682         say that you don't want to call gnus-request-group with don-check, but
11683         do check the reponse.  This is for virtual groups only.
11684         (gnus-get-unread-articles): Count the archive groups as secondary, so
11685         that they're activated the same way as before.
11686
11687         * imap.el (imap-message-map): Removed optional buffer parameter, since
11688         no callers use it.
11689         (imap-message-get): Ditto.
11690         (imap-message-put): Ditto.
11691         (imap-mailbox-map): Ditto.
11692         (imap-mailbox-put): Ditto.
11693         (imap-mailbox-get): Ditto.
11694         (imap-mailbox-get): Revert last change for this function.
11695
11696         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11697         case-insensitively.
11698         (nnimap-debug): Remove.
11699
11700         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11701         callers to use `imap-fetch' instead.  According to the comments, this
11702         should be safe, since all other IMAP clients use the 1:* syntax.
11703         (imap-enable-exchange-bug-workaround): Remove.
11704         (imap-debug): Remove -- doesn't seem very useful.
11705
11706         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11707         mail from a file, and the file doesn't exist.
11708
11709         * imap.el (imap-log): New convenience function used throughout instead
11710         of repeating the same code all over the place.
11711
11712         * pop3.el (pop3-streaming-movemail): Return t for success.
11713
11714         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11715         .authinfo if we're using ssl connection.
11716
11717         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11718         already have if we're in a main Gnus `g' run.
11719
11720         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11721
11722 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11725
11726         * nnmh.el (nnmh-request-list-1): Bind `file'.
11727
11728         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11729         alias to set-process-query-on-exit-flag or process-kill-without-query.
11730         (pop3-open-server): Use it.
11731
11732 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11733
11734         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11735         box to the Incoming file.  Fixes mistake in previous checkin.
11736
11737         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11738         request loop (for debugging purposes) removed.
11739
11740         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11741         culprit is more visible.
11742         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11743         (nnml-add-incremental-nov): New functions to do "incremental" nov
11744         updates, where we just append to the end of the existing nov files
11745         without reading/writing them in full.
11746
11747         * mail-source.el (mail-source-delete-crash-box): Really only check the
11748         incoming files once in a while.
11749
11750         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11751
11752         * mail-source.el (mail-source-delete-crash-box): Only check the
11753         incoming files for deletion once per day to save a lot of file
11754         accesses.
11755
11756         * pop3.el (pop3-logon): Fix up unbound variable typo.
11757
11758         * mail-source.el (pop3-streaming-movemail): Autoload.
11759
11760         * pop3.el (pop3-streaming-movemail):
11761         Respect pop3-leave-mail-on-server.
11762
11763         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11764         retrieval.
11765
11766         * pop3.el (pop3-process-filter): Remove unused function.
11767         (pop3-streaming-movemail, pop3-send-streaming-command)
11768         (pop3-wait-for-messages, pop3-write-to-file)
11769         (pop3-number-of-responses): New functions for streaming pop3
11770         retrieval.
11771
11772         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11773         come from no known methods.
11774         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11775         list.
11776
11777         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11778         message sizes.
11779         (pop3-movemail): Use erase-buffer instead of looping and deleting
11780         regions, which seems rather odd.
11781
11782         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11783         file once per `g' run.
11784
11785         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11786         directories.  This makes the draft queue directory work.
11787
11788         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11789         data from the backends, so that we only request the list of groups from
11790         each method once.  This should speed things up considerably.
11791
11792         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11793         detect that it's not implemented.
11794
11795         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11796         we actually do recurse down into the tree, but don't stat all leaf
11797         nodes.
11798
11799         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11800         then say so instead of bugging out.
11801
11802         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11803         files exist before trying to read them.
11804
11805         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11806         around <pre_int>.
11807
11808         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11809
11810         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11811
11812 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11813
11814         * mm-util.el (mm-image-load-path): Just return the image directories,
11815         not all directories in the path in addition to the image directories.
11816         (mm-image-load-path): Maintain a cache of the image directories so that
11817         the `g' command in Gnus doesn't have to stat dozens of directories each
11818         time.
11819
11820         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11821         (gnus-html-wash-tags): Add a new `i' command to insert images.
11822         (gnus-html-insert-image): New command and keystroke.
11823         (gnus-html-redisplay-with-images): New command and keystroke.
11824         (gnus-html-show-images): Rename command.
11825         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11826         spacers.
11827         (gnus-html-wash-tags): Decode entities at the end, so that entities
11828         inside the tags don't mess up the rest of the "parsing".
11829
11830         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11831         so that nnimap methods aren't agentized by default.  There's apparently
11832         many problems related to agent/imap behavior.
11833
11834         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11835
11836         * gnus-html.el: Doc fix.
11837
11838 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11841         specifier-spec-list for Emacs 21.
11842
11843         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11844         glyph-width and glyph-height instead of display-graphic-p and
11845         image-size; make avoidance of displaying small images work for XEmacs.
11846
11847         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11848         for XEmacs.
11849
11850         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11851         of symbol that holds plist data.
11852         (gnus-process-plist): Remove plist of process after getting it.
11853
11854 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11855
11856         * message.el (message-generate-hashcash): Change default to
11857         'opportunistic if hashcash is installed.
11858
11859         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11860         (gnus-html-put-image): Only call image-size once, since it's somewhat
11861         time-consuming on remote X servers.
11862
11863 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11866         type on data, not a file name.
11867
11868         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11869         window-pixel-edges for Emacs 21.
11870
11871         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11872         decoded contents.
11873         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11874
11875 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11876
11877         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11878         group line format, since it isn't very interesting.
11879
11880         * gnus-agent.el (gnus-agent-short-article),
11881         (gnus-agent-long-article): Increase values for these two variables,
11882         since most people are likely to have more network connection and
11883         storage than before.
11884
11885         * gnus.el (gnus-refer-article-method): Change default to 'current.
11886         When referring an article, the common behavior is to refer it from the
11887         current select method, not the native select method.  The chances of
11888         the native select method having the message in question is rather slim
11889         these days.
11890
11891         * gnus-sum.el (gnus-auto-select-subject): Change default to
11892         `unseen-or-unread'.  I think it's likely that most people want to
11893         select an unseen article over a previously seen, but unread one.
11894
11895         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11896         means that in the article buffer none of the minor mode elements will
11897         be shown, usually, and this is not desirable in most cases.
11898
11899         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11900         that commands like `d' (and the like) go to the next line in the
11901         buffer, instead of the next unread article.  I think this is the
11902         behavior that is most natural for most users.
11903         (gnus-single-article-buffer): Change default to nil, so that people can
11904         have as many article buffers open as they have summary buffer.  I think
11905         this is the most natural way for the groups to behave.
11906
11907         * message.el (message-generate-new-buffers): Change default to
11908         `unsent', so that all new message buffers start their names with the
11909         string "*unsent", and it's easier to find the buffers if you move from
11910         them.
11911
11912 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11913
11914         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11915         small.  They're probably tracking images.
11916         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11917         (gnus-html-rescale-image): Yet another try at getting the image sizing
11918         right.
11919
11920         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11921         nntp-marks-file-name is nil.
11922
11923 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11924
11925         * gnus-html.el (gnus-html-wash-tags)
11926         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11927         Better logging.
11928
11929 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11930
11931         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11932
11933         * gnus-html.el (gnus-html-wash-tags): Check the value of
11934         gnus-blocked-images in the summary buffer.
11935
11936 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11937
11938         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11939
11940 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11941
11942         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11943         like "a", it seems like.
11944         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11945         since it needs to be picked from the correct buffer.
11946
11947         * nnwfm.el: Remove.
11948
11949         * nnlistserv.el: Remove.
11950
11951 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11952
11953         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11954         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11955
11956 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11957
11958         * nnkiboze.el: Remove.
11959
11960         * nndb.el: Remove.
11961
11962         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11963         alt text.
11964         (gnus-html-rescale-image): Try to get the rescaling logic right for
11965         images that are just wide and not tall.
11966
11967         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11968         overshadow variable bindings.
11969
11970 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11971
11972         * gnus-html.el (gnus-html-wash-tags)
11973         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11974         Add extra logging.
11975
11976 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11977
11978         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11979         (gnus-max-image-proportion): New variable.
11980         (gnus-html-rescale-image): New function.
11981         (gnus-html-put-image): Rescale images.
11982
11983 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11984
11985         Fix up some byte-compiler warnings.
11986         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11987         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11988         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11989         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11990         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11991         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11992         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11993
11994 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-html.el (gnus-article-html): Decode contents by charset.
11997
11998 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12001         (gnus-html-frame-width, gnus-blocked-images):
12002         * message.el (message-prune-recipient-rules): Add custom version.
12003         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12004
12005         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12006         functions.
12007
12008         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12009         gnus-process-get.
12010
12011 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12012
12013         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12014         instead of lsub directly.
12015
12016 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12017
12018         * nnwarchive.el: Remove.
12019
12020         * gnus-soup.el: Remove.
12021
12022         * nnsoup.el: Remove.
12023
12024         * nnultimate.el: Remove.
12025
12026         * gnus-html.el (gnus-blocked-images): New variable.
12027
12028         * message.el (message-prune-recipients): New function.
12029         (message-prune-recipient-rules): New variable.
12030
12031         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12032         guess whether a long line is natural text or not.
12033
12034         * gnus-html.el (gnus-html-schedule-image-fetching):
12035         Use gnus-process-plist and friends for compatibility.
12036
12037 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12038
12039         * gnus-html.el: Require packages that define macros used in this file.
12040         (gnus-article-mouse-face): Declare to silence byte-compiler.
12041         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12042         process-get.
12043         (gnus-html-put-image): Use plist-get to avoid getf.
12044         (gnus-html-prefetch-images): Use with-current-buffer.
12045
12046 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-ems.el: Provide compatibility functions for
12049         gnus-set-process-plist.
12050
12051         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12052         header-line-format for XEmacs 21.4.
12053
12054         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12055         * gnus.el (gnus-valid-select-methods):
12056         * message.el (message-send-mail-partially-limit):
12057         * mm-decode.el (mm-text-html-renderer):
12058         * mml.el (mml-insert-mime-headers-always):
12059         * smiley.el (smiley-regexp-alist): Bump custom version.
12060
12061 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12062
12063         * gnus-html.el: Require mm-url.
12064         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12065         with the url to `url'.
12066         (gnus-html-wash-tags): Support cid: URLs/images.
12067
12068 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12069
12070         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12071         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12072         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12073
12074         * gnus-move.el: Remove file, since it doesn't really work.
12075
12076         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12077         UTF-8.  This seems to fix problems with some German web feeds.
12078
12079         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12080         at the top so that the proper colors are applied.
12081
12082         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12083         don't have dots in their names.
12084
12085         * gnus-art.el (gnus-article-view-part): Doc fix.
12086
12087         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12088         XEmacs-compatible.
12089         (gnus-html-put-image): Don't do images on non-graphic displays.
12090
12091         * nnslashdot.el: Remove this unused backend.
12092
12093         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12094         actions.
12095         (gnus-undo-register-1): Revert last change.
12096
12097         * gnus-group.el (gnus-group-completing-read): Protect against not
12098         having completion-styles bound.
12099
12100         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12101         make broken recipients happier.
12102
12103         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12104
12105         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12106         point parameter.
12107
12108         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12109
12110         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12111         completion-styles for group selection.
12112
12113 2009-02-04  Andreas Schwab  <schwab@suse.de>
12114
12115         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12116         headers and regexp-quote the match if necessary.
12117
12118 2009-03-24  Miles Bader  <miles@gnu.org>
12119
12120         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12121         the blinking smiley.
12122
12123 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12124
12125         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12126         blink smiley.
12127
12128 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12129
12130         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12131         where the dribbel file lives exists.
12132
12133         * message.el (message-send-mail-partially-limit): Change the default to
12134         nil, since most people don't want this.
12135
12136         * mm-url.el (mm-url-decode-entities): Also decode entities like
12137         &#x3212.
12138
12139 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12140
12141         * gnus-sum.el (gnus-summary-idna-message):
12142         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12143         Hyperlink urls in docstrings with URL `...'.
12144
12145 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12146
12147         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12148         functions.
12149
12150 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12151
12152         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12153         say what the mouseover text should be.
12154
12155         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12156         version of the mm-w3m-safe-url-regexp variable to only download images
12157         in the groups where we want that to happen.
12158
12159         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12160
12161         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12162         easier debugging.
12163         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12164         big pictures in the article buffer.
12165
12166         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12167         gnus-article-html.
12168         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12169         w3m.
12170
12171         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12172
12173 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12174
12175         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12176         which doesn't exist.
12177
12178         * message.el (message-inhibit-ecomplete): New variable to allow some
12179         function to inhibit ecomplete address storage.
12180         (message-resend): Disable ecomplete message storage when resending
12181         messages.
12182
12183         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12184
12185 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12188         Save excursion while copying, moving, and deleting articles in order to
12189         prevent the cursor from jumping to unforeseen place.
12190
12191 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * lpath.el: No need to bind bookmark-current-buffer,
12194         bookmark-yank-point and bookmark-make-record-function.
12195
12196 2010-08-17  Glenn Morris  <rgm@gnu.org>
12197
12198         * gnus-sync.el: Require gnus components whose functions are used.
12199
12200         * gnus-art.el (bookmark-make-record-function):
12201         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12202         Declare for compiler.
12203
12204         * mm-url.el (mml-compute-boundary): Autoload.
12205
12206 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12209
12210 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12211
12212         Typo fix "hoo4a" -> "hook".
12213
12214         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12215
12216 2010-08-14  Glenn Morris  <rgm@gnu.org>
12217
12218         * gnus-sync.el (gnus-sync): Fix defgroup version.
12219
12220 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12221
12222         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12223
12224         * gnus-sync.el: Fix docs.
12225         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12226         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12227
12228 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12229
12230         Optimizations for gnus-sync.el.
12231
12232         * gnus-sync.el: Add docs about gnus-sync-backend
12233         possibilities.
12234         (gnus-sync-save): Remove unnecessary message.
12235         (gnus-sync-read): Optimize and show what groups were skipped.
12236
12237 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12238
12239         Minor bug fixes for gnus-sync.el.
12240
12241         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12242         Don't read the sync on get-new-news.
12243
12244         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12245         quiet.
12246
12247         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12248         (fix typo).
12249
12250 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12251
12252         Make saving and restoring of hidden threads work with overlays.
12253         Patch applied by Ted Zlatanov.
12254
12255         * gnus-sum.el (gnus-hidden-threads-configuration)
12256         (gnus-restore-hidden-threads-configuration): Update to deal with text
12257         properties, rather than searching for a magic character.
12258
12259 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12260
12261         New gnus-sync.el library for synchronization of marks.
12262
12263         * gnus-sync.el: New library for synchronization of marks.
12264
12265         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12266         renamed from `gnus-registry-grep-in-list'.
12267
12268         * gnus-registry.el (gnus-registry-follow-group-p):
12269         Use `gnus-grep-in-list'.
12270
12271         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12272
12273 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12276         determining charset of text fails.
12277
12278 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * nnmail.el (nnmail-get-new-mail-1): Revert.
12281
12282         * nnml.el (nnml-active-number): Make sure names of newly created groups
12283         in nnml-group-alist are encoded.
12284
12285 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12288         containing non-ASCII characters in active file for nnml back end.
12289
12290 2010-07-24  David Engster  <dengste@eml.cc>
12291
12292         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12293         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12294
12295 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12296
12297         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12298         tag (Bug#6654).
12299
12300 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12303         the article buffer, not the summary buffer.
12304
12305 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12308         Emacs 23 as well.
12309
12310 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12313         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12314
12315 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12316
12317         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12318         Patch applied by Karl Fogel.
12319
12320         * gnus-sum.el (gnus-summary-bookmark-make-record):
12321         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12322
12323 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12324
12325         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12326         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12327         C-w still not working correctly from Article buffers; Thierry's
12328         patch to fix that will be applied after this.
12329
12330         * gnus-art.el (bookmark-make-record-function): New local variable.
12331
12332         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12333         article buffer.
12334         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12335
12336 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12337
12338         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12339         on changes in bookmark.el.
12340
12341 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12344         `no-log' instead of message not to log prompt string.
12345
12346 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12347
12348         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12349         the *other* type of HTML form submission.
12350
12351 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12352
12353         * auth-source.el (auth-source-pick): If choice does not contain a
12354         questioned keyword, set the check to t.
12355
12356 2010-06-12  Romain Francoise  <romain@orebokech.com>
12357
12358         * gnus-util.el (gnus-date-get-time): Move up before first use.
12359
12360 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12363         (gnus-article-edit-part): Bind it to make last part that is substituted
12364         or deleted visible.
12365         (gnus-mime-display-single): Buttonize part of which id equals to
12366         gnus-mime-buttonized-part-id.
12367
12368 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12369
12370         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12371         (gnus-dd-mmm): Use gnus-date-get-time.
12372         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12373         simplify logic.
12374         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12375         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12376
12377 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12378
12379         * auth-source.el (top): Autoload `secrets-list-collections',
12380         `secrets-create-item', `secrets-delete-item'.
12381         (auth-sources): Fix tag string.
12382         (auth-get-source, auth-source-retrieve, auth-source-create)
12383         (auth-source-delete): New defuns.
12384         (auth-source-pick): Rewrite in order to avoid 2 passes.
12385         (auth-source-forget-user-or-password): New parameter USERNAME.
12386         (auth-source-user-or-password): New parameters CREATE-MISSING and
12387         DELETE-EXISTING.  Retrieve password interactively, if needed.
12388
12389 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12390
12391         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12392         deleting unused directories when gnus-expert-user is t.
12393
12394 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12397         for each temp file when gnus-article-browse-delete-temp is ask.
12398
12399 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12400
12401         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12402         Replace Lisp calls to delete-backward-char by calls to delete-char.
12403
12404 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12405
12406         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12407
12408 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12409
12410         * password-cache.el (password-cache-remove): Fix docstring.
12411
12412 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12415         article unless decoding article to be saved.
12416
12417 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12418
12419         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12420         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12421         generated within the mm-with-unibyte-current-buffer macro.
12422
12423 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12426         to nil when we're in a mml-preview buffer and no group is selected.
12427
12428 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12429
12430         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12431         when catching the `C-g'.  Reported by "Leo".
12432
12433 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * message.el (message-forward-make-body-plain)
12436         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12437         multibyte-string-p.
12438
12439         * lpath.el: Revert.
12440
12441 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * message.el (message-forward-make-body-mml): Assume original message
12444         is multibyte string; error on unibyte.
12445         (message-forward-make-body-plain): Ditto; don't add excessive newline
12446         in body end.
12447
12448         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12449
12450 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12451
12452         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12453         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12454
12455 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12456
12457         * mm-extern.el (mm-extern-url): Don't use
12458         mm-with-unibyte-current-buffer.
12459         (mm-extern-cache-contents): Use with-current-buffer instead of
12460         save-excursion + set-buffer.
12461
12462 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * mm-util.el (mm-emacs-mule): Remove.
12465
12466 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12467
12468         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12469         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12470         change.
12471
12472 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12475         bind the default value of enable-multibyte-characters to nil.
12476
12477 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * message.el (message-forward-make-body-plain)
12480         (message-forward-make-body-mml):
12481         Don't use mm-with-unibyte-current-buffer.
12482
12483 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12484
12485         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12486
12487 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12488
12489         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12490         (Bug#5592).
12491
12492 2010-05-07  Julien Danjou  <julien@danjou.info>
12493
12494         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12495         it to mm-pipe-part.
12496
12497         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12498         it is given.
12499
12500 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * binhex.el (binhex-decode-region-internal):
12503         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12504         (dns-query):
12505         * nnweb.el (nnweb-gmane-search):
12506         * pgg-parse.el (pgg-parse-armor):
12507         * pgg.el (pgg-verify-region):
12508         * sha1.el (sha1-string-external):
12509         * uudecode.el (uudecode-decode-region-internal):
12510         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12511         XEmacs.
12512
12513         * gnus-art.el (gnus-article-browse-html-parts):
12514         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12515         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12516         make-temp-file.
12517
12518         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12519         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12520         compiling.
12521
12522         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12523         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12524         XEmacs when compiling.
12525
12526         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12527         gnus-pick-mode-off-hook for XEmacs when compiling.
12528         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12529         gnus-binary-mode-off-hook for XEmacs when compiling.
12530
12531         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12532         Return nil if char-charset is not available.
12533
12534         * imap.el (imap-disable-multibyte)
12535         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12536         macros.
12537
12538         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12539         instead of encode-coding-string.
12540
12541         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12542         'xemacs) instead of mm-emacs-mule to switch function definitions.
12543         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12544
12545         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12546         bind temporary-file-directory for XEmacs;
12547         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12548         timer-set-function for XEmacs 21.4 and SXEmacs;
12549         bind timer-list for XEmacs 21.4 and SXEmacs;
12550         fbind char-charset and find-charset-region for non-Mule XEmacs;
12551         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12552         encode-coding-region and encode-coding-string for XEmacs having no
12553         file-coding feature.
12554
12555 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12556
12557         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12558
12559 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12562         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12563
12564 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12565
12566         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12567         alias `jka-compr-delete-temp-file' no longer exists.
12568
12569 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12570
12571         Use define-minor-mode in Gnus where applicable.
12572         * mml.el (mml-mode): Use define-minor-mode.
12573         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12574         (gnus-undo-mode): Use define-minor-mode.
12575         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12576         (gnus-dead-summary-mode): Use define-minor-mode.
12577         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12578         Initialize in declaration.
12579         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12580         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12581         (gnus-mailing-list-mode): Use define-minor-mode.
12582         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12583         (gnus-draft-mode): Use define-minor-mode.
12584         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12585         (gnus-dired-mode): Use define-minor-mode.
12586
12587 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12588
12589         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12590         handles on recursive mml-to-mime translation and check them for
12591         boundary delimiter collisions.  Reported by Greg Troxel.
12592
12593 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12596
12597 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12598
12599         * mm-util.el (mm-find-buffer-file-coding-system):
12600         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12601
12602 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12603
12604         * message.el (message-generate-headers): Record insertion of optional
12605         headers as well.  Otherwise the check to prevent repeated insertion of
12606         optional headers is a no-op.
12607
12608 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12609
12610         * smime.el: Don't mention CVS.
12611
12612         * nnrss.el (nnrss-fetch): Don't mention CVS.
12613
12614         * nnir.el: Don't mention CVS.
12615
12616 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12617
12618         * gnus-sum.el (gnus-summary-bookmark-make-record):
12619         Add `location' field.
12620
12621 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * lpath.el: Fbind bookmark-default-handler,
12624         bookmark-get-bookmark-record, bookmark-make-record-default,
12625         bookmark-prop-get for Emacs <23 and XEmacs.
12626
12627 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12628
12629         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12630         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12631         Use with-current-buffer to silence the byte-compiler.
12632         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12633         bother to require `gnus'.
12634         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12635
12636 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12637
12638         * gnus-sum.el (gnus-summary-bookmark-make-record)
12639         (gnus-summary-bookmark-jump): New functions.
12640         (gnus-summary-mode): Setup bookmark support.
12641
12642 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12643
12644         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12645         if set.
12646
12647 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12650         gnus-article-browse-html-save-cid-image; make it work recursively for
12651         forwarded messages as well.
12652         (gnus-article-browse-html-parts): Work when prefix arg is given.
12653         (gnus-article-browse-html-article): Doc fix.
12654
12655 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12656
12657         * message.el (message-default-mail-headers)
12658         (message-default-headers): Carry the value mail-default-headers over
12659         into message-default-mail-headers, rather than message-default-headers.
12660
12661 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12662
12663         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12664         charset.
12665
12666         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12667         charset into the <meta> tag when the article is encoded to utf-8.
12668
12669 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12670
12671         * gnus-art.el (gnus-article-browse-delete-temp-files):
12672         Delete directories as well.
12673         (gnus-article-browse-html-parts): Work for images that do not specify
12674         file names; delete temp directory when quitting; insert header at the
12675         right place; use file: scheme for image files.
12676
12677 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12678
12679         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12680         (gnus-article-browse-html-parts): Use it to make temporary cid image
12681         files in addition to html file so that browser may display them.
12682
12683 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12686
12687 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12688
12689         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12690
12691 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12692
12693         * auth-source.el (auth-sources): Change default to be simpler.
12694         Explain about Secret Service API sources.  Improve Customize options.
12695         (auth-source-pick): Change to accept any number of search parameters.
12696         Implement fallbacks iteratively, not recursively.  Add scoring on the
12697         second pass and sort by score.  Call Secret Service API when needed.
12698         (auth-source-user-or-password): Use it.  Call Secret Service API
12699         directly when needed to get the user name and the password.
12700
12701 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12702
12703         * message.el (message-interactive): Doc fix.
12704         (message-qmail-inject-args): Reflow.
12705         (message-kill-to-signature): Fix typo in docstring.
12706
12707         * smiley.el (smiley-buffer): Fix typo in docstring.
12708
12709 2010-03-24  Glenn Morris  <rgm@gnu.org>
12710
12711         * mail-source.el (gnus-message): Declare.
12712         (mail-source-delete-old-incoming): Require gnus-util.
12713
12714 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12717
12718         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12719
12720         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12721         password-cache's default if it is not bound.
12722         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12723         password-cache-expiry's default if it is not bound.
12724
12725         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12726         available in Emacs 21.
12727
12728         * lpath.el: Suppress compiler warnings for:
12729         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12730         XEmacs;
12731         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12732         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12733         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12734
12735 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12736
12737         * auth-source.el (auth-sources): Fix up definition so extra parameters
12738         are always inline.
12739
12740 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12741
12742         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12743         wasn't updated after mismatch.  Clear cached mailbox info correctly
12744         when uidvalidity changes.
12745         (nnimap-group-prefixed-name): New function to avoid some code
12746         duplication.
12747         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12748         (nnimap-request-group): Use it.
12749         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12750         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12751         with many imap folders.  This is done by caching the group status from
12752         the imap server persistently in a group parameter `imap-status'.  (This
12753         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12754         but not persistently, so every Gnus startup was still very slow.)
12755
12756 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12757
12758         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12759         delete the extra newline.  Otherwise editing of :string and :number
12760         types don't work.
12761
12762 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12763
12764         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12765         secrets.el dependency.
12766         (auth-sources): Add optional user name.  Add secrets.el configuration
12767         choice (unused right now).
12768
12769 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12770
12771         * gnus-sum.el (gnus-summary-make-menu-bar):
12772         Let `gnus-registry-install-shortcuts' fill in the functions.
12773
12774         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12775         warnings.
12776         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12777         (gnus-registry-install-shortcuts): Populate and use it in a
12778         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12779
12780 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12781
12782         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12783         In-place substitutions for the group name encoding/decoding.
12784         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12785         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12786         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12787         (nnimap-update-unseen, nnimap-request-list)
12788         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12789         (nnimap-request-set-mark, nnimap-split-to-groups)
12790         (nnimap-split-articles, nnimap-request-newgroups)
12791         (nnimap-request-create-group, nnimap-request-accept-article)
12792         (nnimap-request-delete-group, nnimap-request-rename-group)
12793         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12794         `encoded-mbx' for consistency.
12795         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12796         variable `imap-current-mailbox'.
12797
12798         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12799         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12800
12801 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12802
12803         * pop3.el (pop3-display-message-size-flag): Display message size byte
12804         counts during POP3 download.
12805         (pop3-movemail): Use it.
12806         (pop3-list): Implement listing of available messages.
12807
12808 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12809
12810         * nnir.el (nnir-get-article-nov-override-function): New function to
12811         override the normal NOV retrieval.
12812         (nnir-retrieve-headers): Use it.
12813
12814 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12815
12816         * auth-source.el (netrc-machine-user-or-password): Autoload.
12817
12818 2010-03-19  Glenn Morris  <rgm@gnu.org>
12819
12820         Stop message.el from loading about 40 libraries it doesn't always need.
12821         The general approach is to autoload rather than require, and to
12822         require in the specific functions rather than the file.  (Bug#5642)
12823
12824         * gmm-utils.el: Don't require wid-edit.
12825         (widget-create-child-value, widget-convert, widget-default-get):
12826         Autoload.
12827
12828         * gnus-util.el: Don't require time-date, netrc.
12829         (message-fetch-field, gnus-group-name-decode): Declare rather than
12830         autoloading.
12831         (gnus-fetch-field): Require message.
12832         (gnus-decode-newsgroups): Require gnus-group.
12833
12834         * ietf-drums.el: Don't require time-date.
12835
12836         * message.el: Don't require hashcash, canlock, ecomplete.
12837         Do require mail-utils.  Require nnheader only when compiling.
12838         (smtpmail-default-smtp-server): Remove declaration.
12839         (message-send-mail-function): Check smtpmail-default-smtp-server
12840         is bound rather than requiring smtpmail.
12841         (message-auto-save-directory, message-insert-signature):
12842         Use expand-file-name rather than nnheader-concat.
12843         (nnheader-insert-file-contents): Autoload.
12844         (hashcash-wait-async): Declare.
12845         (message-send-mail): Only call gnus-setup-posting-charset if
12846         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12847         (message-send-mail-with-sendmail): Require sendmail.
12848         (canlock-password, canlock-password-for-verify): Declare.
12849         (message-canlock-password): Require canlock.
12850         (nnheader-get-report): Autoload.
12851         (gnus-setup-posting-charset): Declare.
12852         (message-send-news): Require gnus-msg.
12853         (message-make-references, message-make-in-reply-to): Use mail-header-id
12854         rather than the alias mail-header-message-id.
12855         (ecomplete-add-item, ecomplete-save): Declare.
12856         (message-put-addresses-in-ecomplete): Require ecomplete.
12857         (ecomplete-display-matches): Autoload.
12858
12859         * mm-decode.el: Don't require mailcap, gnus-util.
12860         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12861         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12862         Autoload.
12863         (mailcap-mime-extensions): Declare.
12864
12865         * mm-encode.el: Don't require mailcap.
12866         (mailcap-extension-to-mime): Autoload.
12867
12868         * mml-sec.el: Don't require password-cache.
12869
12870         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12871         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12872         (mml-minibuffer-read-type): Require mailcap.
12873         (mml-preview): Require gnus-msg.
12874
12875         * mml1991.el: Require password-cache.
12876         (password-cache-expiry): Remove declaration.
12877
12878         * mml2015.el: Require password-cache.
12879         (password-cache-expiry): Remove declaration.
12880
12881         * nneething.el (mailcap): Require mailcap.
12882
12883         * nnheader.el (declare-function): Add compatibility stub.
12884         (message-remove-header): Declare rather than autoload.
12885         (nnheader-replace-header): Require message.
12886
12887         * nnimap.el (declare-function): Add compatibility stub.
12888         (netrc-parse, netrc-machine-user-or-password): Declare.
12889         (nnimap-open-connection): Require netrc.
12890
12891         * nntp.el (declare-function): Add compatibility stub.
12892         (netrc-parse, netrc-machine, netrc-get): Declare.
12893         (nntp-send-authinfo): Require netrc.
12894
12895         * rfc2047.el: Don't require qp.
12896         (quoted-printable-encode-region, quoted-printable-decode-string):
12897         Autoload.
12898
12899         * sieve-mode.el: Don't require easymenu.
12900         (easy-menu-add-item): Autoload it.
12901
12902         * spam-stat.el (time-to-number-of-days): Autoload it.
12903
12904 2010-03-19  Glenn Morris  <rgm@gnu.org>
12905
12906         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12907
12908 2010-03-18  Glenn Morris  <rgm@gnu.org>
12909
12910         * hashcash.el (declare-function): Remove duplicate definition.
12911
12912 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12913
12914         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12915         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12916         value if any backslash escapes).
12917
12918 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12921         if it is available.  (bug#5647)
12922
12923         * lpath.el: Suppress compiler warning for coding-system-from-name for
12924         Emacs 21 and XEmacs.
12925
12926 2010-03-14  Juri Linkov  <juri@jurta.org>
12927
12928         * hmac-def.el:
12929         * hmac-md5.el:
12930         * netrc.el: Fix keywords.
12931
12932 2010-02-26  Glenn Morris  <rgm@gnu.org>
12933
12934         * message.el (message-send-mail-function): Change the default, so that
12935         it inherits from a customized send-mail-function.  (Bug#5643)
12936
12937 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12938
12939         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12940         shell-command-to-string signals an error (bug#5299).
12941
12942 2010-02-24  Glenn Morris  <rgm@gnu.org>
12943
12944         * message.el (message-smtpmail-send-it)
12945         (message-send-mail-with-mailclient): Doc fixes.
12946
12947 2010-02-16  Glenn Morris  <rgm@gnu.org>
12948
12949         * message.el (message-default-mail-headers): Change the default value
12950         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12951
12952 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12955         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12956
12957 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12958
12959         * time-date.el (date-to-time): Doc fix (Bug#5408).
12960
12961 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12962
12963         * message.el (message-mail): Just pass yank-action on to message-setup.
12964         (message-setup): Handle (FUN . ARGS) form of yank-action.
12965         (message-with-reply-buffer, message-widen-reply)
12966         (message-yank-original): Handle non-buffer values of
12967         message-reply-buffer (Bug#4080).
12968         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12969
12970 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12971
12972         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12973         Fix typo in docstring.
12974
12975 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12976
12977         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12978         response.
12979
12980 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12983
12984         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12985
12986         * message.el (message-check-news-header-syntax): Protect against a
12987         string that `rfc822-addresses' returns when parsing fails.
12988
12989 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12992         (gnus-previous-char-property-change): New functions.
12993
12994         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12995
12996 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12997
12998         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12999         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13000
13001 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13002
13003         * message.el (message-exchange-point-and-mark): Rework last change to
13004         avoid using optional arg of exchange-point-and-mark, for backward
13005         compatibility.
13006
13007 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13008
13009         * message.el (message-exchange-point-and-mark):
13010         Call exchange-point-and-mark with an argument rather than setting
13011         mark-active by hand (Bug#5175).
13012
13013 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * nntp.el (nntp-service-to-port): Work for service expressed with
13016         numeric string; replace [:digit:] with [0-9] for XEmacs.
13017
13018 2009-12-17  Glenn Morris  <rgm@gnu.org>
13019
13020         * gnus-group.el (gnus-bug-group-download-format-alist):
13021         Change emacs entry to debbugs.gnu.org.  Bump :version.
13022
13023 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13024
13025         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13026
13027 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13028
13029         * message.el (message-info): Explain why we use `Info-goto-node'.
13030
13031 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13034
13035 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13036
13037         * message.el (message-completion-in-region): New compatibility function.
13038         (message-expand-group): Use it.
13039
13040 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13043         with no unread article should be listed if the 2nd arg `predicate' is
13044         given.
13045
13046 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13049
13050 2009-11-29  Juri Linkov  <juri@jurta.org>
13051
13052         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13053         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13054         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13055
13056 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13057
13058         * sha1.el (sha1-string-external): default-directory "/" in case
13059         otherwise non-existent.  process-connection-type pipe for touch of
13060         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13061
13062 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13063
13064         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13065         it's comms related and sgml-mode.el has "comm" on that basis too.
13066
13067 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13070         containing tspecial characters if they have been already quoted.
13071
13072 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13073
13074         * dns-mode.el (auto-mode-alist): Purecopy string.
13075
13076 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13077
13078         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13079
13080 2009-10-24  Glenn Morris  <rgm@gnu.org>
13081
13082         * gnus-art.el (help-xref-stack-item): Define for compiler.
13083
13084 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13085
13086         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13087
13088 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13091
13092 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13095         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13096
13097 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13100         (gnus-overlays-in): New alias to overlays-in.
13101
13102         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13103         gnus-overlay-get, and gnus-delete-overlay.
13104         (gnus-summary-show-thread): Make it work as well for systems in which
13105         next-single-char-property-change is not available.
13106         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13107
13108         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13109         (gnus-overlay-get): New alias to extent-property.
13110         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13111
13112         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13113         SXEmacs.
13114
13115         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13116         SXEmacs.
13117
13118 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13121
13122 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13123
13124         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13125         and XEmacs that don't have `remove-overlays'.
13126
13127 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13128
13129         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13130         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13131         selective display.  Use overlays instead.
13132
13133 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13134
13135         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13136
13137 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13138
13139         * spam-stat.el (spam-stat-load): Fix typo in message.
13140
13141 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13142
13143         * dig.el (dig-invoke): Fix typo in docstring.
13144         (query-dig): Reflow docstring.
13145
13146 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13147
13148         * gnus-art.el (gnus-article-encrypt-body):
13149         * message.el (message-check-recipients):
13150         * mm-util.el (mm-codepage-setup):
13151         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13152         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13153
13154 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13155
13156         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13157         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13158         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13159         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13160         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13161
13162 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13163
13164         * dig.el: Add "Keywords: comm", as per net-utils.el.
13165
13166 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13167
13168         * dig.el (dig-mode): Use define-derived-mode.
13169
13170 2009-09-19  Glenn Morris  <rgm@gnu.org>
13171
13172         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13173
13174 2009-09-18  Glenn Morris  <rgm@gnu.org>
13175
13176         * gnus-diary.el (gnus-diary-check-message):
13177         * message.el (message-insert-formatted-citation-line):
13178         * nnbabyl.el (top-level):
13179         * nndiary.el (nndiary-schedule):
13180         Fix typos in condition-case handlers.
13181
13182 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13185         configuration that provides the sole article window in a frame;
13186         position point correctly after deleting a part.
13187
13188 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13189
13190         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13191         (spam-resolve-registrations-routine): Use it to unregister articles
13192         that change status.
13193
13194 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13197         with XEmacs.
13198         (parse-time-string-chars): Use it.
13199
13200 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13201
13202         * imap.el (imap-interactive-login): Better messages.
13203         (imap-open): Fix bug with renamed buffer on reconnect.
13204         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13205         for easier debugging and cleaner code.  On successful (guessed based on
13206         server capabilities) secondary authentication, set imap-state
13207         correctly.
13208         (imap-last-authenticator): Define imap-last-authenticator as a variable
13209         to avoid warnings.
13210
13211 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * nnrss.el (nnrss-request-article): Remove binding of
13214         default-enable-multibyte-characters that has gotten needless by
13215         the 2007-07-13 change in rfc2047-encode-message-header.
13216
13217         * mml.el (mml-insert-multipart): Error on the message header.
13218         (mml-insert-part): Error on the message header; position point at
13219         the end of a MIME tag.
13220
13221 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * time-date.el (autoload): Expand define-obsolete-function-alias into
13224         defalias and make-obsolete for old Emacsen that Gnus supports.
13225         (with-no-warnings): Define it for old Emacsen.
13226         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13227         is available.
13228         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13229         float-time is available; suppress compile warning for time-to-seconds.
13230
13231         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13232         (gnus-float-time): Alias to float-time if it exists.
13233
13234         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13235         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13236         float-time is available; suppress compile warning for time-to-seconds.
13237
13238         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13239         XEmacs.
13240
13241 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13242
13243         * imap.el (imap-message-map): Docstring fix.
13244
13245 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13248         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13249         Add the optional argument `encoding' that overrides the default.
13250
13251         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13252         mm-encode-buffer.
13253
13254 2009-09-04  Glenn Morris  <rgm@gnu.org>
13255
13256         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13257         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13258         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13259         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13260         * mm-util.el (mm-with-unibyte-current-buffer)
13261         (mm-find-buffer-file-coding-system):
13262         * yenc.el (yenc-decode-region): Use default-value rather than
13263         default-enable-multibyte-characters.
13264
13265 2009-09-03  Glenn Morris  <rgm@gnu.org>
13266
13267         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13268         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13269         than default-enable-multibyte-characters.
13270
13271 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13272
13273         * gnus-art.el (gnus-article-read-summary-keys):
13274         Fix gnus-buffer-configuration's value temporarily used.
13275
13276 2009-09-02  Glenn Morris  <rgm@gnu.org>
13277
13278         * gnus-util.el (gnus-float-time): New function.
13279         * gnus-delay.el (gnus-delay-article):
13280         * gnus-sum.el (gnus-thread-latest-date):
13281         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13282         * nnspool.el (nnspool-request-newgroups):
13283         Use gnus-float-time rather than time-to-seconds.
13284         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13285
13286         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13287         (gnus-header-subject-face, gnus-header-newsgroups-face)
13288         (gnus-header-name-face, gnus-header-content-face):
13289         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13290         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13291         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13292         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13293         (gnus-cite-face-11):
13294         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13295         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13296         (gnus-server-closed-face, gnus-server-denied-face)
13297         (gnus-server-offline-face):
13298         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13299         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13300         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13301         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13302         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13303         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13304         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13305         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13306         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13307         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13308         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13309         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13310         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13311         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13312         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13313         (gnus-summary-high-undownloaded-face)
13314         (gnus-summary-low-undownloaded-face)
13315         (gnus-summary-normal-undownloaded-face)
13316         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13317         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13318         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13319         (gnus-splash-face):
13320         * message.el (message-header-to-face, message-header-cc-face)
13321         (message-header-subject-face, message-header-newsgroups-face)
13322         (message-header-other-face, message-header-name-face)
13323         (message-header-xheader-face, message-separator-face)
13324         (message-cited-text-face, message-mml-face):
13325         * sieve-mode.el (sieve-control-commands-face)
13326         (sieve-action-commands-face, sieve-test-commands-face)
13327         (sieve-tagged-arguments-face):
13328         * spam.el (spam-face):
13329         Mark face aliases with "-face" in the name as obsolete.
13330
13331 2009-09-01  Glenn Morris  <rgm@gnu.org>
13332
13333         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13334         than goto-line.
13335
13336 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13339         Don't move point if the command is invoked inside the message header.
13340
13341 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13342
13343         * imap.el (imap-send-command): Simplify.
13344         (imap-wait-for-tag): point-max -> buffer-size.
13345
13346 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13347
13348         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13349         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13350         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13351         * nnir.el (nnir-swish-e-index-file):
13352         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13353         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13354         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13355         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13356         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13357         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13358
13359 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13362         Don't save excursion.
13363
13364 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13365
13366         * nnheader.el (nnheader-find-file-noselect):
13367         * mm-util.el (mm-insert-file-contents):
13368         Use (default-value 'major-mode) instead of default-major-mode.
13369
13370 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13371
13372         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13373
13374 2009-08-26  Glenn Morris  <rgm@gnu.org>
13375
13376         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13377         than placing in files.el.
13378
13379 2009-08-25  Glenn Morris  <rgm@gnu.org>
13380
13381         * nnir.el (top-level): Don't require cl at run-time.
13382         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13383         Replace cl-function substitute with gnus-replace-in-string.
13384         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13385         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13386         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13387         simplified expansions.
13388
13389 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13390
13391         * dig.el (dig): Add autoload cookie.
13392
13393 2009-08-22  Glenn Morris  <rgm@gnu.org>
13394
13395         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13396         goto-line.
13397
13398 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13399
13400         * parse-time.el (parse-time-string-chars): Save match data.
13401
13402 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13403
13404         * parse-time.el (parse-time-string-chars): Compute using character
13405         classes, to handle non-ascii characters (Bug#3190).
13406
13407 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13410
13411         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13412         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13413         (gnus-mm-display-part, gnus-mime-display-single)
13414         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13415         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13416
13417         * gnus-sum.el
13418         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13419         (gnus-summary-move-article): Add expirable mark to articles copied or
13420         moved to group that has auto-expire turned on if the option is non-nil.
13421
13422 2009-07-24  Glenn Morris  <rgm@gnu.org>
13423
13424         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13425         Fix typo.  (Bug#3903)
13426
13427 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13430         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13431         that should not be used for draft articles.
13432         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13433         that has no concern in minor mode keys.
13434         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13435         Abolish.
13436
13437 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13440         article without making inquiry to a user for unknown encoding.
13441
13442         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13443         (nnmaildir--scan): Assume i-node and device number that file-attributes
13444         returns might be cons-cell.
13445
13446         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13447
13448         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13449
13450 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13451
13452         * auth-source.el: Remove docs now in auth.texi.  Don't use
13453         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13454         `auth-source-hide-passwords' and use them.
13455
13456 2009-07-15  Glenn Morris  <rgm@gnu.org>
13457
13458         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13459
13460 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13463         excessive whitespace from the default values of title and description.
13464
13465 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13468         mail-fetch-field to fetch Content-Description header in order to
13469         exclude newlines.
13470
13471 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13472
13473         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13474         format used by GnuPG 2.0.11.
13475
13476 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13479         to deleted part.
13480
13481 2009-05-30  David Engster  <dengste@eml.cc>
13482
13483         * nnmairix.el: Remove old documentation in the commentary block.
13484         (nnmairix-request-group): Do not update active file for nnml back ends.
13485         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13486         end so that overview files are ignored.
13487         (nnmairix-update-groups): Make updating the groups more robust by using
13488         marks.
13489         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13490         with dollar characters in message-id.
13491
13492 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13495         2008-12-25 in dns.el.
13496
13497 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13498
13499         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13500         could happen if the text is only composed of spaces and/or tabs.
13501
13502 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13503
13504         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13505         when sending a queued message to avoid extra mml tags.
13506
13507 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13510
13511 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13514         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13515         rmail-toggle-header for XEmacs;
13516         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13517
13518 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-dired.el: Remove autoload for gnus-setup-message.
13521         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13522         displaying Gnus logo; always use compose-mail.
13523
13524 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13527
13528 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13531         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13532         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13533         available.
13534         (gnus-nocem-epg-verify): New function.
13535
13536 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13537
13538         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13539
13540 2009-02-15  Glenn Morris  <rgm@gnu.org>
13541
13542         * gnus-util.el (rmail-insert-rmail-file-header)
13543         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13544         autoloads.
13545         (rmail-default-rmail-file): Remove unnecessary declaration.
13546         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13547
13548 2009-02-14  Glenn Morris  <rgm@gnu.org>
13549
13550         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13551         variable (only used in gnus-util, which declares it anyway).
13552         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13553         which was only needed by gnus-art (changed to not use it any more).
13554         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13555         only used in gnus-util, which autoloads it itself.
13556         (rmail-update-summary): Fix autoload.
13557
13558         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13559         rather than rmail-output-to-rmail-file.
13560
13561 2009-02-07  Glenn Morris  <rgm@gnu.org>
13562
13563         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13564         autoload of function that no longer exists.
13565         (rmail-toggle-header): Declare.
13566         (message-forward-rmail-make-body): Handle mbox Rmail.
13567
13568 2009-01-31  Glenn Morris  <rgm@gnu.org>
13569
13570         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13571         2009-01-09 change.
13572
13573 2009-01-31  Dave Love  <fx@gnu.org>
13574
13575         * imap.el (imap-fetch-safe): Bind debug-on-error.
13576         (imap-debug): Add imap-fetch-safe.
13577
13578 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13579
13580         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13581         (auth-source-forget-all-cached): New convenience function.
13582         (auth-source-user-or-password): Accept list of modes or a single mode.
13583
13584         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13585         auth-source modes.
13586
13587         * netrc.el (netrc-machine-user-or-password): Use list of
13588         auth-source modes.
13589
13590         * nnimap.el (nnimap-open-connection): Use list of
13591         auth-source modes.
13592
13593         * nntp.el (nntp-send-authinfo): Use list of
13594         auth-source modes.
13595
13596 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13599         now.
13600
13601 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13604         coding system in XEmacs; add a workaround for XEmacs.
13605
13606         * lpath.el: Fbind coding-system-aliasee.
13607
13608 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13611         of current-language-environment.
13612
13613 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13614
13615         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13616         available at runtime.
13617
13618 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13621
13622 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13623
13624         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13625         the greatest positive fixnum value doesn't work under an XEmacs with
13626         bignum support; use the most-positive-fixnum constant instead,
13627         available since Emacs 21.1 with cl and XEmacs 21.1.
13628
13629 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13632         XEmacs gets not to work.
13633
13634 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * mm-util.el (mm-coding-system-priorities): Allow the value like
13637         "Japanese (UTF-8)" of current-language-environment.
13638
13639 2009-01-09  Glenn Morris  <rgm@gnu.org>
13640
13641         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13642         with last-command-event.
13643
13644 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13647         in the doc string.
13648
13649         * message.el (message-fix-before-sending): Amend comment.
13650
13651 2009-01-08  Dave Love  <fx@gnu.org>
13652
13653         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13654
13655 2009-01-07  David Engster  <dengste@eml.cc>
13656
13657         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13658         simplified server definitions by converting it via
13659         gnus-server-to-method.
13660
13661 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13664         parameter's operands.
13665
13666 2009-01-06  David Engster  <dengste@eml.cc>
13667
13668         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13669         primary select method (for gnus-group-mark-article-as-read).
13670
13671 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13672
13673         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13674         `(gnus)Face', not `(gnus)X-Face'.
13675
13676 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * mm-util.el (mm-ucs-to-char): New function.
13679
13680         * mm-url.el (mm-url-decode-entities): Use it.
13681
13682         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13683         unicode-to-char.
13684
13685 2009-01-05  Dave Love  <fx@gnu.org>
13686
13687         * time-date.el: Require cl for `declare'.
13688
13689 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13690
13691         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13692         Dave Love.
13693
13694 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13695
13696         * message.el (message-fix-before-sending): Add `eight-bit' to
13697         illegible-text check.
13698
13699 2009-01-03  Michael Olson  <mwolson@gnu.org>
13700
13701         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13702         `headers' is nil.  This can occur if the IMAP server does not have
13703         permissions to read messages from a folder, but can write new messages
13704         to the folder.
13705         (nnimap-request-article-part): Do not insert `data' if it is nil.
13706
13707         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13708         characters which will confuse `read', so skip past them.
13709
13710 2009-01-01  Dave Love  <fx@gnu.org>
13711
13712         * imap.el (imap-string-to-integer): Fix typo.
13713         (imap-fetch-safe): New function.
13714         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13715
13716         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13717
13718         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13719         (imap-parse-greeting): Fix doc strings.
13720         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13721         (imap-parse-flag-list): Make messages unique.
13722         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13723
13724         * nnimap.el: Fix author email.
13725         (nnimap-split-rule): Add FIXME comment.
13726         (nnimap-debug): Fix doc string.
13727
13728 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13731
13732 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13735         nslookup if resolv.conf isn't available.
13736         (dns-query): Rename from query-dns.
13737         (dns-query-cached): Rename from query-dns-cached.
13738
13739 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13742         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13743         to check if those variables exist (first appeared in Emacs 18.50).
13744
13745 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * mm-util.el (mm-line-number-at-pos): New function.
13748
13749         * spam-report.el (spam-report-process-queue): Use it.
13750
13751 2008-12-24  David Engster  <dengste@eml.cc>
13752
13753         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13754         parameters that haven't existed as variables as buffer-local variables.
13755
13756 2008-12-23  Dave Love  <fx@gnu.org>
13757
13758         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13759         cadar.
13760
13761         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13762         imap-starttls-p.
13763         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13764
13765 2008-12-22  Dave Love  <fx@gnu.org>
13766
13767         * imap.el: Fix author email.  Doc fixes.
13768         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13769         reply.
13770
13771 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * spam-report.el (spam-report-gmane-max-requests): New constant.
13774         (spam-report-gmane-wait): New variable.
13775         (spam-report-gmane-ham, spam-report-gmane-spam)
13776         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13777         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13778         the server.
13779
13780         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13781         Add explanations.
13782
13783         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13784         nnheader-accept-process-output and nnheader-read-timeout if available.
13785         (pop3-movemail): Use it.
13786
13787         * message.el (message-check-news-body-syntax): Fix signature check if
13788         there's an attachment.
13789
13790 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * mm-util.el: Add comments to the mm- emulating functions.
13793
13794 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13797         Reported by Stephen Berman <stephen.berman@gmx.net>.
13798
13799 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * mm-util.el (mm-substring-no-properties): New function.
13802         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13803         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13804         (mm-string-to-multibyte): Doc fix.
13805
13806         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13807
13808 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * mml.el (mml-attach-file): Strip text properties from file name.
13811         (Bug#1574)
13812
13813 2008-12-16  Glenn Morris  <rgm@gnu.org>
13814
13815         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13816
13817 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13820         knows since the charset specified might be a bogus alias that
13821         mm-charset-synonym-alist provides.
13822
13823 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13826         "ISO_8859-1".
13827
13828         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13829
13830 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13831
13832         * mm-util.el (mm-charset-eval-alist):
13833         Define it before mm-charset-to-coding-system.
13834         (mm-charset-to-coding-system): Add optional argument `silent';
13835         define it before mm-charset-override-alist.
13836         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13837         default value if it can be used in Emacs currently running;
13838         silence mm-charset-to-coding-system.
13839
13840 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13843         `allow-override' which says whether to use `mm-charset-override-alist'.
13844         (rfc2047-decode-encoded-words): Use it.
13845
13846         * mm-util.el (mm-charset-override-alist): Fix custom type;
13847         add `(gb2312 . gbk)' to choices.
13848
13849 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13852         fast.
13853
13854         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13855
13856         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13857
13858 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13859
13860         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13861         on links.
13862
13863         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13864
13865 2008-12-03  Lute Kamstra  <lute@gnu.org>
13866
13867         * sha1.el: Remove leading * from docstrings of defcustoms,
13868         deffaces, defconsts and defuns.
13869
13870 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13873         users' addresses that don't have domain parts.
13874         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13875         rather than message-narrow-to-head since there will be the message
13876         header separator.
13877
13878 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13879
13880         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13881         since the result is inserted in a unibyte buffer anyway.
13882         (nnimap-demule-use-string-to-multibyte): Remove.
13883         (nnimap-demule): Alias it to mm-string-to-multibyte.
13884
13885 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13888         variable for debugging bug#464 and bug#1174.
13889         (nnimap-demule): Use it.
13890
13891 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13894         score calculation correctly.
13895
13896 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13897
13898         * message.el (message-send-mail): Just set the buffer to unibyte
13899         rather than use mm-with-unibyte-current-buffer which does a lot more.
13900         (message-send-mail-partially): Don't bother with
13901         mm-with-unibyte-current-buffer since it's already been made unibyte by
13902         message-send-mail.
13903
13904 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13905
13906         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13907
13908 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13909
13910         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13911
13912 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13915         require itself and to remove `with-no-warnings'.
13916
13917 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13918
13919         * starttls.el (starttls-any-program-available): Get the name of the
13920         available TLS layer program.
13921         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13922         well as the host name in the "opening" message.
13923
13924         * auth-source.el (auth-source-cache, auth-source-do-cache)
13925         (auth-source-user-or-password): Cache passwords and logins by default,
13926         allow override with `auth-source-do-cache'.
13927         (auth-source-forget-user-or-password): Allow users to remove cache
13928         entries if needed.
13929
13930 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13931
13932         * md4.el (md4-buffer): Fix typo in docstring.
13933         (md4, md4-64): Doc fixes.
13934         (md4-pack-int32): Reflow docstring.
13935
13936 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13937
13938         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13939         condition-case to only the forward-sexp call.
13940
13941 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13942
13943         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13944         quotes contained.  Make it more robust regardless by an extra
13945         condition-case wrapper.
13946
13947 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13950
13951 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * nnml.el (nnml-request-expire-articles): Check if the function set to
13954         `nnmail-expiry-target' returns the symbol `delete'.
13955
13956         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13957
13958         * nnmail.el (nnmail-expiry-target): Fix custom type.
13959
13960 2008-10-02  Glenn Morris  <rgm@gnu.org>
13961
13962         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13963         Silence compiler warning.
13964
13965 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13966
13967         * tls.el (open-tls-stream): Show the actual command being
13968         executed, instead of the format string.
13969
13970 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * lpath.el: Fbind codepage-setup for Emacs 23.
13973
13974 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13975
13976         * mml.el (mml-menu): Don't assume mml2015 is bound.
13977
13978 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13981         exists.
13982
13983 2008-09-27  Glenn Morris  <rgm@gnu.org>
13984
13985         * gnus-util.el (mail-header-remove-comments): Autoload it.
13986
13987 2008-09-27  Andreas Schwab  <schwab@suse.de>
13988
13989         * gnus-util.el (gnus-split-references): Strip comments.
13990         (gnus-parent-id): Likewise.
13991
13992 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * message.el (message-confirm-send): Fix version.
13995
13996 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * message.el (message-idna-to-ascii-rhs-1): Use
13999         mail-extract-address-components rather than mail-header-parse-addresses
14000         that is an alias by default to ietf-drums-parse-addresses that does not
14001         support non-ASCII names in headers' contents.
14002
14003 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14004
14005         * message.el (message-confirm-send): Fix variable documentation to
14006         avoid the "y/n" wording.
14007
14008 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14009
14010         * message.el (message-set-auto-save-file-name): Save to a different
14011         filename so multiple messages (especially drafts) can be recovered.
14012
14013 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14014
14015         * message.el (message-confirm-send): Add appropriate version.
14016
14017 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14018
14019         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14020         defvar.
14021
14022 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14023
14024         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14025         (mm-pkcs7-enveloped-magic): Ditto.
14026
14027 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14028
14029         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14030         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14031
14032 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14033
14034         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14035         default, it's better.
14036
14037 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14038
14039         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14040         summary line gnus-number property and ignore them (with a warning
14041         message).
14042
14043 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14046         macro caddr in the interactive form since it won't be expanded.
14047
14048 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14051         `charset'; fix name of function called recursively.
14052         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14053
14054 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14057         (gnus-mime-set-charset-parameters): New function.
14058         (gnus-mime-view-part-as-charset): Use it to correctly display part
14059         specifying wrong charset.
14060
14061 2008-09-08  David Engster  <dengste@eml.cc>
14062
14063         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14064         in completing-read for back end server.
14065
14066 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14067
14068         * message.el (message-confirm-send): New variable to confirm sending a
14069         message.
14070         (message-send): Use it.
14071
14072 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14073
14074         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14075
14076 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14077
14078         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14079
14080 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14081
14082         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14083         prevent tracking too many groups.
14084         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14085         Use it.
14086
14087 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14088
14089         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14090         moving point to the bottom of the window in order to avoid recentering.
14091
14092 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14095
14096         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14097         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14098         (gnus-article-beginning-of-window): Fix calculation.
14099
14100 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * gnus-msg.el (gnus-summary-supersede-article)
14103         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14104         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14105         message header.
14106
14107 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14108
14109         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14110         pending output coming after the status change.
14111
14112 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14113
14114         * message.el:
14115         * gnus-start.el:
14116         * gnus-registry.el: Remove VMS support.
14117
14118 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14121         macro.
14122         (rfc2104-hash): Use it.
14123
14124 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14125
14126         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14127         (gnus-summary-sort-by-most-recent-date): New commands.
14128         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14129         and menu entries.
14130
14131 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14134         don't redisplay article for raw contents; remove plural articles stuff.
14135
14136         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14137         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14138         on gnus-summary-save-article; display results properly.
14139
14140 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * lpath.el: No need to fbind ns-focus-frame.
14143
14144 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14147
14148 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * gnus-art.el (gnus-summary-save-in-pipe):
14151         Consider gnus-save-all-headers.
14152
14153 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14154
14155         * gnus-util.el (ns-focus-frame): Remove declaration.
14156         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14157         like x.
14158
14159 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14160
14161         * rfc2104.el (rfc2104-zero): Delete defconst.
14162         (rfc2104-hex-alist): Likewise.
14163         (rfc2104-hex-to-int): Delete func.
14164         (rfc2104-hexstring-to-bitstring): Likewise.
14165         (rfc2104-nybbles): New defconst.
14166         (rfc2104-hash): Rewrite for speed.
14167
14168 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * tls.el (open-tls-stream): Make it work with the 2nd argument
14171         BUFFER that is a string but does not exist as a buffer object, as
14172         mentioned in the doc-string.
14173
14174 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14177         SXEmacs.
14178
14179 2008-07-16  Glenn Morris  <rgm@gnu.org>
14180
14181         * gnus-util.el (ns-focus-frame): Declare for compiler.
14182
14183 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14184
14185         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14186         set as a group parameter.
14187         (gnus-summary-save-in-pipe): Work when it is called independently.
14188         (gnus-summary-pipe-to-muttprint): Don't modify
14189         gnus-summary-pipe-output-default-command.
14190
14191 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14192
14193         * message.el (message-send-mail-with-sendmail):
14194         Display the error message.
14195
14196 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus-art.el (gnus-default-article-saver):
14199         Add gnus-summary-save-in-pipe to choices.
14200         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14201         gnus-summary-pipe-output-default-command as the default command.
14202         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14203         instead of gnus-last-shell-command.
14204
14205         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14206         New user option.
14207         (gnus-summary-muttprint-program): Mention the value will be changed.
14208         (gnus-summary-save-article): Force showing of all headers.
14209         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14210
14211 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14212
14213         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14214
14215 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14216
14217         * nnimap.el (nnimap-id):
14218         * sieve-manage.el (sieve-manage-open): Doc fixes.
14219
14220 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14221
14222         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14223         if available.
14224
14225 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14226
14227         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14228
14229         * nnkiboze.el (nnkiboze-generate-group):
14230         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14231
14232         * nnmairix.el: Require CL.
14233
14234 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * dgnushack.el: Autoload get-display-table and put-display-table for
14237         XEmacs 21.5.
14238
14239         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14240         21.4 and SXEmacs.
14241
14242 2008-06-15  David Engster  <dengste@eml.cc>
14243
14244         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14245
14246 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14247
14248         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14249         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14250         runtime choice under XEmacs.
14251
14252         * gnus-sum.el (gnus-summary-set-display-table):
14253         Use `gnus-put-display-table', `gnus-get-display-table',
14254         `gnus-set-display-table' for the display table, instead of `aset'.
14255
14256         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14257         Use `gnus-put-display-table', `gnus-get-display-table',
14258         `gnus-set-display-table' for the display table.
14259
14260 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * nnmairix.el: Add autoloads.
14263
14264 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * nnmairix.el (nnmairix-delete-recreate-group)
14267         (nnmairix-update-and-clear-marks): Fix error messages.
14268
14269 2008-06-14  David Engster  <dengste@eml.cc>
14270
14271         * nnmairix.el: Upgrade to version 0.6.
14272         (nnmairix-group-toggle-propmarks-this-group)
14273         (nnmairix-group-toggle-readmarks-this-group)
14274         (nnmairix-group-delete-recreate-this-group)
14275         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14276         (nnmairix-remove-tick-mark-original-article): New commands.
14277         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14278         (nnmairix-propagate-marks-to-nnmairix-groups)
14279         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14280         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14281         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14282         functions needed for marks propagation and manipulation of read marks.
14283         (nnmairix-update-groups): New function.
14284         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14285         (nnmairix-determine-original-group-from-registry)
14286         (nnmairix-determine-original-group-from-path)
14287         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14288         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14289         New helper functions.
14290         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14291         keystrokes for new commands.
14292         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14293         (nnmairix-request-group): Check allow-fast group parameter.
14294         (nnmairix-request-create-group): Set allow-fast group parameter if
14295         nnmairix-allowfast-default is set.
14296         (nnmairix-close-group): Propagate marks upon closing if needed.
14297         (nnmairix-group-toggle-threads-this-group): Use new.
14298         nnmairix-group-toggle-parameter helper function.
14299         (nnmairix-search): Better check for empty search result.
14300         (nnmairix-goto-original-article): Use new helper functions for
14301         determining original article.
14302         (nnmairix-show-original-article): Make sure message-id is in brackets.
14303         (nnmairix-call-mairix-binary): Change variable name.
14304         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14305         helper function.
14306         (nnmairix-widget-toggle-activate): Fix doc string.
14307
14308 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * nnir.el: Require edmacro when compiling with XEmacs.
14311         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14312         available in Emacs 21.
14313
14314 2008-06-11  Glenn Morris  <rgm@gnu.org>
14315
14316         * gnus-util.el (x-focus-frame):
14317         * gnus.el (image-size):
14318         * mm-decode.el (image-size): Declare.
14319
14320         * gnus-picon.el (declare-function): Add compat definition.
14321         (image-size): Declare.
14322
14323         * gnus-group.el (tool-bar-map):
14324         * gnus-sum.el (tool-bar-map): Define for compiler.
14325
14326         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14327
14328         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14329
14330         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14331         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14332         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14333         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14334         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14335         * sieve-manage.el, spam-report.el, spam.el:
14336         Remove unnecessary eval-and-compile of autoloads.
14337
14338 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14339
14340         * auth-source.el: Precise Tramp doc.
14341
14342 2008-06-07  Glenn Morris  <rgm@gnu.org>
14343
14344         * nnmairix.el: Remove unnecessary eval-when-compile.
14345
14346 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * lpath.el: Fbind propertize for XEmacs 21.4.
14349
14350 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * nnir.el: Move here from ../contrib.
14353
14354 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14355
14356         * gnus-util.el (gnus-read-shell-command): New function.
14357         * mm-decode.el (mm-pipe-part):
14358         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14359
14360 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14363
14364 2008-06-03  Glenn Morris  <rgm@gnu.org>
14365
14366         * pop3.el (nnheader-accept-process-output): Autoload it.
14367
14368 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14371         are not 2-digit hexadecimal characters that follow `%'s.
14372
14373 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14374
14375         * message.el (message-bogus-recipient-p): Fix type in doc string.
14376         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14377         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14378         Improve custom options.
14379         (message-bogus-recipient-p): Adjust accordingly.
14380
14381 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14382
14383         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14384         long-form month and day names.
14385
14386 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * dgnushack.el: Autoload debug, eudc-expand-inline and
14389         pgg-snarf-keys-region for XEmacs.
14390
14391         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14392
14393         * nnmairix.el: Require edmacro when compiling with XEmacs.
14394
14395 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14398         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14399
14400 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14401
14402         * auth-source.el: Add more docs.
14403
14404         * netrc.el (netrc-machine): Always match if the port is not given.
14405
14406 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14407
14408         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14409         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14410         retrieval faster in some cases, but might make CPU usage larger.
14411         If this has any bad side effects, we might revert this change.
14412
14413         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14414         seems to make mail retrieval much, much faster.
14415         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14416         unconditionally.
14417
14418         * gnus-draft.el (gnus-group-send-queue):
14419         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14420
14421 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14424
14425         * message.el (message-bogus-address-regexp): Fix and improve custom
14426         type.
14427         (message-setup-hook): Add message-check-recipients as custom option.
14428
14429 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * message.el (message-cite-function): Remove bogus autoload which crept
14432         in during merge from v5-10.
14433
14434 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14435
14436         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14437
14438         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14439
14440         * auth-source.el: Preliminary Tramp docs.
14441         (auth-sources): Change the default auth-sources to use
14442         EPA .gpg files.
14443
14444 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14445
14446         * nntp.el: Autoload `auth-source-user-or-password'.
14447         (nntp-send-authinfo): Use it.
14448
14449         * nnimap.el: Autoload `auth-source-user-or-password'.
14450         (nnimap-open-connection): Use it.
14451
14452         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14453         for the gnus-message function.
14454         (auth-source-user-or-password): Use it.
14455
14456 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14457
14458         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14459         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14460         (rfc2104-hash): Use it.
14461
14462 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14463
14464         * gnus-art.el (gnus-article-toggle-truncate-lines):
14465         Don't use `iff' in docstring.
14466
14467 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14468
14469         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14470
14471         * gnus-util.el (gnus-extract-address-component-name)
14472         (gnus-extract-address-component-email): Convenience functions around
14473         `gnus-extract-address-components'.
14474
14475         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14476         Use `gnus-extract-address-component-email' to fix bug of comparing full
14477         sender name to `user-mail-address'.
14478
14479 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14480
14481         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14482         catch/throw to optimize.
14483         (gnus-registry-find-keywords): Just use member to find a keyword.
14484
14485 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14486
14487         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14488         is current before calling gnus-server-prepare.
14489         (gnus-server-setup-buffer, gnus-server-update-server)
14490         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14491
14492 2008-05-04  Juri Linkov  <juri@jurta.org>
14493
14494         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14495         (mailcap-file-default-commands): Use mailcap-replace-in-string
14496         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14497         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14498
14499 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14500
14501         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14502
14503 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14504
14505         * gnus.el: Bump version to 0.11.
14506
14507 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14508
14509         * gnus.el: No Gnus v0.10 is released.
14510
14511 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14512
14513         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14514         hooks.
14515         (gnus-update-read-articles): Speed up non-marks-using users.
14516         (gnus-use-marks): Define gnus-use-marks.
14517         (gnus-propagate-marks): Rename variable to something more sensible.
14518
14519 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14520
14521         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14522         (gmm-image-load-path-for-library): Fix typos in docstrings.
14523         (gmm-message): Reflow docstring.
14524
14525 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14526
14527         * mail-source.el (mail-source-set-1, mail-source-bind):
14528         Move auth-source code out of the macro to clean it up and fix bugs.
14529
14530 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14531
14532         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14533         by sender if it's equal to user-mail-address, it's likely to be
14534         useless.
14535
14536         * mail-source.el (mail-source-bind): Don't use user or password if they
14537         are not bound.  Unintern them if they are nil.  Don't use server unless
14538         it's bound, and default it to empty string otherwise.
14539
14540 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14541
14542         * mail-source.el: Load auth-source.el.
14543         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14544         get user name or password, if auth-sources is set up.
14545
14546         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14547         strategy of splitting with parent.
14548         (gnus-registry-split-fancy-with-parent)
14549         (gnus-registry-post-process-groups): Use it and fix prior
14550         bug (returning a list as the split result).
14551
14552         * auth-source.el (auth-sources): Remove server parameter.
14553         (auth-source-pick, auth-source-user-or-password)
14554         (auth-source-user-or-password-imap)
14555         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14556         (auth-source-user-or-password-sftp)
14557         (auth-source-user-or-password-smtp): Remove server parameter.
14558
14559 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14560
14561         * smime.el (smime-sign-region, smime-encrypt-region)
14562         (smime-decrypt-region):
14563         Remove redundant calls to `generate-new-buffer-name'.
14564
14565 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14566
14567         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14568         Don't use QP for message/rfc822.
14569         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14570
14571 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14572
14573         * sieve-manage.el (sieve-string-bytes): Remove.
14574         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14575         correct byte-length only if the process's coding-system is the same as
14576         the one used internally by Emacs to represent strings.
14577
14578 2008-04-22  Juri Linkov  <juri@jurta.org>
14579
14580         * mailcap.el (mailcap-file-default-commands): New function.
14581
14582 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * message.el (message-signature-separator, message-cite-function):
14585         Change custom version.
14586
14587 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14588
14589         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14590         commands.
14591         (tls-checktrust): Ditto.
14592
14593 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * mm-decode.el (mm-display-external): Make temp file read-only.
14596
14597 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14600         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14601         `C-c C-f d'.
14602
14603 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14604
14605         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14606
14607 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14608
14609         * gnus.el: Bump version to 0.9.
14610
14611 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14612
14613         * gnus.el: No Gnus v0.8 is released.
14614
14615 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14616
14617         * mail-source.el (mail-source-value):
14618         Prefer fboundp to functionp so it works with macros as well.
14619
14620 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14621
14622         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14623         Fix last change in case the element is not even a symbol.
14624
14625 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14626
14627         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14628         Prefer fboundp to functionp so it works with macros as well.
14629
14630 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14631
14632         * auth-source.el: Add docs.
14633         (auth-sources): Modify format to support server.
14634         (auth-source-pick, auth-source-user-or-password)
14635         (auth-source-user-or-password-imap)
14636         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14637         (auth-source-user-or-password-sftp)
14638         (auth-source-user-or-password-smtp): Add server parameter.
14639
14640 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14641
14642         * gnus-registry.el: Initialize the registry when gnus-registry-install
14643         is t.
14644
14645 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14646
14647         * compface.el (uncompface): Make buffer unibyte.
14648
14649 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14650
14651         * mail-source.el (mail-source-value):
14652         Prefer fboundp to functionp so it works with macros as well.
14653
14654 2008-04-05  Glenn Morris  <rgm@gnu.org>
14655
14656         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14657
14658 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14659
14660         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14661         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14662
14663         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14664         multibyteness after rather than before erasing it.
14665
14666         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14667         mm-with-multibyte.
14668         (gnus-request-article-this-buffer): Make sure the proper decoding is
14669         used if gnus-original-article-buffer happens to be unibyte.
14670
14671         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14672         default-enable-multibyte-characters.
14673
14674         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14675         default-enable-multibyte-characters.
14676
14677         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14678
14679         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14680
14681 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14682
14683         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14684         Fix last change in case the element is not even a symbol.
14685
14686 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14687
14688         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14689         (imap-message-copyuid-1): Use it.
14690         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14691         J. Williams in
14692         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14693
14694         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14695         imap-enable-exchange-bug-workaround.
14696         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14697
14698 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14699
14700         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14701         a 100 byte status-checks into a 2-3MB transfer for each group.
14702         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14703         to enable bug workaround or not.
14704         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14705
14706 2008-03-31  Glenn Morris  <rgm@gnu.org>
14707
14708         * message.el (mml2015-use): Declare for compiler.
14709         (message-info): Require mml2015 when appropriate.
14710
14711 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14714         whitespace.
14715
14716 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14717
14718         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14719         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14720         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14721         (nntp-service-to-port): New function.
14722         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14723         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14724         (nntp-open-netcat-stream): New function.
14725         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14726
14727 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14728
14729         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14730
14731 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14732
14733         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14734
14735 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14736
14737         * dns.el (dns-write): Use set-buffer-multibyte.
14738
14739 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14740
14741         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14742
14743 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * message.el (message-signature-separator): Change default.
14746         Improve custom type.
14747         (message-cite-function): Change default to
14748         message-cite-original-without-signature.
14749
14750         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14751         toggle.
14752
14753         * message.el (message-check-news-body-syntax): Fix signature check.
14754         (message-setup-1): Mark buffer as unmodified _after_ running
14755         message-setup-hook and handling message-alternative-emails.
14756         (message-shorten-references): Be more strict when building list of
14757         valid references to comply with GNKSA.
14758
14759         * gnus-group.el (gnus-read-ephemeral-bug-group)
14760         (gnus-read-ephemeral-debian-bug-group)
14761         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14762
14763         * message.el (message-info): Don't use booleanp which isn't supported
14764         in Emacs 21 and XEmacs.
14765
14766 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14767
14768         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14769         gnus-group-gmane-group-download-format.
14770         (gnus-group-read-ephemeral-gmane-group): Rename from
14771         gnus-group-read-ephemeral-gmane-group.
14772         (gnus-read-ephemeral-gmane-group-url): Rename from
14773         gnus-group-read-ephemeral-gmane-group-url.
14774         (gnus-bug-group-download-format-alist): New variable.
14775         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14776         (gnus-read-ephemeral-emacs-bug-group): New commands.
14777
14778 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14779
14780         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14781         (gnus-visible-headers): Improve custom type.
14782
14783 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14784
14785         * mml.el (mml-menu): Add workarounds for XEmacs.
14786
14787         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14788         X-Boundary header.
14789
14790         * message.el (message-simplify-recipients): Fix previous commit.
14791
14792 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14793
14794         * mm-util.el (mm-set-buffer-multibyte): New function.
14795         * mm-decode.el (mm-copy-to-buffer): Use it.
14796
14797         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14798         Prefer fboundp to functionp so it works with macros as well.
14799
14800 2008-03-19  Glenn Morris  <rgm@gnu.org>
14801
14802         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14803         Accidentally removed in the sync process with Emacs.
14804
14805 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * message.el (message-alter-recipients-discard-bogus-full-name):
14808         New function.
14809         (message-alter-recipients-function): New variable.
14810         (message-get-reply-headers): Use it.
14811         (message-replace-header): New helper function.
14812         (message-recipients-without-full-name): New variable.
14813         (message-simplify-recipients): New command.
14814
14815         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14816
14817         * message.el (message-info): Handle EasyPG manual.
14818
14819         * mml.el (mml-menu): Add entry for EasyPG.
14820
14821 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14822
14823         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14824         parameter.
14825
14826         * message.el (message-disassociate-draft): Specify drafts group name
14827         fully.
14828
14829 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14830
14831         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14832         Eliminate unnecessary duplicates from the match list.
14833
14834 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14837
14838         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14839
14840         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14841         args of `how-many' of which the XEmacs version doesn't take; declare
14842         Info-index-next as function.
14843
14844 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * gnus-score.el (gnus-score-headers): Fix handling of
14847         gnus-inhibit-slow-scoring.
14848
14849         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14850         string.
14851         (gnus-button-url-regexp): Improve handling of parenthesis.
14852         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14853         (gnus-button-handle-info-keystrokes): Handle index entries.
14854
14855 2008-03-15  Glenn Morris  <rgm@gnu.org>
14856
14857         * parse-time.el (parse-time-string): Simplify.
14858
14859 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14862         Incoming* files.
14863
14864 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14865
14866         * auth-source.el (auth-sources): Rename from auth-source-choices.
14867         (auth-source-pick): Use it.
14868
14869 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14870
14871         * binhex.el (binhex-decode-region-internal):
14872         * uudecode.el (uudecode-decode-region-internal):
14873         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14874         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14875         setting default-enable-multibyte-characters.
14876
14877 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14878
14879         * auth-source.el (auth-source-protocols)
14880         (auth-source-protocols-customize, auth-source-choices): Add and
14881         modified variable customizations and defaults.
14882         (auth-source-pick, auth-source-user-or-password)
14883         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14884         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14885         (auth-source-user-or-password-sftp)
14886         (auth-source-user-or-password-smtp): Use new variables and provide an
14887         interface to netrc.el.
14888
14889 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14892         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14893         Make sure the nntp port to specify is a string.
14894
14895 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14896
14897         * nntp.el: Use with-current-buffer.
14898         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14899         dubious mm-with-unibyte-current-buffer.
14900         (nntp-with-open-group-function): New function extracted from
14901         nntp-with-open-group macro.
14902         (nntp-with-open-group): Use the function, so it's easier to debug.
14903         Add indentation and debugging info.
14904         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14905         Recommend the use of the netcat alternatives.
14906
14907         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14908         Avoid mm-string-as-multibyte as well.
14909
14910         * nnweb.el (nnweb-insert-html):
14911         Remove use of nnheader-string-as-multibyte.
14912
14913         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14914         (nnheader-string-as-multibyte): Remove.
14915
14916         * mm-view.el: Use inhibit-read-only.
14917         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14918         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14919         or unibyte-string.
14920
14921         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14922         (mm-uu-yenc-extract): Use with-current-buffer.
14923
14924         * gnus-soup.el (gnus-soup-send-packet): Don't use
14925         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14926
14927         * nnmh.el: Use with-current-buffer.
14928         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14929         mm-string-as-multibyte on the output of mm-encode-coding-string.
14930
14931         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14932         (nnimap-request-move-article): Use with-current-buffer.
14933
14934         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14935         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14936         conversion uses string-make-unibyte rather than string-as-unibyte.
14937
14938         * gnus-msg.el: Use with-current-buffer.
14939
14940         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14941
14942 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14943
14944         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14945         string for caching if it is 'PIN.
14946
14947 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * lpath.el: Consider the case without Emacs/W3.
14950
14951 2008-03-08  Glenn Morris  <rgm@gnu.org>
14952
14953         * time-date.el (date-to-time, time-subtract, time-add)
14954         (safe-date-to-time): Doc fixes.
14955
14956 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * mail-source.el (mail-source-delete-old-incoming-confirm):
14959         Change default to nil.
14960         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14961
14962 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * lpath.el: Rearrange.
14965
14966         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14967         (gnus-article-goto-prev-page): Work for articles having ^L's.
14968
14969         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14970
14971         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14972
14973 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14974
14975         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14976         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14977         (gnus-bookmark-jump): Adjust some variable names.
14978
14979 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14980
14981         * auth-source.el: New package.
14982         (auth-source-choices): Add customization entry point variable.
14983
14984         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14985         bug.
14986
14987 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14988
14989         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14990         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14991         (gnus-registry-install-shortcuts): Rename from
14992         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14993         the `gnus-registry-mark-map' keymap dynamically from
14994         `gnus-registry-marks'.  The generated functions update the summary line
14995         when a registry mark is added or deleted, and will call
14996         `gnus-registry-install-p' (see the comments in the code).
14997         (gnus-registry-user-format-function-M): Use concat intelligently.
14998
14999         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15000         the registry mark functions.
15001
15002 2008-03-05  Glenn Morris  <rgm@gnu.org>
15003
15004         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15005         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15006         gnus-art.
15007         (top-level): No need to load own source when compiling.
15008
15009 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15010
15011         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15012         Suggested by <chris.anderton@zetnet.co.uk>.
15013
15014 2008-03-04  Glenn Morris  <rgm@gnu.org>
15015
15016         * gnus-sum.el (top-level): No need to require gnus when compiling,
15017         since unconditionally required near start of file.
15018         (gnus-summary-display-while-building): Move definition before use.
15019
15020 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15021
15022         * gnus-registry.el (gnus-registry-user-format-function-M):
15023         Add formatting function.
15024
15025 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15026
15027         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15028         with plists.
15029         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15030         Use new format.
15031
15032 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15035         `where-is-internal' that returns a range of key sequences.
15036
15037 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15038
15039         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15040
15041         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15042         (gnus-summary-jump-to-group): Consider windows on other displayed
15043         frames as well.  Similar changes might be needed elsewhere, but that's
15044         the one I've bumped into during my use.
15045
15046         * nndoc.el (nndoc-oe-dbx-type-p):
15047         * gnus-msg.el (gnus-debug):
15048         * gnus-group.el (gnus-update-group-mark-positions):
15049         Use mm-string-to-multibyte.
15050
15051 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15052
15053         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15054         doesn't handle NotDashEscaped.
15055
15056         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15057         (mml-dnd-attach-options): Fix typo in custom choice.
15058
15059         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15060         Change nndoc-article-type to mbox.
15061         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15062
15063         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15064         to nil, instead of html2text.
15065
15066         * imap.el (imap-debug): Add `imap-ping-server'.
15067
15068         * gnus-bookmark.el: Add FIXMEs.
15069
15070         * message.el (message-form-letter-separator)
15071         (message-send-form-letter-delay): New variables.
15072         (message-send-form-letter): Use them.  New command to send form
15073         letters.  Requested by Uwe Siart.
15074         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15075
15076 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * Update copyright years.
15079
15080 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         Sync from EMACS_22_BASE.
15083
15084         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15085
15086 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15087
15088         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15089         empty author.
15090
15091 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15092
15093         * gnus-registry.el (gnus-registry-marks): Add variable for
15094         customization of marks and their appearance.
15095         (gnus-registry-read-mark): Use it.
15096         (gnus-registry-do-marks): Add utility function to loop through
15097         `gnus-registry-marks'.
15098         (gnus-registry-install-shortcuts-and-menus): Add function to install
15099         shortcuts and menus.
15100         (gnus-registry-initialize): Use it.
15101         (gnus-registry-default-mark): Clarify documentation.
15102
15103 2008-02-29  Glenn Morris  <rgm@gnu.org>
15104
15105         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15106         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15107         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15108         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15109         Change defcustom :version from 23.0 to 23.1.
15110
15111 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15112
15113         * gnus-registry.el (gnus-registry-follow-group-p)
15114         (gnus-registry-post-process-groups): Add functions to aid registry
15115         splitting and improve logging.  Clarify behavior in function
15116         documentation.
15117         (gnus-registry-split-fancy-with-parent): Use them.
15118
15119 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15120
15121         * gnus-art.el: Use with-current-buffer.
15122
15123 2008-02-27  David Engster  <dengste@eml.cc>
15124
15125         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15126         Express real group name in the response.
15127
15128 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15131         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15132         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15133         autoload gnus-registry-fetch-group when compiling.
15134         (nnmairix-request-group-with-article-number-correction):
15135         Remove unreferenced argument passed to nnmairix-call-backend.
15136
15137 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15138
15139         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15140         (mm-uu-extract): Improve face for low color ttys.
15141         Reported by Sascha Wilde.
15142
15143 2008-02-27  Glenn Morris  <rgm@gnu.org>
15144
15145         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15146         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15147         variables to defconsts.  Convert comments to doc-strings.
15148         (nnmairix-last-server, nnmairix-current-server): Convert from free
15149         variables to defvars.  Convert comments to doc-strings.
15150         (gnus-registry-fetch-group): Autoload.
15151         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15152         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15153         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15154         caddr.
15155         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15156         nnmairix-request-group-with-article-number-correction call.
15157         (nnmairix-fast, nnmairix-group): New, less general names, for free
15158         variables passed from nnmairix-request-group to
15159         nnmairix-request-group-with-article-number-correction.  Declare.
15160         (nnmairix-request-group-with-article-number-correction):
15161         Use nnmairix-fast, nnmairix-group rather than fast, group.
15162
15163 2008-02-26  David Engster  <dengste@eml.cc>
15164
15165         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15166         version 0.5.
15167
15168 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15169
15170         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15171         instead of making an extra function call.  Don't add the current group
15172         to articles only when they have the group.  Use
15173         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15174         Reported by David <de_bb@arcor.de>.
15175
15176 2008-02-24  Miles Bader  <miles@gnu.org>
15177
15178         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15179         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15180         (mm-find-mime-charset-region):
15181         * mm-bodies.el (mm-encode-body):
15182         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15183
15184 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15187         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15188
15189 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15190
15191         * mail-source.el (mail-source-delete-incoming): Change default.
15192         Supplement doc string.
15193
15194         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15195
15196 2008-02-14  Glenn Morris  <rgm@gnu.org>
15197
15198         * time-date.el (format-seconds): New function.
15199
15200 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * nnmail.el (nnmail-message-id-cache-file): Derive from
15203         `gnus-home-directory'.
15204
15205 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15206
15207         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15208         Document negative prefix.
15209
15210         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15211
15212 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15213
15214         * message.el (message-unsent-separator): Add the Exim bounce
15215         separator.
15216
15217 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15218
15219         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15220         list.
15221         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15222         recipient/signer list.
15223
15224 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * Makefile.in (datarootdir): Define.
15227         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15228         name that might contain whitespace.
15229
15230 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15233         fbound (Emacs 23 unicode), signal an error.
15234
15235 2008-02-08  Glenn Morris  <rgm@gnu.org>
15236
15237         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15238
15239 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15240
15241         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15242         ports to the calls to `netrc-machine-user-or-password' in addition to
15243         "imap" and "imaps".
15244
15245 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15246
15247         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15248
15249         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15250
15251 2008-02-01  Kenichi Handa  <handa@m17n.org>
15252
15253         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15254         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15255         (rfc2104-hash): Convert the result of concat to unibyte string.
15256
15257 2008-02-01  Dave Love  <fx@gnu.org>
15258
15259         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15260         coding-system-for-read.
15261         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15262
15263 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15264
15265         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15266         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15267         <hanche@math.ntnu.no>.
15268
15269 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15272
15273         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15274
15275 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15276
15277         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15278         * message.el (message-beginning-of-line): Use featurep instead of bound
15279         tests in order to resolve conditionals at compile time.
15280
15281 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15282
15283         * mail-source.el (mail-sources): Add `group' choice.
15284
15285         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15286         parameter `in-group' to control into which group the articles go.
15287         Add treatment of `group' mail-source.
15288
15289 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15292
15293         * mm-decode.el (mm-dissect-buffer): Decode description.
15294
15295         * mml.el (mml-to-mime): Encode message header first.
15296
15297 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15300         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15301
15302         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15303         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15304
15305 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15306
15307         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15308
15309 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15312         prefix keys.
15313         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15314         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15315         gnus-xmas.el.
15316
15317         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15318         (gnus-xmas-article-describe-bindings): New function.
15319         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15320         gnus-xmas-article-describe-bindings.
15321
15322         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15323
15324 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15325
15326         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15327         Add new variables for article mark management.
15328         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15329         list of extra data entries which, when present, will indicate that the
15330         article ID should not be trimmed from the registry.
15331         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15332         functions.
15333         (gnus-registry-read-mark): New function to read a mark name from the
15334         user.
15335         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15336         (gnus-registry-set-article-mark-internal): New functions to add and
15337         remove marks.
15338         (gnus-registry-get-article-marks): New function to show the marks for
15339         an article, or retrieve them for further use.
15340
15341 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15342
15343         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15344         keys when no argument is given.
15345
15346 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15347
15348         * imap.el (imap-ping-server): New variable.
15349         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15350         (imap-ping-server): Minor doc string fixes.
15351
15352 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15353
15354         * imap.el (imap-ping-server): New function.
15355         (imap-opened): Call imap-ping-server.
15356
15357 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * gnus-sum.el (gnus-article-sort-by-random)
15360         (gnus-thread-sort-by-random): Fix doc strings.
15361         Reported by jidanni@jidanni.org.
15362
15363 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * gnus-art.el (gnus-article-describe-bindings): New function.
15366         (gnus-article-read-summary-keys): Use it.
15367         (gnus-article-mode-map): Bind `C-h b' to it.
15368
15369 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15372         XEmacs.
15373         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15374         Protect against non-character events.
15375
15376         * lpath.el: Fbind map-keymap for Emacs 21.
15377
15378 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15381         New command.
15382         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15383         instead of END.  Change name of the temp file.
15384         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15385         customizable.
15386
15387 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15390         bind `S W' to gnus-article-wide-reply-with-original; set default
15391         binding to gnus-article-read-summary-send-keys.
15392         (gnus-article-read-summary-keys): Fix the order of keys; display
15393         continuation keys correctly in the echo area; describe bindings
15394         correctly when keys end with `C-h'.
15395         (gnus-article-read-summary-send-keys): New function.
15396         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15397         Work for gnus-article-read-summary-send-keys; display continuation keys
15398         correctly in the echo area.
15399         (gnus-article-reply-with-original): Ignore prefix argument.
15400         (gnus-article-wide-reply-with-original): New function.
15401
15402         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15403         Emacs 21.
15404
15405 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15408         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15409
15410 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15411
15412         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15413         (gnus-group-read-ephemeral-gmane-group): New command.
15414
15415 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15416
15417         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15418
15419 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * message.el (message-send-mail-function): Increase custom version.
15422
15423         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15424         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15425
15426 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15427
15428         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15429         for the cases where imap-authenticate is called with a nil buffer
15430         parameter.
15431
15432 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15435         html parts correctly; support forwarded messages.
15436         (gnus-article-browse-html-article): Remove work buffers.
15437
15438         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15439         compiling.
15440         (netrc-bound-and-true-p): New macro.
15441         (netrc-parse): Use it instead of bound-and-true-p that is not available
15442         in XEmacs 21.4.
15443
15444 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15445
15446         * gnus-registry.el (gnus-registry-mark-article)
15447         (gnus-registry-article-marks): Add functionality to mark articles
15448         through the Gnus registry.
15449
15450         * encrypt.el: Clarify documentation for the new pgg method.
15451         (encrypt-file-alist): Add PGG option.
15452         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15453         functionality.  Abstract password key and messaging to external
15454         functions.
15455         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15456         (encrypt-message-method-and-cipher): Add new convenience external
15457         functions.
15458         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15459         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15460
15461         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15462         (netrc-parse): Use encrypt-file-alist to determine if
15463         encrypt-find-model or encrypt-insert-file-contents should be used.
15464
15465         * encrypt.el: Clarify documentation.  Load password-cache or
15466         password, whichever one is found first, instead of autoloading.
15467
15468 2007-12-19  Glenn Morris  <rgm@gnu.org>
15469
15470         * mml.el (message-options-set, message-narrow-to-head)
15471         (message-in-body-p, message-mail-p, message-encode-message-body):
15472         Autoload.
15473         (message-remove-header, message-narrow-to-headers-or-head)
15474         (message-subscribed-p, message-make-mail-followup-to)
15475         (message-position-on-field, message-news-p)
15476         (message-options-set-recipient, message-generate-headers)
15477         (message-sort-headers): Declare as functions.
15478
15479 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15482         convention in doc string.
15483
15484 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15487         title to html parts.
15488         (gnus-article-browse-html-article): Pass message header to it.
15489
15490         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15491
15492 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15495         or password compatible with XEmacs.
15496
15497 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15500         format document.
15501         (gnus-mime-delete-part): Don't write description line if empty.
15502         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15503
15504 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15505
15506         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15507         (gnus-summary-mark-read-and-unread-as-read)
15508         (gnus-summary-mark-current-read-and-unread-as-read)
15509         (gnus-summary-mark-unread-as-ticked): Doc fix.
15510         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15511
15512 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15515         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15516
15517 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15520         yes-or-no-p.
15521
15522 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * mm-decode.el (mm-add-meta-html-tag): New function.
15525         (mm-save-part-to-file, mm-pipe-part): Use it.
15526
15527         * gnus-art.el (gnus-article-browse-delete-temp-files):
15528         Use gnus-y-or-n-p instead of y-or-n-p.
15529         (gnus-article-browse-html-parts): Work with message/external-body; use
15530         mm-add-meta-html-tag.
15531
15532 2007-12-11  Glenn Morris  <rgm@gnu.org>
15533
15534         * gnus-cache.el: Require gnus-sum not just when compiling.
15535
15536         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15537
15538         * gnus-int.el (gnus-server-opened, gnus-status-message):
15539         Move definitions before use.
15540
15541         * mm-decode.el: Require gnus-util.
15542         (mm-remove-part): Only call delete-annotation on XEmacs.
15543
15544         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15545
15546         * nnmail.el: Require gnus-int.
15547
15548         * spam.el: Move `require's before `eval-when-compile's.
15549
15550         * gnus-ems.el (gnus-alive-p):
15551         * gnus-fun.el (message-goto-eoh):
15552         * gnus-util.el (gnus-group-name-decode):
15553         * mail-source.el (gnus-compress-sequence):
15554         * message.el (Info-goto-node, format-spec):
15555         * mm-bodies.el (message-options-get):
15556         * mm-decode.el (mm-view-pkcs7):
15557         * mm-util.el (gmm-write-region):
15558         * mml-smime.el (mml-compute-boundary)
15559         (gnus-completing-read-with-default):
15560         * mml.el (widget-button-press, gnus-make-hashtable):
15561         * mml1991.el (mm-decode-content-transfer-encoding)
15562         (mm-encode-content-transfer-encoding)
15563         (message-options-get, message-options-set):
15564         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15565         * nnfolder.el (gnus-request-group):
15566         * nnheader.el (ietf-drums-unfold-fws):
15567         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15568         * smime.el (gnus-run-mode-hooks):
15569         * spam-stat.el (gnus-message): Autoload.
15570
15571         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15572         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15573         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15574         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15575         Add declare-function compatibility definition.
15576
15577         * gnus-cache.el (nnvirtual-find-group-art):
15578         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15579         (gnus-add-image, gnus-add-wash-type):
15580         * gnus-group.el (nnkiboze-score-file):
15581         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15582         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15583         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15584         (message-tokenize-header, gnus-get-buffer-create)
15585         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15586         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15587         * gnus.el (gnus-group-decoded-name):
15588         * mail-source.el (imap-capability):
15589         * mm-bodies.el (message-options-set):
15590         * mm-decode.el (gnus-configure-windows):
15591         * mm-extern.el (message-goto-body):
15592         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15593         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15594         (epg-sub-key-validity, message-options-set):
15595         * mml.el (widget-event-point, gnus-configure-windows):
15596         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15597         * mml2015.el (epg-check-configuration, epg-configuration)
15598         (message-options-set):
15599         * nndb.el (nndb-request-article):
15600         * nnfolder.el (gnus-request-create-group):
15601         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15602         * nnmaildir.el (gnus-group-mark-article-read):
15603         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15604         * rfc1843.el (message-fetch-field):
15605         * spam.el (gnus-extract-address-components):
15606         Declare as functions.
15607
15608 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15611
15612         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15613
15614         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15615         bind show-trailing-whitespace for XEmacs.
15616
15617 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15620         new no-op macro for backward compatibility.
15621
15622         * imap.el (imap-string-to-integer): New function.
15623
15624 2007-12-09  Glenn Morris  <rgm@gnu.org>
15625
15626         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15627
15628         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15629         * message.el, mm-view.el, sieve-manage.el, smime.el:
15630         Add declare-function compatibility definition.
15631
15632         * gnus-art.el (w3-region, w3m-region, Info-menu):
15633         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15634         * gnus-sum.el (gnus-get-predicate):
15635         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15636         * message.el (mail-abbrev-in-expansion-header-p):
15637         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15638         (w3m-detect-meta-charset, w3m-region):
15639         * sieve-manage.el (password-read, password-cache-add)
15640         (password-cache-remove):
15641         * smime.el (password-read-and-add): Declare as functions.
15642
15643 2007-12-08  David Kastrup  <dak@gnu.org>
15644
15645         * gnus-sum.el (gnus-summary-simplify-subject-query):
15646         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15647         `message'.
15648
15649 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15652         it to bind idna-program, installation-directory, defined-colors, and
15653         face-attribute for XEmacs of the version that compiles defcustom forms.
15654
15655 2007-12-07  Glenn Morris  <rgm@gnu.org>
15656
15657         * gnus-art.el (article-make-date-line): Revert previous change.
15658
15659 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15660
15661         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15662
15663 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15664
15665         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15666         Call gnus-add-to-range ranges only once with a prepared article-list.
15667
15668 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15669
15670         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15671         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15672         group names with backslashes.
15673         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15674
15675 2007-12-06  Deepak Goel  <deego3@gmail.com>
15676
15677         * gnus-art.el (article-make-date-line):
15678         * gnus-start.el (gnus-load):
15679         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15680
15681 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * gnus-art.el (gnus-use-idna):
15684         * gnus-start.el (gnus-site-init-file):
15685         * message.el (message-use-idna):
15686         * mm-uu.el (mm-uu-hide-markers):
15687         * smiley.el (smiley-style): Revert changes that suppress warnings.
15688
15689 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15692         specify charset to html source.
15693         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15694
15695 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15698         idna-program in order to suppress byte compile warning issued by XEmacs
15699         that came to byte compile the default value section of defcustom forms
15700         recently.
15701
15702         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15703         value of installation-directory.
15704
15705         * message.el (message-use-idna): Don't directly refer to the value of
15706         idna-program.
15707
15708         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15709
15710         * smiley.el (smiley-style): Don't directly call face-attribute.
15711
15712 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15713
15714         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15715
15716         * gnus-dired.el: Reduce Gnus dependencies.
15717         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15718         Don't require.  Use autoloads instead.
15719         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15720         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15721         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15722         (gnus-dired-mode): Adjust doc string.
15723         (gnus-dired-mail-mode): New variable.
15724         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15725         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15726         (gnus-dired-mail-buffers): New function.  Return mail or message
15727         composition buffers.
15728         (gnus-dired-attach): Use it.
15729         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15730         NO-DECODE.
15731         (gnus-dired-print): Use `gnus-print-buffer' depending on
15732         `gnus-dired-mail-mode'.
15733
15734 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * rfc2047.el (rfc2047-encoded-word-regexp)
15737         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15738         explaining what regexp patterns are for.
15739
15740 2007-12-04  Glenn Morris  <rgm@gnu.org>
15741
15742         * password.el: Move to password-cache.el.
15743
15744         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15745         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15746         * mml-smime.el (password-read, password-cache-add)
15747         (password-cache-remove):
15748         No need to autoload, since mml-sec requires password.
15749
15750         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15751         * message.el (gnus-extract-address-components):
15752         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15753
15754         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15755         password.
15756
15757 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * mailcap.el: Reduce dependencies.
15760         (mail-header-parse-content-type): Autoload.
15761         (mailcap-delete-duplicates): New alias.
15762         (mailcap-mime-info): Add optional argument NO-DECODE.
15763         (mailcap-mime-types): Use mailcap-delete-duplicates.
15764
15765         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15766
15767 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15768
15769         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15770         (imap-parse-status): Upcase status-att for servers that sends them
15771         lower-case (e.g., MS Exchange 2007).
15772
15773 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15774
15775         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15776         function.
15777
15778         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15779         (gnus-uu-yenc-article): New function.
15780
15781         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15782
15783         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15784
15785 2007-12-02  Glenn Morris  <rgm@gnu.org>
15786
15787         * binhex.el (binhex): New custom group.
15788         (binhex-decoder-program, binhex-decoder-switches)
15789         (binhex-use-external): Move to the binhex custom group.
15790
15791         * uudecode.el (uudecode): New custom group.
15792         (uudecode-decoder-program, uudecode-decoder-switches)
15793         (uudecode-use-external): Move to the uudecode custom group.
15794
15795         * netrc.el (top-level): Don't load `encrypt' features.
15796         (netrc-parse): Don't use encrypt.
15797         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15798
15799         * encrypt.el: Remove file.
15800
15801 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15804         matches on patches.
15805
15806         * gnus-art.el (gnus-article-browse-html-article):
15807         Mention `mm-text-html-renderer' in the doc string.
15808
15809         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15810         string.  Add comments.
15811
15812         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15813         if rhs is ASCII.
15814
15815 2007-12-01  Glenn Morris  <rgm@gnu.org>
15816
15817         * mail-source.el (top-level): Require format-spec before
15818         eval-when-compile.
15819
15820 2007-11-30  Glenn Morris  <rgm@gnu.org>
15821
15822         * encrypt.el: Require password, rather than autoloading password-read.
15823
15824 2007-11-29  Glenn Morris  <rgm@gnu.org>
15825
15826         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15827         (sasl-make-client, sasl-next-step, sasl-step-data)
15828         (sasl-step-set-data): Declare as functions.
15829
15830 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15833
15834 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15835
15836         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15837         certs should be verified and what is to be done in the event of a
15838         verification failure.
15839
15840         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15841         caller can indicate whether the cache should be disregarded for this
15842         call.  This way the result of the call is reproducible at all times and
15843         can be considered a canonical server name for the supplied method.
15844         (gnus-agent-method-p): Canonicalize server names by pushing their
15845         method through `gnus-method-to-server' using the no-cache argument.
15846
15847         * gnus-srvr.el (gnus-server-insert-server-line):
15848         Call `gnus-method-to-server' with `no-cache' argument.
15849
15850         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15851         gnus-agent-possibly-synchronize-flags as this should be called when the
15852         server is actually being opened.
15853         (gnus-agent-possibly-synchronize-flags)
15854         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15855         flags file of an agentized server to the latter function.
15856
15857         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15858         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15859         after a connection has been established successfully.
15860
15861 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * gnus-art.el (article-display-face): Force to display face if called
15864         interactively; check if gnus-article-x-face-too-ugly matches author.
15865         (article-display-x-face): Display face even if From header is missing
15866         as article-display-face does.
15867
15868 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15869
15870         * hashcash.el (message-narrow-to-headers-or-head)
15871         (message-fetch-field, message-goto-eoh)
15872         (message-narrow-to-headers): Declare as functions.
15873
15874 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15875
15876         * mail-source.el (mail-sources): Default to fetch from file for
15877         compatibility with default of nnmail-spool-file.
15878
15879 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15882         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15883         to look for encoded word that should be encoded again.
15884         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15885         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15886         encoding pattern.
15887         (rfc2047-decode-region): Switch strict regexp and loose one according
15888         to rfc2047-allow-irregular-q-encoded-words.
15889
15890 2007-11-25  Romain Francoise  <romain@orebokech.com>
15891
15892         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15893
15894 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * tls.el (tls-program): Provide more custom choices from
15897         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15898         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15899
15900 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15901
15902         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15903         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15904
15905         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15906         `nnmail-spool-file'.
15907
15908         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15909         `nnmail-spool-file'.
15910
15911         * gnus-move.el (gnus-change-server): Ditto.
15912
15913         * gnus-kill.el (gnus-batch-score): Ditto.
15914
15915         * gnus-cache.el (gnus-jog-cache): Ditto.
15916
15917         * gnus-msg.el (gnus-summary-reply):
15918         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15919
15920 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15921
15922         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15923         version.  Minor improvement to doc strings.
15924         (tls-program): Add comment.
15925
15926 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15927
15928         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15929         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15930         mismatch between the hostname provided in the certificate and the name
15931         of the host connnecting to.
15932         (open-tls-stream): Use them.  Check certificates against trusted root
15933         certificates.
15934
15935 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gnus-cache.el (gnus-cache-generate-nov-databases):
15938         Use nnml-generate-nov-databases-directory instead of
15939         nnml-generate-nov-databases-1.
15940
15941 2007-11-24  Glenn Morris  <rgm@gnu.org>
15942
15943         * message.el (message-tool-bar-retro): Update for rename
15944         mail_send.xpm->mail-send.xpm.
15945
15946 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15949         `smime-ldap-search' for Emacs 22 and up.
15950
15951 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15952
15953         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15954
15955         * message.el (message-send-mail-function): Fix error convention.
15956         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15957         (message-widen-reply, message-send-mail, message-talkative-question)
15958         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15959         (message-clone-locals, message-send-news): Use with-current-buffer.
15960         (message-insert-or-toggle-importance): Remove unused var `valid'.
15961         (message-make-references): Remove unused var `new-references'.
15962         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15963
15964 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15965
15966         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15967         (spam-split-symbolic-return-positive): Reflow docstring.
15968         (spam-backends, spam-summary-exit-behavior)
15969         (spam-mark-ham-unread-before-move-from-spam-group)
15970         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15971         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15972         (spam-clear-cache, spam-backend-check, spam-install-backend)
15973         (spam-install-statistical-backend, spam-list-of-processors)
15974         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15975         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15976         (spam-check-crm114, spam-initialize, spam-unload-hook):
15977         Fix typos in docstrings.
15978
15979 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15982         been checked if they have never been read and those group levels are
15983         higher than the one that a user specified.
15984
15985 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15988         foreign groups unless a group level is specified by a user.
15989         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15990
15991 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * message.el (message-send-mail-function): Require sendmail.
15994
15995 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * message.el (message-send-mail-function): Check for smtpmail too.
15998
15999         * utf7.el (utf7-encode, utf7-decode): Use coding system
16000         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16001
16002         * message.el (message-send-mail-function): New function.
16003         (message-send-mail-function): Set default using
16004         message-send-mail-function.  Adjust doc string.
16005         (message-send-mail-with-mailclient): New function.
16006
16007 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16008
16009         * smime.el (from):
16010         * rfc2047.el (message-posting-charset):
16011         * qp.el (mm-use-ultra-safe-encoding):
16012         * pop3.el (parse-time-months):
16013         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16014         * nnml.el (files):
16015         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16016         (jka-compr-compression-info-list, ange-ftp-path-format)
16017         (efs-path-regexp):
16018         * nndiary.el (files):
16019         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16020         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16021         (epg-digest-algorithm-alist, inhibit-redisplay)
16022         (password-cache-expiry):
16023         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16024         (pgg-output-buffer, password-cache-expiry):
16025         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16026         (efs-path-regexp):
16027         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16028         (inhibit-redisplay):
16029         * mm-uu.el (file-name, start-point, end-point, entry)
16030         (gnus-newsgroup-name, gnus-newsgroup-charset):
16031         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16032         (latin-unity-ucs-list):
16033         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16034         (mm-uu-binhex-decode-function):
16035         * message.el (gnus-message-group-art, gnus-list-identifiers)
16036         (rmail-enable-mime-composing, gnus-local-organization)
16037         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16038         (gnus-read-active-file, facemenu-add-face-function)
16039         (facemenu-remove-face-function, gnus-article-decoded-p)
16040         (tool-bar-mode):
16041         * mail-source.el (display-time-mail-function):
16042         * gnus-util.el (nnmail-pathname-coding-system)
16043         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16044         (gnus-original-article-buffer, gnus-user-agent)
16045         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16046         (xemacs-codename, sxemacs-codename, emacs-program-version):
16047         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16048         * gnus-start.el (gnus-agent-covered-methods)
16049         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16050         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16051         (gnus-newsgroup-headers, gnus-group-list-mode)
16052         (gnus-group-mark-positions, gnus-newsgroup-data)
16053         (gnus-newsgroup-unreads, nnoo-state-alist)
16054         (gnus-current-select-method, mail-sources)
16055         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16056         (nnmail-spool-file, gnus-cache-active-hashtb):
16057         * gnus-mh.el (mh-lib-progs):
16058         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16059         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16060         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16061         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16062         (gnus-group-buffer):
16063         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16064         (font-lock-set-defaults):
16065         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16066         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16067         (gnus-summary-post-menu, total-parts, type, condition, length):
16068         * gnus-agent.el (gnus-agent-read-agentview):
16069         * flow-fill.el (show-trailing-whitespace):
16070         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16071         eval-and-compile wrappers for byte compiler pacifiers.
16072
16073         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16074         (mm-display-inline-fontify): Check for featurep 'xemacs not
16075         extent-list.
16076
16077         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16078         itimer-list.
16079         (mm-create-image-xemacs): Only do something for XEmacs.
16080         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16081
16082         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16083
16084         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16085         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16086
16087 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16088
16089         * nnimap.el (nnimap-split-download-body):
16090         * gnus-demon.el (gnus-demon):
16091         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16092
16093 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16094
16095         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16096         New macros.
16097         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16098         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16099         copy data from unibyte buffer to multibyte current buffer.
16100         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16101         to copy data from unibyte current buffer to multibyte buffer.
16102         (nntp-make-process-buffer): Make process buffer unibyte.
16103
16104         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16105
16106 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16107
16108         * pop3.el (pop3-open-server): Accept and process data more robustly at
16109         connection start to avoid spurious "POP SSL connection failed" errors.
16110
16111 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16114         read group names.
16115
16116 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16119
16120 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16123         (nnmail-save-active): Use a unibyte buffer when saving active file,
16124         which may contain non-ASCII group names.
16125
16126         * nnml.el (nnml-request-group): Decode group names in messages.
16127
16128 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16129
16130         * message.el (message-citation-line-function)
16131         (message-insert-formatted-citation-line): Fix spelling of
16132         `message-insert-formated-citation-line'.
16133
16134 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16135
16136         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16137
16138 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16141         nnmail-pathname-coding-system.
16142
16143         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16144         that a user enters; decode group names in messages.
16145
16146         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16147
16148 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16151
16152         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16153
16154         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16155         risky local variable.
16156
16157         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16158
16159 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16160
16161         * encrypt.el: Improve documentation to fix function name typo.
16162         Reported by Daiki Ueno <ueno@unixuser.org>.
16163
16164 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16167         even if the point is not in the last page of an article.
16168         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16169         back to the previous page.
16170
16171 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16172
16173         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16174
16175 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16178
16179 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16180
16181         * message.el (message-check-news-body-syntax):
16182         Avoid mm-string-as-multibyte.
16183         (message-hide-headers): Don't assume (point-min)==1.
16184
16185 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * message.el (message-remove-blank-cited-lines): Fix if remove is
16188         given.
16189         (message-bogus-address-regexp): New variable.
16190         (message-bogus-recipient-p): New function.
16191         (message-check-recipients): New command.
16192         (message-syntax-checks): Add `bogus-recipient'.
16193         (message-fix-before-sending): Add `bogus-recipient'.
16194
16195         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16196         (gnus-treat-body-boundary): Don't test window-system.
16197
16198 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16199
16200         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16201
16202 2007-10-28  Miles Bader  <miles@gnu.org>
16203
16204         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16205         at compile-time too.
16206
16207 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * gnus-msg.el (gnus-message-setup-hook):
16210         Add `message-remove-blank-cited-lines' to options.
16211
16212 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * message.el (message-remove-blank-cited-lines): New function.
16215         Suggested by Karl Plästerer.
16216
16217 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16220         mapc.
16221
16222         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16223         (top-level): Use mapc to set functions to be traced for debugging.
16224
16225         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16226         called for effect with while loop.
16227
16228         * message.el (message-talkative-question): Replace mapcar called for
16229         effect with mapc.
16230
16231         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16232         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16233         called for effect with dolist.
16234
16235         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16236
16237         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16238         gnus-extra-headers and nnmail-extra-headers.
16239
16240         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16241         called for effect with dolist.
16242         (top-level): Use mapc to set functions to be traced for debugging.
16243
16244         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16245         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16246         dolist.
16247
16248         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16249         Replace mapcar called for effect with mapc.
16250         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16251         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16252         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16253         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16254
16255         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16256         remove-if that's a cl function.
16257
16258         * webmail.el (webmail-debug): Replace mapcar called for effect with
16259         dolist.
16260
16261         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16262         with mapc.
16263
16264 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16267         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16268         with while loop.
16269
16270         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16271         functions from article-* functions.
16272         (gnus-multi-decode-header): Replace mapcar called for effect with
16273         dolist.
16274
16275         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16276         (gnus-bookmark-show-details): Replace mapcar called for effect with
16277         while loop.
16278
16279         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16280         called for effect with while loop.
16281
16282         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16283         with dolist.
16284
16285         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16286         Replace mapcar called for effect with dolist.
16287
16288         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16289
16290         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16291         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16292         Replace mapcar called for effect with dolist.
16293         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16294         mapc.
16295
16296         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16297         Replace mapcar called for effect with dolist.
16298         (gnus-topic-list): Replace mapcar called for effect with mapc.
16299
16300         * gnus.el: Use mapc instead of mapcar to add autoloads.
16301
16302 2007-10-23  Richard Stallman  <rms@gnu.org>
16303
16304         * gnus-group.el (gnus-group-highlight): Mark as risky.
16305
16306 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gnus.el (gnus-server-to-method): Return method found first in
16309         gnus-newsrc-alist.
16310
16311         * gnus-art.el (gnus-article-highlight-signature)
16312         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16313         button overlay without the front stickiness.
16314
16315 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16316
16317         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16318         overview buffer needed a catch to receive its throw.
16319         (gnus-agent-flush-cache): Declare as interactive to make this function
16320         easier to use.
16321
16322 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16325         `next-line'.
16326
16327 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16330         exclude address matching message-dont-reply-to-names.
16331
16332 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-util.el (gnus-string<): New function.
16335
16336         * gnus-sum.el (gnus-article-sort-by-author)
16337         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16338
16339 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16342         the frame-focus tag is set in gnus-buffer-configuration.
16343
16344 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16347         the front stickiness.
16348
16349 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16352         url pattern; remove duplicate one.
16353         (gnus-article-extend-url-button): New function.
16354         (gnus-article-add-buttons): Use it.
16355         (gnus-button-push): Use concatenated url that it makes.
16356
16357 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16358
16359         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16360
16361 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16362
16363         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16364         Don't hardcode point-min==1.
16365
16366 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16367
16368         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16369         Fix comment about "iso8859-1".
16370
16371 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16372
16373         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16374         ones returned from the verify-function.
16375
16376         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16377         Call mml2015-extract-cleartext-signature if extraction failed.
16378
16379 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16380
16381         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16382         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16383         failed.
16384
16385 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16386
16387         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16388
16389 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16390
16391         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16392         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16393         recommends to use EasyPG instead of PGG.
16394
16395         * pgg.el: Revert to revision 6.23.2.16.
16396
16397         * pgg-def.el: Revert to revision 6.6.2.14.
16398
16399         * pgg-gpg.el: Revert to revision 6.23.2.34.
16400
16401 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16402
16403         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16404         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16405         thread for both the null and zero (kill/expire thread) universal prefix
16406         cases.
16407         (gnus-summary-expire-thread): Add new function to expire a thread,
16408         using gnus-summary-kill-thread.
16409         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16410         shortcuts for gnus-summary-expire-thread.
16411         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16412         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16413
16414 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16415
16416         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16417         extras value, so an extras entry can be deleted.
16418         (gnus-registry-delete-extra-entry): Use it.
16419         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16420         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16421         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16422         storage through the gnus-registry, and provide an appropriate API for
16423         it.
16424
16425 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16428         Suggested by Leo <sdl.web@gmail.com>.
16429
16430         * gnus.el: Do.
16431
16432 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16435         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16436
16437         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16438
16439         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16440         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16441
16442 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16445         newline.
16446         (nnmbox-request-accept-article): Don't change article in source buffer;
16447         narrow to header to use message-fetch-field rather than
16448         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16449         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16450         as delimiters; make sure article ends with newline.
16451         (nnmbox-delete-mail): Correct last position of article to be deleted;
16452         ignore X-Gnus-Newsgroup header in article body.
16453         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16454         positions; make sure article ends with newline.
16455
16456         * message.el (message-display-abbrev): Don't infloop when a user
16457         inserts SPC in the beginning of header.
16458
16459         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16460         coding-system-for-read and coding-system-for-write for XEmacs having no
16461         file-coding feature.
16462
16463         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16464
16465 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16466
16467         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16468         list of groups not followed by default.  Fix type to be regexp.
16469         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16470
16471 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16472
16473         * hmac-def.el (define-hmac-function): Switch from old-style to
16474         new-style backquotes.
16475
16476         * md4.el (md4-make-step): Likewise.
16477
16478 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16481         raw-text coding system when saving .newsrc file, which may contain
16482         non-ASCII group names.
16483
16484 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * gnus-cus.el (gnus-score-extra): New widget.
16487         (gnus-score-extra-convert): New function.
16488         (gnus-score-customize): Use it for Extra.
16489
16490 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16491
16492         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16493         (mml2015-mailcrypt-clear-verify): Use it.
16494         (mml2015-gpg-clear-verify): Use it.
16495         (mml2015-pgg-clear-verify): Use it.
16496         (mml2015-epg-clear-verify): Replace the current part with the output
16497         from GnuPG; don't extract the plaintext by itself.
16498
16499         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16500         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16501         mml2015-clear-verify-function; don't touch the armor headers or
16502         dash-escaped text here.
16503
16504 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16507         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16508         parts, or application/octet-stream as a last resort.
16509         (gnus-mime-view-part-as-type): Don't toggle display.
16510         (gnus-mime-view-part-as-charset): Don't turn off display before
16511         querying charset.
16512
16513         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16514         stuff to undisplayer function in Emacs.
16515         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16516
16517         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16518         text/calendar parts.
16519
16520 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16523         decoding text/calendar parts.
16524
16525         * message.el (message-forward-make-body-mime): Always mark body as
16526         having no illegible text; remove signed-or-encrypted argument.
16527         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16528
16529         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16530         (mml-generate-mime-1): Don't encode body if it is specified to be in
16531         raw form; don't make buffer be unibyte when inserting multibyte string.
16532
16533 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16534
16535         * sha1.el: Fix up comment style.
16536         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16537         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16538
16539         * hex-util.el: Fix up comment style.
16540         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16541
16542         * gnus-salt.el: Use with-current-buffer.
16543         (gnus-pick-setup-message): Fix long-standing typo.
16544
16545 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * imap.el (imap-logout-timeout): New variable.
16548         (imap-logout, imap-logout-wait): New functions.
16549         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16550
16551         * nnimap.el (nnimap-logout-timeout): New server variable.
16552         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16553         nnimap-logout-timeout.
16554
16555         * gnus-art.el (gnus-article-summary-command-nosave)
16556         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16557
16558 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * gnus.el (gnus-maximum-newsgroup): New variable.
16561
16562         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16563         according to gnus-maximum-newsgroup.
16564
16565         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16566         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16567         Limit the range of articles according to gnus-maximum-newsgroup.
16568
16569 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16570
16571         * gnus-art.el (gnus-sticky-article): Fix problems described in
16572         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16573         Don't perform gnus-configure-windows here; reuse existing sticky
16574         article buffer.
16575
16576         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16577         it doesn't exist in gnus-article-mode.
16578
16579 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16582         (gnus-agent-decoded-group-name): New function.
16583         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16584         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16585
16586 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16587
16588         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16589         Add binding for gnus-sticky-article.
16590         (gnus-summary-exit): Don't kill sticky article buffers.
16591
16592         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16593         article buffer.
16594         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16595         (gnus-kill-sticky-article-buffers): New commands.
16596
16597 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * nntp.el (nntp-xref-number-is-evil): New server variable.
16600         (nntp-find-group-and-number): If it is non-nil, don't trust article
16601         numbers in the Xref header.
16602
16603 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * gnus-agent.el (gnus-agent-read-group): New function.
16606         (gnus-agent-flush-group, gnus-agent-expire-group)
16607         (gnus-agent-regenerate-group): Use it.
16608         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16609         nnmail-pathname-coding-system.
16610
16611 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16614
16615         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16616         that are unread as unread, and also as selected so that information of
16617         marks having been changed by a user may be updated when exiting group.
16618
16619 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16620
16621         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16622
16623 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16626         calculated ignoring signature parts to gnus-treat-article.
16627
16628 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16631         a point here in order to keep the window start.
16632         (gnus-insert-mime-security-button): Make a button overlay without the
16633         front stickiness.
16634         (gnus-mime-display-security): Goto the end of a button.
16635
16636         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16637
16638 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16641         group-name-at-point.
16642         (gnus-group-completing-read): New function that offers decoded
16643         non-ASCII group names for completion.
16644         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16645         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16646         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16647         (gnus-group-fetch-control): Use it.
16648         (gnus-fetch-group): Use group-name-at-point for the initial value
16649         rather than the default value; use gnus-alive-p.
16650
16651         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16652         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16653         (gnus-summary-post-news): Use gnus-group-completing-read.
16654
16655         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16656         (gnus-read-move-group-name): Decode group name for completion.
16657
16658 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16659
16660         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16661         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16662         Yamaoka slightly modified the code).
16663
16664 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16667         (nnmail-split-incoming): Bind it.
16668
16669         * nnml.el (nnml-group-name-charset): New function.
16670         (nnml-decoded-group-name): Use it; don't decode group name if
16671         nnmail-group-names-not-encoded-p is non-nil.
16672         (nnml-encoded-group-name): New function.
16673         (nnml-group-pathname): Inline nnml-decoded-group-name.
16674         (nnml-request-expire-articles): Decode group name in message.
16675         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16676         nnmail-pathname-coding-system.
16677         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16678         not decoded ones according to nnmail-group-names-not-encoded-p.
16679         (nnml-generate-active-info): Use nnml-encoded-group-name.
16680
16681 2007-08-08  Glenn Morris  <rgm@gnu.org>
16682
16683         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16684         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16685         doc-strings and comments.
16686
16687 2007-07-25  Glenn Morris  <rgm@gnu.org>
16688
16689         * Relicense all FSF files to GPLv3 or later.
16690
16691 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-sum.el (gnus-summary-move-article):
16694         Make gnus-summary-respool-article work.
16695
16696 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16697
16698         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16699         string.
16700
16701 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16702
16703         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16704         that should be ignored when comparing distant RSS articles with local
16705         ones.
16706         (nnrss-make-hash-index): New function.  Create a hash index according
16707         to the ignored fields.
16708         (nnrss-check-group): Use it.
16709
16710 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16713
16714         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16715
16716         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16717         the new optional argument ENCODED is non-nil.
16718         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16719         coding system for encoding group name.
16720         (gnus-group-make-rss-group): Pass un-encoded group name to
16721         gnus-group-make-group.
16722         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16723         encoded.
16724
16725         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16726         Encode group name to which articles are moved or copied.
16727         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16728         coding system for encoding Newsgroup, Followup-To and Xref headers.
16729
16730         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16731         marks; use nnheader-file-coding-system to write a file.
16732         (nnagent-retrieve-headers): Bind file-name-coding-system to
16733         nnmail-pathname-coding-system.
16734
16735         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16736
16737         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16738         (nnml-request-article, nnml-request-create-group)
16739         (nnml-request-rename-group, nnml-find-id)
16740         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16741         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16742         (nnml-save-marks): Use nnml-group-pathname instead of
16743         nnmail-group-pathname.
16744
16745         (nnml-request-create-group, nnml-request-expire-articles)
16746         (nnml-request-move-article, nnml-request-delete-group)
16747         (nnml-deletable-article-p, nnml-possibly-create-directory)
16748         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16749         (nnml-open-marks): Bind file-name-coding-system to
16750         nnmail-pathname-coding-system.
16751
16752         (nnml-request-article): Pass server argument to nnml-find-group-number.
16753         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16754         Pass server argument to nnml-possibly-create-directory.
16755         (nnml-request-accept-article): Pass server argument to
16756         nnml-active-number and nnml-save-mail.
16757         (nnml-find-group-number): Pass server argument to nnml-find-id.
16758         (nnml-request-update-info): Pass server argument to
16759         nnml-marks-changed-p.
16760
16761         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16762         (nnml-save-mail, nnml-active-number): Add server argument.
16763
16764         (nnml-request-delete-group): Warn if group is missing.
16765         (nnml-get-nov-buffer): Decode group name.
16766         (nnml-generate-active-info): Encode group name.
16767         (nnml-open-marks): Decode group name in messages.
16768
16769 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16772         if it is not specified.
16773         (gnus-article-pipe-part, gnus-article-save-part)
16774         (gnus-article-interactively-view-part, gnus-article-copy-part)
16775         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16776         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16777         (gnus-article-replace-part, gnus-article-delete-part)
16778         (gnus-article-view-part-as-type): Pass raw prefix argument to
16779         gnus-article-part-wrapper.
16780
16781 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-agent.el (gnus-agent-save-active):
16784         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16785
16786         * gnus-cache.el (gnus-cache-save-buffers)
16787         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16788         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16789         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16790         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16791         (gnus-cache-generate-active, gnus-cache-rename-group)
16792         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16793         (gnus-cache-update-overview-total-fetched-for):
16794         Bind file-name-coding-system to nnmail-pathname-coding-system.
16795         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16796         New variables.
16797         (gnus-cache-decoded-group-name): New function.
16798         (gnus-cache-file-name): Use it.
16799         (gnus-cache-generate-active): Use non-decoded group name for active.
16800
16801         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16802         right place.
16803         (gnus-write-active-file): Don't break non-ASCII group names.
16804
16805         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16806         nnmail-pathname-coding-system.
16807
16808         * lpath.el: Bind default-file-name-coding-system,
16809         file-name-coding-system and language-info-alist for XEmacs.
16810
16811         * gnus-uu.el (gnus-uu-decode-save): Typo.
16812
16813 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16814
16815         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16816
16817 2007-07-14  David Kastrup  <dak@gnu.org>
16818
16819         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16820         finishing actions if we did not edit the article.
16821
16822 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16825         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16826         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16827         (gnus-agent-flush-group, gnus-agent-flush-cache)
16828         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16829         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16830         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16831         (gnus-agent-regenerate-group)
16832         (gnus-agent-update-files-total-fetched-for)
16833         (gnus-agent-update-view-total-fetched-for):
16834         Bind file-name-coding-system to nnmail-pathname-coding-system.
16835         (gnus-agent-group-pathname): Don't encode file names by
16836         nnmail-pathname-coding-system.
16837         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16838         coding-system-for-write instead of buffer-file-coding-system to
16839         gnus-agent-file-coding-system.
16840
16841         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16842         Decode group name.
16843
16844         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16845
16846         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16847         (gnus-read-newsrc-el-file): Make group names unibyte.
16848
16849         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16850         nnmail-pathname-coding-system.
16851
16852         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16853         (nnrss-request-delete-group): Bind file-name-coding-system to
16854         nnmail-pathname-coding-system.
16855         (nnrss-read-server-data, nnrss-read-group-data):
16856         Bind file-name-coding-system correctly.
16857         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16858
16859         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16860         (nntp-server-to-method-cache): New variable.
16861         (nntp-group-pathname): New function that decodes non-ASCII group names.
16862         (nntp-possibly-create-directory, nntp-marks-changed-p)
16863         (nntp-save-marks, nntp-open-marks): Use it.
16864         (nntp-possibly-create-directory, nntp-open-marks):
16865         Bind file-name-coding-system to nnmail-pathname-coding-system.
16866         (nntp-open-marks): Decode group names when bootstrapping marks.
16867
16868         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16869         Newsgroups and Followup-To headers.
16870
16871 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16874         (gnus-server-closed-face, gnus-server-denied-face)
16875         (gnus-server-offline-face): Remove variable.
16876         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16877
16878         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16879         of modifying message-stack directly for XEmacs.
16880
16881         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16882         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16883         if the coding-system argument is nil for XEmacs.
16884
16885         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16886         mm-charset-override-alist.
16887
16888         * rfc2047.el: Don't require base64; require rfc2045 for the function
16889         rfc2045-encode-string.
16890         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16891         to quote the parameter value.
16892
16893 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16896         form in gnus-group-name-charset-method-alist.
16897
16898         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16899         overrides the default layout edit-form.
16900
16901         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16902
16903         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16904
16905 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16908         as unfetched articles.
16909
16910 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16911
16912         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16913
16914 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16917         original back end that keeps marks in the local system.
16918
16919 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16922         arg of pop-to-buffer for XEmacs.
16923         (gnus-article-read-summary-keys): Ditto; don't restore window
16924         configuration if summary command ends up with neither article buffer
16925         nor summary buffer; describe bindings if summary keys end with C-h.
16926
16927 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * message.el (message-fix-before-sending): Skip raw message part to be
16930         forwarded while checking illegible text.
16931         (message-forward-make-body-mime, message-forward-make-body):
16932         Mark signed or encrypted raw message as having no illegible text.
16933
16934 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16937         (gnus-message-with-timestamp-1): New macro.
16938         (gnus-message-with-timestamp): New function.
16939         (gnus-message): Use them.
16940
16941         * nnheader.el (nnheader-message): Use them.
16942
16943 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16946         .newsrc.eld file.
16947
16948 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * gnus-agent.el (gnus-agent-fetch-headers)
16951         (gnus-agent-retrieve-headers):
16952         Bind gnus-decode-encoded-address-function to identity.
16953
16954         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16955         available also when the server returns simply a dot.
16956
16957         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16958
16959 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16960
16961         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16962
16963 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * gnus-ems.el (gnus-x-splash): Make it work.
16966
16967         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16968         from being used.
16969
16970         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16971
16972 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16975         4th and the 5th arguments.
16976
16977         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16978         the front stickiness.
16979         (gnus-article-summary-command-nosave): Correct the order of the
16980         arguments passed to pop-to-buffer.
16981         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16982         summary command ends up with the article buffer.
16983
16984         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16985         the same faces.
16986
16987 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16988
16989         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16990
16991 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16992
16993         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16994         * gnus-sum.el (gnus-summary-highlight):
16995         * pgg.el (pgg-sign-region, pgg-sign):
16996         * mail-source.el (mail-source-delete-old-incoming-confirm):
16997         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16998
16999 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * gnus-art.el (gnus-mime-view-part-externally)
17002         (gnus-mime-view-part-internally): Fix predicate function passed to
17003         completing-read.
17004
17005         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17006
17007         * gnus.el (gnus-update-message-archive-method): Add :version.
17008
17009 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * gnus.el (gnus-update-message-archive-method): New variable.
17012
17013         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17014         according to gnus-message-archive-method if
17015         gnus-update-message-archive-method is non-nil.
17016
17017 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17018
17019         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17020         Suggested by Loic Dachary <loic@dachary.org>.
17021         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17022
17023 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17024
17025         * message.el (message-pop-to-buffer): Add switch-function argument.
17026         (message-mail): Pass switch-function argument to it.
17027
17028 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17029
17030         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17031         Improve doc string.
17032
17033 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17036         (gnus-header-content):
17037         * gnus-cite.el (gnus-cite-10):
17038         * gnus-srvr.el (gnus-server-closed):
17039         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17040         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17041         (gnus-group-mail-3-empty, gnus-group-mail-low)
17042         (gnus-group-mail-low-empty, gnus-splash):
17043         * message.el (message-header-to, message-header-cc)
17044         (message-header-subject, message-header-other, message-header-name)
17045         (message-header-xheader, message-separator, message-cited-text)
17046         (message-mml): Lighten colors of faces used for dark background.
17047
17048 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17049
17050         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17051         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17052
17053 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * message.el (message-narrow-to-headers-or-head):
17056         Ignore mail-header-separator in the body.
17057
17058 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17059
17060         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17061         same as window size.
17062
17063 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17064
17065         * message.el (message-font-lock-keywords): Use message-header-xheader
17066         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17067         ahead of the anything pattern, to get it recognized.
17068
17069 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17072         spam.el loads uses it in the compiled defadvice form.
17073
17074 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17075
17076         * gnus-sum.el (gnus-articles-to-read)
17077         (gnus-summary-insert-old-articles): Don't truncate group name for
17078         `read-string'.
17079
17080         * gnus-util.el (gnus-limit-string): Delete this function.
17081
17082         * gnus-sum.el (gnus-simplify-subject-fully):
17083         Use `truncate-string-to-width' instead.
17084
17085 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17086
17087         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17088         Tell if, on summary exit, the next group has to be selected.
17089         (gnus-summary-exit): Use it.
17090
17091 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17094         non-break space.
17095
17096 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17099         Check if group is not a directory.
17100         (nnfolder-request-expire-articles): Don't delete articles if the target
17101         group is not available.
17102
17103         * nnml.el (nnml-request-create-group): Properly check if group is not a
17104         file.
17105         (nnml-request-expire-articles): Don't delete articles if the target
17106         group is not available.
17107
17108         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17109         Don't quote characters that are within parentheses.
17110
17111 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17114         (gnus-handle-ephemeral-exit): Select article according to it.
17115
17116 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17117
17118         * message.el (message-insert-formated-citation-line): Remove newline.
17119         (message-citation-line-format): Add final \n here so that the user can
17120         avoid a blank line.
17121
17122 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17123
17124         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17125         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17126         Update lanl/arXiv support.
17127
17128 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * gnus.el: Bump version number.
17131
17132 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17133
17134         * gnus.el (gnus-version-number): Bump version.
17135
17136 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17137
17138         * gnus.el: No Gnus v0.6 is released.
17139
17140 2007-04-27  Didier Verna  <didier@xemacs.org>
17141
17142         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17143         * gmm-utils.el (gmm-regexp-concat): ... here.
17144         * message.el: Don't require 'gnus-util.
17145         (message-dont-reply-to-names): Handle name change above.
17146         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17147
17148 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17151         since the initial value varies according to the system.
17152
17153 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17156
17157 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17158
17159         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17160
17161 2007-04-24  Didier Verna  <didier@xemacs.org>
17162
17163         Improve the type of gnus-ignored-from-addresses.
17164         * gnus-util.el (gnus-orify-regexp): New function.
17165         * message.el (gnus-util): Require it.
17166         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17167         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17168         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17169
17170 2007-04-24  Didier Verna  <didier@xemacs.org>
17171
17172         * gnus-sum.el:
17173         * gnus-utils.el: Fix some trailing whitespaces.
17174
17175 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17178         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17179         article's Message-ID; refer parent article in summary buffer.
17180
17181         * message.el (message-bounce): Call mime-to-mml.
17182
17183         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17184         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17185         optimize and/or forms properly.
17186
17187 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17188
17189         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17190         URL.
17191
17192 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17195
17196 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17199         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17200         displayed of multipart/alternative part if it is invoked from summary
17201         buffer.
17202
17203         * mm-view.el (mm-inline-text-html-render-with-w3m)
17204         (mm-inline-text-html-render-with-w3m-standalone)
17205         (mm-inline-render-with-function): Use mail-parse-charset by default.
17206
17207 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17208
17209         * parse-time.el (parse-time-string-chars): Check if CHAR
17210         is less than the length of parse-time-syntax.
17211
17212 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17215         from gnus-newsgroup-processable.
17216
17217 2007-04-16  Didier Verna  <didier@xemacs.org>
17218
17219         * gnus-msg.el (gnus-configure-posting-styles):
17220         Handle message-signature-directory properly with :file syntax.
17221         Reported by "Leo".
17222
17223 2007-04-11  Didier Verna  <didier@xemacs.org>
17224
17225         New user option: message-signature-directory.
17226         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17227         * message.el (message-insert-signature): Ditto.
17228         * message.el (message-signature-file): Doc update.
17229         * message.el (message-signature-directory): New.
17230
17231 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus-msg.el (gnus-inews-yank-articles):
17234         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17235
17236 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * message.el (message-yank-original): Make sure cited text ends with
17239         newline; don't exchange point and mark.
17240
17241 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17242
17243         * tls.el (open-tls-stream): Properly handle case where there
17244         is no associated buffer.
17245
17246 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17247
17248         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17249         message-yank-original, make sure (< mark TEXT point).
17250
17251 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * message.el (message-fill-column): New variable.
17254         (message-mode): Use it.  Add comment on a possible new hook.
17255
17256         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17257         (nnmail-get-new-mail): Reformat.
17258
17259         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17260
17261         * gmm-utils.el: Fix Commentary.
17262         (gmm-tool-bar-from-list): Fix typo in doc string.
17263
17264 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17265
17266         * message.el (message-yank-original): Don't switch point and mark
17267         unnecessarily to put point and mark as documented.
17268
17269 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17270
17271         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17272         from the message heads.
17273
17274 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17275
17276         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17277         article buffer does not have a window.  This may not be the best
17278         solution but is certainly better than setting the start of the null,
17279         that is the current, window.
17280
17281 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17284         (gnus-draft-setup): Run it.
17285
17286         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17287         gnus-score-fast-scoring.  Allow regexp.
17288         (gnus-score-headers): Use it.
17289
17290         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17291         XEmacs.
17292
17293         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17294         string.
17295         (gnus-button-alist): Also catch `<f1> k ...'.
17296         (gnus-treat-display-x-face): Fix doc string.
17297
17298 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17299
17300         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17301         evaluation of gnus-extended-version to ensure correct generation of the
17302         User-Agent header when message-generate-headers-first is used.
17303
17304 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17305
17306         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17307         hashcash-path is nil.  Don't call callback with incorrect number of
17308         parameters if val is 0.
17309
17310 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17311
17312         * message.el (message-required-news-headers):
17313         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17314
17315 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17316
17317         * tls.el (open-tls-stream): In handshake-waiting loop,
17318         don't wait more if there is output available to process.
17319
17320 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17321
17322         * tls.el (tls-program): Doc fix.
17323
17324 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * message.el (message-generate-new-buffers): Change the meaning of the
17327         nil value; add `standard' to the choices; treat t as `unique'; improve
17328         doc string.
17329         (gnus-select-frame-set-input-focus): Autoload.
17330         (message-buffer-name): Search for the existing message buffer if
17331         message-generate-new-buffers is nil or `standard'; treat the value t of
17332         message-generate-new-buffers as `unique'.
17333         (message-pop-to-buffer): Raise the frame already displaying the message
17334         buffer; clear the echo area after querying.
17335         (message-setup): Pass the `continue' argument to compose-mail.
17336         (message-mail): Prefer `switch-function' if it is given; search for the
17337         existing message buffer if the `continue' argument is non-nil; pass
17338         continue and switch-function arguments to compose-mail by way of
17339         message-setup.
17340         (message-mail-other-window): Adjust argument of message-setup.
17341         (message-mail-other-frame): Ditto.
17342
17343 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17346         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17347         to turn font-lock on when turning gnus-message-citation-mode on.
17348
17349 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17350
17351         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17352         (mml-smime-function-alist): New variable; add epg as the backend.
17353         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17354         mml-smime- functions instead.
17355         * mm-view.el: Require smime.
17356
17357 2007-03-05  Didier Verna  <didier@xemacs.org>
17358
17359         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17360         instead of just inheritance for posting styles.
17361         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17362
17363 2007-02-24  Chris Moore  <dooglus@gmail.com>
17364
17365         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17366         * pgg-pgp.el (pgg-pgp-encrypt-region):
17367         * pgg-gpg.el (pgg-gpg-encrypt-region):
17368         Check pgg-encrypt-for-me if no other recipients.
17369
17370 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17371
17372         * tls.el (tls-certtool-program): Fix custom type.
17373
17374 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17377         and point-at-eol instead of line-(beginning|end)-position.
17378
17379         * assistant.el (assistant-parse-buffer): Ditto.
17380
17381         * netrc.el (netrc-parse-services): Ditto.
17382
17383 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17384
17385         * mml2015.el (mml2015-epg-find-usable-key): New function.
17386         (mml2015-epg-sign): Use it.
17387         (mml2015-epg-encrypt): Use it.
17388
17389 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * message.el (message-make-in-reply-to): Quote name containing
17392         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17393         if there are special characters.  Reported by NAKAJI Hiroyuki
17394         <nakaji@jp.freebsd.org>.
17395
17396 2007-02-27  Didier Verna  <didier@xemacs.org>
17397
17398         Include the group parameters as well as the topic ones in the
17399         inheritance filter process.
17400         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17401         argument GROUP-PARAMS-LIST.
17402         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17403
17404 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * nntp.el (nntp-never-echoes-commands)
17407         (nntp-open-connection-functions-never-echo-commands): New variables.
17408         (nntp-send-command): Use them.
17409
17410 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17411
17412         * mml2015.el (mml2015-epg-verify): Simplify.
17413
17414 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * mml.el (mml-content-disposition-alist): New user option.
17417         (mml-content-disposition): New function.
17418         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17419         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17420
17421 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17422
17423         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17424         verification.
17425
17426 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17427
17428         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17429         articles posted in the last 24 hours.
17430
17431 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17432
17433         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17434
17435 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17436
17437         * nntp.el (nntp-send-command): Don't wait for echoes when
17438         nntp-open-ssl-stream is used.
17439
17440 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17443         (gnus-message-add-citation-keywords)
17444         (gnus-message-remove-citation-keywords): Remove.
17445         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17446         directly, make the variables in font-lock-defaults buffer-local, add
17447         gnus-message-citation-keywords to them and then update the value of
17448         font-lock-keywords.
17449
17450 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * message.el (message-cite-original-1): Don't call
17453         gnus-article-highlight-citation.
17454
17455         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17456         citations; fix line count.
17457
17458 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17459
17460         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17461         (gnus-message-add-citation-keywords)
17462         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17463         versions of font-lock-add-keywords and font-lock-remove-keywords to
17464         work with XEmacs correctly.
17465
17466 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * gnus-cite.el (gnus-cite-face-list): Set the values of
17469         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17470         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17471         (gnus-message-cite-prefix-regexp): New variable.
17472         (gnus-message-search-citation-line): Use it; protect against long
17473         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17474         the 0th match data for Emacs.
17475         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17476         (gnus-message-add-citation-keywords): Append keywords rather than
17477         prepending; emulate font-lock-add-keywords if it is not available.
17478         (gnus-message-remove-citation-keywords):
17479         Emulate font-lock-remove-keywords if it is not available.
17480
17481         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17482
17483         * message.el (message-cite-prefix-regexp): Set the value of
17484         gnus-message-cite-prefix-regexp.
17485
17486 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17487
17488         * nnweb.el (nnweb-google-parse-1): Update parser.
17489
17490 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17491
17492         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17493
17494 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17495
17496         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17497         regexp.
17498
17499 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17502         string-to-multibyte.
17503         (uudecode-decode-region-internal): Use it.
17504
17505         * lpath.el: Fbind string-as-multibyte for XEmacs.
17506
17507 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17510         Fix custom choice.
17511
17512         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17513
17514 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17515
17516         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17517
17518         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17519         `write-region' to respect `mm-inhibit-file-name-handlers'.
17520
17521 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17522
17523         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17524         Use gnus-home-directory instead of "~/" or "$HOME".
17525
17526 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17527
17528         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17529         to mention filename.
17530         Add comments at beginning regarding usage.
17531         (encrypt-write-file-contents): Change interactive so a string is
17532         acceptable.  If the file has no associated model, show an error instead
17533         of a nonsense prompt.
17534
17535 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17536
17537         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17538         Thanks to Yoshihiko Yamada for kind notification of this typo.
17539
17540 2007-01-12  Kenichi Handa  <handa@m17n.org>
17541
17542         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17543         multibyte buffer.
17544
17545 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17546
17547         * gnus-score.el (gnus-score-fast-scoring): New variable.
17548         (gnus-score-headers): Use it.
17549
17550         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17551
17552         * message.el (message-cite-original-1):
17553         Call gnus-article-highlight-citation if requested.
17554         (message-make-from): Allow name and address as optional arguments.
17555
17556         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17557
17558         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17559         bugs to doc string.
17560         (gnus-button-alist): Add mid\\|message-id.
17561         (gnus-button-fetch-group): Extend for use in
17562         `browse-url-browser-function'.
17563         (gnus-button-url-regexp): Try to catch paired parentheses like in
17564         Wikipedia URLs.
17565
17566         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17567         Suggested by Simon Krahnke <overlord@gmx.li>.
17568
17569 2007-01-13  Romain Francoise  <romain@orebokech.com>
17570
17571         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17572         Update copyright.
17573
17574 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17575
17576         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17577
17578 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17579
17580         * gnus-registry.el (gnus-registry-unfollowed-groups)
17581         (gnus-registry-split-fancy-with-parent): Fix documentation.
17582
17583 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17584
17585         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17586         from nnweb groups.
17587
17588 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17589
17590         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17591         Xref urls.  Erase buffer before requesting head.
17592
17593         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17594
17595 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17596
17597         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17598         customizable.
17599
17600 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17601
17602         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17603         no signing key is found.
17604         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17605         no encrypting and/or signing key is found.
17606
17607 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17610
17611 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17612
17613         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17614         headers read from disk with the ones newly found in the current search.
17615         This should no longer cause problems, because the article numbers in
17616         Gmane's `nov.php' output are ignored since the previous change.
17617
17618 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17619
17620         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17621
17622 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17623
17624         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17625         replace-regexp-in-string; bind url-version; fbind display-images-p and
17626         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17627         find-face and set-itimer-function for Emacs; bind itimer-list for
17628         Emacs.
17629
17630         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17631
17632 2007-01-01  Romain Francoise  <romain@orebokech.com>
17633
17634         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17635
17636 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17637
17638         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17639         `define-minor-mode' macro definition expanded properly.
17640         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17641         exclude it there.
17642
17643         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17644         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17645         `fboundp' test.
17646         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17647         This is OK to autoload in (S)XEmacs now.
17648
17649 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17650
17651         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17652         keystroke.
17653         (gnus-summary-limit-to-singletons): Fix typo.
17654
17655         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17656         else fails.
17657
17658 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17659
17660         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17661         docstring.
17662
17663         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17664         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17665         (gnus-summary-insert-dormant-articles): Fix typo in message.
17666
17667 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17670         nil for XEmacs.
17671         (gnus-message-citation-mode): Don't autoload in XEmacs.
17672
17673         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17674
17675 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17676
17677         * nnimap.el (nnimap-expunge-search-string):
17678         Mention nnimap-search-uids-not-since-is-evil in docstring.
17679
17680 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17681
17682         * spam.el: Revert to make-obsolete-variable because
17683         define-obsolete-variable-alias is not supported in Emacs 21.
17684
17685         * spam.el (spam-ifile-path, spam-ifile-database-path)
17686         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17687         make-obsolete-variable.
17688         (spam-bsfilter-path, spam-bsfilter-program)
17689         (spam-spamassassin-path, spam-spamassassin-program)
17690         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17691         Don't use "path" inappropriately.
17692         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17693         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17694         variable names.
17695
17696 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17697
17698         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17699         summary buffer.
17700
17701         * password.el (password-cache-remove): Use clear-string to burn
17702         password, if available.
17703
17704 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17705
17706         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17707
17708         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17709
17710         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17711         (gnus-message-highlight-citation): Move defcustom here from
17712         gnus-cite.el.
17713         (gnus-message-citation-mode): Autoload.
17714
17715         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17716         checks to make it compile with XEmacs.
17717         (gnus-message-citation-mode): New minor mode.
17718         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17719         (gnus-message-highlight-citation): New variables.
17720         (gnus-message-search-citation-line)
17721         (gnus-message-add-citation-keywords)
17722         (gnus-message-remove-citation-keywords)
17723         (turn-on-gnus-message-citation-mode)
17724         (turn-off-gnus-message-citation-mode): New functions.
17725
17726 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17727
17728         * gnus-cite.el: Enable highlighting of different citation levels in
17729         message-mode.
17730
17731 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17732
17733         * message.el (message-make-fqdn): Fix comment.
17734         (message-bogus-system-names): Add ".local".
17735
17736         * spam.el (spam-ifile-path, spam-ifile-program)
17737         (spam-ifile-database-path, spam-ifile-database)
17738         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17739         Don't use "path" inappropriately.
17740         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17741         strings.
17742         (spam-check-ifile, spam-ifile-register-with-ifile)
17743         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17744         Use new variable names.
17745
17746         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17747         (gnus-treat-display-smileys): Simplify using
17748         gnus-image-type-available-p.
17749
17750         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17751         available.
17752
17753         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17754         Use `display-images-p' if available.
17755
17756 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17759         one after turning on the buffer's multibyteness instead of decoding
17760         them directly in the unibyte buffer that causes unexpected conversion
17761         in Emacs 23 (unicode).
17762
17763 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17764
17765         * message.el (message-generate-hashcash): Fix custom type.
17766
17767 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17768
17769         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17770
17771 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17774         disconnect icons.  Add help text.
17775
17776 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17777
17778         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17779         negated to be consistent with the others we handle.
17780
17781 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17782
17783         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17784         version of gnus-summary-buffer to something, so that we can use two
17785         article buffers at the same time.
17786
17787 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17788
17789         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17790         trigger all the extra headers.
17791         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17792         sorting.
17793
17794 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17795
17796         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17797         solid groups.
17798
17799 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17800
17801         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17802
17803 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17804
17805         * legacy-gnus-agent.el: Add Copyright notice.
17806
17807 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17808
17809         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17810
17811 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17812
17813         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17814
17815         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17816         to make it work reliably in CVS Emacs.
17817         (gnus-summary-limit-strange-charsets-predicate)
17818         (gnus-summary-limit-to-predicate): New functions.
17819
17820 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17821
17822         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17823         specifying array size.
17824         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17825         array if it is too small.
17826         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17827         (gnus-sort-threads-loop): New function.
17828
17829 2006-12-06  Chris Moore  <dooglus@gmail.com>
17830
17831         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17832         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17833
17834 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17835
17836         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17837         options.
17838
17839 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17840
17841         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17842         DOS-ing the recipient.
17843
17844         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17845         the headers when creating the mapping to avoid mismappings.
17846         (nnweb-gmane-create-mapping): Always nix out old mapping.
17847
17848 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17851         and mm-verify-option to never.
17852
17853 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * message.el (message-signed-or-encrypted-p): New function.
17856         (message-forward-make-body): Use it.
17857
17858         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17859         Replace encode-coding-string with mm-encode-coding-string.
17860
17861 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * nneething.el (nneething-decode-file-name):
17864         Replace decode-coding-string with mm-decode-coding-string.
17865
17866         * gnus-int.el (gnus-open-server): Say failed server's name.
17867
17868 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17869
17870         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17871         strings to a single string.  Quote `errors-file-name'.
17872         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17873         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17874         Adjust calls.  Use `shell-quote-argument'.
17875
17876 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17877
17878         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17879         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17880
17881         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17882         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17883         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17884         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17885         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17886         (gnus-subscribe-newsgroup, gnus-1):
17887         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17888         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17889         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17890         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17891
17892 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17893
17894         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17895         keystroke.
17896         (gnus-summary-limit-to-bodies): Implement headersp.
17897
17898 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17899
17900         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17901
17902 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17905
17906 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17907
17908         * message.el (message-generate-hashcash): Expand range of values to
17909         include `opportunistic'.
17910         (message-send-mail): Use it.
17911
17912 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17913
17914         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17915         and comment it.
17916
17917         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17918
17919 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17920
17921         * gnus-util.el (gnus-extract-address-components): Improve comment.
17922
17923 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * gnus-util.el (gnus-extract-address-components): Work with address in
17926         which the name portion contains @.
17927
17928         * lpath.el: Fbind custom-autoload.
17929
17930 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * gnus.el (gnus-start): Move custom group up.
17933         (gnus-select-method): Don't autoload, but make it available for
17934         `customize-variable'.
17935         (gnus-getenv-nntpserver): Don't autoload.
17936
17937 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17938
17939         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17940
17941 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17942
17943         * message.el (message-sendmail-extra-arguments): New variable.
17944         (message-send-mail-with-sendmail): Use it.
17945
17946 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17949         mm-with-unibyte-current-buffer to make string unibyte.
17950
17951         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17952         mm-string-as-multibyte.
17953
17954 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17955
17956         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17957         Reported by Werner Koch <wk@gnupg.org>.
17958
17959 2006-11-14  Daiki Ueno  <ueno@p360>
17960
17961         * mml2015.el: Autoload epa-select-keys when compiling.
17962
17963 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17964
17965         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17966         message-options.
17967         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17968
17969 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17970
17971         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17972         EasyPG (< 0.0.6).
17973         (mml2015-always-trust): New user option.
17974         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17975         prompt.
17976
17977 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * nntp.el (nntp-authinfo-force): New variable.
17980         (nntp-send-authinfo): Use it.
17981
17982 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17983
17984         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17985         decode encoded words.  Improve prompt.  Add comment about forwarding.
17986         (message-replacement-char): Move up.
17987
17988 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17989
17990         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17991         instead of gnus-intersection because arguments of gnus-sorted-nunion
17992         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17993
17994 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17995
17996         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17997         (message-simplify-subject-functions):
17998         Enable message-strip-subject-encoded-words by default.
17999
18000 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * message.el (message-strip-subject-encoded-words): New function.
18003         (message-simplify-subject-functions): New variable.
18004         (message-simplify-subject): Use it.  Fix typo in doc string.
18005         Support message-strip-subject-encoded-words.
18006
18007 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18008
18009         * gnus-diary.el (gnus-diary-delay-format-function):
18010         * nndiary.el (nndiary-reminders):
18011         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18012
18013 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18014
18015         * gnus-art.el (article-hide-boring-headers): Fetch date from
18016         gnus-original-article-buffer to avoid problems with localized date
18017         strings.
18018
18019 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18022
18023 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18024
18025         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18026         New variables.
18027         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18028         (mm-charset-synonym-alist): Move some entries to
18029         mm-codepage-iso-8859-list.
18030         (mm-charset-synonym-alist, mm-charset-override-alist):
18031         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18032
18033 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18036
18037 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18038
18039         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18040         with Emacs 21 and XEmacs.
18041
18042 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18043
18044         * spam.el (spam-parse-address): New function for better parsing,
18045         catching errors, etc.
18046         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18047
18048 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18049
18050         * mm-view.el: Add interactive arg to html2text autoload.
18051
18052 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18055
18056 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18059         New variables.
18060         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18061         (mm-charset-synonym-alist): Move some entries to
18062         mm-codepage-iso-8859-list.
18063
18064         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18065
18066 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * message.el (message-citation-line-format)
18069         (message-insert-formated-citation-line): Fix implementation of %E, %N
18070         and %n according to the doc string.
18071
18072 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18073
18074         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18075         Use car-safe to avoid bad parses.
18076
18077 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18080         names.
18081
18082         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18083
18084 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18087         header.
18088
18089         * message.el (message-draft-headers): Add Date.
18090         (message-headers-to-generate): Fix typo in docstring.
18091
18092         * nndraft.el (nndraft-required-headers): New variable.
18093         (nndraft-generate-headers): Use it.
18094
18095         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18096
18097 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18098
18099         * gnus-registry.el (gnus-registry-wash-for-keywords)
18100         (gnus-registry-find-keywords): New functions to allow easy searching of
18101         articles that are in the registry.
18102
18103 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18104
18105         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18106         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18107         Reported by Damien Elmes <damien@repose.cx>.
18108
18109 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18110
18111         * gnus.el (gnus-mime): Remove unused custom group.
18112
18113 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18114
18115         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18116         "blank line" when searching for end of armor headers.
18117
18118 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * gmm-utils.el (gmm-write-region): Fix variable name.
18121
18122 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18123
18124         * gmm-utils.el (gmm-write-region): New function based on compatibility
18125         code from `mm-make-temp-file'.
18126
18127         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18128
18129         * nnmaildir.el (nnmaildir--update-nov)
18130         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18131         Use `gmm-write-region'.
18132
18133 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18134
18135         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18136         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18137
18138         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18139
18140         * message.el (message-replacement-char): New variable.
18141         (message-fix-before-sending): Use it.
18142         (message-simplify-subject): New function to remove duplicate code.
18143         (message-reply, message-followup): Use it.
18144
18145         * gnus-sum.el (gnus-summary-make-menu-bar):
18146         Clarify gnus-summary-limit-to-articles.
18147
18148 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-util.el (gnus-with-local-quit): New macro.
18151
18152         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18153
18154 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18155
18156         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18157         ignore non-string data.
18158
18159 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18160
18161         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18162         non-string data (needs to be done in the registry too).
18163
18164 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18165
18166         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18167         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18168         (gnus-registry-split-fancy-with-parent)
18169         (gnus-registry-fetch-simplified-message-subject-fast)
18170         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18171         Remove text properties on ingress into the registry and when it's saved.
18172         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18173         registry from entries with no groups.
18174
18175 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18176
18177         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18178         function to remove string properties.
18179
18180 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * gmm-utils.el (gmm): Adjust custom version.
18183
18184         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18185         Adjust custom version.
18186
18187         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18188
18189 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18190
18191         * gnus-art.el (gnus-insert-prev-page-button)
18192         (gnus-insert-next-page-button): Simplify.  Reformat.
18193
18194 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18195
18196         * gnus-art.el (gnus-insert-prev-page-button)
18197         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18198
18199 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18200
18201         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18202
18203 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18204
18205         * gnus-art.el (gnus-insert-mime-button)
18206         (gnus-insert-mime-security-button):
18207         Apply gnus-article-button-face to MIME and security buttons.
18208
18209 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18210
18211         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18212         readable.
18213
18214 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18217
18218 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18219
18220         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18221         `browse-url-of-file' instead of `browse-url'.
18222
18223 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18224
18225         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18226         regexp.  Articles containing quotation were cut prematurely.
18227
18228 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * message.el (message-cite-original-1): Use nobody by default for the
18231         value of From header.
18232         (message-reply): Ditto.
18233
18234 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18235
18236         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18237         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18238         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18239
18240 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18241
18242         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18243         mails in the doc string.  Add some URLs in comment.
18244         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18245
18246 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18249         backslashes handling and the way to find boundaries of quoted strings.
18250
18251 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18252
18253         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18254         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18255         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18256         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18257
18258 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18259
18260         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18261         doc string.
18262         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18263
18264 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * lpath.el: Fbind epg-check-configuration.
18267
18268 2006-09-06  Simon Josefsson  <jas@extundo.com>
18269
18270         * mml2015.el (mml2015-use): Doc fix, mention epg.
18271
18272 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18273
18274         * mml2015.el (mml2015-use): Default to epg, if available.
18275
18276 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18277
18278         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18279         message-sender.
18280         (mml1991-epg-encrypt): Ditto.
18281         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18282         message-sender.
18283         (mml2015-epg-encrypt): Ditto.
18284
18285 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18286
18287         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18288         several common directories.
18289
18290 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18291
18292         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18293         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18294
18295 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * gnus-art.el (article-decode-encoded-words): Make it fast.
18298
18299 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18302
18303         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18304         in quoted string into `\'.
18305
18306 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18309         Use standard-syntax-table.
18310
18311 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * gnus-art.el (gnus-decode-address-function): New variable.
18314         (article-decode-encoded-words): Use it to decode headers which are
18315         assumed to contain addresses.
18316         (gnus-mime-delete-part): Remove useless `or'.
18317
18318         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18319         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18320         (gnus-nov-parse-line): Use it to decode From header.
18321         (gnus-get-newsgroup-headers): Ditto.
18322         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18323
18324         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18325         (mail-decode-encoded-address-string): New alias.
18326
18327         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18328         New function.
18329         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18330         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18331         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18332         (rfc2047-decode-string): Ditto.
18333         (rfc2047-decode-address-region): New function.
18334         (rfc2047-decode-address-string): New function.
18335
18336 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18337
18338         * message.el (message-caesar-buffer-body): Allow rotating headers.
18339
18340         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18341
18342         * message.el (message-insert-formated-citation-line): Fix %f.
18343         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18344
18345 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18346
18347         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18348         (gnus-bookmark-mouse-available-p): New macro.
18349         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18350         (gnus-bookmark-bmenu-show-infos): Use it.
18351         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18352         (gnus-bookmark-bmenu-hide-infos): Ditto.
18353         (gnus-bookmark-remove-properties): New function.
18354         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18355         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18356         (gnus-bookmark-write-file): Bind coding-system-for-write.
18357         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18358         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18359         group before selecting it.
18360         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18361         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18362         quit-window if it is not available; use gnus-mouse-2 and bind it to
18363         gnus-bookmark-bmenu-select-by-mouse.
18364         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18365         (gnus-bookmark-bmenu-select-by-mouse): New function.
18366
18367 2006-08-13  Romain Francoise  <romain@orebokech.com>
18368
18369         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18370         space.
18371
18372 2006-08-10  Romain Francoise  <romain@orebokech.com>
18373
18374         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18375         (dns-mode-soa-auto-increment-serial): New user option.
18376         (dns-mode-soa-maybe-increment-serial): New function.
18377         (dns-mode): Add the latter to `write-contents-functions'.
18378
18379 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * compface.el (uncompface): Use binary rather than raw-text-unix.
18382
18383 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18384
18385         * compface.el (uncompface): Make sure the eol conversion doesn't take
18386         place when communicating with the external programs.
18387         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18388
18389 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18390
18391         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18392
18393 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18394
18395         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18396         Make it more robust by parsing author and date independently.
18397
18398 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18399
18400         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18401
18402 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18403
18404         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18405         first matching secret key.
18406         (mml2015-epg-encrypt): Ditto.
18407
18408         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18409         first matching secret key.
18410         (mml1991-epg-encrypt): Ditto.
18411
18412         * mml2015.el (mml2015-encrypt-to-self): New user option.
18413         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18414         mml2015-epg-encrypt-to-self is set.
18415
18416         * mml1991.el (mml1991-encrypt-to-self): New variable.
18417         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18418         mml1991-epg-encrypt-to-self is set.
18419
18420         * mml2015.el (mml2015-signers): New user option.
18421         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18422         (mml2015-epg-encrypt): Allow to select signing keys.
18423
18424         * mml1991.el (mml1991-signers): New variable.
18425         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18426         (mml1991-epg-encrypt): Allow to select signing keys.
18427
18428 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18429
18430         * nnheader.el (nnheader-insert-head): Make it work even if the file
18431         uses CRLF for the line-break code.
18432
18433 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18434
18435         * mml2015.el: Require mml-sec instead of password.
18436         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18437         (mml2015-cache-passphrase): Inherit the default value from
18438         mml-secure-cache-passphrase.
18439         (mml2015-passphrase-cache-expiry): Inherit the default value from
18440         mml-secure-passphrase-cache-expiry.
18441
18442         * mml1991.el: Require mml-sec instead of password.
18443         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18444         (mml1991-cache-passphrase): Inherit the default value from
18445         mml-secure-cache-passphrase.
18446         (mml1991-passphrase-cache-expiry): Inherit the default value from
18447         mml-secure-passphrase-cache-expiry.
18448
18449         * mml-sec.el: Require password.
18450         (mml-secure-verbose): New user option.
18451         (mml-secure-cache-passphrase): New user option.
18452         (mml-secure-passphrase-cache-expiry): New user option.
18453
18454 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18455             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18456
18457         * pgg-def.el (pgg-truncate-key-identifier):
18458         Truncate the key ID to 8 letters from the end.
18459
18460 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18461
18462         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18463         workaround for the url package included with Emacs.
18464
18465         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18466
18467 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18470         correctly.  This fixes a bug caused by the 2006-05-12 change.
18471
18472 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18473
18474         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18475         some information about the error when saying that the `bogus' mail
18476         group will be used.
18477
18478 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18481         string.
18482
18483 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18484
18485         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18486
18487 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18488
18489         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18490
18491 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18492
18493         * mml1991.el (mml1991-function-alist): Add epg.
18494         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18495         (mml1991-epg-encrypt): New functions.
18496
18497 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18498
18499         * mml2015.el (mml2015-verbose): New variable.
18500         (mml2015-cache-passphrase): Ditto.
18501         (mml2015-passphrase-cache-expiry): Ditto.
18502         (mml2015-function-alist): Add epg.
18503         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18504         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18505         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18506         New functions.
18507
18508 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18509
18510         * message.el (message-cite-original-1): Preserve region when removing
18511         quoted text due to X-No-Archive in order to avoid bogus attribution
18512         when citing multiple messages.
18513
18514 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18515
18516         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18517         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18518
18519 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18520
18521         * gnus-diary.el (gnus-user-format-function-d)
18522         (gnus-user-format-function-D): Autoload.
18523
18524         * imap.el (Commentary): Fix typo.
18525
18526         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18527         2006-04-22 contribution.
18528
18529 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18530
18531         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18532         It didn't really fix the bogosity I'm seeing with solid web groups.
18533
18534 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18535
18536         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18537         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18538         created using server names.  If we use the feature without declaring
18539         it, Gnus does not properly manage server and group state.
18540
18541         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18542         bound.
18543
18544 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18545
18546         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18547         looking up the method using GROUP's prefix before inventing a new one.
18548         It is used on killed/unknown groups in various places where returning
18549         an all-new method isn't expected by the caller.
18550
18551         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18552         and match semantics of gnus-group-real-prefix.
18553
18554 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18555
18556         * nnmail.el (nnmail-broken-references-mailers): New variable.
18557         (nnmail-ignore-broken-references): New function generalizing
18558         nnmail-fix-eudora-headers.
18559         (nnmail-fix-eudora-headers): Now obsolete.
18560
18561         * gnus-art.el (gnus-button-handle-custom):
18562         Support `customize-apropos*'.
18563
18564 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18565
18566         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18567
18568         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18569         articles.
18570
18571 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18572
18573         * message.el (message-cite-reply-above): New variable.
18574         (message-yank-original): Use it.
18575
18576 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18579
18580 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18581
18582         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18583         as read.
18584
18585         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18586
18587 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18588
18589         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18590         (gnus-bookmark-default-file): Use gnus-directory.
18591         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18592         Remove "*" in doc string.
18593         (gnus-bookmark-write-file): Simplify.
18594         (gnus-bookmark-maybe-sort-alist): Use `when'.
18595         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18596         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18597         Add FIXME about Emacs 21 and XEmacs compatibility.
18598         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18599         compatibility.
18600         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18601         compatibility.
18602         (gnus-bookmark-menu-heading): Fix version.
18603
18604 2006-06-19  Bastien Guerry  <bzg@altern.org>
18605
18606         * gnus-bookmark.el: New file.
18607
18608 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * message.el (message-syntax-checks): Doc fix.
18611
18612 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18613
18614         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18615         unsubscribed groups as if they were killed ones.  It causes duplicate
18616         entries in gnus-newsrc-alist.
18617
18618 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * message.el (message-syntax-checks): Doc fix.
18621         (message-send-mail): Add check for continuation headers.
18622         (message-check-news-header-syntax): Fix regexp used to check for
18623         continuation headers.
18624
18625 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18628
18629 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18632
18633 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18636         default-truncate-lines.
18637
18638 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18641         to fill the utf-8 entry.
18642
18643         * lpath.el: Fbind unicode-precedence-list.
18644
18645 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18646
18647         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18648
18649 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18650
18651         * gnus-agent.el (directory-files-and-attributes): Move all the way
18652         forward (the third and final move).
18653         (gnus-agent-read-agentview): Trap reconstruction errors due to
18654         nonexistent directory.  Handle by returning nil.
18655
18656 2006-05-30  Didier Verna  <didier@xemacs.org>
18657
18658         * message.el (message-dont-reply-to-names): Update the custom type.
18659         * message.el (message-dont-reply-to-names): New defsubst: potentially
18660         convert a list of regexps into a single one.
18661         * message.el (message-get-reply-headers): Use it.
18662         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18663
18664 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18665
18666         * gnus-agent.el (directory-files-and-attributes): Move forward.
18667
18668 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18669
18670         * gnus-ml.el (gnus-mailing-list-subscribe)
18671         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18672         (gnus-mailing-list-message): Fix doc strings.
18673
18674 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18675
18676         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18677         of doing it manually.
18678
18679 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18680
18681         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18682         comment.
18683
18684 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18685
18686         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18687         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18688         (gnus-agent-read-local): All symbols allocated in my-obarray.
18689         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18690         (gnus-agent-regenerate-group): Check numeric names to see if they are
18691         messages or groups.
18692         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18693         better way of do this...)
18694
18695         * gnus-cache.el (gnus-agent-total-fetched-for):
18696         Ignore 'dummy.group' (there should be a better way of do this...)
18697
18698 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18701         (gnus-saved-headers): Ditto.
18702         (gnus-default-article-saver): Mention functions may have properties.
18703         (gnus-article-save): Override gnus-save-all-headers and
18704         gnus-saved-headers by :headers property which saver function may have.
18705         (gnus-summary-save-in-file): Add :headers property.
18706         (gnus-summary-write-to-file): Ditto.
18707
18708         * gnus-sum.el (gnus-summary-save-article): Bind
18709         gnus-prompt-before-saving to t when saving many articles in a file;
18710         always show all headers.
18711
18712         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18713
18714 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18715
18716         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18717         marks.
18718
18719         * message.el (message-indent-citation): Add optional arguments to allow
18720         using it outside of message buffers.
18721
18722         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18723         (gnus-article-treat-unfold-headers): Use it.
18724         (gnus-article-truncate-lines): New variable.
18725         (gnus-article-mode): Use it.
18726         (gnus-article-toggle-truncate-lines): New function.
18727
18728         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18729         Add gnus-article-toggle-truncate-lines.
18730
18731         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18732         coding system in XEmacs, use binary.
18733
18734 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18737         after-load-alist.
18738
18739         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18740         this function should save decoded articles.
18741         (gnus-summary-write-to-file): Use property to specify this function
18742         should save decoded articles and specify gnus-summary-save-in-file
18743         should be used to save articles other than the first one when saving
18744         many articles.
18745         (gnus-summary-save-body-in-file): Use property to specify this
18746         function should save decoded articles.
18747         (gnus-summary-write-body-to-file): Use property to specify this
18748         function should save decoded articles and specify
18749         gnus-summary-save-body-in-file should be used to save articles other
18750         than the first one when saving many articles.
18751
18752         * gnus-sum.el (gnus-summary-save-article): Simplify.
18753
18754 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * gnus-art.el (gnus-default-article-saver):
18757         Add gnus-summary-write-body-to-file.
18758         (gnus-article-save-coding-system): Don't use coding system object
18759         in XEmacs.
18760         (gnus-read-save-file-name): Add optional `dir-var' argument which
18761         specifies directory in which files are saved; work even if optional
18762         `variable' argument is not specified.
18763         (gnus-summary-write-to-file): Read file name.
18764         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18765         (gnus-summary-write-body-to-file): New function.
18766
18767         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18768         (gnus-summary-local-variables): Add it.
18769         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18770         (gnus-summary-save-article): Remove optional `decode' argument;
18771         determine whether to decode articles by the value of
18772         gnus-default-article-saver; when saving many files using
18773         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18774         it first and use gnus-summary-save-in-file or
18775         gnus-summary-save-body-in-file thereafter unless
18776         gnus-prompt-before-saving is always; move point to article which
18777         will be saved.
18778         (gnus-summary-save-article-file): Revert.
18779         (gnus-summary-write-article-file): Revert.
18780         (gnus-summary-save-article-body-file): Revert.
18781         (gnus-summary-write-article-body-file): New function.
18782
18783 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gnus-art.el (gnus-default-article-saver): Doc fix.
18786         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18787         from gnus-summary-save-article-coding-system, and default to a
18788         certain coding system.
18789         (gnus-output-to-file): Add coding cookie and encode text according
18790         to gnus-article-save-coding-system; don't use mm-append-to-file.
18791
18792         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18793         gnus-art.el and rename to gnus-article-save-coding-system.
18794         (gnus-summary-save-article): Require gnus-art; don't show all
18795         headers if it decodes articles; don't add coding cookie here;
18796         don't bind mm-text-coding-system-for-write.
18797         (gnus-summary-save-article-file): Save decoded articles.
18798         (gnus-summary-write-article-file): When saving many files, use
18799         gnus-summary-write-to-file first and gnus-summary-save-in-file
18800         thereafter unless gnus-prompt-before-saving is always.
18801         (gnus-summary-save-article-body-file): Save decoded articles.
18802
18803         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18804
18805 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18806
18807         * nnrss.el (nnrss-check-group): Bind hash-index.
18808
18809 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18810
18811         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18812         its hash index.  Store this hash in `nnrss-group-data'.
18813         (nnrss-read-group-data): Update accordingly.
18814
18815 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18816
18817         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18818         entry.
18819
18820         * gnus-sum.el (gnus-summary-make-menu-bar):
18821         Add gnus-article-browse-html-article.
18822
18823 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18824
18825         * gnus-sum.el (gnus-summary-mime-map):
18826         Add gnus-article-browse-html-article.
18827
18828         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18829
18830 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18833         suitable coding systems in customize.
18834
18835 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18836
18837         * mail-source.el (mail-sources): Fix custom type.
18838
18839 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18840
18841         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18842         (gnus-summary-expire-articles-now): Shorten prompt.
18843
18844         * gmm-utils.el (wid-edit): Require.
18845         (defun-gmm): Rename from `gmm-defun-compat'.
18846         (gmm-image-search-load-path): Use it.
18847         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18848
18849 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * gnus-sum.el (gnus-summary-save-article-coding-system):
18852         New variable.
18853         (gnus-summary-save-article): Add optional `decode' argument.
18854         If it is set and gnus-summary-save-article-coding-system is non-nil,
18855         save decoded article.
18856         (gnus-summary-write-article-file): Save decoded article if
18857         gnus-summary-save-article-coding-system is non-nil.
18858
18859         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18860         type.
18861
18862 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18865
18866 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18869         first to test gnus-single-article-buffer which may be buffer-local.
18870
18871         * gnus-sum.el (gnus-summary-setup-buffer):
18872         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18873         group; make gnus-article-buffer, gnus-article-current, and
18874         gnus-original-article-buffer always buffer-local.
18875         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18876         group.
18877         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18878
18879 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18880
18881         * nnml.el (nnml-request-compact-group): Compressed files might not
18882         have .gz extension.
18883
18884 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18885
18886         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18887         (mm-copy-to-buffer): Use with-current-buffer.
18888         (mm-display-part): Simplify.
18889         (mm-inlinable-p): Add optional arg `type'.
18890
18891 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18892
18893         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18894         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18895         Try harder to show the attachment internally or externally using
18896         gnus-mime-view-part-as-type.
18897
18898 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18899
18900         * message.el (message-from-style, message-signature-separator)
18901         (message-user-organization-file, message-send-mail-function)
18902         (message-citation-line-function, message-yank-prefix)
18903         (message-indent-citation-function, message-signature)
18904         (message-signature-file, message-signature-insert-empty-line):
18905         Remove autoloads.
18906
18907         * gnus-art.el (gnus-buttonized-mime-types):
18908         Remove "multipart/signed".  Revert 2006-04-26 change.
18909
18910 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18911
18912         * gnus.el (gnus-version-number): Bump version.
18913
18914 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18915
18916         * gnus.el: No Gnus v0.5 is released.
18917
18918 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18919
18920         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18921         fetching articles by message-id.
18922
18923 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18924
18925         * message.el (hashcash): Require hashcash as normal.
18926
18927         * ecomplete.el (ecomplete-highlight-match-line):
18928         Use point-at-eol.
18929         (ecomplete-highlight-match-line): Use `highlight', because that
18930         face exists in both Emacs and XEmacs.
18931
18932         * message.el (message-display-abbrev): Use point-at-bol.
18933
18934         * mail-source.el: Don't require timer/timer-funcs.
18935
18936         * gnus-async.el: Ditto.
18937
18938         * password.el: Ditto.
18939
18940         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18941
18942         * mm-url.el: Ditto.
18943
18944         * gnus-xmas.el: Don't require timer-funcs.
18945
18946         * mm-util.el: Require timer/timer-funcs.
18947
18948 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18949
18950         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18951         Close.
18952
18953 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18954
18955         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18956         unibyte after clear-decrypt function runs.
18957
18958         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18959         returns as a unibyte string.
18960
18961 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * lpath.el: Revert.
18964
18965         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18966         (pgg-gpg-process-sentinel): Revert.
18967
18968         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18969         (pgg-pgp-lookup-key): Revert.
18970
18971         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18972         (pgg-pgp5-lookup-key): Revert.
18973
18974         * pgg.el (pgg-fetch-key): Revert.
18975
18976 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * lpath.el: Fbind string-as-multibyte for XEmacs.
18979
18980         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18981         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18982         (mml1991-pgg-encrypt): Ditto.
18983
18984         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18985         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18986         a multibyte buffer.
18987
18988         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18989         (pgg-pgp-lookup-key): Ditto.
18990
18991         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18992         (pgg-pgp5-lookup-key): Ditto.
18993
18994         * pgg.el (pgg-fetch-key): Ditto.
18995
18996 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18997
18998         * message.el (message-user-organization-file): Check several
18999         locations of the organization file.
19000
19001         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19002         Add gnus-article-view-part-as-type.
19003
19004         * gnus-art.el (gnus-article-view-part-as-type): New function.
19005
19006         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19007         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19008
19009         * mml.el: Simplify autoload.
19010         (mml-mode): defvar dnd-protocol-alist instead of using
19011         symbol-value.
19012         (mml-default-directory): New variable.
19013         (mml-minibuffer-read-file): Use it.
19014         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19015
19016         * message.el (message-citation-line-format): New variable.
19017         (message-insert-formated-citation-line): New function.
19018         (message-citation-line-function):
19019         Add `message-insert-formated-citation-line' to custom type.
19020
19021         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19022         to doc string.
19023
19024         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19025         depending on mm-verify-option.
19026
19027 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19030         binding pgg-* variables; reimplement the section which prevents
19031         MIME header from being signed.
19032         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19033         pgg-text-mode; remove a blank line at the top of body.
19034
19035         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19036         lines at the top of body; use gnus-newsgroup-charset if there's no
19037         Charset header.
19038
19039 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * message.el (message-self-insert-commands): Doc fix.
19042
19043         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19044         (mm-uu-pgp-encrypted-test): Ditto.
19045         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19046         between header and body; return application/pgp-encrypted handle
19047         if decryption failed; decode decrypted body by charset.
19048
19049         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19050         element match to application/pgp-*.
19051
19052 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19053
19054         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19055         HTML.
19056
19057 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19058
19059         * mail-source.el (mail-source-call-script): Message the error
19060         string.
19061
19062 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19063
19064         * gnus-util.el (gnus-byte-compile): Use it.
19065
19066 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19067
19068         * gnus-util.el (kill-empty-logs): New function.
19069
19070 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19071
19072         * message.el (message-mail-alias-type): Doc fix.
19073         (message-mail-alias-type-p): New function.
19074         (message-send): Use it.
19075         (message-mode): Ditto.
19076         (message-strip-forbidden-properties): Ditto.
19077
19078         * ecomplete.el (ecomplete-database-file-coding-system):
19079         New variable.
19080         (ecomplete-save): Use it.
19081         (ecomplete-setup): Use it.
19082
19083 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * message.el (message-self-insert-commands): New variable.
19086         (message-strip-forbidden-properties): Use it.
19087
19088 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19089
19090         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19091         that doesn't make XEmacs choke.
19092
19093 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * gnus-util.el (gnus-replace-in-string):
19096         Prefer replace-regexp-in-string over of replace-in-string.
19097
19098 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * gnus-util.el (gnus-select-frame-set-input-focus):
19101         Use select-frame-set-input-focus if it is available in XEmacs; use
19102         definition defined in Emacs 22 for old Emacsen.
19103
19104         * dgnushack.el: Autoload unmorse-region for XEmacs.
19105
19106         * lpath.el: Bind cursor-in-non-selected-windows and
19107         select-frame-set-input-focus for XEmacs.
19108
19109 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19112
19113 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19114
19115         * gnus-registry.el (gnus-registry-cache-save): Remove text
19116         properties when saving via the temp buffer.
19117
19118 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19119
19120         * message.el (message-generate-hashcash): Honor custom type.
19121
19122 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19123
19124         * message.el (message-generate-hashcash): Default to non-nil when
19125         hashcash is found.
19126
19127         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19128         (gnus-refer-thread-limit): Increase default to 500.
19129
19130         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19131
19132         * flow-fill.el (fill-flowed): Allow delete-space.
19133
19134 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19135
19136         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19137         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19138         Remove autoloads.
19139
19140 2006-04-18  Simon Josefsson  <jas@extundo.com>
19141
19142         * message.el (message-generate-hashcash): Default to.
19143
19144 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19145
19146         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19147         concatenating segments rather than before concatenating them.
19148
19149 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19150
19151         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19152
19153 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19154
19155         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19156
19157         * message.el (message-forward-make-body-plain):
19158         Allow message-forward-ignored-headers to be a list.
19159         (message-remove-ignored-headers): Factor out into function.
19160         (message-forward-make-body-mml): Use it.
19161
19162         * imap.el (imap-quote-specials): New function.
19163         (imap-login-auth): Quote specials.
19164
19165         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19166         (rfc2231-parse-string): Allow concatanation of parameters that
19167         aren't contiguous.  The test case is
19168           (mail-header-parse-content-type "message/external-body;
19169             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19170             access-type=LOCAL-FILE;
19171             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19172
19173 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19174
19175         * nntp.el (nntp-accept-process-output): Return the value of
19176         `nnheader-accept-process-output'.
19177
19178 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19179
19180         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19181         (gnus-button-alist): Recognize more diff formats.
19182         (gnus-button-patch): Strip directory.
19183
19184 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19185
19186         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19187         Emacs 22 when setting focus.
19188
19189 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19190
19191         * gnus-art.el (gnus-article-treat-types): Do treatment of
19192         text/x-verbatim parts.
19193         (gnus-button-patch): New command.
19194
19195         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19196         addresses that contain invalid characters.
19197
19198 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19199
19200         * message.el (message-put-addresses-in-ecomplete):
19201         Use gnus-replace-in-string.
19202         (message-is-yours-p): Use the more correct
19203         mail-header-parse-address instead of
19204         mail-extract-address-components.
19205         (message-put-addresses-in-ecomplete): Fix typo.
19206
19207         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19208         keystroke.
19209
19210         * gnus-art.el (gnus-treatment-function-alist): Change order of
19211         newsgroups/generic header folding to avoid double-folding.
19212
19213         * message.el (message-hidden-headers): Add X-Draft-From.
19214
19215         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19216         New command.
19217         (gnus-summary-repeat-search-article-backward): New command.
19218
19219         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19220         groups in the parent topic.
19221
19222 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19223
19224         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19225         (spam-extra-header-to-number): Return the CRM114 number as a
19226         number instead of a string.
19227
19228 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19229
19230         * gnus-art.el (gnus-face-properties-alist): Move here from
19231         gnus-fun.
19232
19233         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19234
19235 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19236
19237         * message.el (message-strip-forbidden-properties): Only display on
19238         self-insert-command.
19239
19240         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19241         reindent.
19242         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19243
19244 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19245
19246         * smiley.el (smiley-style): Fix typo.
19247
19248 2006-03-23  Kenichi Handa  <handa@m17n.org>
19249
19250         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19251         instead of set-buffer-multibyte.
19252
19253 2006-03-23  Kenichi Handa  <handa@m17n.org>
19254
19255         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19256         buffer and then decode the buffer text if necessary.
19257         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19258         first, and after mm-encode-body, change the buffer to unibyte.
19259
19260 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19261
19262         * hashcash.el (hashcash-insert-payment-async-2):
19263         Use message-goto-eoh instead of doing it manually.
19264         (mail-add-payment): Use message-narrow-to-header instead of trying
19265         to do the same itself.
19266
19267         * message.el (message-hidden-headers): Add Face.
19268
19269         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19270         reparenting code.
19271         (gnus-summary-reparent-children): Refactored out code.
19272         (gnus-summary-thread-map): New keystroke.
19273         (gnus-summary-reparent-children): Make into command.
19274
19275         * smiley.el (smiley-style): Default to `medium' if using a large
19276         font.
19277
19278         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19279         does it itself.
19280
19281         * message.el (message-point-in-header-p): Simplify definition.
19282
19283 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19284
19285         * nnagent.el (nnagent-request-set-mark): Silence log file
19286         writing.
19287         (nnagent-request-set-mark): Use write-region instead of
19288         append-to-file.
19289
19290         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19291         strange select method.
19292
19293         * ecomplete.el (ecomplete-display-matches): Get highlightling
19294         right.
19295         (ecomplete-display-matches): Use literals.
19296         (ecomplete-display-matches): Disable message logging.
19297
19298         * message.el (message-display-abbrev): Small optimization.
19299
19300         * ecomplete.el (ecomplete-display-matches): Allow automatic
19301         display.
19302
19303         * message.el (message-strip-forbidden-properties):
19304         Display abbrevs.
19305         (message-display-abbrev): Get automatic display right.
19306
19307         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19308         keystrokes.
19309
19310 2006-04-13  Romain Francoise  <romain@orebokech.com>
19311
19312         TODO: Backport to v5-10!
19313
19314         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19315         Move here (and rename) from gnus-registry.el.
19316
19317         * gnus-registry.el: Require gnus-util.
19318         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19319
19320 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19321
19322         * gnus-group.el (gnus-group-catchup-current):
19323         Change if-then-else-if-then-else into cond.
19324         (gnus-group-catchup): Indent.
19325         (group-name-at-point): New function.
19326         (gnus-fetch-group): Provide default from thing at point.
19327
19328 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19329
19330         * message.el (message-display-abbrev): Fix regexp.
19331
19332         * ecomplete.el (ecomplete-highlight-match-line):
19333         Reimplement choosing.
19334         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19335         dead variables.
19336
19337         * message.el (message-newline-and-indent): Remove debugging.
19338         (message-display-abbrev): Use new implementation.
19339
19340 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19341
19342         * gnus-art.el (gnus-article-mode):
19343         Set cursor-in-non-selected-windows to nil.
19344
19345         * smiley.el: Revert previous change.
19346         (smiley-data-directory): defvar it before using it in the
19347         defcustom of `smiley-style'.
19348
19349 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19350
19351         * message.el (message-newline-and-indent): New function.
19352
19353         * ecomplete.el: Implement more bits.
19354
19355         * message.el (message-put-addresses-in-ecomplete): Clean up the
19356         string.
19357
19358         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19359
19360         * gnus-sum.el (gnus-summary-save-parts):
19361         Bind gnus-summary-save-parts-counter and use it to make unique file
19362         names.
19363
19364         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19365
19366         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19367         parameter to say whether to actually parse the individual
19368         addresses.
19369
19370         * message.el (message-put-addresses-in-ecomplete): New function.
19371         (ecomplete): Require.
19372         (message-mail-alias-type): Add ecomplete as an option.
19373
19374 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19375
19376         * flow-fill.el (fill-flowed): Remove trailing space from blank
19377         quoted lines.
19378
19379 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19380
19381         * smiley.el (smiley-style): Move definition later to avoid a
19382         compilation warning.
19383
19384 2006-04-12  Kenichi Handa  <handa@m17n.org>
19385
19386         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19387         buffer and then decode the buffer text if necessary.
19388         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19389         first, and after mm-encode-body, change the buffer to unibyte.
19390         Use mm-disable-multibyte instead of set-buffer-multibyte.
19391
19392 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19395         Content-Type header instead of Content-Disposition header.
19396         (gnus-mime-inline-part): Ditto.
19397         (gnus-mime-view-part-as-charset): Ignore charset that the part
19398         specifies.
19399
19400         * mm-decode.el (mm-display-part): Work with external parts and
19401         usual parts similarly.
19402
19403         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19404         instead of gnus-display-mime.
19405
19406         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19407         instead of with-temp-buffer.
19408
19409         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19410         tag to summarized topics part in order to encode non-ASCII text.
19411
19412 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19413
19414         * smiley.el (smiley-style): New variable.
19415         (smiley-directory): New function.
19416         (smiley-data-directory): Derive from `smiley-style' using
19417         `smiley-directory'.
19418         (smiley-regexp-alist): Add new entries.
19419
19420         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19421         (gnus-article-browse-delete-temp): Add :version.
19422
19423 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19424
19425         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19426         the sieve region.
19427
19428 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19429
19430         * gnus.el (gnus-version-number): Bump version.
19431
19432 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19433
19434         * gnus.el: No Gnus v0.4 is released.
19435
19436 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19437
19438         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19439         layout.
19440
19441         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19442         unknown charset.
19443
19444         * message.el (message-header-synonyms): Add Original-To to the
19445         default.
19446
19447         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19448         optional parameter.
19449
19450 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19451
19452         * gnus-fun.el (gnus): Require it for gnus-directory.
19453
19454 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19457
19458 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19459
19460         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19461
19462 2006-04-05  Simon Josefsson  <jas@extundo.com>
19463
19464         * password.el (password-reset): New function.
19465
19466 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19467
19468         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19469         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19470
19471 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19472
19473         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19474         Some whitespace was matched into the url, which broke browsing hits
19475         > 100 when mm-url-use-external was nil.
19476
19477 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19480         Check gnus-extra-headers for 'Newsgroups.
19481
19482         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19483         bound.
19484
19485 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19486
19487         * pgg-gpg.el: Clean up process buffers every time gpg processes
19488         complete.
19489
19490 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19491
19492         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19493         doc string.
19494
19495 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19496
19497         * pgg-gpg.el (pgg-gpg-process-filter)
19498         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19499
19500         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19501         lines, temporary fix.
19502
19503 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19504
19505         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19506
19507 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19508
19509         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19510         default-enable-multibyte-characters.  This reverts the change from
19511         revision 6.17 which is no longer necessary because the passphrase
19512         is sent separately now.  GnuPG messages are unreadable under
19513         multibyte locales with default-enable-multibyte-characters set to
19514         nil.
19515
19516 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19517
19518         * message.el (message-tool-bar-gnome): Move "spell".
19519
19520 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19521
19522         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19523         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19524         instead.
19525
19526 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19527
19528         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19529         Improve newsgroups handling for NNTP overviews which don't include
19530         Newsgroups.
19531
19532 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19533
19534         * message.el (message-resend): Bind message-generate-hashcash to nil.
19535
19536 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19537
19538         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19539         when searching for already-paid recipients.
19540
19541 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19542
19543         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19544         passphrases when it is not needed.
19545         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19546         passphrase stuff from gpg, should only be necessary when you use
19547         gpg with a smartcard.
19548
19549 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * mml.el (mml-insert-mime): Ignore cached contents of
19552         message/external-body part.
19553
19554         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19555         (mm-insert-part): Ditto.
19556
19557 2006-03-23  Simon Josefsson  <jas@extundo.com>
19558
19559         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19560         Reiner.
19561         (pgg-gpg-use-agent-p): Use it again.
19562
19563 2006-03-23  Simon Josefsson  <jas@extundo.com>
19564
19565         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19566         older emacsen.
19567         (pgg-gpg-use-agent-p): Don't use it.
19568
19569 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19570
19571         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19572         if we can.
19573
19574 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19575
19576         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19577         (pgg-gpg-update-agent): New function.
19578         (pgg-gpg-use-agent-p): New function.
19579         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19580         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19581         (pgg-gpg-sign-region): Use it.
19582
19583 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19586         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19587
19588 2006-03-21  Simon Josefsson  <jas@extundo.com>
19589
19590         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19591         <wilde@sha-bang.de>.
19592         (pgg-gpg-use-agent): New variable.
19593         (pgg-gpg-process-region): Use it.
19594         (pgg-gpg-encrypt-region): Likewise.
19595         (pgg-gpg-encrypt-symmetric-region): Likewise.
19596         (pgg-gpg-decrypt-region): Likewise.
19597         (pgg-gpg-sign-region): Likewise.
19598         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19599
19600 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19601
19602         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19603
19604         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19605         Add comment on version.
19606
19607 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19608
19609         * smiley.el: Add missing test smiley.
19610
19611 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * mm-decode.el (mm-with-part): New macro.
19614         (mm-get-part): Use it; work with message/external-body as well.
19615         (mm-save-part): Treat name and filename equally.
19616
19617         * mm-extern.el (mm-extern-cache-contents): New function.
19618         (mm-inline-external-body): Use it; force the part to be displayed;
19619         move undisplayer added to the cached handle to the parent.
19620
19621         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19622         (gnus-mime-view-part-as-type): Work with message/external-body.
19623
19624         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19625
19626 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19627
19628         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19629         images in image-load-path.  [Sync with image.el, revision 1.60, in
19630         Emacs.]
19631
19632 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19633
19634         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19635         path rather than symbol.  Always return list of directories.
19636         Guarantee that image directory comes first.  [Sync with image.el,
19637         revision 1.59, in Emacs.]
19638
19639         * message.el (message-make-tool-bar): Adjust to new API of
19640         `gmm-image-load-path-for-library'.
19641
19642         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19643
19644         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19645
19646 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19647
19648         * gnus-art.el (gnus-article-only-boring-p):
19649         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19650         intangible text.
19651         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19652
19653 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19654
19655         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19656         Use `defun' instead of `gmm-defun-compat'.
19657
19658 2006-03-14  Simon Josefsson  <jas@extundo.com>
19659
19660         * message.el (message-unique-id): Don't use message-number-base36
19661         if (user-uid) is a float.
19662         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19663
19664 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19665
19666         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19667
19668         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19669         empty line between a part and a message part.
19670
19671 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * smiley.el: Add more test smileys.
19674         (smiley-data-directory, smiley-regexp-alist)
19675         (gnus-smiley-file-types): Fix doc strings.
19676         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19677         adding new elements.
19678         (smiley-mouse-map): Unused code.  Make it a comment.
19679
19680 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19681
19682         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19683         scan latest NoCeM messages instead of old ones.
19684         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19685         delimiters that are recently used.
19686         (gnus-nocem-load-cache): Add autoload cookie.
19687
19688         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19689
19690         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19691         level which is larger than gnus-use-nocem is specified.
19692
19693         * gnus-group.el (gnus-group-get-new-news): Ditto.
19694
19695 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * gnus-util.el (gnus-tool-bar-update): New function.
19698
19699         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19700         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19701
19702         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19703
19704         * gnus-group.el (gnus-group-redraw-when-idle)
19705         (gnus-group-redraw-check): Remove.
19706         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19707
19708 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19709
19710         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19711         if optional last element is specified in splits (FIELD VALUE...).
19712
19713 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19714
19715         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19716         to gmm-image-load-path-for-library.  Call with no-error argument.
19717         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19718
19719         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19720
19721         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19722
19723         * gmm-utils.el (gmm-image-load-path): Remove alias.
19724
19725 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19726
19727         * gmm-utils.el (gmm-image-load-path): Add alias.
19728
19729         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19730         nnml-generate-nov-databases-1.
19731         (nnml-generate-nov-databases): Use it.
19732         (nnml-generate-nov-databases-directory): Document no-active
19733         argument.
19734
19735         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19736         directory if path is t.  Add no-error.
19737
19738         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19739         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19740
19741         * gnus-art.el (gnus-article-browse-delete-temp-files):
19742         Simplify resetting gnus-article-browse-html-temp-list.
19743
19744         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19745         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19746         Add example to docstring.  Rename local variables.  Move error
19747         checks to default case in cond and simplify.
19748
19749 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19752         handle is multipart when calling it recursively.
19753         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19754
19755 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19756
19757         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19758         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19759
19760 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19763         is loaded.
19764
19765         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19766         loaded.
19767
19768 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19769
19770         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19771         to "Emacs 23 (unicode)" in doc string.
19772
19773         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19774         "Emacs 23 (unicode)" in comment.
19775
19776 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19777
19778         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19779
19780         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19781         characters 160 through 255 in Emacs 23.
19782
19783 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19784
19785         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19786         gnus-article-browse-html-temp.
19787         (gnus-article-browse-delete-temp): Make it customizable.
19788         Add `file'.  Adjust doc string.
19789         (gnus-article-browse-delete-temp-files): Add argument.
19790         Allow query for each file.  Adjust doc string.
19791         (gnus-article-browse-html-parts):
19792         Add `gnus-article-browse-delete-temp-files' to
19793         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19794
19795 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19796
19797         * gnus-art.el (gnus-article-browse-html-temp)
19798         (gnus-article-browse-delete-temp): New variables.
19799         (gnus-article-browse-delete-temp-files): New function.
19800         (gnus-article-browse-html-parts): Use it.
19801
19802 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19803
19804         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19805
19806         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19807         string.
19808
19809         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19810         gnus-summary-insert-new-articles when unplugged.
19811         Remove gnus-summary-search-article-forward.
19812
19813         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19814         display-visual-class instead of display-color-cells.
19815
19816 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * dgnushack.el: Autoload customize-group for XEmacs.
19819
19820         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19821         message/* containing non-ASCII text properly.
19822
19823 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19824
19825         * message.el: Require gmm-utils, remove autoloads.
19826         (message-tool-bar): Set default based on
19827         gmm-tool-bar-style.
19828         (message-tool-bar-gnome): Add gmm-customize-mode.
19829
19830         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19831         gmm-tool-bar-style.
19832         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19833
19834         * gnus-group.el (gnus-group-tool-bar): Set default based on
19835         gmm-tool-bar-style.
19836         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19837
19838         * gmm-utils.el (gmm-image-directory): Rename variable from
19839         gmm-image-load-path.
19840         (gmm-image-load-path): Use gmm-image-directory.
19841         (gmm-customize-mode): New function.
19842         (gmm-tool-bar-style): New variable.
19843
19844         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19845         gnus-group-redraw-line-number.
19846         (gnus-group-redraw-check): Simplify.
19847         (gnus-group-tool-bar-update): Remove redraw check.
19848         (gnus-group-make-tool-bar): Add redraw check.
19849
19850 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19851
19852         * gnus-art.el (gnus-button): Add missing parentheses.
19853
19854 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19855
19856         * lpath.el: Fbind line-number-at-pos.
19857
19858 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19859
19860         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19861
19862 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * gnus-art.el (gnus-button): New face.
19865         (gnus-article-button-face): Use it.
19866
19867         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19868         Add gnus-summary-next-page.  Re-order.
19869
19870         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19871         next-node are now included.
19872         (gnus-group-redraw-line-number): New internal variable.
19873         (gnus-group-redraw-check): Helper function for updating the tool
19874         bar.
19875         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19876
19877         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19878
19879         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19880         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19881         Use it to match format of Spamassassin 3.0 and later.
19882         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19883         (spam-check-bogofilter)
19884         (spam-bogofilter-register-with-bogofilter): Fix args of
19885         `gnus-error' calls.
19886
19887 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19888
19889         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19890         unnecessary interaction when sending queued mails.
19891         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19892
19893 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19894
19895         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19896         first or last are nil.
19897
19898 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19899
19900         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19901
19902 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19903
19904         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19905
19906 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19907
19908         * dns.el (query-dns): Protect more against buggy tcp output.
19909
19910 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19911
19912         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19913         nov.php.
19914
19915 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19916
19917         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19918         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19919         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19920         output on the server side.
19921         (nnweb-google-create-mapping): Update regexps and add some
19922         progress indication.
19923
19924 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19925
19926         * gnus-group.el (gnus-group-tool-bar-gnome):
19927         Fix gnus-agent-toggle-plugged.  Re-order icons.
19928         (gnus-group-tool-bar-gnome):
19929         Add gnus-group-{prev,next}-unread-group.
19930         (gnus-group-tool-bar-gnome): Re-order icons.
19931
19932         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19933         Move gnus-summary-insert-new-articles.
19934
19935         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19936         Fix comments.
19937
19938         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19939         also available in Emacs 21.3.
19940
19941         * message.el (message-fix-before-sending): Change "Emacs 22" to
19942         "Emacs 23 (unicode)" in comment.
19943
19944         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19945         "Emacs 23 (unicode)" in comment.
19946
19947         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19948         comment.
19949         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19950
19951         * mm-view.el (mm-fill-flowed): Add :version.
19952
19953 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19956         and load-path.
19957
19958 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19959
19960         * message.el: Autoload gmm-image-load-path.
19961         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19962         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19963         consitency.
19964
19965         * gmm-utils.el (gmm-image-load-path): Also search in
19966         "../etc/images".  Don't set gmm-image-load-path if we don't find
19967         the image.
19968
19969 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19970
19971         * gmm-utils.el (gmm-image-load-path): Don't make
19972         `gmm-image-load-path' include subdirectories which the second arg
19973         `image' might specify.
19974
19975         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19976         subdirectory to icon file names.
19977
19978         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19979
19980 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19981
19982         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19983         gmm-image-load-path calls.
19984
19985         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19986
19987         * message.el (message-make-tool-bar): Ditto.
19988
19989         * mml.el (mml-preview): Add comment concerning tool bar icons.
19990
19991         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19992         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19993
19994         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19995         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19996
19997         * message.el (message-tool-bar-gnome): Use new icon names.
19998         (message-make-tool-bar): Use `gmm-image-load-path'.
19999
20000         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20001         New functions from MH-E.
20002         (gmm-image-load-path): New variable from MH-E.
20003         (gmm-image-load-path): New function from MH-E.  Add arguments
20004         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20005         *-image-load-path-called-flag.
20006
20007 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20008
20009         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20010
20011 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20012
20013         * nnimap.el (nnimap-request-move-article): Change folder back to
20014         source group before deleting.
20015
20016 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20017
20018         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20019
20020         * gnus-art.el (mm-url-insert-file-contents-external):
20021         Autoload mm-url.
20022
20023         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20024
20025 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20028         coding system which mm-charset-to-coding-system returns for a
20029         given charset is valid.
20030
20031 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20032
20033         * html2text.el (html2text-remove-tag-list):
20034         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20035
20036 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20037
20038         * gnus-cus.el: Revert 2005-10-17 change.
20039
20040 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20041
20042         * gnus-art.el (article-strip-banner):
20043         Call article-really-strip-banner only when the regexp match is made.
20044
20045 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-art.el (article-strip-banner):
20048         Use gnus-extract-address-components instead of
20049         mail-header-parse-addresses to make it work with non-ASCII text;
20050         remove mail-encode-encoded-word-string.
20051
20052         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20053         values which are surrounded with \"...\"; make it never cause a
20054         Lisp error; give up parsing of parameters if it failed in
20055         extracting type.
20056
20057 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20058
20059         * smime.el (smime-cert-by-ldap-1): Fix bug where
20060         `smime-ldap-search' returns results without userCertificates.
20061
20062 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20065
20066 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20067
20068         * spam.el (spam-check-spamassassin-headers): Adapt format for
20069         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20070         <ari@mbf.ocn.ne.jp>.
20071         (spam-list-of-processors): Add spam-use-gmane.
20072
20073 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20074
20075         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20076         make-temp-file; make it work with XEmacs as well.
20077
20078         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20079         mm-make-temp-file.
20080
20081         * mm-decode.el (mm-display-external): Use the 3rd arg of
20082         mm-make-temp-file.
20083         (mm-create-image-xemacs): Ditto.
20084
20085 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20088         with message-narrow-to-headers.
20089         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20090         (gnus-draft-check-draft-articles): New function.
20091         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20092
20093 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20094
20095         * gnus-art.el (gnus-article-browse-html-parts):
20096         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20097         Don't use suffix argument for mm-make-temp-file for Emacs 21
20098         compatibility.  Remove useless `format'.
20099
20100 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20101
20102         * nnweb.el (nnweb-google-wash-article): Update regexps.
20103         (nnweb-group-alist): Use defvoo instead of defvar.
20104
20105 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20106
20107         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20108         re-loading nn* modules.
20109
20110 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20111
20112         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20113         for `tool-bar-mode' and don't check it's default-value.
20114
20115         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20116
20117         * message.el (message-make-tool-bar): Ditto.
20118
20119         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20120         `substring'.  Shorten tmp-file name.
20121
20122         * gnus.el: Remove bogus comment.
20123
20124 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20125
20126         * gnus-art.el (gnus-article-browse-html-parts): New function.
20127         (gnus-article-browse-html-article): New function for viewing html
20128         articles with a browser.
20129
20130 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20131
20132         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20133         in elisp.
20134         (pgg-gpg-encrypt-symmetric-region): Ditto.
20135         (pgg-gpg-sign-region): Ditto.
20136
20137         * pgg-def.el (pgg-text-mode): New variable.
20138
20139         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20140         (mml2015-pgg-encrypt): Ditto.
20141
20142         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20143         (mml1991-pgg-encrypt): Ditto.
20144
20145 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * nnfolder.el (nnfolder-insert-newsgroup-line):
20148         Use message-make-date instead of current-time-string.
20149
20150         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20151         to gnus-decoded which mm-uu might set.
20152
20153 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20154
20155         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20156         don't decode quoted parameters; remove misimported Emacs code.
20157         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20158         (rfc2231-decode-encoded-string): Don't use split-string which
20159         behaves differently according to Emacs version; use
20160         mm-decode-coding-region to convert charset to coding-system.
20161         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20162         (rfc2231-encode-string): Remove misimported Emacs code.
20163
20164 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20167         when calling mail-header-parse-content-type.
20168         (article-de-quoted-unreadable): Ditto.
20169         (article-de-base64-unreadable): Ditto.
20170         (article-wash-html): Ditto.
20171
20172         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20173         calling mail-header-parse-content-type and
20174         mail-header-parse-content-disposition.
20175         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20176         mail-header-parse-content-type.
20177
20178         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20179         insert charset and format parameters; encode description after
20180         inserting it to buffer.
20181         (mml-insert-parameter): Fold lines properly even if a parameter is
20182         segmented into two or more lines; change the max column to 76.
20183
20184         * rfc1843.el (rfc1843-decode-article-body): Don't use
20185         ignore-errors when calling mail-header-parse-content-type.
20186
20187         * rfc2231.el (rfc2231-parse-string): Return at least type if
20188         possible; don't cause an error even if it fails in parsing of
20189         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20190         (rfc2231-encode-string): Don't break lines at the beginning, leave
20191         it to mml-insert-parameter.
20192
20193         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20194         calling mail-header-parse-content-type.
20195
20196 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20197
20198         * spam-report.el (spam-report-gmane-use-article-number):
20199         Improve doc string.
20200         (spam-report-gmane-internal): Check if a suitable header was found
20201         in the article.
20202
20203 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20204
20205         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20206         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20207
20208 2006-02-05  Romain Francoise  <romain@orebokech.com>
20209
20210         Update copyright notices of all files in the gnus directory.
20211
20212 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20213
20214         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20215
20216 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20217
20218         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20219         segmented lines of parameter value to cope with Thunderbird 1.5
20220         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20221         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20222         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20223
20224 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20225
20226         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20227         parts.
20228
20229 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20230
20231         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20232         there's only one active file for all servers.
20233         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20234         solid groups.  Gnus might have used a FAST request to select the group.
20235         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20236         and nnweb-search redundantly in the active file.
20237         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20238         (nnweb-request-create-group): Don't use ARGS.
20239         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20240         initializations.  Let nnoo do the work.
20241
20242 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20245         Say the part has been decoded.
20246
20247         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20248
20249 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20250
20251         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20252         mailcap-viewer-test-cache when there's no 'test clause, since that
20253         will invert the meaning of a "nil" test previously determined by
20254         mailcap-mailcap-entry-passes-test.
20255
20256 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20259         compiling.
20260
20261         * gnus-sum.el: Ditto.
20262
20263         * message.el: Don't bind tool-bar-map when compiling.
20264
20265 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20266
20267         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20268
20269 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20270
20271         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20272         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20273         current Google Groups.
20274
20275 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20276
20277         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20278         and tool-bar-mode.
20279
20280         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20281         and tool-bar-mode.
20282
20283         * message.el (message-tool-bar-update): Simplify.
20284         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20285
20286         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20287         gnus-summary-buffer.
20288         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20289         gnus-summary-reply.
20290
20291         * gmm-utils.el (gmm): Add :version.
20292
20293 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20294
20295         * Makefile.in (clean): New rule.
20296         (distclean): Use it.
20297
20298 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20299
20300         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20301         Don't autoload.
20302
20303 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * gmm-utils.el (gmm-verbose): Add :group.
20306
20307 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20308
20309         * message.el: Change some comments WRT tool-bars.
20310
20311         * gnus-sum.el (gnus-summary-tool-bar)
20312         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20313         (gnus-summary-tool-bar-zap-list): New variables.
20314         (gnus-summary-make-tool-bar): Complete rewrite using
20315         `gmm-tool-bar-from-list'.
20316
20317         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20318         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20319         New variables.
20320         (gnus-group-make-tool-bar): Complete rewrite using
20321         `gmm-tool-bar-from-list'.
20322         (gnus-group-tool-bar-update): New function.
20323
20324         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20325
20326 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20327
20328         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20329         is dissected into a single part of which the type is the same as
20330         the given one; decode charset.
20331
20332 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20333
20334         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20335         into alists as symbol not string, since that's what
20336         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20337         look for.
20338
20339 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20340
20341         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20342         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20343
20344         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20345
20346 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20347
20348         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20349         (gnus-xmas-mime-security-button-menu): New function.
20350
20351         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20352         (gnus-mime-security-button-menu): New definition.
20353         (gnus-mime-security-button-map): Use them.
20354         (gnus-mime-security-button-menu): New function.
20355         (gnus-insert-mime-security-button): Addition to help echo.
20356         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20357         (gnus-mime-security-pipe-part): New functions.
20358
20359         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20360         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20361
20362         * mm-decode.el (mm-handle-set-disposition): Remove.
20363         (mm-handle-set-description): Remove.
20364
20365 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20366
20367         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20368         (mm-w3m-standalone-supports-m17n-p): New function.
20369         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20370         w3m usage.
20371
20372         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20373         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20374
20375 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20376
20377         * message.el (message-tool-bar-zap-list):
20378         Use gmm-tool-bar-zap-list as custom type.
20379         (message-tool-bar-update): New function.
20380         (message-tool-bar, message-tool-bar-gnome)
20381         (message-tool-bar-retro): Add message-tool-bar-update.
20382         (message-tool-bar-gnome): Add flyspell-buffer.
20383
20384         * gnus-util.el (gnus-error): Describe `args'.
20385
20386         * gmm-utils.el (gmm-error): Describe `args'.
20387         (gmm-tool-bar-zap-list): New widget.
20388         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20389
20390 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20391
20392         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20393         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20394         the number of recursive calls.
20395
20396         * mm-decode.el (mm-handle-set-disposition): New macro.
20397         (mm-handle-set-description): New macro.
20398
20399 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20402         encoding.
20403
20404 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20405
20406         * message.el (message-tool-bar-zap-list, message-tool-bar)
20407         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20408         (message-tool-bar-local-item-from-menu): Remove.
20409         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20410         (message-make-tool-bar): New function.
20411         (message-mode): Use `message-make-tool-bar'.
20412
20413         * gmm-utils.el: New file.
20414         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20415         (gmm-lazy): New widget copied from `nnmail.el'.
20416         (gmm-tool-bar-from-list): New function for creating customizable
20417         tool bars.
20418         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20419         output.
20420         (gmm): Add :prefix to defgroup.
20421
20422 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20423
20424         * gmm-utils.el (gmm-widget-p): New function.
20425
20426 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20427
20428         * mml.el (mml-attach-file): Describe `description' in doc string.
20429         (mml-menu): Add Emacs MIME manual and PGG manual.
20430
20431 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20432
20433         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20434
20435 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20436
20437         * nntp.el (nntp-end-of-line): Doc fix.
20438
20439 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20440
20441         * imap.el (imap-open): Handle case where buffer is a buffer
20442         object.
20443
20444 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20445
20446         * gnus-delay.el (gnus-delay): Don't autoload.
20447         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20448         to be re-loaded when customizing the `gnus-delay' group.
20449
20450 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20451
20452         * message.el (message-insert-citation-line): Use newlines.
20453
20454 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20455
20456         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20457         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20458         these routines, so the passphrase can be managed externally and
20459         passed in to the system.
20460         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20461         pgg-add-passphrase-to-cache function.
20462
20463         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20464         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20465         these routines, so the passphrase can be managed externally and
20466         passed in to the system.
20467         (pgg-pgp5-sign-region): Use new name of
20468         pgg-add-passphrase-to-cache function.
20469
20470 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20471
20472         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20473         part of the decoded armor to find the key-identifier.
20474         (pgg-gpg-lookup-key-owner): New function to return the
20475         human-readable identifier of a key owner.
20476         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20477         itself.
20478         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20479         the key value) if we have a key and can match it against a secret
20480         key.  Also, added a note pointing out fact that the prompt only
20481         indicates the first matching key.
20482
20483         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20484         pgg-decrypt-region.
20485         (pgg-add-passphrase-to-cache): Rename from
20486         `pgg-add-passphrase-cache' to reduce confusion (all callers
20487         changed).
20488         (pgg-remove-passphrase-from-cache): Rename from
20489         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20490         changed).
20491         (pgg-read-passphrase, pgg-add-passphrase-cache)
20492         (pgg-remove-passphrase-cache): Add informative docstrings.
20493         (pgg-decrypt): Convey provided passphrase in subordinate call to
20494         pgg-decrypt-region.
20495
20496 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20497
20498         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20499         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20500         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20501         'passphrase' argument, so the passphrase can be managed externally
20502         and then passed in to the system.
20503
20504         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20505         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20506         so the passphrase cache can be used reliably with identifiers
20507         besides a pgp packet's key id.
20508
20509         * pgg-gpg.el (pgg-gpg-encrypt-region)
20510         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20511         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20512         these routines, so the passphrase can be managed externally and
20513         passed in to the system.
20514
20515         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20516         'notruncate' argument, so the passphrase cache can be used
20517         reliably with identifiers besides a pgp packet's key id.
20518
20519 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20520
20521         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20522         symmetric encryption.
20523         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20524         encrypted session key.
20525         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20526         message ask for the passphrase in a proper way.
20527
20528         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20529         New user commands for symmetric encryption.
20530
20531 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20532
20533         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20534
20535         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20536
20537 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20538
20539         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20540
20541 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * mm-decode.el (mm-inlined-types): Add application/pgp.
20544         (mm-automatic-display): Ditto.
20545
20546         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20547         part as text.
20548
20549 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20550
20551         * nnrss.el: Update copyright.
20552         (nnrss-opml-import): Query whether to subscribe to each entry.
20553
20554         * gnus-art.el:
20555         * gnus-sum.el:
20556         * gnus-xmas.el:
20557         * messagexmas.el:
20558         * mm-uu.el:
20559         * mm-view.el: Update copyright.
20560
20561 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * message.el (message-info): New function.
20564         (message-mode-menu): Add it.
20565         Update copyright.
20566
20567         * ChangeLog: Fix and update copyright.
20568
20569 2006-01-13  Romain Francoise  <romain@orebokech.com>
20570
20571         * message.el (message-forward-subject-name-subject): Prefer the
20572         address to 'nowhere' if the sender has no name.
20573         Fix typo.  Update copyright year.
20574
20575 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * gnus-art.el (article-wash-html):
20578         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20579         (gnus-article-wash-html-with-w3m-standalone): New function.
20580
20581         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20582         mm-inline-text-html-render-with-w3m-standalone.
20583         (mm-text-html-washer-alist): Map w3m-standalone to
20584         gnus-article-wash-html-with-w3m-standalone.
20585         (mm-inline-text-html-render-with-w3m-standalone): New function.
20586
20587 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20588
20589         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20590         Improve LaTeX.
20591
20592 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20593
20594         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20595         (nnrss-request-article): Render text/plain parts as HTML.
20596
20597         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20598         the buffer.
20599
20600 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20601
20602         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20603         custom definition of `gnus-posting-styles'.
20604
20605         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20606         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20607
20608 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20611         Use nntp for bug archive.
20612
20613 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20614
20615         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20616         parts.
20617         (nnrss-normalize-date): New function converts ISO 8601 date into
20618         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20619         (nnrss-check-group): Use it.
20620
20621 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20624
20625         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20626         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20627         (nnrss-insert-w3): Ditto.
20628
20629 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20632         the articles to be forwarded including the case where neither a
20633         number of articles nor a region is specified.
20634
20635 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * nnrss.el (nnrss-request-article): Fix last change; fill
20638         text/plain parts.
20639
20640 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20641
20642         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20643         in text/plain part.
20644         (nnrss-check-group): Don't add excessive newline to dc:subject.
20645
20646 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20647
20648         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20649         article.
20650
20651 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20652
20653         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20654         (nnml-use-compressed-files, nnml-save-mail): Support other
20655         comression programs such as bzip2.
20656
20657 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20658
20659         * dns.el (query-dns): Make sure we check the buffer size before
20660         removing tcp headers.
20661
20662 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20663
20664         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20665         remove MIME buttons associated with multipart/alternative parts.
20666         (gnus-mime-display-alternative): Tag buttons using `article-type'
20667         text property.
20668
20669         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20670         associated with multipart/alternative parts.
20671
20672         * gnus-art.el (gnus-signature-separator): Fix custom type.
20673
20674         * mm-decode.el (mm-inlined-types): Fix custom type.
20675         (mm-keep-viewer-alive-types): Ditto.
20676         (mm-automatic-display): Ditto.
20677         (mm-attachment-override-types): Ditto.
20678         (mm-inline-override-types): Ditto.
20679         (mm-automatic-external-display): Ditto.
20680
20681 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20682
20683         * spam-report.el (spam-report-user-mail-address)
20684         (spam-report-user-agent): New variables.
20685         (spam-report-url-ping-plain): Use spam-report-user-agent.
20686
20687 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20688
20689         * gnus-art.el (gnus-button-handle-custom): Do not just use
20690         `customize-apropos' for any "M-x customize-*" button but the
20691         function called for.  Accept both the function name and its
20692         argument in order to achieve this.
20693         (gnus-button-alist): Remove support for "custom:" URL's.
20694         Pass function name to `gnus-button-handle-custom' in case of "M-x
20695         customize-*" buttons.
20696
20697 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20698
20699         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20700         multipart/alternative and add xref to mm-discouraged-alternatives
20701         in doc string.
20702
20703         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20704         gnus-buttonized-mime-types in doc string.
20705
20706 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20707
20708         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20709         Suggest image/.* in the doc string.
20710
20711 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20712
20713         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20714         message-marks (Debian bug#342521).
20715
20716 2005-12-12  Simon Josefsson  <jas@extundo.com>
20717
20718         * password.el (password-read-from-cache): Add.
20719         (password-read): Use it.
20720
20721 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * rfc2047.el (rfc2047-charset-to-coding-system):
20724         Recognize us-ascii as a MIME charset.
20725
20726         * mm-bodies.el (mm-decode-content-transfer-encoding):
20727         Protect against the case where the 2nd arg TYPE is nil.
20728
20729 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20730
20731         * pop3.el (pop3-stream-type): Fix custom version.
20732
20733         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20734
20735 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20736
20737         * mm-decode.el (mm-display-external): Add missing cdr.
20738
20739 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20740
20741         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20742         RFC1524) if it is in mailcap or add a suffix according to
20743         mailcap-mime-extensions when generating a temp filename; postpone
20744         deleting a temp file for 2 seconds for some wrappers, shell
20745         scripts, and so on, which might exit right after having started a
20746         viewer command as a background job.
20747
20748 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20749
20750         * nntp.el (nntp-marks-directory): Fix custom group.
20751
20752         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20753         steps when < 10.
20754
20755         * gnus-start.el (gnus-no-server-1):
20756         Mention `gnus-level-default-subscribed' in doc string.
20757
20758 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20759
20760         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20761         parens.
20762
20763 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20764
20765         * gnus-xmas.el (gnus-use-toolbar): Revert.
20766         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20767         gnus-use-toolbar is default.
20768
20769         * messagexmas.el (message-use-toolbar): Revert.
20770         (message-setup-toolbar): Use global default-toolbar if
20771         message-use-toolbar is default.
20772
20773 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20776         according to default-toolbar-visible-p.
20777
20778         * messagexmas.el (message-use-toolbar): Ditto.
20779
20780 2005-11-26  Dave Love  <fx@gnu.org>
20781
20782         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20783         (tls-program, tls-success): Provide openssl alternative.
20784
20785         * starttls.el: Doc fixes.
20786         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20787         SERVICE to PORT.
20788
20789         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20790         port null or service name.
20791         (starttls-negotiate): Autoload.
20792
20793 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * message.el (message-kill-to-signature): Fix interactive spec.
20796
20797 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20798
20799         * pop3.el (pop3-open-server): Recognize a string as a service name.
20800
20801 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20802
20803         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20804
20805 2005-11-23  Dave Love  <fx@gnu.org>
20806
20807         Add pop3s, pop3/starttls.
20808
20809         * pop3.el (pop3-authentication-scheme): Clarify doc.
20810         (open-tls-stream, starttls-open-stream): Autoload.
20811         (pop3-stream-type): New.
20812         (pop3-open-server): Use it.
20813
20814         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20815         for POP.
20816         (mail-source-keyword-map): Add :stream for POP.
20817         (mail-source-fetch-pop): Use pop3-stream-type.
20818
20819 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20822         of current-time-string.
20823
20824 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20825
20826         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20827         date header.
20828
20829 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20830
20831         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20832         it can seriously impact performance as it bypasses the agent's
20833         local caches.
20834
20835 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20836
20837         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20838         must be explicitly online rather than "not explicitly offline" for
20839         its flags to be synchronized.
20840
20841         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20842         that gnus-uu-unmark-thread will function correctly.
20843
20844         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20845         1024K is instead displayed as 1M.
20846
20847 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20848
20849         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20850
20851 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20852
20853         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20854
20855 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20856
20857         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20858         error message to display actual error condition.
20859         (gnus-agent-save-local): Avoid saving symbols that are bound to
20860         nil as they simply result in a warning message in
20861         gnus-agent-read-local.
20862
20863 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20866         rather than make-variable-buffer-local for file-precious-flag.
20867
20868 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20869
20870         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20871         for duplicates which are removed.  The invalid sort check then
20872         triggers a rescan after the sort as sorting may have moved
20873         duplicate entries such that they can be cheaply detected.
20874
20875 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20878
20879 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20880
20881         * gnus-agent.el (gnus-agent-article-alist-save-format):
20882         Change internal variable to a custom variable.  Change default value
20883         from compressed(2) to uncompressed(1).
20884         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20885         support for uncompressed agentview files.  Taken together, reading
20886         the agentview file should now be 6-7 times faster.
20887
20888 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20889
20890         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20891         as a buffer-local variable.  This avoids creating truncated
20892         dribble files as a result of a hang up, eg.
20893
20894 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20895
20896         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20897         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20898         XEmacs.
20899
20900 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20901
20902         * gnus-start.el (gnus-start-draft-setup):
20903         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20904
20905         * gnus.el (gnus-splash): Change custom group.
20906         (gnus-group-get-parameter, gnus-group-parameter-value):
20907         Describe allow-list argument.
20908
20909         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20910         string.
20911
20912 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20913
20914         * gnus-art.el (gnus-default-article-saver): Add user-defined
20915         `function' to custom type.
20916
20917 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20918
20919         * imap.el (imap-open): Handle case where buffer is a buffer
20920         object.
20921
20922 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20923
20924         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20925         long lines.
20926         (gnus-cache-delete-group): Wrap doc strings.
20927
20928         * gnus-agent.el (gnus-agent-rename-group)
20929         (gnus-agent-delete-group): Wrap doc strings.
20930
20931 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * messagexmas.el (message-use-toolbar): Change the valid values
20934         into default, top, bottom, left, and right.
20935         (message-toolbar-thickness): New variable.
20936         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20937         well.
20938         (message-setup-toolbar): Make it work.
20939
20940         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20941         (gnus-use-toolbar): Change the valid values into default, top,
20942         bottom, left, and right.
20943         (gnus-toolbar-thickness): New variable.
20944         (gnus-xmas-setup-toolbar): New function.
20945         (gnus-xmas-setup-group-toolbar): Use it.
20946         (gnus-xmas-setup-summary-toolbar): Use it.
20947
20948 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20949
20950         * gnus-start.el (gnus-1): Add "native" to
20951         gnus-predefined-server-alist.
20952
20953         * gnus.el (gnus-method-to-server): Don't add "native" to the
20954         lists here, because that leads to problems when
20955         gnus-select-method is bound.
20956
20957 2005-11-09  Simon Josefsson  <jas@extundo.com>
20958
20959         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20960         use (not sort-by-date) instead.
20961
20962 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20963
20964         * gnus-delay.el (gnus-delay-group): Don't autoload.
20965         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20966         to be re-loaded when customizing the `gnus-delay' group.
20967
20968 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20969
20970         * message.el: Revert last changes.
20971         (message-insert-citation-line): Use newlines.
20972
20973 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20974
20975         * message.el (message-courtesy-message)
20976         (message-mark-insert-begin, message-mark-insert-end)
20977         (message-elide-ellipsis, message-cancel-message)
20978         (message-add-header, message-change-subject)
20979         (message-cross-post-followup-to-header)
20980         (message-cross-post-insert-note, message-reduce-to-to-cc)
20981         (message-widen-reply, message-delete-not-region)
20982         (message-kill-to-signature, message-insert-signature)
20983         (message-insert-importance-high, message-insert-importance-low)
20984         (message-insert-or-toggle-importance)
20985         (message-insert-disposition-notification-to)
20986         (message-indent-citation, message-yank-original)
20987         (message-cite-original-without-signature, message-cite-original)
20988         (message-insert-citation-line, message-position-on-field)
20989         (message-fix-before-sending, message-send-mail-partially)
20990         (message-send-mail, message-send-mail-with-sendmail)
20991         (message-send-mail-with-qmail, message-send-news)
20992         (message-check-news-header-syntax, message-generate-headers)
20993         (message-insert-courtesy-copy, message-fill-address)
20994         (message-fill-header, message-shorten-references)
20995         (message-setup-1, message-cancel-news)
20996         (message-forward-make-body-plain, message-forward-make-body-mime)
20997         (message-forward-make-body-mml, message-encode-message-body)
20998         (message-forward-make-body-digest-plain)
20999         (message-forward-make-body-digest-mime)
21000         (message-use-alternative-email-as-from): Insert `hard-newline'
21001         instead of ordinary newlines.
21002
21003 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21004
21005         * message.el (message-generate-headers): Downcase the argument
21006         given to message-check-element.
21007
21008 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21009
21010         * nntp.el (nntp-authinfo-rejected): New error condition.
21011         (nntp-wait-for): Use new error condition to signal authentication
21012         error.
21013         (nntp-retrieve-data): Rethrow new error condition to break out of
21014         recursive call to nntp-send-authinfo.
21015
21016 2005-11-08  Romain Francoise  <romain@orebokech.com>
21017
21018         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21019         (gnus-summary-exit-map): Bind to `Z p'.
21020         (gnus-summary-make-menu-bar): Add menu item.
21021
21022 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21023
21024         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21025         (gnus-treat-*): Add `first' in all doc strings.
21026
21027         * gnus-group.el (gnus-group-compact-group): Fix typo.
21028
21029 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * gnus.el (gnus-parameters-case-fold-search): New variable.
21032         (gnus-parameters-get-parameter): Use it.
21033
21034         * gnus-score.el (gnus-home-score-file): Doc fix.
21035
21036 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21037
21038         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21039
21040 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * mm-util.el (mm-special-display-p): New function.
21043
21044         * mml.el (mml-preview): Use it; doc fix.
21045
21046 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21047
21048         * imap.el (imap-open): Handle case where buffer is a buffer object.
21049
21050 2005-10-29  Romain Francoise  <romain@orebokech.com>
21051
21052         * message.el (message-fix-before-sending): Fix comment.
21053
21054 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21055
21056         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21057
21058 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21059
21060         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21061         Used in gnus-score.el.
21062
21063 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21064
21065         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21066
21067 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21068
21069         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21070         whitespace removed in revision 7.8.  Use concatenated string to
21071         protect trailing whitespace.
21072
21073 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21074
21075         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21076         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21077         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21078         Courier IMAP ("some version from 2004").  Mostly based on similar
21079         code in the same function.
21080
21081 2005-10-26  Didier Verna  <didier@xemacs.org>
21082
21083         * gnus-group.el (gnus-group-compact-group): Invalidate original
21084         article buffer.
21085         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21086         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21087         NOV database and in article itself.
21088         Invalidate article backlog.
21089
21090 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21091
21092         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21093
21094 2005-10-26  Simon Josefsson  <jas@extundo.com>
21095
21096         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21097         part of 2004-07-25 change.
21098
21099 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * message.el (message-display-completion-list): New function.
21102         (message-expand-group): Use it; make sure the Completions buffer
21103         is modifiable.
21104 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21105
21106         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21107         user-mail-name is an empty string.
21108
21109 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21110
21111         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21112         depending on gnus-score-decay-constant.
21113
21114         * encrypt.el (encrypt-insert-file-contents)
21115         (encrypt-write-file-contents): Don't use `gnus-message'.
21116
21117         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21118         arguments.
21119         (mm-uu-type-alist): Add message-marks and insert-marks.
21120         Pass arguments to mm-uu-verbatim-marks-extract.
21121         (mm-uu-hide-markers): New variable.
21122         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21123
21124         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21125         (gnus-convert-image-to-face-command): Use "convert" by default to
21126         allow other input image formats.
21127         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21128         accordingly.
21129
21130 2005-10-23  Simon Josefsson  <jas@extundo.com>
21131
21132         * imap.el (imap-gssapi-program): Align command line parameters
21133         with latest GNU SASL.
21134         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21135
21136 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21137
21138         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21139         HTML.
21140         (nnslashdot-request-article): Ditto.
21141
21142         * lpath.el (featurep): Add nobreak-char-display.
21143
21144 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21145
21146         * mail-source.el (mail-source-fetch-pop): Require pop3.
21147         (mail-source-check-pop): Ditto.
21148
21149 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21150
21151         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21152         errors.
21153
21154 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21155
21156         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21157         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21158
21159         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21160
21161         * mm-bodies.el (mm-decode-string):
21162         Call `mm-charset-to-coding-system' with allow-override argument.
21163
21164 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21167         (rfc2047-charset-to-coding-system): New function.
21168         (rfc2047-decode-encoded-words): New function.
21169         (rfc2047-decode-region): Use them.
21170         (rfc2047-decode-cte): Remove.
21171         (rfc2047-parse-and-decode): Remove.
21172         (rfc2047-decode): Remove.
21173
21174 2005-10-15  Kenichi Handa  <handa@m17n.org>
21175
21176         * rfc2047.el (rfc2047-decode-cte): New function.
21177         (rfc2047-decode-region): Change the way to decode successive
21178         encoded-words: decode B- or Q-encoding in each encoded-word,
21179         concatenate them, and decode it as charset.
21180
21181 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * lpath.el: Fbind codepage-setup for XEmacs.
21184
21185 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21186
21187         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21188         widget-move-and-invoke.
21189         (gnus-custom-mode): Use gnus-custom-map.
21190
21191 2005-10-15  Bill Wohler  <wohler@newt.com>
21192
21193         * message.el (message-tool-bar-map): Rename image file from
21194         mail_send to mail/send.
21195
21196 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21197
21198         * message.el (message-expand-group): Pass the common
21199         prefix substring of completion to `display-completion-list'.
21200
21201 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21202
21203         * mml-sec.el (mml-secure-method): New internal variable.
21204         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21205         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21206         New functions using mml-secure-method.
21207
21208         * mml.el (mml-mode-map): Add key bindings for those functions.
21209         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21210         Harder <harder@myrealbox.com>.
21211         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21212         Goto end of message if point is the headers of the message.
21213
21214         * message.el (message-in-body-p): New function.
21215
21216         * assistant.el: Autoload gnus-util and netrc.
21217
21218         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21219         Use `mm-charset-override-alist' only when decoding.
21220
21221         * mm-bodies.el (mm-decode-body):
21222         Call `mm-charset-to-coding-system' with allow-override argument.
21223
21224         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21225         `filename' from Content-Disposition if Content-Type doesn't
21226         provide `name'.
21227         (gnus-mime-view-part-as-type): Set default instead of
21228         initial-input.
21229
21230 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21231
21232         * format-spec.el (format-spec): Propagate text properties of % spec.
21233
21234 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21235
21236         * gnus-art.el (gnus-treat-predicate): Add `first'.
21237
21238 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21241         (mm-charset-override-alist): New variable.
21242         (mm-charset-to-coding-system): Use it.
21243         (mm-codepage-setup): New helper function.
21244         (mm-charset-eval-alist): New variable.
21245         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21246         Warn about unknown charsets.
21247
21248         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21249
21250 2005-10-04  David Hansen  <david.hansen@gmx.net>
21251
21252         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21253         (nnrss-check-group): Ditto.
21254
21255 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21256
21257         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21258         Rename x-gnus-verbatim to x-verbatim.
21259         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21260
21261         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21262         x-verbatim.
21263
21264         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21265
21266         * gnus-util.el (gnus-remove-duplicates): Remove.
21267
21268         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21269         instead of gnus-remove-duplicates.
21270
21271         * message.el (message-remove-duplicates): Remove.
21272         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21273         message-remove-duplicates.
21274
21275         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21276         available, else use implementation from `delete-dups'.
21277
21278         * message.el (message-insert-expires): New function.
21279         (message-mode-map): Add key binding.
21280         (message-mode-field-menu): Add menu entry.
21281         (message-mode): Document it.
21282         (message-make-expires-date): Use `message-make-date'.
21283
21284 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21285
21286         * message.el (message-make-expires-date): New function.
21287
21288 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * Makefile.in (list-installed-shadows): New entry.
21291         (install): Use it.
21292         (remove-installed-shadows): New entry.
21293
21294         * dgnushack.el (dgnushack-default-load-path): New variable.
21295         (dgnushack-find-lisp-shadows): New function.
21296         (dgnushack-remove-lisp-shadows): New function.
21297
21298 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * Makefile.in (install-el-elc): New entry.
21301         (install): Use it so that .el files are necessarily installed.
21302
21303 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21306
21307 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21308
21309         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21310         function rather than the diff-mode.el package.
21311         (mm-display-external): Use with-current-buffer.
21312         (mm-viewer-completion-map, mm-viewer-completion-map):
21313         Move initialization inside declaration.
21314
21315 2005-09-29  Simon Josefsson  <jas@extundo.com>
21316
21317         * spam.el: Load hashcash when compiling, to avoid warnings.
21318         Don't autoload mail-check-payment.
21319         (spam-check-hashcash): Define unconditionally, since hashcash.el
21320         is part of Gnus now.  Ignore errors from payment checking.
21321
21322 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21323
21324         * message.el (message-bold-region, message-unbold-region):
21325         Rename from `bold-region' and `unbold-region'.
21326
21327         * message.el: Remove useless autoloads.
21328
21329 2005-09-28  Simon Josefsson  <jas@extundo.com>
21330
21331         * message.el (message-use-idna): Default to t.
21332         (message-use-idna): Test whether encoding works too.  Doc fix.
21333
21334 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * nntp.el (nntp-warn-about-losing-connection): Remove.
21337
21338 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21339
21340         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21341         customizable.  Change default value.
21342         (mm-uu-diff-groups-regexp): Change default value.
21343         (mm-uu-type-alist): Add doc string.
21344         (mm-uu-configure): Add doc string.  Make it interactive.
21345         (mm-uu-tex-groups-regexp): New variable.
21346         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21347         (mm-uu-type-alist): Add LaTeX documents.
21348         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21349         of "text/verbatim".
21350         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21351
21352         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21353         instead of "text/verbatim".
21354
21355         * message.el (message-mark-inserted-region)
21356         (message-mark-insert-file): Use slrn style marks when called with
21357         prefix argument.
21358
21359 2005-09-27  Simon Josefsson  <jas@extundo.com>
21360
21361         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21362
21363 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21364
21365         * message.el (message-remove-duplicates): New function.
21366         Implementation borrowed from `gnus-remove-duplicates'.
21367         (message-idna-to-ascii-rhs): Also encode idna addresses in
21368         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21369         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21370         only ask about the same idna domain once per header and also tell
21371         in what header to replace the idna domain.
21372
21373         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21374         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21375         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21376         a header is decoded and not just the last one.
21377
21378 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21381         has been decoded.
21382
21383         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21384         (mm-insert-part): Don't modify text if it has been decoded.
21385
21386         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21387         decoded.
21388
21389         * mm-view.el (mm-inline-text): Don't strip text props unless
21390         decoding enriched or richtext parts.
21391
21392 2005-09-25  Romain Francoise  <romain@orebokech.com>
21393
21394         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21395         * gnus-start.el (gnus-subscribe-interactively):
21396         * gnus-uu.el (gnus-uu-grab-articles):
21397         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21398         space.
21399
21400 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21401
21402         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21403         * mm-view.el (mm-view-pkcs7-decrypt):
21404         * gnus-sum.el (gnus-summary-limit-to-extra)
21405         (gnus-summary-respool-article, gnus-read-move-group-name):
21406         * gnus-score.el (gnus-summary-increase-score):
21407         * gnus-util.el (gnus-completing-read-with-default):
21408         * gnus-art.el (gnus-read-save-file-name)
21409         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21410         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21411         * message.el (message-check-news-header-syntax):
21412         Follow convention for reading with the minibuffer.
21413
21414 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21415
21416         * spam-report.el (spam-report-url-ping-plain):
21417         Use gnus-extended-version as User-Agent.
21418
21419         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21420         default value is nil.
21421
21422         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21423         (mm-uu-verbatim-marks-extract): New function.
21424         (mm-uu-extract): New face.
21425         (mm-uu-copy-to-buffer): Use it.
21426
21427         * spam-report.el (spam-report-gmane-ham): Rename from
21428         `spam-report-gmane-unspam'.
21429         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21430         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21431
21432         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21433         Autoload.
21434         (spam-report-gmane-unregister-routine):
21435         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21436
21437 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21438
21439         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21440         (spam-report-gmane-unregister-routine): Add support for gmane
21441         unregistration.
21442
21443         * spam-report.el (spam-report-gmane-unspam)
21444         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21445         (spam-report-gmane): Change to take a single article and do unspam
21446         registration.
21447
21448 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21449
21450         * mm-url.el (mm-url-decode-entities): Fix regexp.
21451
21452 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21453
21454         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21455         default to nil, to be able to use Gnus at all.  If the default
21456         switches to something else, then the function should be fixed not
21457         be exceedingly slow.
21458
21459 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21460
21461         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21462         fail hard.
21463
21464         * spam-report.el: Add better Keywords line.
21465
21466         * spam.el: Add Maintainer and better Keywords line.
21467
21468 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21469
21470         * gnus-art.el (gnus-article-replace-part)
21471         (gnus-mime-replace-part): New functions.
21472         (gnus-mime-action-alist, gnus-mime-button-commands)
21473         (gnus-mime-save-part-and-strip): Add file argument.
21474         (gnus-article-part-wrapper): Add interactive argument.
21475
21476         * gnus-sum.el (gnus-summary-mime-map):
21477         Add `gnus-article-replace-part'.
21478
21479 2005-09-19  Didier Verna  <didier@xemacs.org>
21480
21481         The nnml compaction feature:
21482         * nnml.el (nnml-request-compact-group): New function.
21483         * nnml.el (nnml-request-compact): New function.
21484         * gnus-int.el (gnus-request-compact-group): New function.
21485         * gnus-int.el (gnus-request-compact): New function.
21486         * gnus-group.el (gnus-group-compact-group): New function.
21487         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21488         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21489         * gnus-srvr.el (gnus-server-compact-server): New function.
21490         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21491         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21492
21493 2005-09-18  Deepak Goel  <deego@gnufans.org>
21494
21495         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21496         format spec.
21497
21498 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21499
21500         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21501
21502 2005-09-15  Romain Francoise  <romain@orebokech.com>
21503
21504         * message.el (message-fill-paragraph): Clarify docstring.
21505
21506 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * gnus-art.el (gnus-mime-display-part): Protect against broken
21509         MIME messages.
21510
21511 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21512
21513         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21514         before parsing header.
21515
21516 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21517
21518         * html2text.el (html2text-replace-list): Add new entities.
21519
21520 2005-09-11  Romain Francoise  <romain@orebokech.com>
21521
21522         * message.el (message-alternative-emails): Improve docstring.
21523         (message-setup-1): Call `message-use-alternative-email-as-from'
21524         after `message-setup-hook' to give it precedence over posting
21525         styles, etc.
21526         (message-use-alternative-email-as-from): Add docstring.
21527         Remove the original From header if present.
21528
21529         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21530         (nnml-save-mail): Use it.
21531
21532         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21533         articles.  Add new argument `silent'.
21534         (gnus-uu-mark-all): Report the total number of marked articles.
21535
21536 2005-09-10  Romain Francoise  <romain@orebokech.com>
21537
21538         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21539         (gnus-uu-mark-series): Likewise.
21540
21541 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21542
21543         * spam-report.el (spam-report-gmane): Fix generation of spam
21544         report URL.
21545
21546 2005-09-10  Simon Josefsson  <jas@extundo.com>
21547
21548         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21549         t, based on discussion on the ding list with Robert Epprecht
21550         <epprecht@solnet.ch>.
21551
21552 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21553
21554         * spam-report.el (spam-report-gmane): Make it work without
21555         X-Report-Spam header.  Gmane now only provides Archived-At.
21556         This is only used if `spam-report-gmane-use-article-number' is nil.
21557         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21558
21559         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21560         make `gnus-summary-sort-by-recipient' work with threading.
21561
21562         * nnweb.el (nnweb-google-wash-article): Print a message if article
21563         is not available.
21564
21565 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21566
21567         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21568         change.  Decode text/* parts content before displaying.
21569
21570 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21571
21572         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21573
21574 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21577
21578         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21579         url-package-name, url-package-version,
21580         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21581         w3m-display-inline-images, and w3m-minor-mode-map.
21582
21583 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21584
21585         * message.el (message-tab-body-function): Fix mismatched custom type.
21586
21587         * gnus.el (gnus-group-change-level-function): Ditto.
21588
21589         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21590
21591         * gnus-art.el (gnus-signature-limit)
21592         (gnus-article-mime-part-function): Ditto.
21593
21594 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21595
21596         * mml.el (mml-mode): Silence the byte compiler.
21597
21598         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21599         using `(sit-for 0)' before moving the point to the specified part;
21600         skip unbuttonized parts.
21601         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21602         return to the summary window if gnus-auto-select-part is non-nil.
21603
21604 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21605
21606         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21607         New variables.
21608         (mml-dnd-attach-file, mml-mode): Use them.
21609
21610         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21611         Make fetching article by MID work again for Google Groups.
21612         Add FIXME concerning gnus-group-make-web-group.
21613
21614         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21615         Don't depend on Gnus by using mail-extract-address-components if
21616         gnus-extract-address-components is not bound.
21617
21618 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21619
21620         * gnus-art.el (gnus-mime-display-security): Don't display the
21621         signature, but only the signed part.
21622
21623 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21626
21627         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21628         list, not listp.
21629
21630 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21631
21632         * mm-encode.el (mm-encode-content-transfer-encoding):
21633         Likewise when encoding.
21634
21635         * mm-bodies.el (mm-decode-content-transfer-encoding):
21636         De-canonicalize CRLF for all text content types, not just
21637         text/plain.
21638
21639 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21640
21641         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21642         valid article; point arrow and cursor at the MIME button.
21643
21644 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21645
21646         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21647         Suggested by Dan Christensen <jdc@uwo.ca>.
21648
21649         * mm-decode.el (mm-save-part): Enable change of prompt.
21650
21651 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21652
21653         * gnus-msg.el (gnus-inews-add-send-actions):
21654         Make `message-post-method' lambda parameter ARG `&optional'.
21655
21656 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21657
21658         * gnus-sum.el (gnus-summary-mime-map):
21659         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21660         gnus-article-jump-to-part.
21661
21662         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21663         (gnus-article-edit-part): Use it.
21664         (gnus-article-part-wrapper): Add no-handle argument.
21665         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21666         New functions.
21667
21668 2005-08-29  Romain Francoise  <romain@orebokech.com>
21669
21670         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21671         docstring.
21672         (gnus-face-from-file): Likewise.
21673
21674 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21675
21676         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21677         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21678         non-nil.
21679         (gnus-auto-select-part): New variable.
21680         (gnus-article-jump-to-part): New function.
21681         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21682         (gnus-mime-delete-part): Allow selecting specified part after
21683         deleting or stripping parts.
21684         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21685         part if argument is bogus.
21686
21687 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21688
21689         * gnus-art.el (w3m-minor-mode-map):
21690         * gnus-spec.el (gnus-newsrc-file-version):
21691         * gnus-util.el (nnmail-active-file-coding-system)
21692         (gnus-original-article-buffer, gnus-user-agent):
21693         * gnus.el (gnus-ham-process-destinations)
21694         (gnus-parameter-ham-marks-alist)
21695         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21696         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21697         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21698         * mm-decode.el (gnus-current-window-configuration):
21699         * mm-extern.el (gnus-article-mime-handles):
21700         * mm-url.el (url-current-object, url-package-name)
21701         (url-package-version):
21702         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21703         (smime-keys, w3m-cid-retrieve-function-alist)
21704         (w3m-current-buffer, w3m-display-inline-images)
21705         (w3m-minor-mode-map):
21706         * mml-smime.el (gnus-extract-address-components):
21707         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21708         (gnus-newsrc-hashtb, message-default-charset)
21709         (message-deletable-headers, message-options)
21710         (message-posting-charset, message-required-mail-headers)
21711         (message-required-news-headers):
21712         * mml1991.el (mc-pgp-always-sign):
21713         * mml2015.el (mc-pgp-always-sign):
21714         * nnheader.el (nnmail-extra-headers):
21715         * rfc1843.el (gnus-decode-encoded-word-function)
21716         (gnus-decode-header-function, gnus-newsgroup-name):
21717         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21718
21719 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21720
21721         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21722         the end of the date treatments.
21723
21724 2005-08-15  Simon Josefsson  <jas@extundo.com>
21725
21726         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21727         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21728         Capello and Romain Francoise.
21729         (pgg-fetch-key-function): Remove, not used?
21730         (pgg-insert-url-with-w3): Require url, to get
21731         url-insert-file-contents regardless of where it is defined.
21732
21733 2005-08-13  Romain Francoise  <romain@orebokech.com>
21734
21735         * message.el (message-cite-original-1): New function.
21736         (message-cite-original): Use it.
21737         (message-cite-original-without-signature): Ditto.
21738
21739 2005-08-08  Romain Francoise  <romain@orebokech.com>
21740
21741         * message.el (message-yank-empty-prefix): New variable.
21742         (message-indent-citation): Use it.
21743         (message-cite-original-without-signature): Respect X-No-Archive.
21744
21745 2005-08-08  Simon Josefsson  <jas@extundo.com>
21746
21747         * pgg.el: Autoload url-insert-file-contents instead of loading
21748         w3/url.
21749         (pgg-insert-url-with-w3): Don't load url here.
21750
21751 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21752
21753         * message.el (message-kill-to-signature): Don't insert newline at
21754         bol.
21755         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21756
21757 2005-08-06  Romain Francoise  <romain@orebokech.com>
21758
21759         * message.el (message-user-fqdn): Fix typo in docstring.
21760
21761 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21762
21763         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21764
21765         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21766
21767 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * mm-bodies.el (mm-encode-body): Use coding system rather than
21770         charset to encode text.
21771
21772         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21773         number of charsets if utf-8 is available (XEmacs).
21774
21775 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21776
21777         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21778         taken from `gnus-button-mid-or-mail-regexp'.
21779         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21780         (gnus-button-alist): Improve regexp for domain part of the MIDs
21781         for news:localpart@domain buttons.
21782         (gnus-button-ctan-directory-regexp): Update.
21783
21784 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21785
21786         * sieve-manage.el (sieve-manage-interactive-login):
21787         Use make-local-variable rather than make-variable-buffer-local.
21788         (sieve-manage-open): Ditto.
21789         (sieve-manage-authenticate): Ditto.
21790
21791         * mml.el (mml-generate-mime-1): Make the content type default to
21792         text/plain if the filename is not specified.
21793
21794 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21797         instead of insert-buffer.
21798
21799         * message.el (message-yank-original): Ditto; set the mark at the
21800         end of the yanked message.
21801
21802 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21805         lines to scroll rather than to stop it.
21806
21807         * mml.el (mml-generate-default-type): Add doc string.
21808         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21809         default to application/octet-stream when determining the content
21810         type if it is not specified for the part or the mml contents; add
21811         a comment about mml-generate-default-type.
21812
21813 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21814
21815         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21816         make it default to application/octet-stream when determining the
21817         content type if it is not specified for the external contents.
21818
21819 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21820
21821         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21822         segmented parameter but also other parameters might be there.
21823
21824 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21825
21826         * mm-decode.el (mm-display-external): Delete temp file, directory
21827         and buffer immediately if the external process is exited.
21828
21829 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21832         fewer lines than that of scroll-margin.
21833         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21834
21835 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21836
21837         * gnus-art.el (gnus-article-next-page): Revert.
21838         (gnus-article-beginning-of-window): New macro.
21839         (gnus-article-next-page-1): Use it.
21840         (gnus-article-prev-page): Ditto.
21841         (gnus-article-edit-part): Use insert-buffer-substring instead of
21842         insert-buffer.
21843         (gnus-article-edit-exit): Ditto.
21844
21845         * gnus-util.el (gnus-beginning-of-window): Remove.
21846         (gnus-end-of-window): Remove.
21847
21848         * lpath.el: Don't bind header-line-format and scroll-margin.
21849
21850 2005-07-25  Simon Josefsson  <jas@extundo.com>
21851
21852         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21853         to have the url package without w3.  Reported by Daiki Ueno
21854         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21855
21856 2005-07-20  Didier Verna  <didier@xemacs.org>
21857
21858         * gnus-diary.el: Remove the description comment (nndiary is now
21859         properly documented in the Gnus manual).
21860         Fix the spelling of "Back End".
21861         * nndiary.el: Ditto.
21862         Fix the copyright notice.
21863
21864 2005-07-18  Romain Francoise  <romain@orebokech.com>
21865
21866         * gnus-sum.el (gnus-summary-to-prefix)
21867         (gnus-summary-newsgroup-prefix): New variables.
21868         (gnus-summary-from-or-to-or-newsgroups): Use them.
21869
21870 2005-07-17  Romain Francoise  <romain@orebokech.com>
21871
21872         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21873         space as it's generally not especially interesting to the user.
21874
21875 2005-07-16  Romain Francoise  <romain@orebokech.com>
21876
21877         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21878         nil to avoid prompting and file modification if one of the
21879         messages at the top of the nnfolder file contains a copyright
21880         notice.
21881         Update copyright notice.
21882
21883         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21884         instead of `current-time-string' as the latter creates a time
21885         string that is not RFC 2822 compliant (it lacks the zone).
21886         Update copyright notice.
21887
21888 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21889
21890         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21891         for text/rtf.  Display default in prompt.  Pass default for M-n.
21892
21893         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21894
21895 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21896
21897         * gnus-msg.el (gnus-button-mailto):
21898         Remove save-selected-window-window hackery because it relies on
21899         save-selected-window internals.
21900
21901 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21904         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21905         (gnus-article-prev-page): Ditto.
21906
21907         * gnus-util.el (gnus-beginning-of-window): New function.
21908         (gnus-end-of-window): New function.
21909
21910         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21911
21912 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21913
21914         * gnus-score.el (gnus-score-edit-all-score):
21915         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21916         gnus-message.
21917
21918 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21919
21920         * gnus-msg.el (gnus-button-mailto):
21921         Remove save-selected-window-window hackery because it relies on
21922         save-selected-window internals.
21923
21924 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21925
21926         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21927         add-minor-mode.
21928         (gnus-binary-mode): Ditto.
21929
21930         * gnus-topic.el (gnus-topic-mode): Ditto.
21931
21932 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21933
21934         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21935         (gnus-article-prev-page): Take scroll-margin into consideration.
21936
21937 2005-07-04  Lute Kamstra  <lute@gnu.org>
21938
21939         Update FSF's address in GPL notices.
21940
21941 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21942
21943         * gnus.el (gnus-exit):
21944         * gnus-group.el (gnus-group-icons):
21945         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21946
21947         * gnus-nocem.el (gnus-nocem):
21948         * message.el (message-various, message-buffers, message-sending)
21949         (message-interface, message-forwarding, message-insertion)
21950         (message-headers, message-news, message-mail):
21951         * pgg-gpg.el (pgg-gpg):
21952         * pgg-parse.el (pgg-parse):
21953         * pgg-pgp.el (pgg-pgp):
21954         * pgg-pgp5.el (pgg-pgp5):
21955         * pop3.el (pop3): Finish `defgroup' description with period.
21956
21957 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21958
21959         * gnus-art.el (article-display-face): Improve the efficiency.
21960         (article-display-x-face): Ditto; remove gray x-face stuff.
21961
21962 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * gnus-art.el (article-display-face): Correct the position in
21965         which Faces are inserted.
21966
21967 2005-06-29  Didier Verna  <didier@xemacs.org>
21968
21969         * gnus-art.el (article-display-face): Display faces in correct
21970         order.
21971
21972 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21973
21974         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21975         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21976         (gnus-nocem-check-article): Fetch the Type header.
21977         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21978         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21979         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21980         make sure gnus-nocem-hashtb is initialized.
21981         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21982         (gnus-nocem-unwanted-article-p): Ditto.
21983
21984         * pgg.el (pgg-verify): Return the verification result.
21985
21986 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21987
21988         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21989         is ascii.
21990
21991 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21992
21993         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21994         `show-nonbreak-escape'.
21995
21996 2005-06-23  Lute Kamstra  <lute@gnu.org>
21997
21998         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21999
22000         * dig.el (dig-mode):
22001         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22002
22003 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22004
22005         * nnimap.el (nnimap-split-download-body): Fix spellings.
22006
22007 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22008
22009         * gnus-art.el (gnus-article-encrypt-body):
22010         * gnus-cus.el (gnus-score-customize):
22011         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22012         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22013
22014 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22015
22016         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22017         header by looking for magic "MII" at the beginning.
22018
22019 2005-06-16  Miles Bader  <miles@gnu.org>
22020
22021         * gnus-xmas.el (gnus-xmas-group-startup-message):
22022         Use renamed gnus-splash face.
22023
22024         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22025         (assistant-field-face): New backward-compatibility alias for renamed
22026         face.
22027         (assistant-render-text): Use renamed assistant-field face.
22028
22029         * spam.el (spam): Remove "-face" suffix from face name.
22030         (spam-face): New backward-compatibility alias for renamed face.
22031         (spam-face, spam-initialize): Use renamed spam face.
22032
22033         * message.el (message-header-to, message-header-cc)
22034         (message-header-subject, message-header-newsgroups)
22035         (message-header-other, message-header-name)
22036         (message-header-xheader, message-separator, message-cited-text)
22037         (message-mml): Remove "-face" suffix from face names.
22038         (message-header-to-face, message-header-cc-face)
22039         (message-header-subject-face, message-header-newsgroups-face)
22040         (message-header-other-face, message-header-name-face)
22041         (message-header-xheader-face, message-separator-face)
22042         (message-cited-text-face, message-mml-face):
22043         New backward-compatibility aliases for renamed faces.
22044         (message-font-lock-keywords): Use renamed message faces.
22045
22046         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22047         (sieve-test-commands, sieve-tagged-arguments):
22048         Remove "-face" suffix from face names.
22049         (sieve-control-commands-face, sieve-action-commands-face)
22050         (sieve-test-commands-face, sieve-tagged-arguments-face):
22051         New backward-compatibility aliases for renamed faces.
22052         (sieve-control-commands-face, sieve-action-commands-face)
22053         (sieve-test-commands-face, sieve-tagged-arguments-face):
22054         Use renamed sieve faces.
22055
22056         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22057         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22058         (gnus-group-news-3-empty, gnus-group-news-4)
22059         (gnus-group-news-4-empty, gnus-group-news-5)
22060         (gnus-group-news-5-empty, gnus-group-news-6)
22061         (gnus-group-news-6-empty, gnus-group-news-low)
22062         (gnus-group-news-low-empty, gnus-group-mail-1)
22063         (gnus-group-mail-1-empty, gnus-group-mail-2)
22064         (gnus-group-mail-2-empty, gnus-group-mail-3)
22065         (gnus-group-mail-3-empty, gnus-group-mail-low)
22066         (gnus-group-mail-low-empty, gnus-summary-selected)
22067         (gnus-summary-cancelled, gnus-summary-high-ticked)
22068         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22069         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22070         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22071         (gnus-summary-low-undownloaded)
22072         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22073         (gnus-summary-low-unread, gnus-summary-normal-unread)
22074         (gnus-summary-high-read, gnus-summary-low-read)
22075         (gnus-summary-normal-read, gnus-splash):
22076         Remove "-face" suffix from face names.
22077         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22078         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22079         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22080         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22081         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22082         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22083         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22084         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22085         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22086         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22087         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22088         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22089         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22090         (gnus-summary-normal-ticked-face)
22091         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22092         (gnus-summary-normal-ancient-face)
22093         (gnus-summary-high-undownloaded-face)
22094         (gnus-summary-low-undownloaded-face)
22095         (gnus-summary-normal-undownloaded-face)
22096         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22097         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22098         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22099         (gnus-splash-face):
22100         New backward-compatibility aliases for renamed faces.
22101         (gnus-group-startup-message): Use renamed gnus faces.
22102
22103         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22104         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22105         (gnus-server-agent): Remove "-face" suffix from face names.
22106         (gnus-server-agent-face, gnus-server-opened-face)
22107         (gnus-server-closed-face, gnus-server-denied-face)
22108         (gnus-server-offline-face):
22109         New backward-compatibility aliases for renamed faces.
22110         (gnus-server-agent-face, gnus-server-opened-face)
22111         (gnus-server-closed-face, gnus-server-denied-face)
22112         (gnus-server-offline-face): Use renamed gnus faces.
22113
22114         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22115         Remove "-face" suffix from face names.
22116         (gnus-picon-xbm-face, gnus-picon-face):
22117         New backward-compatibility aliases for renamed faces.
22118
22119         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22120         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22121         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22122         (gnus-cite-11): Remove "-face" suffix from face names.
22123         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22124         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22125         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22126         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22127         New backward-compatibility aliases for renamed faces.
22128         (gnus-cite-attribution-face, gnus-cite-face-list)
22129         (gnus-article-boring-faces): Use renamed gnus faces.
22130
22131         * gnus-art.el (gnus-signature, gnus-header-from)
22132         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22133         (gnus-header-content): Remove "-face" suffix from face names.
22134         (gnus-signature-face, gnus-header-from-face)
22135         (gnus-header-subject-face, gnus-header-newsgroups-face)
22136         (gnus-header-name-face, gnus-header-content-face):
22137         New backward-compatibility aliases for renamed faces.
22138         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22139
22140         * gnus-sum.el (gnus-summary-selected-face)
22141         (gnus-summary-highlight): Use renamed gnus faces.
22142         * gnus-group.el (gnus-group-highlight): Likewise.
22143
22144 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22145
22146         * gnus-sieve.el (gnus-sieve-article-add-rule):
22147         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22148         * spam-stat.el (spam-stat-buffer-change-to-spam)
22149         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22150
22151         * message.el (message-is-yours-p):
22152         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22153
22154 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22155
22156         * mm-view.el (mm-inline-text): Withdraw the last change.
22157
22158 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22159
22160         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22161         executing enriched-decode.
22162
22163 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22166         charset of tar files.
22167
22168 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22169
22170         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22171
22172 2005-06-04  Lute Kamstra  <lute@gnu.org>
22173
22174         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22175         information is never recorded.
22176
22177 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22178
22179         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22180
22181 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22182
22183         * pop3.el (pop3-apop): Run md5 in the binary mode.
22184
22185         * starttls.el (starttls-set-process-query-on-exit-flag):
22186         Use eval-and-compile.
22187
22188 2005-05-31  Simon Josefsson  <jas@extundo.com>
22189
22190         * smime.el (smime-replace-in-string): Define.
22191         (smime-cert-by-ldap-1): Use it.
22192
22193 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22194
22195         * gnus-art.el (article-display-x-face): Replace
22196         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22197
22198         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22199         set-process-query-on-exit-flag or process-kill-without-query.
22200
22201         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22202         loop instead of replace-regexp.
22203
22204         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22205         instead of process-kill-without-query if it is available.
22206
22207         * lpath.el: Fbind ldap-search-entries.
22208
22209         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22210         instead of find-file-hooks if it is available.
22211
22212         * mml1991.el: Bind pgg-default-user-id when compiling.
22213
22214         * mml2015.el: Bind pgg-default-user-id when compiling.
22215
22216         * nndraft.el (nndraft-request-associate-buffer):
22217         Use write-contents-functions instead of write-contents-hooks if it is
22218         available.
22219
22220         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22221         instead of find-file-hooks if it is available.
22222
22223         * nntp.el (nntp-open-connection): Replace
22224         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22225         (nntp-open-ssl-stream): Ditto.
22226         (nntp-open-tls-stream): Ditto.
22227
22228         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22229         set-process-query-on-exit-flag or process-kill-without-query.
22230         (starttls-open-stream-gnutls): Use it instead of
22231         process-kill-without-query.
22232         (starttls-open-stream): Ditto.
22233
22234 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22235
22236         * smime.el (smime-cert-by-ldap-1): Don't use
22237         replace-regexp-in-string.
22238
22239 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22240
22241         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22242
22243         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22244         in PEM format.  Adjust to the XEmacs compatibility.
22245
22246 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22247
22248         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22249         by `string-to-number'.
22250         * gnus-agent.el (gnus-agent-regenerate-group)
22251         (gnus-agent-fetch-articles): Ditto.
22252         * gnus-art.el (gnus-button-fetch-group): Ditto.
22253         * gnus-cache.el (gnus-cache-generate-active)
22254         (gnus-cache-articles-in-group): Ditto.
22255         * gnus-group.el (gnus-group-set-current-level)
22256         (gnus-group-insert-group-line): Ditto.
22257         * gnus-score.el (gnus-score-set-expunge-below)
22258         (gnus-score-set-mark-below, gnus-summary-score-effect)
22259         (gnus-summary-score-entry): Ditto.
22260         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22261         (gnus-soup-pack): Ditto.
22262         * gnus-spec.el (gnus-xmas-format): Ditto.
22263         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22264         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22265         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22266         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22267         * nndb.el (nndb-get-remote-expire-response): Ditto.
22268         * nndiary.el (nndiary-parse-schedule-value)
22269         (nndiary-string-to-number, nndiary-request-replace-article)
22270         (nndiary-request-article): Ditto.
22271         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22272         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22273         * nneething.el (nneething-make-head): Ditto.
22274         * nnfolder.el (nnfolder-request-article)
22275         (nnfolder-retrieve-headers): Ditto.
22276         * nnheader.el (nnheader-file-to-number): Ditto.
22277         * nnkiboze.el (nnkiboze-request-article): Ditto.
22278         * nnmail.el (nnmail-process-unix-mail-format)
22279         (nnmail-process-babyl-mail-format): Ditto.
22280         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22281         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22282         (nnmh-request-create-group, nnmh-request-list-1)
22283         (nnmh-request-group, nnmh-request-article): Ditto.
22284         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22285         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22286         * nnsoup.el (nnsoup-make-active): Ditto.
22287         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22288         * nntp.el (nntp-find-group-and-number)
22289         (nntp-retrieve-headers-with-xover): Ditto.
22290         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22291         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22292         (pgg-format-key-identifier): Ditto.
22293         * pop3.el (pop3-last, pop3-stat): Ditto.
22294         * qp.el (quoted-printable-decode-region): Ditto.
22295
22296         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22297         of concat.
22298
22299 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22300
22301         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22302
22303         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22304
22305         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22306
22307         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22308
22309         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22310
22311         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22312
22313         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22314         (gnus-carpal-mode): Ditto.
22315
22316         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22317         (gnus-browse-mode): Ditto.
22318
22319         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22320
22321         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22322
22323 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22324
22325         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22326
22327 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * gnus-util.el (gnus-run-mode-hooks): New function.
22330
22331         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22332
22333         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22334         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22335
22336 2005-05-27  Lute Kamstra  <lute@gnu.org>
22337
22338         * dns-mode.el (dns-mode): Specify customization group.
22339
22340 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22341
22342         * gnus-agent.el (gnus-agent-make-mode-line-string):
22343         Use mode-line-highlight as mouse-face.
22344
22345 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22346
22347         * canlock.el (canlock): Change the parent group to news.
22348
22349         * deuglify.el (gnus-outlook-deuglify): Add :group.
22350
22351         * dig.el (dig): Add :group.
22352
22353         * dns-mode.el (dns-mode): Add :group.
22354
22355         * encrypt.el (encrypt): Add :group.
22356
22357         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22358         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22359         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22360         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22361         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22362
22363         * gnus-diary.el (gnus-diary): Add :group.
22364
22365         * gnus.el (gnus-group-news-1-face): Add :group.
22366         (gnus-group-news-1-empty-face): Ditto.
22367         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22368         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22369         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22370         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22371         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22372         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22373         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22374         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22375         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22376         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22377         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22378         (gnus-summary-high-ticked-face): Ditto.
22379         (gnus-summary-low-ticked-face): Ditto.
22380         (gnus-summary-normal-ticked-face): Ditto.
22381         (gnus-summary-high-ancient-face): Ditto.
22382         (gnus-summary-low-ancient-face): Ditto.
22383         (gnus-summary-normal-ancient-face): Ditto.
22384         (gnus-summary-high-undownloaded-face): Ditto.
22385         (gnus-summary-low-undownloaded-face): Ditto.
22386         (gnus-summary-normal-undownloaded-face): Ditto.
22387         (gnus-summary-high-unread-face): Ditto.
22388         (gnus-summary-low-unread-face): Ditto.
22389         (gnus-summary-normal-unread-face): Ditto.
22390         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22391         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22392
22393         * hashcash.el (hashcash): New custom group.
22394         (hashcash-default-payment): Add :group.
22395         (hashcash-payment-alist): Ditto.
22396         (hashcash-default-accept-payment): Ditto.
22397         (hashcash-accept-resources): Ditto.
22398         (hashcash-path): Ditto.
22399         (hashcash-extra-generate-parameters): Ditto.
22400         (hashcash-double-spend-database): Ditto.
22401         (hashcash-in-news): Ditto.
22402
22403         * message.el (message-minibuffer-local-map): Add :group.
22404
22405         * netrc.el (netrc): Add :group.
22406
22407         * sieve-manage.el (sieve-manage-log): Add :group.
22408         (sieve-manage-default-user): Diito.
22409         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22410         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22411         (sieve-manage-authenticators): Ditto.
22412         (sieve-manage-authenticator-alist): Ditto.
22413         (sieve-manage-default-port): Ditto.
22414
22415         * sieve-mode.el (sieve-control-commands-face): Add :group.
22416         (sieve-action-commands-face): Ditto.
22417         (sieve-test-commands-face): Ditto.
22418         (sieve-tagged-arguments-face): Ditto.
22419
22420         * smime.el (smime): Add :group.
22421
22422         * spam-report.el (spam-report): Add :group.
22423
22424         * spam.el (spam, spam-face): Add :group.
22425
22426 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22427
22428         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22429         return \n.\n.\n at the end of articles.  Protect against that.
22430         (nntp-with-open-group): Allow debugging.
22431
22432         * nnheader.el (mail-header-set-extra): Make into a function
22433         because I just could't understand how to quote the list properly.
22434
22435         * dns.el (query-dns-cached): New function.
22436
22437 2005-05-26  Lute Kamstra  <lute@gnu.org>
22438
22439         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22440
22441 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22442
22443         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22444
22445         * gnus-art.el: Don't autoload mail-extract-address-components.
22446
22447         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22448         eval-and-compile to evaluate it.
22449
22450         * hashcash.el: Don't autoload executable-find.
22451
22452         * nndb.el: Don't declare the nndb back end two or more times; don't
22453         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22454
22455         * nntp.el: Autoload format-spec instead of format; use
22456         eval-and-compile to evaluate autoload forms.
22457
22458 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22459
22460         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22461
22462 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22463
22464         * gnus.el (gnus-version-number): Bump version.
22465
22466 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22467
22468         * gnus.el: No Gnus v0.3 is released.
22469
22470 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22471
22472         * lpath.el (featurep): Bind show-nonbreak-escape.
22473
22474 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22475
22476         * gnus-art.el (gnus-article-edit-part): Disable undo.
22477
22478 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22481         gnus-article-date-lapsed-new-header is t if date timer is active;
22482         skip headers in which the original date value is empty.
22483         (gnus-article-save-original-date): Redefine it as a macro.
22484         (gnus-display-mime): Use it.
22485
22486 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * gnus-art.el (article-date-ut): Support converting date in
22489         forwarded parts as well.
22490         (gnus-article-save-original-date): New function.
22491         (gnus-display-mime): Use it.
22492
22493 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22494
22495         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22496         enclosure element of <item>.
22497
22498 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22499
22500         * message.el (message-kill-buffer-query): Rename from
22501         `message-kill-buffer-query-if-modified'.  Add :version.
22502
22503 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22504
22505         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22506         window layout.
22507
22508 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22509
22510         * mml.el: Autoload dnd when compiling.
22511
22512 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22513
22514         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22515         x-dnd-*.
22516
22517 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22518
22519         * qp.el (quoted-printable-encode-region): Save excursion.
22520
22521 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22522
22523         * message.el (message-kill-buffer-query-if-modified): Add new variable
22524         so the user can kill a modified message buffer quickly.
22525         (message-kill-buffer): Use it.
22526
22527 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22528
22529         * lpath.el: Fbind display-time-event-handler; don't fbind
22530         string-to-multibyte.
22531
22532         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22533
22534 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22535
22536         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22537         contained in text because xml.el decodes entities) with LFs.
22538
22539 2005-04-11  Lute Kamstra  <lute@gnu.org>
22540
22541         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22542         differently.
22543
22544 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22545
22546         * mm-util.el (mm-detect-coding-region): Typo.
22547
22548 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22549
22550         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22551
22552 2005-04-06  Deepak Goel  <deego@gnufans.org>
22553
22554         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22555         user-function allow user modifications of the scores.
22556         (spam-stat-score-buffer-user): New function, to allow
22557         user-computed modifications to the score.
22558         (spam-stat-score-buffer-user-functions): List of additional
22559         scoring functions.
22560         (spam-stat-error-holder): Global temporary error holder.
22561         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22562         variable.
22563
22564 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22565
22566         * gnus-registry.el (gnus-registry-clean-empty-function)
22567         (gnus-registry-trim, gnus-registry-fetch-groups)
22568         (gnus-registry-delete-group): Groups that match
22569         `gnus-registry-ignored-groups' are removed from the registry
22570         entries, not just ignored for splitting.  This helps clean up the
22571         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22572         to get all the groups a message ID is in.
22573
22574         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22575         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22576         (spam-stat-score-buffer-user-functions): Add :number custom type.
22577
22578 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22579
22580         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22581         argument in XEmacs.
22582
22583         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22584         (nnrss-request-group): Decode group name first.
22585         (nnrss-request-article): Make a text/plain article if mml-to-mime
22586         failed.
22587         (nnrss-get-encoding): Return a compatible encoding according to
22588         nnrss-compatible-encoding-alist.
22589         (nnrss-find-el): Use consp instead of listp.
22590         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22591
22592 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22595         which Emacs 20 doesn't support.
22596         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22597
22598 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22599
22600         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22601         silence the byte compiler inside the defun.
22602
22603         * gnus-demon.el (parse-time-string): Add autoload.
22604
22605         * gnus-delay.el (parse-time-string): Add autoload.
22606
22607         * gnus-art.el (parse-time-string): Add autoload.
22608
22609         * nnultimate.el (parse-time): Require for `parse-time-string'.
22610
22611 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22612
22613         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22614
22615         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22616
22617         * smime.el (smime-ldap-host-list): Add :version.
22618
22619 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22622         pass it to `gnus-browse-read-group'.
22623         (gnus-browse-read-group): Add NUMBER argument and pass it to
22624         `gnus-group-read-ephemeral-group'.
22625
22626         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22627         argument and pass it to `gnus-group-read-group'.
22628
22629 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22630
22631         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22632         mm-xemacs-find-mime-charset-1 if we have the mule feature
22633         available at runtime.
22634
22635 2005-03-25  Werner Lemberg  <wl@gnu.org>
22636
22637         * nnmaildir.el: Replace `illegal' with `invalid'.
22638
22639 2005-03-23  Lute Kamstra  <lute@gnu.org>
22640
22641         * time-date.el: Add comment on time value formats.
22642         Don't require parse-time.
22643         (with-decoded-time-value): New macro.
22644         (encode-time-value): New function.
22645         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22646         (days-to-time): Return a valid time value when arg is huge.
22647         (time-since): Use time-subtract.
22648         (time-to-number-of-days): Use time-to-seconds.
22649
22650 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22651
22652         * gnus-start.el (gnus-display-time-event-handler):
22653         Check display-time-timer at runtime rather than only at load time
22654         in case display-time-mode is turned off in the mean time.
22655
22656 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22657
22658         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22659         used.
22660
22661         * nneething.el (nneething-map-file-directory): Derive from
22662         `gnus-directory'.
22663
22664         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22665         the To/Cc button.
22666
22667 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22668
22669         * nnmaildir.el (nnmaildir-request-accept-article):
22670         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22671
22672 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22673
22674         * gnus-async.el: Require timer-funcs at compile time when in
22675         XEmacs for `run-with-idle-timer'.
22676
22677 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22678
22679         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22680         autoloaded function.
22681
22682 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22683
22684         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22685
22686 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22687
22688         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22689
22690 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22691
22692         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22693         Add gnus-expert-user to default.
22694
22695 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22696
22697         * nnimap.el (nnimap-open-server): Ditto.
22698
22699         * imap.el (imap-authenticate): Fix typo.
22700
22701 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22702
22703         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22704         buffer (since IMAP server might return FETCH response out of
22705         order, and the nntp buffer must be sorted).
22706
22707 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22708
22709         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22710         comparison on string.
22711
22712         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22713         (gnus-agent-score): Rename category keywords to match gnus-cus.
22714         (gnus-agent-summary-fetch-series): Modify to protect against
22715         gnus-agent-summary-fetch-group clearing processable flags.
22716         (gnus-agent-synchronize-group-flags): Update live group buffer as
22717         synchronization may occur due to the user toggle the plugged
22718         status.
22719         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22720         successfully downloaded.
22721         (gnus-agent-expire-group-1): Avoid using markers when the overview
22722         is in ascending order; greatly improves performance.
22723         (gnus-agent-regenerate-group):
22724         Use gnus-agent-synchronize-group-flags to reset read status in both
22725         gnus and server.
22726         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22727
22728 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22729
22730         * message.el: Don't autoload former message-utils variables.
22731         (message-strip-subject-trailing-was): Change doc string.
22732
22733         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22734         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22735         (nnweb-google-search): Add "hl=en" here.
22736         (nnweb-google-parse-1, nnweb-google-create-mapping):
22737         Don't hardcode URL.
22738
22739 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22740
22741         * message.el (message-get-reply-headers, message-followup):
22742         Mention related variables `message-use-followup-to' and
22743         `message-use-mail-followup-to', in the information buffer.
22744
22745         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22746         of broken groups(-beta).google.com.
22747
22748 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22749
22750         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22751         parameter to invoked gnus-request-move-article; remove the
22752         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22753         all at once instead of once per article.
22754         (gnus-summary-remove-process-mark): Accept a list of articles as
22755         well as a single article for processing.
22756
22757         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22758         parameter.
22759
22760         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22761
22762         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22763
22764         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22765         parameter.
22766
22767         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22768         parameter.
22769
22770         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22771         parameter and remove the gnus-sum-hint-move-is-internal variable.
22772
22773         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22774         parameter.
22775
22776         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22777         parameter.
22778
22779         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22780         parameter.
22781
22782         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22783
22784         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22785         parameter.
22786
22787         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22788         parameter.
22789
22790 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22791
22792         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22793         a more conservative way.
22794
22795 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22796
22797         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22798         buffer, so it moves the window's cursor.
22799
22800 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22801
22802         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22803         `mm-dissect-multipart' and receive the from field as an (optional)
22804         argument from `mm-dissect-multipart'.
22805         (mm-dissect-multipart): Receive the from field as an argument and
22806         pass it on when we call `mm-dissect-buffer' on MIME parts.
22807         Fixes verification/decryption of signed/encrypted MIME parts.
22808
22809 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22810
22811         * gnus-sum.el (gnus-summary-move-article):
22812         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22813         whatever it calls (right now, only nnimap-request-move article
22814         respects it).
22815
22816         * nnimap.el (nnimap-request-move-article):
22817         When gnus-sum-hint-move-is-internal is set, don't do the extra
22818         nnimap-request-article.
22819
22820 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22821
22822         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22823
22824         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22825         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22826
22827         * gnus-sum.el (gnus-summary-caesar-message):
22828         Apply `gnus-treat-article' after rotation.
22829
22830         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22831         doc string.
22832
22833 2005-02-22  Simon Josefsson  <jas@extundo.com>
22834
22835         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22836         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22837         <arne@arnested.dk>.
22838         (encrypt): Add password-cache and password-cache-expiry as group
22839         members.
22840
22841 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22842
22843         * smime.el (smime-ldap-host-list): Doc fix.
22844         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22845         cache) password.
22846         (smime-sign-region): Use it.
22847         (smime-decrypt-region): Use it.
22848         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22849         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22850         fails.
22851         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22852         certificate from DER to PEM format rather than calling openssl.
22853
22854         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22855
22856         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22857         for signing/encryption.
22858
22859         * mml.el (mml-parse-1): Use them.
22860
22861 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22862
22863         * nnrss.el (nnrss-verbose): Remove.
22864         (nnrss-request-group): Use `nnheader-message' instead.
22865
22866 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22867
22868         * nnrss.el (nnrss-verbose): New variable.
22869         (nnrss-request-group): Make it say nnrss is requesting a group.
22870
22871 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22872
22873         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22874         Handle news URL with given port correctly.
22875
22876 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22879         containing special characters.
22880
22881         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22882
22883         * mml.el (mime-to-mml): Ditto.
22884
22885         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22886         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22887         (rfc2047-decode-region): Quote decoded words containing special
22888         characters when rfc2047-quote-decoded-words-containing-tspecials
22889         is non-nil.
22890
22891 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22892
22893         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22894
22895         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22896
22897 2005-02-15  Simon Josefsson  <jas@extundo.com>
22898
22899         * nnimap.el (nnimap-debug): Doc fix.
22900
22901         * imap.el (imap-debug): Doc fix.
22902
22903 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22904
22905         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22906
22907 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22908
22909         * gnus.el (spam-contents): Improve docs for spam-contents
22910         parameter in its variable incarnation.
22911
22912 2005-02-14  Simon Josefsson  <jas@extundo.com>
22913
22914         * smime-ldap.el: Use require instead of load-library for ldap.
22915         (smime-ldap-search): Indent.
22916         (smime-ldap-search-internal): Shorten line.
22917
22918         * smime.el (smime-cert-by-dns): Add doc-string.
22919         (smime-cert-by-ldap-1): Indent.
22920
22921         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22922         mml-smime-get-dns-ldap.
22923         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22924
22925 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22926
22927         * smime.el: Require smime-ldap.
22928         (smime-ldap-host-list): New variable.
22929         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22930
22931         * mml-smime.el (mml-smime-encrypt-query): New function.
22932         (mml-smime-encrypt-query): Use it.
22933
22934         * smime-ldap.el: New file.
22935
22936 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22937
22938         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22939
22940 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22941
22942         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22943         argument in doc string.  Make query for type more clear.
22944
22945 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22946
22947         * gnus.el (gnus-group-startup-message): Search for gnus images in
22948         etc/images/gnus.
22949         * mm-util.el (mm-image-load-path): Likewise.
22950         * smiley.el (smiley-data-directory): Search for smilies in
22951         etc/images/smilies.
22952
22953 2005-02-09  Kim F. Storm  <storm@cua.dk>
22954
22955         Change Emacs release version from 21.4 to 22.1 throughout.
22956         Change Emacs development version from 21.3.50 to 22.0.50.
22957
22958 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22959
22960         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22961
22962         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22963         non-Mule XEmacs as well.
22964         (mm-decompress-buffer): Signal an error intentionally if it does
22965         not decompress compressed data because auto-compression-mode is
22966         disabled.
22967
22968 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22969
22970         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22971         an ID in the registry even if it has no groups.
22972
22973 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22974
22975         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22976         merge it into mm-decompress-buffer.
22977         (gnus-mime-copy-part): Use the MIME part charset, the value which
22978         a user specified or gnus-newsgroup-charset for decoding, like
22979         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22980         save-buffer what was used.  Suggested by Kevin Ryde
22981         <user42@zip.com.au>.
22982         (gnus-mime-inline-part): Allow the name parameter as well as the
22983         filename parameter; force decompressing of compressed data; always
22984         display contents being not decoded as unibyte.
22985
22986         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22987         as well as the filename parameter.
22988
22989         * mm-util.el (mm-decompress-buffer):
22990         Merge gnus-mime-jka-compr-maybe-uncompress.
22991         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22992         of compressed data.
22993
22994 2005-02-08  Simon Josefsson  <jas@extundo.com>
22995
22996         * imap.el (imap-log): Doc fix.
22997
22998 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22999
23000         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23001         the coding cookies; decompress compressed parts.
23002
23003         * mml.el (mml-generate-mime-1): Add the charset parameter according
23004         to the value which a user specified manually or the coding cookie.
23005
23006         * mm-util.el (mm-string-to-multibyte): New function.
23007         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23008         (mm-coding-system-to-mime-charset): New function.
23009         (mm-decompress-buffer): New function.
23010         (mm-find-buffer-file-coding-system): New function.
23011
23012         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23013         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23014         parts.
23015
23016 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23017
23018         * mm-view.el (mm-display-inline-fontify): Decode a part according
23019         to the charset parameter.
23020
23021 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23022
23023         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23024         prefix arg is neither nil nor a number, as info specifies.
23025
23026 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23027
23028         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23029         timestamps.
23030
23031 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23032
23033         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23034         groups error checking and notify user.
23035
23036 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23037
23038         * message.el (message-send-mail-function): Check existence of
23039         sendmail-program first before using default value
23040         `message-send-mail-with-sendmail'.  Otherwise use more generic
23041         `smtpmail-send-it'.
23042
23043 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * nntp.el (nntp-request-update-info): Always return nil.
23046
23047 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23048
23049         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23050
23051 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23052
23053         * message.el (message-beginning-of-line): Change the behavior when
23054         invoked between BOL and : so that it first moves backward.
23055
23056 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23057
23058         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23059         article buffer when editing of the article is discarded.
23060         (gnus-article-prepare): Revert.
23061
23062 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23063
23064         * gnus-art.el (gnus-article-prepare):
23065         Remove message-strip-forbidden-properties from the local hook.
23066
23067 2005-01-27  Simon Josefsson  <jas@extundo.com>
23068
23069         * password.el (password-cache-add): Only start one timer per key.
23070         Reported by Derek Atkins <warlord@MIT.EDU>.
23071
23072 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23073
23074         * run-at-time.el: Remove.  It is no longer needed as
23075         timer-funcs.el in the xemacs-base package has a working version of
23076         `run-at-time'.
23077
23078         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23079
23080         * password.el: Require timer-funcs instead of run-at-time in
23081         XEmacs.
23082         Remove `password-run-at-time' macro.
23083         (password-cache-add): Use `run-at-time' instead of
23084         `password-run-at-time'.
23085
23086         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23087         Remove `nnheader-cancel-function-timers' alias,
23088         `cancel-function-timers' exists in XEmacs in timer-funcs.
23089
23090         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23091         for `run-with-idle-timer'.
23092
23093         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23094         for `run-at-time'.
23095
23096         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23097         for `with-timeout'.
23098
23099         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23100         the same as for XEmacs 21.4.
23101         No need to ignore `run-with-idle-timer', this function exists in
23102         XEmacs now in timer-funcs.el in the xemacs-base package.
23103         (dgnushack-compile): No need to delete
23104         run-at-time.el from the list of files to compile because it
23105         doesn't exist anymore.
23106
23107 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23108
23109         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23110         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23111
23112 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23113
23114         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23115         sensitively.
23116
23117 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23118
23119         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23120
23121 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23122
23123         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23124         which will be inserted according to the multibyteness of a buffer
23125         rather than the type of contents.  Suggested by ARISAWA Akihiro
23126         <ari@mbf.ocn.ne.jp>.
23127
23128         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23129         of string which old xml.el may return rather than a string.
23130
23131 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23132
23133         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23134
23135 2005-01-16  Simon Josefsson  <jas@extundo.com>
23136
23137         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23138         idn/idna.el isn't available.
23139         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23140         <michael@waxrat.com>.
23141
23142         * hashcash.el: Remove non-FSF copyright header.
23143
23144         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23145         (hashcash-generate-payment): Use it.
23146         (hashcash-generate-payment-async): Use it.
23147
23148 2005-01-15  Simon Josefsson  <jas@extundo.com>
23149
23150         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23151         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23152
23153         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23154         gnus-summary-idna-message.
23155         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23156         (gnus-summary-idna-message): New function.
23157
23158 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23159
23160         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23161         gnus-novice-user.
23162
23163 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23164
23165         * nnrss.el (nnrss-request-delete-group): Delete entries in
23166         nnrss-group-alist as well.
23167         (nnrss-save-server-data): Insert newline.
23168
23169 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23170
23171         * gnus.el (gnus-user-agent): Use list of symbols instead of
23172         symbols.  Display full version number for (S)XEmacs.
23173         Optionally display (S)XEmacs codename.
23174
23175         * gnus-util.el (gnus-emacs-version): Update for new
23176         `gnus-user-agent'.
23177
23178         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23179         Gnus version.
23180
23181 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23182
23183         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23184         which is unreadable in some setups.
23185
23186 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23187
23188         * gnus-spec.el (gnus-update-format-specifications): Flush the
23189         group format spec cache if it doesn't support decoded group names.
23190
23191 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23192
23193         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23194         Allow to apply decay on score files matching a regexp.
23195
23196 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23197
23198         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23199         compatibility in %g and %c.
23200
23201 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23204         name for only %g and %c.
23205         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23206         of gnus-tmp-group to decoded group name.
23207         (gnus-group-make-rss-group): Exclude `/'s from group names.
23208
23209 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23210
23211         * nnrss.el (nnrss-get-encoding): Fix regexp.
23212
23213 2004-12-27  Simon Josefsson  <jas@extundo.com>
23214
23215         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23216         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23217         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23218
23219 2004-12-17  Kim F. Storm  <storm@cua.dk>
23220
23221         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23222
23223         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23224
23225 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23226
23227         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23228
23229 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23230
23231         * nnrss.el: Require rfc2047 and mml.
23232         (nnrss-file-coding-system): New variable.
23233         (nnrss-format-string): Redefine it as an inline function.
23234         (nnrss-decode-group-name): New function.
23235         (nnrss-string-as-multibyte): Remove.
23236         (nnrss-retrieve-headers): Decode group name; don't use
23237         nnrss-format-string.
23238         (nnrss-request-group): Decode group name.
23239         (nnrss-request-article): Decode group name; allow a Message-ID as
23240         well as an article number; don't use nnrss-format-string; encode a
23241         Message-ID string which may contain non-ASCII characters; use
23242         mml-to-mime to compose a MIME article.
23243         (nnrss-request-expire-articles): Decode group name.
23244         (nnrss-request-delete-group): Decode group name.
23245         (nnrss-fetch): Clarify error message.
23246         (nnrss-read-server-data): Use insert-file-contents instead of load;
23247         bind file-name-coding-system; use multibyte buffer.
23248         (nnrss-save-server-data): Bind coding-system-for-write to the
23249         value of nnrss-file-coding-system; bind file-name-coding-system;
23250         add coding cookie.
23251         (nnrss-read-group-data): Use insert-file-contents instead of load;
23252         bind file-name-coding-system; use multibyte buffer.
23253         (nnrss-save-group-data): Bind coding-system-for-write to the
23254         value of nnrss-file-coding-system; bind file-name-coding-system.
23255         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23256         make it work with non-ASCII text.
23257         (nnrss-find-el): Make it work with old xml.el as well.
23258
23259 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23260
23261         * nnrss.el (nnrss-get-encoding): New function.
23262         (nnrss-fetch): Use unibyte buffer initially; bind
23263         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23264         decode contents according to the encoding attribute.
23265         (nnrss-save-group-data): Add coding cookie.
23266         (nnrss-mime-encode-string): New function.
23267         (nnrss-check-group): Use it to encode subject and author.
23268
23269 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23270
23271         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23272         imaginary variable.
23273
23274 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23275
23276         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23277         correctly even if there are wide characters.
23278
23279 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23280
23281         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23282         downcased symbol names; make a new cache instead of reusing
23283         bbdb-hashtable.
23284
23285 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23288         concatenating segments rather than before concatenating them.
23289         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23290
23291         * message.el (message-get-reply-headers): Bind `extra'.
23292
23293 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23294
23295         * message.el (message-extra-wide-headers): New variable.
23296         (message-get-reply-headers): Use it.
23297
23298 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23299
23300         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23301         (gnus-agent-group-pathname): Ditto.
23302
23303         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23304
23305         * gnus-group.el (gnus-group-make-group): Decode group name.
23306         (gnus-group-make-rss-group): Register the group data after opening
23307         the nnrss group.
23308
23309 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23310
23311         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23312         by expiry now get marked as read.
23313
23314 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23315
23316         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23317
23318 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23319
23320         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23321         unify Latin characters in XEmacs.
23322         (mm-find-mime-charset-region): Use it.
23323
23324 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23325
23326         * gnus-util.el (gnus-delete-directory): New function.
23327
23328         * gnus-agent.el (gnus-agent-delete-group): Use it.
23329
23330         * gnus-cache.el (gnus-cache-delete-group): Use it.
23331
23332 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23333
23334         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23335         names.
23336
23337 2004-12-16  Simon Josefsson  <jas@extundo.com>
23338
23339         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23340
23341 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23342
23343         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23344
23345         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23346         (gnus-group-set-current-level): Decode group name.
23347
23348 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23349
23350         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23351         failed.
23352
23353 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23354
23355         * gnus-group.el (gnus-group-delete-group): Decode group name.
23356         (gnus-group-make-rss-group): Encode group name.
23357         (gnus-group-catchup-current): Decode group name.
23358         (gnus-group-kill-group): Decode group name.
23359
23360 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23361
23362         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23363
23364 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23365
23366         * gnus-group.el (gnus-group-make-rss-group):
23367         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23368
23369         * gnus-start.el (gnus-setup-news): Honor user's setting to
23370         gnus-message-archive-method.  Suggested by Lute Kamstra
23371         <lute@gnu.org>.
23372
23373 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23374
23375         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23376         global counterparts of the buffer-local variables.
23377
23378 2004-11-16  Romain Francoise  <romain@orebokech.com>
23379
23380         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23381         counterparts of the buffer-local variables.
23382
23383 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23384
23385         * message.el (message-forbidden-properties): Fix typo in doc
23386         string.
23387
23388 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23389
23390         * gnus-util.el (gnus-replace-in-string): Add doc string.
23391
23392         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23393         to avoid problems when splitting mails with many recipients.
23394
23395 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23396
23397         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23398         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23399
23400 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23401
23402         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23403         if there is no hashtable in memory or file modification time is
23404         newer than cached timestamp.
23405
23406 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23407
23408         * gnus-sum.el (gnus-summary-limit-to-recipient):
23409         Implement not-matching option.
23410
23411 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23412
23413         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23414         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23415         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23416         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23417         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23418         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23419
23420 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23421
23422         * message.el (message-forward-make-body-mml): Remove headers
23423         according to message-forward-ignored-headers if a message is decoded.
23424
23425 2004-12-02  Romain Francoise  <romain@orebokech.com>
23426
23427         * message.el (message-forward-make-body-plain): Always remove
23428         headers according to message-forward-ignored-headers.
23429
23430 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23431
23432         * spam.el (spam-summary-prepare-exit): Remove the
23433         gnus-summary-limit pop for now, it has problems with ham marks for
23434         me.
23435
23436 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23437
23438         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23439         correctly.
23440
23441 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23442
23443         * format-spec.el (format-spec): Message the char.
23444
23445 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23446
23447         * gnus-art.el (gnus-split-methods): Reformat comments.
23448
23449         * spam.el (spam-summary-prepare-exit): Remove article limits
23450         before exiting the summary buffer.
23451
23452 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23453
23454         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23455         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23456
23457         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23458         order to silence the byte compiler.
23459
23460         * spam.el: Fix the way to silence the byte compiler, which
23461         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23462         bbdb-search-simple, spam-BBDB-register-routine,
23463         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23464         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23465         spam-stat-buffer-is-spam, spam-stat-load,
23466         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23467         spam-stat-save and spam-stat-split-fancy.
23468
23469 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23470
23471         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23472         which may confuse users.
23473         (canlock-password-for-verify): Ditto.
23474
23475         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23476
23477         * gnus-art.el (gnus-emphasis-alist): Ditto.
23478
23479         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23480
23481         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23482
23483         * gnus-start.el (gnus-save-killed-list): Ditto.
23484
23485         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23486         (gnus-sum-thread-tree-root): Ditto.
23487         (gnus-sum-thread-tree-false-root): Ditto.
23488         (gnus-sum-thread-tree-single-indent): Ditto.
23489
23490         * message.el (message-courtesy-message): Ditto.
23491         (message-archive-note): Ditto.
23492         (message-subscribed-address-file): Ditto.
23493         (message-user-fqdn): Ditto.
23494
23495         * spam-report.el (spam-report-gmane-regex): Ditto.
23496
23497         * spam.el (spam-blackhole-good-server-regex): Ditto.
23498
23499 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23500
23501         * mml.el (mml-preview): Widen the message buffer before copying
23502         the contents to the preview buffer; sort headers before previewing.
23503
23504         * message.el (message-hidden-headers): Fix the way to avoid a bug
23505         in the `repeat' widget in Emacs 21.3 or earlier.
23506
23507 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23508
23509         * message.el (message-hidden-headers): Default to "^References:".
23510         Improve customization type.  Suggested by Reiner Steib
23511         <Reiner.Steib@gmx.de>.
23512
23513 2004-11-25  Romain Francoise  <romain@orebokech.com>
23514
23515         * message.el (message-strip-forbidden-properties): Remove check for
23516         obsolete `message-hidden' text property, hidden headers are not
23517         accessible in the buffer anymore.
23518
23519 2004-11-22  Romain Francoise  <romain@orebokech.com>
23520
23521         * message.el (message-header-format-alist): Add `From' in list
23522         so that it can be sorted.
23523         (message-fix-before-sending): Widen and sort headers before
23524         sending.
23525         (message-hide-headers): Use narrowing to hide headers by moving
23526         them to the top of the buffer and narrowing to the region
23527         underneath.
23528
23529 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23530
23531         * message.el (message-strip-forbidden-properties):
23532         Bind buffer-read-only (etc) to nil.
23533
23534 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23535
23536         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23537         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23538
23539 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23540
23541         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23542
23543 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23544
23545         * dns.el (query-dns): Use sit-for to time instead of
23546         accept-process-output, since that doesn't seem to work on udp
23547         sockets.
23548
23549 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23552
23553 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23554
23555         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23556         doc string.  Improve doc string.
23557
23558 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23559
23560         * nntp.el (nntp-request-update-info): Return nil if
23561         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23562         may not call gnus-activate-group which uselessly issues the GROUP
23563         commands for all nntp groups and wastes time.  Reported by Romain
23564         Francoise <romain@orebokech.com>.
23565
23566         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23567
23568 2004-11-15  Simon Josefsson  <jas@extundo.com>
23569
23570         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23571         headers separately.
23572         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23573         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23574
23575 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23576
23577         * gnus-start.el (gnus-convert-old-newsrc):
23578         Assign legacy-gnus-agent to 5.10.7.
23579
23580 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23581
23582         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23583         start of the lines.
23584
23585 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23586
23587         * hashcash.el (hashcash-default-payment): Change default to 20.
23588         (hashcash-default-accept-payment): Change default to 20.
23589         (hashcash-process-alist): New variable.
23590         (hashcash-generate-payment-async): Add.
23591         (hashcash-already-paid-p): Add.
23592         (hashcash-insert-payment): Don't generate payments twice.
23593         (hashcash-insert-payment-async): Add.
23594         (hashcash-insert-payment-async-2): Add.
23595         (hashcash-cancel-async): Add.
23596         (hashcash-wait-async): Add.
23597         (hashcash-processes-running-p): Add.
23598         (hashcash-wait-or-cancel): Add.
23599         (mail-add-payment): New optional argument.  Conditionally start
23600         asynchronous calculation.
23601         (mail-add-payment-async): Add.
23602
23603         * message.el (message-send-mail): Wait for asynchronous hashcash
23604         results.  Don't clobber existing X-Hashcash headers.
23605         (message-setup-1): Call mail-add-payment-async when
23606         message-generate-hashcash is non-nil.
23607
23608 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23609
23610         * message.el (message-use-alternative-email-as-from): Examine the
23611         From header as well; use message-make-from in order to include a
23612         user's full name.
23613
23614 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23615
23616         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23617         default; improve customization type.
23618         (gnus-emphasis-custom-with-format): New macro.
23619         (gnus-emphasis-custom-value-to-external): New function.
23620         (gnus-emphasis-custom-value-to-internal): New function.
23621
23622 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23623
23624         * dns.el (query-dns): Resolve reverse addresses.
23625
23626 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23627
23628         * gnus-group.el (gnus-group-get-new-news): Use it.
23629
23630         * gnus-start.el (gnus-check-reasonable-setup): New function.
23631
23632 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23633
23634         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23635         "Args out of range" error.  Reported by Arnaud Giersch
23636         <arnaud.giersch@free.fr>.
23637
23638 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23639
23640         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23641
23642 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23643
23644         * spam.el (spam group): Add :version.
23645
23646         * pgg-def.el (pgg group): Add :version.
23647
23648 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23649
23650         * gnus-art.el (gnus-article-edit-article): Don't associate the
23651         article buffer with a draft file.  This is a temporary measure
23652         against the 2004-08-22 change to gnus-article-edit-mode.
23653
23654 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23655
23656         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23657         (html2text-format-tags): Remove unused variable `attr'.
23658
23659 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23660
23661         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23662
23663         * tls.el (tls-process-connection-type, tls-success)
23664         (tls-certtool-program): Add :version.
23665
23666         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23667         (starttls-extra-arguments, starttls-process-connection-type)
23668         (starttls-connect, starttls-failure, starttls-success): Add :version.
23669
23670         * spam-stat.el (spam-stat): Add :version.
23671
23672         * sieve.el (sieve): Add :version.
23673
23674         * sha1.el (sha1): Add :version.
23675         (sha1-use-external): Remove redundant version.
23676
23677         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23678         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23679         (nnmail-split-fancy-match-partial-words)
23680         (nnmail-split-lowercase-expanded): Add :version.
23681
23682         * nndiary.el (nndiary): Add :version.
23683
23684         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23685
23686         * mml-sec.el (mml-default-sign-method)
23687         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23688         Add :version.
23689
23690         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23691
23692         * mm-url.el (mm-url-use-external, mm-url-program)
23693         (mm-url-arguments): Add :version.
23694
23695         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23696         (mm-attachment-file-modes, mm-decrypt-option)
23697         (mm-w3m-safe-url-regexp): Add :version.
23698
23699         * message.el (message-cite-prefix-regexp)
23700         (message-sendmail-envelope-from, message-minibuffer-local-map)
23701         (message-user-fqdn, message-completion-alist): Add :version.
23702
23703         * gnus-win.el (gnus-configure-windows-hook)
23704         (gnus-use-frames-on-any-display): Add :version.
23705
23706         * gnus-art.el (gnus-article-address-banner-alist)
23707         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23708         (gnus-treat-from-picon, gnus-treat-mail-picon)
23709         (gnus-treat-x-pgp-sig): Add :version.
23710
23711         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23712         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23713         (gnus-summary-article-delete-hook)
23714         (gnus-summary-display-while-building): Add :version.
23715
23716         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23717         (gnus-get-top-new-news-hook): Add :version.
23718
23719         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23720         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23721
23722         * gnus-registry.el (gnus-registry): Add :version.
23723
23724         * gnus-spec.el (gnus-use-correct-string-widths)
23725         (gnus-make-format-preserve-properties): Add :version.
23726
23727         * gnus.el (gnus-group-charter-alist)
23728         (gnus-group-fetch-control-use-browse-url)
23729         (gnus-install-group-spam-parameters): Add :version.
23730
23731         * gnus-diary.el (gnus-diary): Add :version.
23732
23733         * gnus-delay.el (gnus-delay): Add :version.
23734
23735         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23736         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23737         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23738         Add :version.
23739
23740         * gnus-agent.el (gnus-agent-max-fetch-size)
23741         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23742         (gnus-agent-prompt-send-queue): Add :version.
23743
23744         * deuglify.el (gnus-outlook-deuglify): Add :version.
23745
23746         * html2text.el: Beautify code.  Improve doc strings.
23747         Some checkdoc cleanup.
23748         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23749
23750 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23751
23752         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23753
23754 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23755
23756         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23757         when package is loaded.
23758
23759         * spam.el (spam-summary-score-preferred-header): Add global preference
23760         for people who want to override the default SpamAssassin over
23761         Bogofilter preference (when both are set).
23762         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23763         (spam-user-format-function-S):
23764         Check spam-summary-score-preferred-header.
23765         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23766         (spam-user-format-function-S): Format the score correctly.
23767
23768 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23769
23770         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23771         signature file.  Suggested by Manoj Srivastava
23772         <srivasta@golden-gryphon.com>.
23773
23774         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23775         iso-2022-jp even in the Japanese language environment.
23776         Suggested by Jason Rumney <jasonr@gnu.org>.
23777
23778 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23779
23780         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23781         use the same characters as the dummy marks; make it free from
23782         getting affected by the language environment.
23783         (gnus-summary-read-group-1): Update mark positions only when the
23784         format spec is updated.
23785
23786         * gnus-spec.el (gnus-update-format-specifications): Return a list
23787         of updated types.
23788
23789 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23790
23791         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23792         of boundp to check if display-warning is available.
23793
23794 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23795
23796         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23797
23798 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23799
23800         * nnspool.el (nnspool-spool-directory): Use news-path if the
23801         news-directory variable is not bound.
23802
23803         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23804         function instead of display-warning if it is not available.
23805
23806 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23807
23808         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23809         v5-10: Use `point-at-bol'.
23810
23811 2004-10-26  Simon Josefsson  <jas@extundo.com>
23812
23813         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23814         <chenggao@gmail.com>.
23815
23816 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23817
23818         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23819         instead.
23820
23821 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23822
23823         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23824         to remove a server from the nnimap-server-buffer-alist.
23825         (nnimap-open-connection, nnimap-close-server): Use it.
23826
23827         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23828
23829 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23830
23831         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23832         running the major-mode function.
23833
23834 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23835
23836         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23837         dummy marks in the right way.
23838
23839 2004-10-18  David Edmondson  <dme@dme.org>
23840
23841         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23842         excessively.
23843
23844 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23845
23846         * gnus-util.el (gnus-split-references): Accept a nil references
23847         string and go on blissfully.
23848
23849         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23850         cases where the references string is non-nil but has no references.
23851
23852         * encrypt.el: Add autoload tags.
23853
23854         * spam.el (spam-resolve-registrations-routine): Remove article
23855         from unregistration list too.  Reported by David Hanak
23856         <dhanak@isis.vanderbilt.edu>
23857
23858 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23859
23860         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23861         nil.  Change custom type.
23862
23863 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23864
23865         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23866
23867         * gnus-sum.el (gnus-summary-move-article): Use it.
23868
23869 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23870
23871         * encrypt.el: Add autoload cookies.
23872
23873         * spam.el (spam-backend-article-list-property)
23874         (spam-backend-get-article-todo-list)
23875         (spam-backend-put-article-todo-list)
23876         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23877         Resolve registrations separately.
23878         (spam-register-routine): Format comments.
23879         (spam-unregister-routine, spam-register-routine): Always call with
23880         specific-articles, no default list.
23881         (spam-summary-prepare-exit): Use the spam-classifications function.
23882
23883         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23884         gnus-encrypt.el.
23885
23886         * encrypt.el: Copied from gnus-encrypt.el.
23887
23888         * gnus-encrypt.el: Commented that it's obsolete.
23889
23890 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23891
23892         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23893         (gnus-score-save): Use it.
23894
23895         * message.el (message-bury): Use `window-dedicated-p'.
23896
23897 2004-10-15  Simon Josefsson  <jas@extundo.com>
23898
23899         * pop3.el (top-level): Don't require nnheader.
23900         (pop3-read-timeout): Add.
23901         (pop3-accept-process-output): Add.
23902         (pop3-read-response, pop3-retr): Use it.
23903
23904 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23905
23906         * spam.el (spam-register-routine): Move comment.
23907         (spam-verify-bogofilter): Use 'unknown for the initial
23908         spam-bogofilter-valid state, not 'never.
23909
23910         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23911         for netrc-machine.
23912
23913         * nnimap.el (nnimap-open-connection):
23914         Use netrc-machine-user-or-password.
23915
23916 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23917
23918         * gnus-registry.el (gnus-registry-unload-hook):
23919         Set as a variable with add-hook.
23920
23921         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23922         of news-path.
23923
23924         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23925
23926         * spam.el: Delete duplicate `provide'.
23927         (spam-unload-hook): Set as a variable with add-hook.
23928
23929 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23930
23931         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23932         in the doc string.
23933
23934         * message.el (message-ignored-news-headers)
23935         (message-ignored-supersedes-headers)
23936         (message-ignored-resent-headers)
23937         (message-forward-ignored-headers): Improve custom type.
23938
23939 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23940
23941         * message.el (message-tokenize-header): Fix 2004-09-06 change
23942         which used point-min in the wrong place.
23943
23944 2004-10-12  Simon Josefsson  <jas@extundo.com>
23945
23946         * tls.el (tls-certtool-program): New variable.
23947         (tls-certificate-information): New function, based on
23948         ssl-certificate-information.
23949
23950 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23951
23952         * compface.el: Move the version of ELisp-based uncompface program
23953         to the contrib directory because of the copyright problem.
23954
23955 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23956
23957         * message.el (message-kill-buffer): Raise the current frame.
23958
23959 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23960
23961         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23962
23963         * gnus.el (message-y-or-n-p): Autoload.
23964
23965         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23966         (pop3-password-required, pop3-authentication-scheme)
23967         (pop3-leave-mail-on-server): Make customizable.
23968         (pop3): New custom group.
23969         (pop3-retr): Remove `sleep-for' statements.
23970         Suggested by Dave Love <fx@gnu.org>.
23971
23972         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23973         Windows/DOS.
23974
23975         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23976         (imap-parse-body): Fix incorrect use of `assert'.
23977         Suggested by Dave Love <fx@gnu.org>.
23978
23979         * mml.el (mml-minibuffer-read-disposition): Require match.
23980         Suggested by Dave Love <fx@gnu.org>.
23981
23982 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23983
23984         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23985         doc string.
23986
23987 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23990
23991 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23992
23993         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23994         instead of calling `mm-insert-inline', to decode text/* parts
23995         before displaying them.
23996
23997 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23998
23999         * mm-uu.el (mm-uu-text-plain-type): New variable.
24000         (mm-uu-pgp-signed-extract-1): Use it.
24001         (mm-uu-pgp-encrypted-extract-1): Use it.
24002         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24003         bind mm-uu-text-plain-type with that value.
24004         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24005         mm-uu-dissect.
24006
24007 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24008
24009         * gnus-group.el (gnus-update-group-mark-positions):
24010         * gnus-sum.el (gnus-update-summary-mark-positions):
24011         * message.el (message-check-news-body-syntax):
24012         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24013         of string-as-multibyte.
24014
24015 2004-10-05  Juri Linkov  <juri@jurta.org>
24016
24017         * gnus-group.el (gnus-update-group-mark-positions):
24018         * gnus-sum.el (gnus-update-summary-mark-positions):
24019         * message.el (message-check-news-body-syntax):
24020         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24021         8-bit unibyte values to a multibyte string for search functions.
24022
24023 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24024
24025         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24026         (mm-uu-dissect-text-parts): New function.
24027
24028         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24029         dissect text parts.
24030
24031         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24032         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24033
24034         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24035
24036         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24037         Use gnus-current-topics instead of gnus-current-topic.
24038
24039 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24040
24041         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24042
24043 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24044
24045         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24046         where appropriate.
24047
24048         * nnml.el (nnml-generate-active-info): do.
24049
24050         * nndiary.el (nndiary-generate-active-info): do.
24051
24052         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24053         (gnus-topic-move): do.
24054
24055         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24056         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24057
24058         * gnus-srvr.el (gnus-server-prepare)
24059         (gnus-server-open-all-servers): do.
24060
24061         * gnus-msg.el (gnus-summary-cancel-article)
24062         (gnus-summary-resend-message)
24063         (gnus-summary-mail-crosspost-complaint): do.
24064
24065         * gnus-move.el (gnus-change-server): do.
24066
24067         * gnus-group.el (gnus-group-unmark-all-groups)
24068         (gnus-group-set-current-level): do.
24069
24070 2004-10-04  Simon Josefsson  <jas@extundo.com>
24071
24072         * message.el (message-generate-hashcash): Doc fix.
24073
24074 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24075
24076         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24077         avoid infinite recursion via gnus-get-function.
24078
24079 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24080
24081         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24082
24083         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24084
24085         * nnmail.el (nnmail-split-history): do.
24086
24087         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24088         (nnml-request-delete-group): do.
24089
24090         * nnslashdot.el (nnslashdot-read-groups): do.
24091
24092         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24093         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24094
24095         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24096         (nnspool-sift-nov-with-sed): Use last.
24097         (nnspool-retrieve-headers-with-nov): Use mapc.
24098         (nnspool-request-newgroups): Use dolist.
24099         (nnspool-request-group): Use last.
24100
24101         * nntp.el (nntp-read-server-type): Use dolist.
24102
24103         * nnvirtual.el (nnvirtual-create-mapping)
24104         (nnvirtual-update-read-and-marked): Use dolist.
24105         (nnvirtual-convert-headers): Simplify.
24106
24107 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24108
24109         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24110         Add support for sync'ing tick marks.
24111
24112 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24113
24114         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24115         there's no visible header.
24116
24117 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24118
24119         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24120         When necessary, pass full group name to gnus-request-set-marks.
24121
24122 2004-10-01  Simon Josefsson  <jas@extundo.com>
24123
24124         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24125         acroread.
24126
24127 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24128
24129         * spam-report.el (spam-report-gmane): Fix interactive.
24130
24131         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24132
24133         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24134         when writing file.
24135         (gnus-agent-synchronize-flags): Don't default to being
24136         interactive.
24137
24138 2004-09-30  Simon Josefsson  <jas@extundo.com>
24139
24140         * message.el (message-generate-hashcash): Add.
24141         (message-send-mail): Use it, call mail-add-payment.
24142
24143 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24144
24145         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24146
24147 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24148
24149         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24150         gnus-requst-update-info with explicit code to sync the in-memory
24151         info read flags with the marks being sync'd to the backend.
24152
24153         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24154
24155 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24156
24157         * spam.el (spam-verify-bogofilter): Add new function.
24158         (spam-check-bogofilter)
24159         (spam-bogofilter-register-with-bogofilter): Use it.
24160         (spam-verify-bogofilter): Add small fixes.
24161
24162 2004-09-28  Simon Josefsson  <jas@extundo.com>
24163
24164         * hashcash.el (hashcash-generate-payment): Revert.
24165
24166 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24167
24168         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24169         Use gnus-extract-references instead of gnus-split-references.
24170
24171         * gnus-util.el (gnus-extract-references): Add new function, analogous
24172         to gnus-split-references but extracts only the message-ID without
24173         anything extra.
24174
24175         * hashcash.el (hashcash-generate-payment)
24176         (hashcash-check-payment): Do the right thing if hashcash-path is
24177         nil (because the hashcash program could not be found).
24178
24179         * spam.el (spam-use-hashcash): Remove comment.
24180
24181 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24182
24183         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24184         (gnus-cache-enter-article, gnus-cache-remove-article)
24185         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24186
24187         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24188
24189         * gnus-art.el (article-hide-boring-headers)
24190         (article-translate-strings, article-display-face)
24191         (gnus-article-mime-match-handle-first)
24192         (gnus-article-highlight-headers)
24193         (gnus-article-add-buttons-to-head): do.
24194
24195 2004-09-27  Simon Josefsson  <jas@extundo.com>
24196
24197         * hashcash.el: New version, from
24198         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24199         ../contrib/.
24200
24201 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24202
24203         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24204
24205 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24206
24207         * gnus-dup.el (gnus-dup-open): Use mapc.
24208         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24209
24210         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24211         Reported by Stefan Wiens <s.wi@gmx.net>.
24212
24213         * gnus.el (gnus-shutdown): Use dolist.
24214
24215         * gnus-undo.el (gnus-undo): Use mapc.
24216
24217         * nnrss.el (nnrss-generate-active): do.
24218
24219         * message.el (message-cite-original-without-signature)
24220         (message-cite-original): Use mapc.
24221         (message-do-actions, message-make-forward-subject): Use dolist.
24222
24223 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24224
24225         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24226         deletion to remove entire duplicate line.  Fixes merged article
24227         number bug.
24228
24229 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24230
24231         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24232         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24233         first ask if you want to open a server and then, even when you
24234         responded with no, asking if you want to synchronize the server's
24235         flags.
24236         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24237         multi-line expressions.
24238         (gnus-agent-synchronize-group-flags): New internal function.
24239         Updates marks in memory (in the info structure) AND in the
24240         backend.
24241
24242         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24243
24244         * nnagent.el (nnagent-request-set-mark):
24245         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24246         method, to ensure that synchronization updates marks in the
24247         backend and in the info (in memory) structure.
24248
24249 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24250
24251         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24252         convention fully; don't miss the root article of a thread; make
24253         the X-Draft-From header with correct article numbers.
24254
24255 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24256
24257         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24258         unless plugged.  Disable the agent so that an open failure causes
24259         an error.
24260
24261         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24262         Revert 2004-09-21 change.  The backend must be opened while
24263         synchronizing flags even when the backend stores the flags
24264         locally.
24265
24266 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24267
24268         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24269         in `header' match.  Reported by Svend Tollak Munkejord.
24270
24271         * message.el (message-cite-original): Fix use of
24272         `message-cite-articles-with-x-no-archive'.
24273
24274 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24275
24276         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24277         (gnus-window-to-buffer): Ditto.
24278
24279         * mml.el (mml-preview-buffer): New variable.
24280         (mml-preview): Manage window layout with gnus-buffer-configuration.
24281
24282         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24283         X-Draft-From header even if those articles aren't quoted.
24284
24285 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24286
24287         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24288         (gnus-request-set-mark, gnus-request-update-mark): Use new
24289         g-s-t-u-l-m to decide to use backend even when unplugged.
24290
24291 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24292
24293         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24294         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24295
24296 2004-09-20  Simon Josefsson  <jas@extundo.com>
24297
24298         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24299         "utf-16-le".
24300
24301 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24302
24303         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24304
24305 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24306
24307         * uudecode.el (uudecode-use-external): Add :version.
24308
24309         * smime.el (smime-CA-file, smime-encrypt-cipher)
24310         (smime-dns-server): Add :version.
24311
24312         * smiley.el (gnus-smiley-file-types): Add :version.
24313
24314         * sha1.el (sha1-use-external): Add :version.
24315
24316         * pgg-def.el (pgg-query-keyserver): Add :version.
24317
24318         * nnmail.el (nnmail-fancy-expiry-targets)
24319         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24320         Add :version.
24321
24322         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24323         (nnimap-retrieve-groups-asynchronous): Add :version.
24324         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24325
24326         * mml.el (mml-content-disposition-parameters)
24327         (mml-insert-mime-headers-always): Add :version.
24328
24329         * mm-util.el (mm-coding-system-priorities): Add :version.
24330
24331         * mm-decode.el (mm-inline-text-html-with-images)
24332         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24333         (mm-verify-option): Add :version.
24334         (mm-text-html-renderer): Change :version.
24335
24336         * message.el (message-fcc-externalize-attachments)
24337         (message-required-headers, message-draft-headers)
24338         (message-subject-trailing-was-query)
24339         (message-subject-trailing-was-ask-regexp)
24340         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24341         (message-mark-insert-end, message-archive-header)
24342         (message-archive-note, message-cross-post-default)
24343         (message-cross-post-note, message-followup-to-note)
24344         (message-cross-post-note-function, message-use-mail-followup-to)
24345         (message-subscribed-address-functions)
24346         (message-subscribed-address-file, message-subscribed-addresses)
24347         (message-subscribed-regexps, message-allow-no-recipients)
24348         (message-yank-cited-prefix, message-signature-insert-empty-line)
24349         (message-hidden-headers, message-hierarchical-addresses)
24350         (message-mail-user-agent, message-use-idna)
24351         (message-valid-fqdn-regexp)
24352         (message-strip-special-text-properties, message-header-synonyms)
24353         (message-beginning-of-line, message-tab-body-function): Add :version.
24354         (message-insert-canlock, message-wide-reply-confirm-recipients):
24355         Change :version.
24356
24357         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24358         and :version.
24359         (mail-source-delete-old-incoming-confirm)
24360         (mail-source-movemail-program): Add :version.
24361
24362         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24363         (gnus-agent-cache, gnus-agent): Change :version.
24364
24365         * gnus-util.el (gnus-use-byte-compile): Change :version.
24366
24367         * gnus-sum.el (gnus-summary-make-false-root-always)
24368         (gnus-summary-default-high-score)
24369         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24370         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24371         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24372         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24373         (gnus-sum-thread-tree-single-indent)
24374         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24375         (gnus-sum-thread-tree-leaf-with-other)
24376         (gnus-sum-thread-tree-single-leaf): Add :version.
24377         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24378         (gnus-article-loose-mime): Change :version.
24379
24380         * gnus-start.el (gnus-backup-startup-file)
24381         (gnus-save-startup-file-via-temp-buffer): Add :version.
24382
24383         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24384         (gnus-server-offline-face): Add :version.
24385
24386         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24387
24388         * gnus-msg.el (gnus-gcc-externalize-attachments)
24389         (gnus-debug-files, gnus-debug-exclude-variables)
24390         (gnus-discouraged-post-methods): Change :version.
24391         (gnus-confirm-mail-reply-to-news)
24392         (gnus-confirm-treat-mail-like-news): Add :version.
24393
24394         * gnus-int.el (gnus-server-unopen-status): Add :version.
24395
24396         * gnus-group.el (gnus-group-jump-to-group-prompt)
24397         (gnus-large-ephemeral-newsgroup)
24398         (gnus-fetch-old-ephemeral-headers): Add :version.
24399
24400         * gnus-fun.el (gnus-x-face-directory)
24401         (gnus-convert-pbm-to-x-face-command)
24402         (gnus-convert-image-to-x-face-command)
24403         (gnus-convert-image-to-face-command): Add :version.
24404
24405         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24406
24407         * gnus-cite.el (gnus-cite-blank-line-after-header)
24408         (gnus-article-boring-faces): Add :version.
24409
24410         * gnus-art.el (gnus-buttonized-mime-types)
24411         (gnus-inhibit-mime-unbuttonizing)
24412         (gnus-treat-display-face)
24413         (gnus-treat-body-boundary): Change :version.
24414         (gnus-body-boundary-delimiter, gnus-picon-databases)
24415         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24416         (gnus-treat-date-english, gnus-treat-fold-headers)
24417         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24418         (gnus-treat-mail-picon, gnus-treat-wash-html)
24419         (gnus-article-encrypt-protocol)
24420         (gnus-use-idna, gnus-article-over-scroll)
24421         (gnus-mime-display-multipart-alternative-as-mixed)
24422         (gnus-mime-display-multipart-related-as-mixed)
24423         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24424         (gnus-ctan-url, gnus-button-ctan-handler)
24425         (gnus-button-handle-ctan-bogus-regexp)
24426         (gnus-button-ctan-directory-regexp)
24427         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24428         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24429         (gnus-button-man-level, gnus-button-emacs-level)
24430         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24431
24432         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24433         (gnus-agent-go-online): Change :version.
24434         (gnus-agent-expire-unagentized-dirs)
24435         (gnus-agent-auto-agentize-methods): Add :version.
24436
24437         * flow-fill.el (fill-flowed-display-column)
24438         (fill-flowed-encode-column): Add :version.
24439
24440         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24441         (gnus-outlook-deuglify-unwrap-max)
24442         (gnus-outlook-deuglify-cite-marks)
24443         (gnus-outlook-deuglify-unwrap-stop-chars)
24444         (gnus-outlook-deuglify-no-wrap-chars)
24445         (gnus-outlook-deuglify-attrib-cut-regexp)
24446         (gnus-outlook-deuglify-attrib-verb-regexp)
24447         (gnus-outlook-deuglify-attrib-end-regexp)
24448         (gnus-outlook-display-hook): Add :version.
24449
24450         * binhex.el (binhex-use-external): Add :version.
24451
24452 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24453
24454         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24455         and `invisible'.
24456
24457 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24458
24459         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24460         in gnus-registry-trim.
24461
24462 2004-09-13  Simon Josefsson  <jas@extundo.com>
24463
24464         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24465
24466         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24467
24468         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24469         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24470         <yamaoka@jpl.org>.
24471         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24472         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24473         <yamaoka@jpl.org>.
24474
24475         * sieve.el (sieve-manage-mode): Ditto.
24476
24477 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24478
24479         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24480
24481 2004-09-11  Simon Josefsson  <jas@extundo.com>
24482
24483         * dns-mode.el: Add.
24484
24485         * mm-view.el (mm-display-dns-inline): Add.
24486
24487         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24488         (mm-automatic-display): Ditto.
24489
24490         * mailcap.el (mailcap-mime-data): Add text/dns.
24491         (mailcap-mime-extensions): Map .soa to text/dns.
24492
24493 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24494
24495         * gnus-art.el (article-decode-mime-words, article-babel)
24496         (gnus-article-highlight-signature, gnus-article-add-buttons)
24497         (gnus-signature-toggle): Remove unnecessary bindings of
24498         `inhibit-read-only' inherited from v5.10 merge.
24499
24500 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24501
24502         * nntp.el (nntp): New customization group.
24503         (nntp-authinfo-file): Add customization group.
24504
24505         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24506
24507         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24508
24509         * gnus.el (to-address, to-list, subscribed)
24510         (large-newsgroup-initial): Ditto.
24511
24512         * flow-fill.el (fill-flowed-display-column)
24513         (fill-flowed-encode-column): Ditto.
24514
24515 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24516
24517         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24518         Use point-min rather than 1.
24519         (message-send-mail): Use buffer-size rather than point-max.
24520
24521         * gnus-sum.el (gnus-summary-search-article-forward):
24522         Signal a specific `search-failed' rather than a generic `error'.
24523
24524         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24525         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24526         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24527
24528 2004-09-10  Simon Josefsson  <jas@extundo.com>
24529
24530         * nndb.el (require): Remove tcp and duplicate cl.
24531
24532 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24533
24534         * gnus-agent.el (directory-files-and-attributes): Move forward.
24535
24536 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24537
24538         * gnus-agent.el (directory-files-and-attributes):
24539         Optionally defined to support XEmacs.
24540
24541 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24542
24543         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24544         to avoid run-time CL dependencies.
24545         (gnus-agent-unfetch-articles): New function.
24546         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24547         article numbers even when local .overview file is missing.
24548         (gnus-agent-read-article-number): New function.  Only accepts
24549         27-bit article numbers.
24550         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24551         Use gnus-agent-read-article-number.
24552         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24553         from backend while recognizing that article numbers in .overview
24554         must be valid.
24555         (gnus-agent-update-files-total-fetched-for):
24556         Use directory-files-and-attributes to improve performance.
24557         * gnus-int.el (gnus-request-move-article):
24558         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24559         improve performance.
24560
24561         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24562         some users confused by references to .newsrc when they only have a
24563         .newsrc.eld file.
24564         (gnus-convert-mark-converter-prompt)
24565         (gnus-convert-converter-needs-prompt): Fix use of property list.
24566         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24567         New function.  Used internally to only display 'gnus converting
24568         files' message when actually necessary.
24569
24570         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24571         methods now autoloaded.
24572
24573 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24574
24575         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24576         identifiers.
24577
24578 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24579
24580         * gnus-picon.el: Fix indentation and closing parenthesis.
24581
24582 2004-09-01  Simon Josefsson  <jas@extundo.com>
24583
24584         * message.el (message-canlock-generate): Require sha1, not
24585         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24586         to require within a function.  Sadly, if sha1.el isn't loaded, the
24587         let binding in m-c-g will hide the defcustom definition, which is
24588         bad.)
24589
24590         * canlock.el: Require sha1, not sha1-el.
24591
24592         * message.el: Don't autoload sha1 (there is a autoload cookie in
24593         sha1.el).
24594
24595         * sha1-el.el: Rename to sha1.el.
24596
24597 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24598
24599         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24600
24601 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24602
24603         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24604
24605 2004-08-30  Kim F. Storm  <storm@cua.dk>
24606
24607         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24608
24609         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24610         Add :group 'nnimap.
24611
24612 2004-08-30  Andreas Schwab  <schwab@suse.de>
24613
24614         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24615         ?* and ?\;.
24616
24617         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24618         and ?\' to symbol instead of whitespace.
24619
24620 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24621
24622         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24623
24624         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24625         instead of re-search-forward.
24626
24627         * gnus-uu.el (gnus-uu-save-article): Ditto.
24628         (gnus-uu-post-encode-uuencode): Ditto.
24629
24630         * html2text.el (html2text-clean-list-items): Ditto.
24631         (html2text-clean-dtdd): Ditto.
24632         (html2text-format-tags): Ditto.
24633
24634         * message.el (message-send-mail-with-sendmail): Fix regexp.
24635         (message-fill-field-general): Use search-forward instead of
24636         re-search-forward.
24637         (unbold-region): Ditto.
24638
24639         * nnrss.el (nnrss-request-article): Ditto.
24640
24641         * nnslashdot.el (nnslashdot-request-article): Ditto.
24642
24643         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24644
24645         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24646         "Unrecognized menu descriptor" error in XEmacs.
24647
24648 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24649
24650         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24651         parent article of a sparse article in the thread hashtb.
24652
24653 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24654
24655         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24656         (nnmail-expand-newtext): Lowercase expanded entries if
24657         nnmail-split-lowercase-expanded is non-nil.
24658
24659 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24660
24661         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24662
24663         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24664         of gnus-tmp-news-method into string under XEmacs.  It will be
24665         passed to gnus-correct-length which takes only a string argument.
24666
24667 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24668
24669         * gnus-util.el (gnus-bind-print-variables): New macro.
24670         (gnus-prin1): Use it.
24671         (gnus-prin1-to-string): Use it.
24672         (gnus-pp): New function.
24673         (gnus-pp-to-string): New function.
24674
24675         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24676         Replace pp-to-string with gnus-pp-to-string.
24677         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24678         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24679         * gnus-msg.el (gnus-debug): Ditto.
24680         * gnus-score.el (gnus-score-save): Ditto.
24681         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24682         gnus-pp-to-string.
24683         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24684         with gnus-pp.
24685         * score-mode.el (gnus-score-pretty-print): Ditto.
24686         * webmail.el (webmail-debug): Ditto.
24687
24688 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24689
24690         * gnus-art.el (article-display-face, article-display-x-face):
24691         Use buffer-read-only.
24692
24693 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24694
24695         * gnus-art.el (article-hide-list-identifiers):
24696         Bind inhibit-read-only as t.
24697
24698 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24699
24700         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24701
24702 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24703
24704         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24705         (gnus-narrow-to-page): Don't assume point-min == 1.
24706         (gnus-article-edit-mode): Derive from message-mode.
24707
24708         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24709         point-min == 1.
24710
24711         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24712         Disable incorrect use of `assert'.
24713
24714         * message.el (message-mode): Set comment-start-skip.
24715
24716
24717 2004-08-22  Sam Steingold  <sds@gnu.org>
24718
24719         * pop3.el (pop3-leave-mail-on-server): New user variable.
24720         (pop3-movemail): Delete mail only when it is nil.
24721
24722 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24723
24724         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24725
24726         * mml.el (mml-preview): Use `pop-to-buffer'.
24727
24728         * message.el (message-goto-mail-followup-to): Insert after "To".
24729         (message-carefully-insert-headers): Add comment.
24730
24731         * gnus.el: Remove unused variable `gnus-article-check-size'.
24732
24733         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24734
24735         * gnus-art.el (gnus-button-alist):
24736         Improve `gnus-button-handle-library' entry.
24737
24738 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24739
24740         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24741         Use downcase, since XEmacs capitalizes error messages differently.
24742
24743 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24744
24745         * nntp.el: Add (require 'gnus) due to reference to
24746         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24747
24748 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24749
24750         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24751         Bind `mm-fill-flowed'.
24752
24753         * mm-decode.el (mm-dissect-singlepart): Check it.
24754
24755 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24756
24757         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24758         'imap' for netrc parsing.
24759
24760 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24761
24762         * mailcap.el (mailcap-mime-data): Mark as risky.
24763
24764 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24765
24766         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24767         may be included in the encoded word.
24768         (rfc2047-encode): Don't append a space if the encoded word
24769         includes close parenthesis.
24770
24771 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24772
24773         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24774         of text within parentheses.
24775
24776 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24777
24778         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24779         (gnus-encrypt-write-file-contents): Make the password key the file
24780         name PLUS the cipher, not just the cipher.  Also remove failed
24781         passwords from the cache.
24782
24783 2004-08-06  Simon Josefsson  <jas@extundo.com>
24784
24785         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24786         Doc fix.
24787
24788 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24789
24790         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24791         LWSP.
24792
24793 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24794
24795         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24796         Try to append in-reply-to: data to the references: header.
24797
24798         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24799         (netrc-parse): Use gnus-encrypt.el functions.
24800
24801         * gnus-encrypt.el: Add new file for encryption support; currently
24802         does only a few GPG ciphers and an internal XOR cipher.
24803
24804         * password.el: Add comments on using password-read-and-add.
24805         (password-read-and-add): Add function to read and add the
24806         password to the cache at once.
24807
24808 2004-07-28  Simon Josefsson  <jas@extundo.com>
24809
24810         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24811         parameter (but don't use it, for now).
24812
24813         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24814         instead of hard coding to nil.
24815
24816 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24817
24818         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24819         as mm-inline-image-xemacs does.
24820
24821 2004-07-26  Simon Josefsson  <jas@extundo.com>
24822
24823         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24824         Revert part of 2004-07-17 change below.
24825
24826 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24827
24828         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24829         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24830
24831 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24832
24833         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24834         quotes that actually start with ">" at the beginning of the
24835         lines.
24836
24837 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24838
24839         * rfc2047.el (rfc2047-encode-region): Fix last change.
24840         (rfc2047-encode-parameter): Remove useless concat.
24841
24842 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24843
24844         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24845         encode special characters; fix some kind of misconfigured headers;
24846         signal a real error if debug-on-quit or debug-on-error is non-nil.
24847         (rfc2047-encode-max-chars): New variable.
24848         (rfc2047-encode-1): Use it.
24849         (rfc2047-encode-parameter): New function.
24850
24851         * mml.el (mml-insert-parameter): Remove an excessive space.
24852
24853 2004-07-17  Simon Josefsson  <jas@extundo.com>
24854
24855         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24856         Kai Grossjohann <kai@emptydomain.de>.
24857         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24858         (gnus-group-make-menu-bar): Ditto.
24859
24860         * gnus-util.el (gnus-group-server): Add.
24861
24862 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24863
24864         * message.el (message-clone-locals): Clone sendmail and smtp
24865         variables.
24866
24867 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24868
24869         * rfc2047.el (rfc2047-encode-region): Fix last change.
24870
24871 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24872
24873         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24874         characters as non-special.
24875
24876 2004-07-09  Simon Josefsson  <jas@extundo.com>
24877
24878         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24879         Users will lose all flag changes made while unplugged with
24880         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24881         good default.  See numerous reports on ding mailing list.
24882
24883 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24884
24885         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24886         add generate-head-function and generate-article-function to the
24887         rfc822-forward entry.
24888         (nndoc-rfc822-forward-generate-article): New function.
24889         (nndoc-rfc822-forward-generate-head): New function.
24890
24891         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24892
24893 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24894
24895         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24896         respect display group parameter and gnus-summary-expunge-below.
24897         (gnus-articles-to-read): Remove unused reference to display group
24898         parameter.
24899
24900 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24901
24902         * nnheader.el (nnheader-uniquify-message-id): New experimental
24903         variable.
24904         (nnheader-nov-read-message-id): Use it.
24905
24906         * spam-report.el (spam-report-gmane): Add interactive.
24907
24908 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24909
24910         * mm-encode.el (mm-content-transfer-encoding-defaults):
24911         Use qp-or-base64 for the application/* types.
24912
24913 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24914
24915         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24916
24917 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24918
24919         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24920         trim value.
24921
24922 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24923
24924         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24925         New macro and function.
24926         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24927
24928 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24929
24930         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24931         after-load-alist.
24932
24933 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24934
24935         * gnus-group.el (gnus-group-get-new-news-this-group):
24936         Don't update info that isn't there.
24937
24938 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24939
24940         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24941         entry.
24942
24943 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24944
24945         * mm-view.el (mm-inline-render-with-function): Use multibyte
24946         buffer; decode html source by charset.
24947
24948         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24949
24950         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24951         Mule-UCS is loaded under XEmacs.
24952         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24953
24954 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24955
24956         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24957
24958 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24959
24960         * mm-util.el (mm-coding-system-p): Return a coding-system.
24961         (mm-mime-mule-charset-alist): Use shift_jis instead of
24962         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24963         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24964         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24965         instead of japanese-shift-jis and iso-latin-1 respectively in
24966         order to share the default value with both Emacs and XEmacs-mule.
24967         (mm-mule-charset-to-mime-charset):
24968         Make mm-coding-system-priorities effective.
24969         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24970         while predicating of candidates upon the priorities.
24971
24972 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24973
24974         * gnus-sum.el (gnus-summary-make-menu-bar):
24975         Add gnus-uu-invert-processable.
24976
24977         * gnus.el: Autoload gnus-uu-invert-processable.
24978
24979 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24980
24981         * mm-util.el (mm-with-multibyte-buffer): New macro.
24982
24983         * rfc2047.el (rfc2047-encode-string): Use it.
24984         (rfc2047-encode-region): Move point to the end of the region after
24985         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24986
24987 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24988
24989         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24990         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24991
24992 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24993
24994         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24995         (gnus-cite-parse): Ignore quoted envelope From_.
24996         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24997
24998 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24999
25000         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25001         invalid addresses.
25002
25003 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25004
25005         * spam.el: Change section markers, revise TODO list.
25006         (spam-backends): Make new master list of all installed backends.
25007         (spam-summary-exit-behavior): Add new variable to determine how
25008         messages moves are done at summary exit.
25009         (spam-move-spam-nonspam-groups-only)
25010         (spam-process-ham-in-nonham-groups)
25011         (spam-process-ham-in-spam-groups): Remove variables, the
25012         spam-summary-exit-behavior variable should be used to manage this
25013         behavior.
25014         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25015         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25016         and spam-old-spam-articles.
25017         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25018         Add empty variables, placeholders for the backends they represent.
25019         (spam-set-difference): Move, unchanged.
25020         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25021         unless the user has a processor variable.
25022         (spam-classifications, spam-classification-valid-p)
25023         (spam-backend-properties, spam-backend-property-valid-p)
25024         (spam-backend-function-type-valid-p)
25025         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25026         (spam-report-articles-gmane, spam-report-articles-resend):
25027         Remove functions, they are not needed.
25028         (spam-install-backend-super, spam-backend-list)
25029         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25030         (spam-backend-function, spam-backend-ham-registration-function)
25031         (spam-backend-spam-registration-function)
25032         (spam-backend-ham-unregistration-function)
25033         (spam-backend-spam-unregistration-function)
25034         (spam-backend-statistical-p, spam-backend-mover-p)
25035         (spam-install-backend-alias, spam-install-checkonly-backend)
25036         (spam-install-mover-backend, spam-install-nocheck-backend)
25037         (spam-install-backend, spam-install-statistical-backend)
25038         (spam-install-statistical-checkonly-backend): Add backend installation
25039         support.
25040         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25041         (spam-group-processor-p): Use the new backend code and respect the
25042         summary exit behavior.
25043         (spam-mark-spam-as-expired-and-move-routine): Remove.
25044         (spam-summary-prepare): Change to use the new spam-old-articles
25045         variable.
25046         (spam-copy-or-move-routine, spam-copy-spam-routine)
25047         (spam-move-spam-routine, spam-copy-ham-routine)
25048         (spam-move-ham-routine): Add code to copy/move ham or spam.
25049         (spam-fetch-field-fast): Improve doc and code, plus allow the
25050         'number request.
25051         (spam-list-of-checks, spam-list-of-statistical-checks):
25052         Remove variables.
25053         (spam-split, spam-find-spam): Use the new backend code.
25054         (spam-registration-functions): Remove variable.
25055         (spam-unregister-routine): Add convenience wrapper.
25056         (spam-log-undo-registration, spam-register-routine)
25057         (spam-log-processing-to-registry)
25058         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25059         where possible.
25060         (spam-check-gmane-xref, spam-check-regex-headers)
25061         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25062         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25063         (spam-check-bogofilter-headers, spam-check-spamoracle)
25064         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25065         (spam-check-crm114-headers): Use the spam-split-group that
25066         spam-split prepares, no need to determine it every time.
25067
25068         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25069         to the nnheader-parse-naked-head call.
25070
25071         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25072
25073         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25074         the nnheader-nov-read-message-id call.
25075
25076 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25077
25078         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25079         gnus-activate-group twice.  Suggested by Markus Peter
25080         <warp@spin.de>.
25081
25082 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25083
25084         * gnus-art.el (gnus-article-time-format): Exchange the order of
25085         day and month in the default value; fix customization type.
25086         (article-date-ut): Use add-text-properties.
25087         (article-make-date-line): Use message-make-date instead of
25088         current-time-string.
25089
25090         * message.el (message-fetch-field): Don't use set-text-properties.
25091         (message-make-date): Simplify.
25092
25093         * messagexmas.el (message-xmas-make-date): New function.
25094         (message-xmas-redefine): Defalias message-make-date to it.
25095
25096 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25097
25098         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25099         (rfc2047-encode-region): Treat text within parentheses as special;
25100         show the original text when error has occurred.
25101
25102         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25103         already-computed method to gnus-activate-group.
25104
25105         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25106         same select-methods identical Lisp objects.
25107
25108         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25109         object when modifying the info.
25110
25111 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25112
25113         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25114         gnus-opened-servers since it has never been opened with the new
25115         configuration yet.
25116
25117 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25118
25119         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25120         arg to nnheader-generate-fake-message-id.
25121
25122 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25123
25124         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25125         number and build a fake message ID localized to a group and
25126         article number (so it's repeatable from that point on).
25127         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25128         ID format.
25129
25130         * gnus-sum.el (gnus-get-newsgroup-headers):
25131         Call nnheader-generate-fake-message-id with the article number.
25132
25133 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25134
25135         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25136         end-of-buffer.
25137
25138 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25139
25140         * message.el (message-ignored-supersedes-headers): Add Approved.
25141
25142 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25143
25144         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25145         goto-char.
25146         (rfc2047-encode): Fold the line before encoding.
25147
25148 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25149
25150         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25151         folding -- not all headers can be folded, and this should be done
25152         by the message composition mode.  Probably.  I think.
25153
25154 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25155
25156         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25157         fast.
25158
25159         * gnus-ems.el (gnus-remove-image): Don't use
25160         message-text-with-property; remove only the image found first.
25161
25162         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25163         found first.
25164
25165 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25166
25167         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25168
25169 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25170
25171         * message.el (message-text-with-property): Make it fast and accept
25172         optional arguments.
25173         (message-strip-forbidden-properties): Use it.
25174         (message-fix-before-sending): Follow the m-t-w-p change.
25175
25176         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25177
25178 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25179
25180         * gnus-art.el (article-hide-headers): Don't change the buffer
25181         mistakenly when performing mml-preview even if
25182         gnus-single-article-buffer is nil.
25183
25184 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25185
25186         * message.el (message-expand-name-databases): New user option.
25187         (message-expand-name): Use it.
25188
25189 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25190
25191         * spam.el (spam-report-articles-resend)
25192         (spam-report-resend-register-routine): Allow ham reporting.
25193         (spam-report-resend-register-ham-routine): Add wrapper.
25194         (spam-registration-functions): Add ham resending functions.
25195         (spam-list-of-processors): Add ham resend processor.
25196
25197         * gnus.el (ham-resend-to): Add new group parameter.
25198         (spam-process): Add ham resend option.
25199
25200         * spam-report.el (spam-report-resend): Allow reporting ham.
25201         (spam-report-resend-ham): Add wrapper.
25202
25203 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25204
25205         * message.el (message-cite-articles-with-x-no-archive):
25206         New variable.
25207         (message-cite-original): Use it.
25208
25209 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25210
25211         * message.el (message-cite-original): Respect X-No-Archive.
25212
25213 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25214
25215         * gnus-art.el (article-hide-headers): Refer to the values for
25216         gnus-ignored-headers and gnus-visible-headers in the summary
25217         buffer since a user may have set them as group parameters.
25218
25219 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25220
25221         * assistant.el (assistant-node-name): Add convenience function.
25222         (assistant-render-text, assistant-render-node): Add error handling,
25223         plus handle multiple next nodes.
25224         (assistant-find-next-node): Comment out for now.
25225         (assistant-find-next-nodes): Add function, returns list of next
25226         nodes.
25227
25228 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25229
25230         * mail-source.el (mail-source-directory): Fix doc-string.
25231
25232 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25233
25234         * assistant.el (assistant-render-text, assistant-eval): Add :set
25235         widget type, which is different because it takes and returns a
25236         list.  Much hilarity ensues.
25237
25238 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25239
25240         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25241
25242         * gnus-group.el (gnus-group-get-new-news-this-group):
25243         Add doc-string.
25244
25245         * gnus-start.el (gnus-activate-group): Add doc-string.
25246
25247 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25248
25249         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25250
25251 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25252
25253         * assistant.el (assistant-render-text): Try to add a :set
25254         widget, more to come.
25255
25256         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25257         strings.
25258         (spam-report-articles-resend)
25259         (spam-register-routine): Do registration iff any articles warrant
25260         it.
25261         (spam-summary-prepare-exit): Change log message for nil group
25262         destinations.
25263
25264 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25265
25266         * spam.el (spam-report-resend-register-routine):
25267         Allow spam-report-resend-to to be a group parameter or a global value.
25268
25269 2004-05-26  Simon Josefsson  <jas@extundo.com>
25270
25271         * starttls.el: Merge with my GNUTLS based starttls.el.
25272         (starttls-gnutls-program, starttls-use-gnutls)
25273         (starttls-extra-arguments, starttls-process-connection-type)
25274         (starttls-connect, starttls-failure, starttls-success):
25275         New variables.
25276         (starttls-program, starttls-extra-args): Doc fix.
25277         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25278         New functions.
25279         (starttls-negotiate, starttls-open-stream):
25280         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25281         function if it is set.
25282
25283 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25284
25285         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25286         structured fields.
25287
25288 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25289
25290         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25291
25292 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25293
25294         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25295         Add variable.
25296         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25297         assigning the spam-mark to new messages.
25298
25299 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25300
25301         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25302
25303 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25304
25305         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25306
25307         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25308         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25309         default.
25310
25311 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25312
25313         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25314         correct data.
25315
25316 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25317
25318         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25319         (spam-group-processor-p): Fix function.
25320         (spam-group-processor-multiple-p)
25321         (spam-group-spam-processor-report-gmane-p)
25322         (spam-group-spam-processor-report-resend-p)
25323         (spam-group-spam-processor-bogofilter-p)
25324         (spam-group-spam-processor-blacklist-p)
25325         (spam-group-spam-processor-ifile-p)
25326         (spam-group-ham-processor-ifile-p)
25327         (spam-group-spam-processor-spamoracle-p)
25328         (spam-group-spam-processor-crm114-p)
25329         (spam-group-ham-processor-bogofilter-p)
25330         (spam-group-spam-processor-stat-p)
25331         (spam-group-ham-processor-stat-p)
25332         (spam-group-ham-processor-whitelist-p)
25333         (spam-group-ham-processor-BBDB-p)
25334         (spam-group-ham-processor-spamoracle-p)
25335         (spam-group-ham-processor-copy-p): Remove functions with some
25336         prejudice against unneeded code.
25337         (spam-report-articles-resend)
25338         (spam-report-resend-register-routine): Allow the group/topic
25339         spam-resend-to value to override spam-report-resend-to.
25340         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25341         properly now.
25342
25343         * gnus.el (spam-resend-to): Add group/topic parameter.
25344         (spam-process): Move the OBSOLETE processors to the end of the
25345         choices.
25346
25347 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25348
25349         * spam-report.el (spam-report-resend-to, spam-report-resend):
25350         Start with resend-to set to nil, and then ask the user if necessary.
25351         (spam-report-resend): spam-report-resend takes a list of articles, not
25352         separate article numbers.
25353
25354 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25355
25356         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25357         addition to emacs-w3m.
25358
25359 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25360
25361         * assistant.el (assistant-authinfo-data): New function.
25362         (assistant-eval): Eval for entire assistant.
25363
25364         * netrc.el (netrc-services-file): New variable.
25365         (netrc-parse-services): New function.
25366         (netrc-find-service-name): New function.
25367         (netrc-find-service-number): New function.
25368         (netrc-port-equal): New function.
25369         (netrc-machine): Use it.
25370
25371         * nnimap.el (nnimap-open-connection): Use netrc.
25372
25373         * gnus-util.el (gnus-netrc-get): Remove aliases.
25374
25375         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25376
25377         * assistant.el (wid-edit): Fix compilation.
25378
25379         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25380
25381 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25382
25383         * gnus-util.el (gnus-set-file-modes): New function.  (small
25384         patch).
25385
25386 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25387
25388         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25389
25390         * assistant.el (assistant-render-node): Fix up rendering and
25391         read-only text.
25392         (assistant-render-node): Reset.
25393         (assistant-make-read-only): Not sticky.
25394
25395 2004-05-20  Danny Siu  <dsiu@adobe.com>
25396
25397         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25398         centered even when gnus-auto-center-summary is t.
25399
25400 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25401
25402         * dns.el (dns-get-txt-answer): New function.
25403         (dns-read-txt): Ditto.
25404         (query-dns): Use it.
25405
25406 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25407
25408         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25409         active for foreign groups even if the group level is higher than
25410         the specified value.
25411
25412 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25413
25414         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25415         non-active groups.
25416
25417         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25418
25419 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25420
25421         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25422
25423 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25424
25425         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25426         (spam-crm114-header, spam-crm114-spam-switch)
25427         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25428         (spam-crm114-positive-spam-header)
25429         (spam-crm114-database-directory, spam-list-of-processors)
25430         (spam-group-spam-processor-crm114-p)
25431         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25432         (spam-generic-score, spam-list-of-checks)
25433         (spam-list-of-statistical-checks, spam-registration-functions)
25434         (spam-check-crm114-headers, spam-crm114-score)
25435         (spam-check-crm114, spam-crm114-register-with-crm114)
25436         (spam-crm114-register-spam-routine)
25437         (spam-crm114-unregister-spam-routine)
25438         (spam-crm114-register-ham-routine)
25439         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25440
25441 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25442
25443         * gnus.el: Add spam-use-crm114.
25444
25445         * spam.el (spam-list-of-processors, spam-registration-functions):
25446         Add spam-use-resend.
25447         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25448         (spam-report-articles-gmane): Add doc fix.
25449         (spam-report-articles-resend, spam-report-resend-register-routine):
25450         Add wrappers around spam-report-resend-to.
25451
25452         * spam-report.el (spam-report-resend-to, spam-report-resend):
25453         Add support for resending spam.
25454         (spam-report-gmane): Fix line length >80.
25455
25456         * gnus.el (spam-process): Add spam-use-resend.
25457
25458 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25459
25460         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25461         number of processed spam messages.
25462         (spam-ham-copy-or-move-routine): Return the number of processed
25463         ham messages.
25464         (spam-summary-prepare-exit): Use the above values to decide
25465         whether status messages shouled be displayed.
25466
25467 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25468
25469         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25470         `rfc2047-encoding-function-alist' in order to avoid conflicting
25471         with the old version.
25472         (rfc2047-encode-region): Concatenate words containing non-ASCII
25473         characters in structured fields; don't encode space-delimited
25474         ASCII words even in unstructured fields; don't break words at
25475         char-category boundaries.
25476         (rfc2047-encode-1): New function.
25477         (rfc2047-encode): Use it; encode text so that it occupies the
25478         maximum width within 76-column; work correctly on Q encoding for
25479         iso-2022-* charsets.
25480         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25481         sure not to break a line just after the header name.
25482         (rfc2047-b-encode-region): Remove.
25483         (rfc2047-b-encode-string): New function.
25484         (rfc2047-q-encode-region): Remove.
25485         (rfc2047-q-encode-string): New function.
25486
25487         * mm-util.el (mm-replace-in-string): New function.
25488
25489 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25490
25491         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25492         Really get it right.
25493         (gnus-inews-make-draft): Really.
25494
25495 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25496
25497         * nnmh.el (nnmh-request-list-1): Don't check the link count
25498         before descending.  (small patch)
25499
25500 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25501
25502         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25503         stuff.
25504
25505         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25506         Match on real group name.
25507
25508         * gnus-art.el (gnus-signature-limit): Doc fix.
25509
25510         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25511
25512         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25513
25514 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25515
25516         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25517         isn't a string.
25518
25519 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25520
25521         * gnus-draft.el (gnus-draft-send):
25522         Bind rfc2047-encode-encoded-words.
25523
25524         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25525         (rfc2047-encodable-p): Say that =? needs encoding.
25526         (rfc2047-encode-encoded-words): New variable.
25527
25528         * gnus-group.el (gnus-group-select-group): Doc fix.
25529
25530         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25531
25532         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25533         to nil.
25534
25535         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25536
25537         * nnheader.el (nnheader-get-lines-and-char): New function.
25538
25539 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25540
25541         * gnus-msg.el (gnus-summary-followup-with-original):
25542         Document yanking of region when active.
25543
25544 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25545
25546         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25547         groups if the group level is higher than the specified value.
25548
25549 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25550
25551         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25552         (gnus-group-jump-to-group): Add prefix argument using
25553         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25554         non-active group.
25555
25556         * compface.el (uncompface): Be verbose when changing
25557         `uncompface-use-external'.
25558
25559         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25560         handle manual section.
25561
25562 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25563
25564         * gnus-art.el (gnus-button-alist): Revert previous change.
25565
25566 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25567
25568         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25569
25570 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25571
25572         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25573         whether backend can accept message.
25574
25575         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25576
25577 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25578
25579         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25580         Avoid creating directory when nntp-marks-is-evil is true.
25581         Reported by Reiner Steib.
25582
25583 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25584
25585         * gnus-picon.el (gnus-picon-insert-glyph):
25586         Add optional `nostring' argument.
25587
25588 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25589
25590         * gnus-picon.el (gnus-picon-style): New variable.
25591         (gnus-picon-transform-address): Support `gnus-picon-style'.
25592
25593 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25594
25595         * message.el (message-fill-field): Return point.
25596         (message-generate-headers): Go to end of field.
25597
25598         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25599         stuff for non-living groups.
25600
25601 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25602
25603         * gnus-art.el (gnus-article-followup-with-original)
25604         (gnus-article-reply-with-original): gnus-mark-active-p ->
25605         gnus-region-active-p.
25606
25607 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25608
25609         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25610         only when there is spam or ham to be processed.
25611
25612 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25613
25614         * mail-source.el (mail-source-delete-crash-box): Refactor.
25615         (mail-source-fetch): Use it.
25616         (mail-source-fetch-file): Ditto.
25617         (mail-source-fetch-directory): Run postscript in loop.
25618         (mail-source-fetch-pop): Delete.
25619         (mail-source-fetch-maildir): Ditto.
25620         (mail-source-fetch-imap): Ditto.
25621
25622         * imap.el (imap-authenticators): Comment out sasl.
25623
25624         * message.el (message-skip-to-next-address): New function.
25625         (message-fill-header-address): Refactor.
25626         (message-fill-address): Use it.
25627         (message-delete-address): Use it.
25628         (message-fill-header-general): Refactor.
25629         (message-fill-field-address): Rename.
25630         (message-narrow-to-field): Find the start of the header.
25631         (message-header-format-alist): Don't pre-fill.
25632         (message-fill-header): Remove.
25633         (message-insert-header): New function.
25634         (message-shorten-references): Use it.
25635
25636         * rfc2047.el (rfc2047-field-value): Strip props.
25637
25638         * mail-parse.el (mail-header-make-address): New alias.
25639
25640         * ietf-drums.el (ietf-drums-make-address): New function.
25641
25642         * imap.el: Add compiler directives.
25643
25644         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25645
25646         * gnus-art.el (article-decode-idna-rhs): Don't use
25647         message-idna-inside-rhs-p.
25648
25649 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25650
25651         * message.el (message-idna-inside-rhs-p): Remove.
25652         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25653
25654         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25655         false positives.
25656
25657 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25658
25659         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25660
25661 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25662
25663         * nneething.el (nneething-file-name): Don't create spurious
25664         files.
25665
25666         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25667         (gnus-inews-do-gcc): Remove sleep.
25668
25669         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25670         part under point.
25671
25672         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25673         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25674
25675 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25676
25677         * spam.el (spam-summary-prepare-exit): Fix (length).
25678
25679 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25680
25681         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25682         as expired without moving it" message when there are spam
25683         messages left.
25684
25685 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25686
25687         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25688         header is not nil.
25689
25690 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25691
25692         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25693         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25694         (nntp-marks-changed-p): New arg SERVER.
25695         (nntp-request-update-info): Adjust caller.
25696
25697 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25698
25699         * nntp.el (nntp-save-marks): Pass missing arg.
25700
25701 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25702
25703         * nntp.el: Support marks.
25704         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25705         (nntp-marks-modtime, nntp-marks-directory): New variables.
25706         (nntp-request-set-mark, nntp-request-update-info)
25707         (nntp-possibly-create-directory, nntp-marks-changed-p)
25708         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25709         New functions.
25710
25711 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25712
25713         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25714         (gnus-xmas-redefine): Rename.
25715
25716         * gnus-score.el (gnus-score-insert-help):
25717         Use gnus-select-lowest-window.
25718
25719         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25720         appt-select-lowest-window and rename to gnus-select-lowest-window.
25721
25722         * gnus.el: do.
25723
25724 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25725
25726         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25727         encodings of MIME-encoded words, in order to improve
25728         interoperability with several broken MUAs.
25729
25730 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25731
25732         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25733         tags, only when charsets are not specified in headers.
25734         (mm-inline-text-html-render-with-w3m): Ditto.
25735
25736         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25737         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25738
25739 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25740
25741         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25742         instead of MIME-decoded from fields when checking
25743         `gnus-article-address-banner-alist'.
25744
25745 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25746
25747         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25748         description rather than subject.
25749
25750 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25751
25752         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25753
25754 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25755
25756         * gnus.el (gnus-version-number): Bump.
25757
25758 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25759
25760         * gnus.el: No Gnus v0.2 is released.
25761
25762 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25763
25764         * gnus-agent.el (gnus-agent-read-agentview):
25765         Inline gnus-uncompress-range.
25766
25767 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25768
25769         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25770         `exec-installed-p'.
25771
25772 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25773
25774         * gnus.el (spam-process, spam-autodetect-methods):
25775         Add bsfilter and bsfilter-headers.
25776
25777         * spam.el (spam-bsfilter): New customize group.
25778         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25779         (spam-bsfilter-header, spam-bsfilter-probability-header)
25780         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25781         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25782         (spam-bsfilter-database-directory): New options.
25783         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25784         (spam-list-of-statistical-checks, spam-registration-functions):
25785         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25786         (spam-bsfilter-score): New command.
25787         (spam-check-bsfilter-headers, spam-check-bsfilter)
25788         (spam-bsfilter-register-with-bsfilter)
25789         (spam-bsfilter-register-spam-routine)
25790         (spam-bsfilter-unregister-spam-routine)
25791         (spam-bsfilter-register-ham-routine)
25792         (spam-bsfilter-unregister-ham-routine): New functions.
25793         (spam-generic-score): Support bsfilter; Accept an optional argument
25794         to recalcurate spam score even if scoring header has already been
25795         added.
25796         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25797         optional argument to recalcurate spam score even if scoring header
25798         has already been added.
25799
25800 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25801
25802         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25803         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25804         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25805         link is missing.
25806
25807 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25808
25809         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25810         (html2text-get-attr): Rewrite.
25811
25812         * message.el (message-setup-1): Remove redundant put-text-property
25813         on mail-header-separator.
25814
25815 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25816
25817         * gnus-registry.el (gnus-registry-cache-whitespace)
25818         (gnus-registry-action, gnus-registry-spool-action)
25819         (gnus-registry-split-fancy-with-parent): Change message levels
25820         from 5 to 3 or 7, as needed.
25821
25822         * spam.el (spam-summary-prepare-exit)
25823         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25824         (spam-split, spam-find-spam, spam-log-undo-registration)
25825         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25826         level from 5 to 6.
25827
25828 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25829
25830         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25831         2004-03-04 change).
25832
25833 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25834
25835         * sieve-manage.el (sieve-manage-open):
25836         * nnweb.el (nnweb-insert-html):
25837         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25838         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25839         * nnspool.el (nnspool-request-group):
25840         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25841         * nnml.el (nnml-request-update-info):
25842         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25843         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25844         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25845         (nnimap-request-set-mark):
25846         * nnfolder.el (nnfolder-request-update-info):
25847         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25848         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25849         * gnus-uu.el (gnus-uu-find-articles-matching):
25850         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25851         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25852         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25853         * gnus-nocem.el (gnus-nocem-scan-groups):
25854         * gnus-int.el (gnus-start-news-server):
25855         * gnus-group.el (gnus-group-make-kiboze-group)
25856         (gnus-group-browse-foreign-server):
25857         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25858         Use mapc when appropriate.
25859
25860 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25861             Adam Sjøgren  <asjo@koldfront.dk>
25862             Wes Hardaker  <wes@hardakers.net>
25863             Michael Shields  <shields@msrl.com>
25864
25865         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25866         may need for spam sorting and scoring.
25867         (spam-user-format-function-S): Add user format function suitable for
25868         general use.
25869         (spam-article-sort-by-spam-status): Add sorting function for summary
25870         sorting.
25871         (spam-extra-header-to-number): Add function to get a score from a
25872         header.
25873         (spam-summary-score): Add function to get a numeric score from the
25874         headers.
25875         (spam-generic-score): Fix function doc, was in wrong place.
25876         (spam-initialize): Take symbols when it's run, and install the
25877         extra headers that spam-necessary-extra-headers thinks we need.
25878
25879 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25880
25881         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25882         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25883
25884 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25885
25886         * gnus-sum.el (gnus-set-global-variables)
25887         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25888         (gnus-article-get-xrefs, gnus-summary-best-group)
25889         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25890         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25891         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25892         Use with-current-buffer.
25893
25894 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25895
25896         * spam.el (spam-summary-prepare-exit): Simplify logic.
25897         (spam-fetch-article-header): Read the article header if it's not
25898         available.
25899         (spam-list-articles): Simplify logic.
25900         (spam-filelist-register-routine): Fix bug with unregister-list.
25901
25902         * gnus-registry.el: Fix comments at beginning.
25903
25904 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25905
25906         * message.el (message-cater-to-broken-inn): Remove.
25907         (message-shorten-references): Make sure the total folded length of
25908         References is shorter than 998 characters to cater to a bug in INN
25909         2.3.  Also, don't pretend that references aren't folded -- this
25910         hasn't worked for a while.
25911
25912 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25913
25914         * gnus-agent.el (gnus-agentize):
25915         gnus-agent-send-mail-real-function no longer set to current value
25916         of message-send-mail-function but rather a lambda that calls
25917         message-send-mail-function.  The change makes the agent real-time
25918         responsive to user changes to message-send-mail-function.
25919
25920 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25921
25922         * legacy-gnus-agent.el
25923         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25924         help from Florian Weimer <fw@deneb.enyo.de>
25925
25926 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25927
25928         * nnmail.el (nnmail-cache-insert): Revert last change.
25929
25930 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25931
25932         * nnmail.el (nnmail-cache-insert): Always check whether
25933         nnmail-cache-ignore-groups matches a group name.
25934
25935 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25936
25937         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25938         (spam-find-spam, spam-log-processing-to-registry)
25939         (spam-log-registered-p, spam-log-unregistration-needed-p)
25940         (spam-log-undo-registration): Use gnus-message instead of
25941         gnus-error, none of these errors are fatal.
25942
25943         * gnus-registry.el (gnus-registry-clean-empty-function)
25944         (gnus-registry-clean-empty): Remove only empty entries without
25945         extra data.
25946
25947 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25948
25949         * spam-stat.el (spam-stat-buffer-change-to-spam)
25950         (spam-stat-buffer-change-to-non-spam): Change (error) to
25951         (gnus-message 8) invocation.
25952
25953 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25954
25955         * nntp.el (nntp-via-netcat-command): New variable.
25956         (nntp-via-netcat-switches): New variable.
25957         (nntp-open-via-rlogin-and-netcat): New function.
25958         (nntp-open-connection-function): Doc fix.
25959         (nntp-telnet-command): Doc fix.
25960         (nntp-end-of-line): Doc fix.
25961         (nntp-via-rlogin-command): Doc fix.
25962         (nntp-via-user-name): Doc fix.
25963         (nntp-via-address): Doc fix.
25964
25965 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25966
25967         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25968         error in Emacs 21.1.
25969
25970 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25971
25972         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25973
25974 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25975
25976         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25977         (gnus-agent-with-refreshed-group): New macro.
25978         (gnus-agent-rename-group): New function.
25979         (gnus-agent-delete-group): New function.
25980         (gnus-agent-save-group-info): Use gnus-command-method when
25981         `method' parameter is nil.  Don't write nil entries into the
25982         active file.
25983         (gnus-agent-get-group-info): New function.
25984         (gnus-agent-fetch-articles):
25985         Use gnus-agent-update-files-total-fetched-for to increment disk space
25986         used.
25987         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25988         Use gnus-agent-update-view-total-fetched-for to increment disk space
25989         used.
25990         (gnus-agent-get-local): Add optional parameters to avoid calling
25991         gnus-group-real-name and gnus-find-method-for-group.
25992         (gnus-agent-set-local): Delete stored entry if either min, or max,
25993         are nil.
25994         (gnus-agent-fetch-session): Reworded error/quit messages.
25995         On quit, use gnus-agent-regenerate-group to record existance of any
25996         articles fetched to disk before the quit occurred.
25997         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25998         gnus-agent-update-view-total-fetched-for, and
25999         gnus-agent-update-files-total-fetched-for to decrement disk space
26000         used.
26001         (gnus-agent-retrieve-headers):
26002         Use gnus-agent-update-view-total-fetched-for to increment disk space
26003         used.
26004         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26005         with gnus-agent-update-files-total-fetched-for to decrement disk
26006         space and fresh group buffer.
26007         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26008         (gnus-agent-need-update-total-fetched-for): New variable.
26009         (gnus-agent-update-files-total-fetched-for): New function.
26010         (gnus-agent-update-view-total-fetched-for): New function.
26011         (gnus-agent-total-fetched-for): New function.
26012
26013         * gnus-cache.el (gnus-cache-save-buffers):
26014         Use gnus-cache-update-overview-total-fetched-for to change disk space
26015         used by this group.
26016         (gnus-cache-possibly-enter-article):
26017         Use gnus-cache-update-file-total-fetched-for to increment disk space
26018         used by this group.
26019         (gnus-cache-possibly-remove-article):
26020         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26021         used by this group.
26022         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26023         (gnus-cache-rename-group): New function.
26024         (gnus-cache-delete-group): New function.
26025         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26026         (gnus-cache-need-update-total-fetched-for): New variable.
26027         (gnus-cache-with-refreshed-group): New macro.
26028         (gnus-cache-update-file-total-fetched-for): New function.
26029         (gnus-cache-update-overview-total-fetched-for): New function.
26030         (gnus-cache-rename-group-total-fetched-for): New function.
26031         (gnus-cache-delete-group-total-fetched-for): New function.
26032         (gnus-cache-total-fetched-for): New function.
26033
26034         * gnus-group.el: Require gnus-sum and autoload functions to
26035         resolve warnings when gnus-group.el compiled alone.
26036         (gnus-group-line-format): Document new %F.
26037         (size of Fetched data) group line format; identifies disk space
26038         used by agent and cache.
26039         (gnus-group-line-format-alist): Define new F format.
26040         (gnus-total-fetched-for): New function.
26041         (gnus-group-delete-group): No longer update
26042         gnus-cache-active-altered as gnus-request-delete-group now keeps
26043         the cache in sync.
26044         (gnus-group-list-active): Let the agent store a server's active
26045         list if currently plugged.
26046
26047         * gnus-int.el (gnus-request-delete-group):
26048         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26049         local disk in sync with the server.
26050         (gnus-request-rename-group):
26051         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26052         local disk in sync with the server.
26053
26054         * gnus-start.el (gnus-get-unread-articles):
26055         Cosmetic simplification to logic.
26056
26057         * gnus-util.el (gnus-rename-file): New function.
26058
26059 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26060
26061         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26062
26063 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26064
26065         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26066         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26067
26068 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26069
26070         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26071         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26072
26073 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26074
26075         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26076
26077 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26078
26079         * spam.el (spam-set-difference): Add function to replace
26080         gnus-set-difference in spam.el.
26081         (spam-summary-prepare-exit): Use spam-set-difference.
26082
26083 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26084
26085         * gnus-registry.el (gnus-registry-cache-file): Update to use
26086         gnus-dribble-directory OR gnus-home-directory OR ~.
26087         (gnus-registry-split-fancy-with-parent): Fix doc.
26088
26089 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26090
26091         * message.el (message-exchange-point-and-mark):
26092         Use message-mark-active-p.  Suggested by Jesper Harder
26093         <harder@ifa.au.dk>.
26094
26095 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26096
26097         * message.el (message-exchange-point-and-mark): Don't activate
26098         region if it was inactive.  Suggested by Hiroshi Fujishima
26099         <pooh@nature.tsukuba.ac.jp>.
26100
26101 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26102
26103         * gnus-art.el (article-display-face): Display Faces in the same
26104         order as X-Faces.
26105
26106 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26107
26108         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26109
26110 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26111
26112         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26113         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26114         (gnus-article-mime-hierarchy): Remove.
26115         (gnus-article-mime-hierarchy-next): Remove.
26116         (gnus-article-mode): Revert 2004-03-19 change.
26117         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26118         (gnus-insert-mime-button): Revert 2004-03-19 change.
26119         (gnus-mime-accumulate-hierarchy): Remove.
26120         (gnus-mime-enter-multipart): Remove.
26121         (gnus-mime-leave-multipart): Remove.
26122         (gnus-mime-display-part): Revert 2004-03-19 change.
26123         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26124
26125         * mml.el (mml-preview): Revert 2004-03-19 change.
26126
26127 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26128
26129         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26130
26131 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26132
26133         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26134         t while entering a file name using the mm-with-multibyte macro.
26135         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26136
26137         * mm-util.el (mm-with-multibyte): New macro.
26138
26139 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26140
26141         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26142         New user option.
26143         (gnus-mime-multipart-functions): Doc and customization fix.
26144         (gnus-article-mime-hierarchy): New variable.
26145         (gnus-article-mime-hierarchy-next): New variable.
26146         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26147         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26148         gnus-article-mime-hierarchy-next to nil.
26149         (gnus-insert-mime-button): Show hierarchy numbers.
26150         (gnus-mime-accumulate-hierarchy): New function.
26151         (gnus-mime-enter-multipart): New function.
26152         (gnus-mime-leave-multipart): New function.
26153         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26154         (gnus-mime-display-alternative): Show hierarchy numbers.
26155
26156         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26157         gnus-article-mime-hierarchy-next to nil.
26158
26159 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26160
26161         * dns.el: Don't require gnus-xmas.
26162
26163 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26164
26165         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26166         inline PGP.
26167         (mml-menu): Disable mml-quote-region if mark is inactive.
26168
26169 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26170
26171         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26172         when the group's active is not available.
26173
26174 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26175
26176         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26177         error.
26178
26179 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26180
26181         * imap.el (imap-store-password): New variable.
26182         (imap-interactive-login): Use it.
26183         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26184
26185 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26186
26187         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26188         window-start and hscroll to summary window.
26189
26190 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26191
26192         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26193         conversion message to newsrc-dribble when an actual conversion is
26194         performed.
26195
26196 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26197
26198         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26199
26200 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26201
26202         * mm-decode.el (mm-complicated-handles): New function reviving
26203         former definition of mm-multiple-handles.
26204
26205         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26206         (gnus-mime-delete-part): Use it.
26207
26208 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26209
26210         * gnus-agent.el (gnus-agent-read-local):
26211         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26212         avoid the implicit assumption that they will always be equal.
26213         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26214         coding-system-for-write, as the with-temp-file macro first prints
26215         to a buffer then saves the buffer.
26216
26217 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26218
26219         * gnus-art.el (gnus-article-edit-part): New function.
26220         (gnus-mime-save-part-and-strip): Use it; do query instead of
26221         signaling an error; don't use mm-multiple-handles.
26222         (gnus-mime-delete-part): Ditto.
26223
26224 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26225
26226         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26227         old file versions.
26228         (gnus-group-prepare-hook): Remove function that converted list
26229         form of gnus-agent-expire-days to group properties.
26230
26231         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26232         (gnus-request-accept-article): Re-indented.
26233
26234         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26235         converters to handle old agent file formats.  Add logic for a
26236         "backup before upgrading warning".
26237         (gnus-convert-mark-converter-prompt): Developers can mark
26238         functions as needing (default), or not needing,
26239         gnus-convert-old-newsrc's "backup before upgrading warning".
26240         (gnus-convert-converter-needs-prompt): Tests whether the user
26241         should be protected from potentially irreversable changes by the
26242         function.
26243
26244         * legacy-gnus-agent.el: New.  Provides converters that are only
26245         loaded when gnus-convert-old-newsrc needs to call them.
26246
26247 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26248
26249         * mail-source.el (mail-source-touch-pop): Doc fix.
26250
26251         * message.el (message-smtpmail-send-it): Doc fix.
26252
26253 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26254
26255         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26256
26257         * nnmail.el (nnmail-split-fancy): do.
26258
26259         * gnus-kill.el (gnus-kill, gnus-execute): do.
26260
26261 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26262
26263         * gnus-sum.el (gnus-widget-reversible-match)
26264         (gnus-widget-reversible-to-internal)
26265         (gnus-widget-reversible-to-external): New functions.
26266         (gnus-widget-reversible): New widget.
26267         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26268
26269 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26270
26271         * gnus-sum.el (gnus-thread-sort-functions)
26272         (gnus-article-sort-functions): Document `(not F)' items.
26273
26274 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26275
26276         * spam.el (spam-use-gmane-xref): Add new backend.
26277         (spam-gmane-xref-spam-group): Add variable to control the name of the
26278         Gmane spam group.
26279         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26280         (spam-regex-headers-spam, spam-regex-headers-ham)
26281         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26282         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26283         backends and checks.
26284         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26285
26286         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26287         an autodetect method.
26288
26289 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26290
26291         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26292         articles are being added to a group.
26293         (gnus-request-replace-article): Inform the agent that articles
26294         need to be uncached as the cached contents are no longer valid.
26295
26296 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26297
26298         * binhex.el: Don't autoload executable-find.
26299
26300         * canlock.el: Don't autoload mail-fetch-field.
26301
26302         * dgnushack.el: Autoload c-mode for XEmacs.
26303
26304         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26305
26306         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26307         rmail-dont-reply-to and rmail-output.
26308
26309         * gnus-score.el: Don't autoload ffap-string-at-point.
26310
26311         * gnus-setup.el: Don't autoload sc-cite-original.
26312
26313         * imap.el: Don't autoload base64-decode-string,
26314         base64-encode-string and md5.
26315
26316         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26317         and rmail-msg-restore-non-pruned-header.
26318
26319         * mm-decode.el: Don't autoload executable-find.
26320
26321         * mm-url.el: Don't autoload executable-find.
26322
26323         * mm-view.el: Don't autoload diff-mode.
26324
26325         * nndb.el: Don't autoload news-reply-mode, news-setup,
26326         cancel-timer and telnet.
26327
26328         * password.el: Don't autoload run-at-time for Emacs.
26329
26330         * sha1-el.el: Don't autoload executable-find.
26331
26332         * sieve-mode.el: Don't autoload c-mode.
26333
26334         * uudecode.el: Don't autoload executable-find.
26335
26336 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26337
26338         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26339         (gnus-agent-possibly-alter-active): Avoid null in numeric
26340         comparison.
26341         (gnus-agent-set-local): Refuse to save null in local object table.
26342         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26343         list of articles that will be marked as unread.
26344
26345 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26346
26347         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26348
26349 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26350
26351         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26352         language tags.
26353
26354 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26355
26356         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26357         Don't bind "obarray".
26358
26359         * gnus-sum.el (gnus-thread-sort-functions):
26360         Add `gnus-thread-sort-by-most-recent-number' and
26361         `gnus-thread-sort-by-most-recent-date'.
26362         Reported by Kai Grossjohann <kai@emptydomain.de>.
26363
26364 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26365
26366         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26367
26368 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26369
26370         * gnus-cus.el (gnus-agent-customize-category):
26371         Remove ignore-errors macro reference that required cl to be loaded at
26372         run-time.
26373
26374         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26375         single-interval range of the form (min . max).  Previously the
26376         range had to look like ((min . max)).  Likewise, return
26377         (min . max) rather than ((min . max)).
26378         (gnus-range-map): Use gnus-range-normalize to accept
26379         single-interval range.
26380
26381         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26382         the cache, but not the agent, now appear with their usual face.
26383
26384         * dgnushack.el (loaddir): New variable that is bound to the
26385         directory containing the dgnushack.el file.  Use loaddir, rather
26386         than srcdir, to update load-path.  Change lets dgnushack compile
26387         code in directories other than GNUS/lisp.
26388
26389 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26390
26391         * lpath.el: Don't bind w3m-safe-url-regexp.
26392
26393         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26394         w3m-safe-url-regexp variable buffer-local.
26395
26396         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26397
26398 2004-02-27  Simon Josefsson  <jas@extundo.com>
26399
26400         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26401         gnus-group-real-prefix.
26402         (gnus-summary-move-article): Use it, instead of
26403         gnus-group-real-prefix.
26404
26405 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26406
26407         * lpath.el: Bind w3m-safe-url-regexp.
26408
26409         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26410         w3m-safe-url-regexp variable buffer-local and set it as the value
26411         of mm-w3m-safe-url-regexp.
26412
26413         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26414
26415         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26416         parsing gnus-posting-styles when the message is not for replying.
26417
26418         * dgnushack.el: Autoload sgml-mode for XEmacs.
26419
26420         * nnrss.el (nnrss-opml-export):
26421         Use mm-set-buffer-file-coding-system instead of
26422         set-buffer-file-coding-system.
26423
26424 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26425
26426         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26427         of checkdoc.el).
26428         * nnrss.el: do.
26429         * gnus-mlspl.el: do.
26430         * gnus-ml.el: do.
26431         * gnus-srvr.el: do.
26432
26433         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26434
26435 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26436
26437         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26438         Corrections to custom-manual links.
26439
26440         * gnus-art.el (gnus-article): Ditto.
26441
26442         * mm-decode.el (mime-display, mime-security): Ditto.
26443
26444 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26445
26446         * flow-fill.el: Typo.
26447
26448 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26449
26450         * spam-wash.el: New file.
26451
26452 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26453
26454         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26455
26456 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26457
26458         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26459         to be run with new-articles as LIST1, not LIST2.
26460         (spam-registration-functions): Add spam-use-ham-copy as a nil
26461         registration backend.
26462
26463 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26464
26465         * spam-stat.el (spam-stat-washing-hook): New option.
26466         (spam-stat-buffer-words): Use it.
26467         (spam-stat-process-directory, spam-stat-test-directory):
26468         Use insert-file-contents-literally.
26469         (spam-stat-coding-system): New variable.
26470         (spam-stat-load, spam-stat-save): Use it.
26471
26472 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26473
26474         * spam-report.el (spam-report-plug-agent):
26475         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26476
26477 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26478
26479         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26480         Allow / in mailto URLs.
26481
26482 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26483
26484         * spam-report.el (spam-report-process-queue): Fix interactive use.
26485         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26486         (spam-report-unplug-agent): Doc fixes.
26487         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26488         (spam-report-agentize, spam-report-deagentize): Autoload.
26489
26490 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26491
26492         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26493
26494         * message.el (message-setup-fill-variables): Add mml tags to
26495         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26496         <ajk@iu.edu>.
26497         (message-mode): Don't modify paragraph-separate there.
26498
26499 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26500
26501         * compface.el (uncompface-use-external): Default to undecided.
26502         (uncompface-use-external-threshold): New variable.
26503         (uncompface-float-time): New macro.
26504         (uncompface): Determine whether to use the external decoder if
26505         uncompface-use-external is undecided.
26506
26507 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26508
26509         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26510         after images.
26511
26512         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26513
26514 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26515
26516         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26517
26518         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26519
26520         * gnus-sum.el (gnus-summary-limit-to-age)
26521         (gnus-summary-limit-children): do.
26522
26523         * gnus-int.el (gnus-request-scan): do.
26524
26525         * gnus-group.el (gnus-group-suspend): do.
26526
26527         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26528
26529         * gnus-cite.el (gnus-cite-parse-attributions): do.
26530
26531         * gnus-agent.el (gnus-summary-set-agent-mark)
26532         (gnus-agent-regenerate-group): do.
26533
26534         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26535
26536         * binhex.el (binhex-decode-region-internal): do.
26537
26538 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26539
26540         * gnus-fun.el (gnus-face-properties-alist): New user option.
26541         (gnus-display-x-face-in-from): Use it.
26542
26543         * gnus-art.el (article-display-face): Ditto.
26544
26545         * compface.el (uncompface-use-external): Default to nil.
26546
26547 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26548
26549         * nntp.el (nntp-erase-buffer): New function.
26550         (nntp-retrieve-data, nntp-send-command)
26551         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26552         (nntp-possibly-change-group): Use it.
26553
26554         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26555         Use with-current-buffer.
26556
26557 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26558
26559         * compface.el: Merge the ELisp-based uncompface program.
26560         (compface): New customization group.
26561         (uncompface-use-external): New user option.
26562         (uncompface): Call uncompface-internal if uncompface-use-external
26563         is nil.
26564         (uncompface-internal): New function.  Note that there are also
26565         some other functions and variables added for this function.
26566
26567 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26568
26569         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26570         if necessary.
26571
26572 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26573
26574         * spam-report.el (spam-report-unplug-agent)
26575         (spam-report-plug-agent, spam-report-deagentize)
26576         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26577         Add support for the Agent in spam-report: when unplugged, report to a
26578         file; when plugged, submit all the requests.
26579
26580         * spam.el (spam-register-routine): Fix message about
26581         registration.
26582
26583 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26584
26585         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26586         dependencies.
26587         (rfc2047-encode): Use it.
26588
26589         * gnus-art.el (gnus-button-marker-list): Move before first
26590         reference.
26591
26592         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26593         (imap-parse-body): Fix format string mismatch.
26594
26595         * gnus-score.el (gnus-summary-increase-score): do.
26596
26597         * nnrss.el (nnrss-close): New function.
26598
26599 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26600
26601         * nnrss.el (nnrss-make-filename): New function.
26602         (nnrss-request-delete-group, nnrss-read-server-data)
26603         (nnrss-save-server-data, nnrss-read-group-data)
26604         (nnrss-save-group-data): Use it.
26605         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26606         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26607         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26608
26609 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26610
26611         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26612
26613 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26614
26615         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26616         files.
26617
26618         * message.el (message-generate-headers-first): Don't quote nil
26619         and t in docstrings.
26620
26621         * imap.el (imap-id): do.
26622
26623         * gnus-agent.el (gnus-agent-consider-all-articles)
26624         (gnus-agent-queue-mail): do.
26625
26626 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26627
26628         * spam-report.el (spam-report-process-queue): New function.
26629         Process requests from `spam-report-requests-file'.
26630         (spam-report-process-queue): Doc fix.
26631
26632 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26633
26634         * spam.el (spam-register-routine)
26635         (spam-log-processing-to-registry, spam-log-registered-p)
26636         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26637         Change "check" to "spam-check" for semi-clarity.
26638
26639 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26640
26641         * pop3.el: Require nnheader.
26642
26643         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26644
26645         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26646
26647         * gnus-picon.el: Require cl.
26648
26649         * gnus-fun.el: Require gnus-ems and gnus-util.
26650
26651         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26652
26653         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26654
26655         * gnus-art.el (gnus-article-edit-mode): Define before first
26656         reference.
26657
26658 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26659
26660         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26661         (gnus-uu-post-encoded): Use point-at-bol.
26662
26663         * gnus-topic.el (gnus-group-active-topic-p): do.
26664
26665         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26666
26667         * gnus-group.el (gnus-group-kill-region): do.
26668
26669         * gnus-art.el (article-date-ut): do.
26670
26671         * message.el (message-fetch-field): Remove redundant
26672         case-fold-search binding.
26673         (message-narrow-to-field): Simplify.
26674
26675 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26676
26677         * spam.el (spam-directory): Derive from `gnus-directory'.
26678
26679         * spam-report.el (spam-report-url-to-file)
26680         (spam-report-requests-file): New function and variable for offline
26681         reporting.
26682         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26683         and user defined function.
26684         (spam-report-url-ping-mm-url): Remove doubled slash.
26685
26686 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26687
26688         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26689
26690 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26691
26692         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26693         Fix format string mismatch.
26694
26695         * sieve.el (sieve-deactivate-all): do.
26696
26697         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26698
26699         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26700
26701         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26702
26703         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26704
26705 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26706
26707         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26708         the list of checks.
26709
26710 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26711
26712         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26713         padding.
26714
26715 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26716
26717         * mm-view.el (mm-fill-flowed): New variable.
26718         (mm-inline-text): Use it.
26719
26720 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26721
26722         * spam.el (spam-spamassassin-register-ham-routine)
26723         (spam-spamassassin-register-spam-routine): Fix function names.
26724
26725 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26726
26727         * gnus.el (gnus-tmp-grouplens): Remove.
26728         (gnus-summary-line-format): Remove grouplens.
26729
26730         * gnus-group.el (gnus-group-line-format): Ditto.
26731
26732         * gnus-spec.el (gnus-format-specs): Ditto.
26733         (gnus-update-format-specifications): Flush the group format spec
26734         cache if there's the grouplens stuff.
26735         (gnus-parse-simple-format): Replace %l with the empty string.
26736
26737 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26738
26739         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26740         omission.
26741
26742 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26743
26744         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26745         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26746
26747 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26748
26749         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26750         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26751         New macros and functions.
26752         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26753         Handle > NLINK_MAX messages.
26754         * nnmaildir.el (nnmaildir-request-set-mark):
26755         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26756
26757 2004-01-25  Alex Schroeder  <alex@gnu.org>
26758
26759         * spam-stat.el (spam-stat-process-directory-age): New option.
26760         (spam-stat-process-directory): Use it.
26761
26762 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26763
26764         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26765         (spam-stat-save): Accept prefix argument.
26766
26767 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26768
26769         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26770         links" error.
26771
26772 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26773
26774         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26775         the rest of the and/or forms.
26776
26777 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26778
26779         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26780         compatibility with old .newsrc.eld files.
26781
26782         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26783
26784         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26785
26786         * gnus-start.el (gnus-1): do.
26787
26788         * gnus-group.el (gnus-group-line-format-alist): do.
26789
26790         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26791
26792         * gnus-gl.el: Remove.
26793
26794 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26795
26796         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26797         marks consisting of a single range {for example, (3 . 5)} rather
26798         than a list of a single range { ((3 . 5)) }.
26799
26800 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26801
26802         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26803         Use with-current-buffer.
26804         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26805         avoid consing a string.
26806
26807         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26808         Remove obsolete entries for big5 and gb2312.
26809
26810 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26811
26812         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26813         uncompressed list.
26814
26815 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26816
26817         * spam-stat.el (spam-stat-strip-xref): New function.
26818         (spam-stat-process-directory): Use it.
26819
26820         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26821         here -- it's done in message-fetch-field.
26822
26823 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26824
26825         * gnus-agent.el (gnus-agent-queue-mail)
26826         (gnus-agent-prompt-send-queue): New variables.
26827         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26828         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26829         "nndraft:queue" along to gnus-draft-send.
26830         Use gnus-agent-prompt-send-queue.
26831         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26832         is "nndraft:queue".  Suggested by Gaute Strokkenes
26833         <gs234@srcf.ucam.org>
26834
26835         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26836         (agent-enable-undownloaded-faces): Add.
26837         (gnus-agent-cat-groups): Use eval-and-compile, not
26838         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26839         method of gnus-agent-cat-groups even when the buffer has been
26840         evaled.
26841         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26842         delete gnus-agent-save-active-1.
26843         (gnus-agent-save-groups): Delete.  Identical to
26844         gnus-agent-save-active.
26845         (gnus-agent-write-active): No longer adjust agent's copy of active
26846         file as agent's adjustments are now stored in their own
26847         file.  Remove optional parameter.
26848         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26849         servers.  Add use of min/max range limits from server's local
26850         file.
26851         (gnus-agent-save-alist): Remove unused optional argument.
26852         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26853         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26854         (gnus-agent-set-local): A per-server file that keeps min/max range
26855         limits for articles known to the agent.  Provides a fast mechanism
26856         for altering many active ranges.
26857         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26858         active file (local makes it unnecessary).
26859         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26860
26861         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26862         (agent-enable-undownloaded-faces): Add.
26863
26864         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26865         disable it when sending to "nndraft:queue".
26866         (gnus-group-send-queue): Add safety check to avoid sending queue
26867         when unplugged.
26868
26869         * gnus-group.el (gnus-group-catchup): Use new
26870         gnus-sequence-of-unread-articles, not
26871         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26872         numbers of articles.  Use gnus-range-map to avoid having to
26873         uncompress the unread list.
26874         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26875         Fix invalid ange-ftp reference.
26876
26877         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26878         (gnus-sorted-range-intersection): Intersection of two ranges
26879         without requiring that they first be uncompressed.
26880
26881         * gnus-start.el (gnus-activate-group): Unless blocked by the
26882         caller, possibly expand the active range to include both cached
26883         and agentized articles.
26884         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26885         multiple version-dependent converters.
26886         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26887         gnus-agent-save-active.
26888         (gnus-save-newsrc-file): Save dirty agent range limits.
26889
26890         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26891         gnus-agent-possibly-alter-active.
26892         (gnus-adjust-marked-articles): Faster handling of simple lists.
26893
26894 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26895
26896         * spam-stat.el (spam-stat-test-directory): New optional argument
26897         displays a list of files detected.  Suggested by Andrew Cohen
26898         <cohen@andy.bu.edu>.
26899         (spam-stat-buffer-words-with-scores): Don't narrow and change
26900         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26901
26902 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26903
26904         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26905         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26906         (spam-spamassassin-arguments)
26907         (spam-spamassassin-spam-flag-header)
26908         (spam-spamassassin-positive-spam-flag-header)
26909         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26910         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26911         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26912         (spam-list-of-processors, spam-list-of-checks)
26913         (spam-list-of-statistical-checks, spam-registration-functions)
26914         (spam-check-spamassassin-headers, spam-check-spamassassin)
26915         (spam-spamassassin-score)
26916         (spam-spamassassin-register-with-sa-learn)
26917         (spam-spamassassin-register-spam-routine)
26918         (spam-spamassassin-register-ham-routine)
26919         (spam-assassin-register-spam-routine)
26920         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26921         (spam-bogofilter-score): Fix to show article before scoring.
26922
26923 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26924
26925         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26926         default scoring function.
26927         (spam-generic-score): Call spam-spamassassin-score if
26928         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26929         spam-bogofilter-score otherwise.
26930
26931         * gnus.el (spam-process, spam-autodetect-methods):
26932         Add spamassassin and spamassassin-headers.
26933
26934 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26935
26936         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26937         Suppress unnecessary messages.
26938
26939 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26940
26941         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26942         make-hash-table.
26943
26944 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26945
26946         * canlock.el (base64-encode-string): Don't autoload it.
26947
26948 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26949
26950         * run-at-time.el: Remove useless (require 'itimer),
26951         eval-and-compile and (featurep 'xemacs).
26952
26953 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26954
26955         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26956         GROUP is a virtual group.
26957
26958 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26959
26960         * gnus.el: Autoload `message-y-or-n-p'.
26961
26962 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26963
26964         * pgg-parse.el: Remove unnecessary (require 'custom).
26965
26966         * pgg-def.el: do.
26967
26968         * nnmail.el: do.
26969
26970         * gnus-undo.el: do.
26971
26972         * gnus-picon.el: do.
26973
26974         * gnus-util.el: do.
26975
26976 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26977
26978         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26979
26980 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26981
26982         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26983         handle, as well as a list.
26984
26985         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26986         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26987         (mm-w3m-cid-retrieve): Simplify.
26988
26989 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26990
26991         * message.el (message-kill-to-signature): Allow prefix arg to
26992         specify number of lines to keep before signature.
26993
26994 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26995
26996         * message.el (message-kill-to-signature): Change docstring.
26997
26998 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26999
27000         * canlock.el: Always require sha1-el.
27001         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27002
27003         * message.el: Autoload sha1 only when compiling.
27004
27005         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27006         eudc-expand-inline for XEmacs.
27007
27008 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27009
27010         * message.el (message-canlock-generate): Require sha1-el.
27011
27012 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27013
27014         * message.el (message-expand-name): Silence the byte compiler.
27015
27016         * lpath.el: Add detect-coding-system.
27017
27018         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27019         cus-edit.
27020
27021 2004-01-13  Simon Josefsson  <jas@extundo.com>
27022
27023         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27024         Invoke gnus-score-mode.
27025         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27026
27027         * gnus-range.el (gnus-compress-sequence): Doc fix.
27028         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27029
27030 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27031
27032         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27033
27034 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27035
27036         * spam.el (spam-get-article-as-string): Update to use
27037         gnus-request-article-this-buffer, much simpler.
27038         (spam-get-article-as-buffer): Remove.
27039
27040 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27041
27042         * message.el (message-expand-name): Use EUDC if the user uses that.
27043
27044 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27045
27046         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27047         character for the encoding to avoid consing a string.
27048
27049         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27050         unnecessarily.
27051
27052         * mm-util.el (mm-replace-chars-in-string): Remove.
27053
27054         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27055         of mm-replace-chars-in-string.
27056
27057 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27058
27059         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27060
27061         * mm-util.el (mm-subst-char-in-string): Support inplace.
27062
27063         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27064         a new string in every iteration.  Use shy groups.
27065
27066 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27067
27068         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27069         * gnus-soup.el (gnus-soup-group-brew):
27070         * gnus-msg.el (gnus-put-message):
27071         * gnus-move.el (gnus-group-move-group-to-server):
27072         * gnus-kill.el (gnus-batch-score):
27073         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27074         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27075         (gnus-group-update-group, gnus-group-read-group)
27076         (gnus-group-make-group, gnus-group-make-help-group)
27077         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27078         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27079         (gnus-group-sort-by-unread, gnus-group-catchup)
27080         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27081         (gnus-group-yank-group, gnus-group-set-info)
27082         (gnus-group-list-groups):
27083         * gnus.el (gnus-generate-new-group-name):
27084         * gnus-delay.el (gnus-delay-send-queue):
27085         * nnvirtual.el (nnvirtual-catchup-group):
27086         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27087         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27088         (gnus-group-prepare-topics, gnus-topic-check-topology):
27089         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27090         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27091         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27092         (gnus-group-make-articles-read):
27093         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27094         (gnus-group-change-level, gnus-kill-newsgroup)
27095         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27096         (gnus-get-unread-articles, gnus-make-articles-unread)
27097         (gnus-make-ascending-articles-unread): Use accessor
27098         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27099         to get group information for improved readability.
27100
27101
27102 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27103
27104         * gnus-art.el (article-decode-mime-words, article-babel)
27105         (gnus-article-highlight-signature, gnus-article-add-buttons)
27106         (gnus-signature-toggle): Use gnus-with-article-buffer.
27107
27108         * gnus-art.el (gnus-article-highlight-headers)
27109         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27110
27111         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27112         (gnus-article-set-globals, gnus-request-article-this-buffer)
27113         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27114         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27115         (gnus-mime-display-alternative): Use with-current-buffer.
27116
27117 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27118
27119         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27120         also under 80 char limit, and call gnus-error if needed.
27121         (spam-fetch-article-header): Fix - it was a
27122         buffer-local variable (gnus-newsgroup-data).
27123         (spam-find-spam): Use spam-generate-fake-headers, forget about
27124         spam-insert-fake-headers.
27125         (spam-insert-fake-headers): Remove.
27126
27127 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27128
27129         * deuglify.el (gnus-article-outlook-unwrap-lines)
27130         (gnus-outlook-rearrange-article)
27131         (gnus-outlook-repair-attribution-outlook)
27132         (gnus-outlook-repair-attribution-block)
27133         (gnus-outlook-repair-attribution-other): Remove redundant
27134         save-excursion.
27135
27136 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27137
27138         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27139         (spam-fetch-field-subject-fast)
27140         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27141         (spam-fetch-article-header): Add functions to deal with Gnus
27142         internals for fast retrieval of article header data.
27143         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27144
27145 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27146
27147         * pop3.el (pop3-md5): Remove.
27148         (pop3-apop): Replace pop3-md5 with md5.
27149
27150         * mm-bodies.el: base64 is always built-in.
27151
27152         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27153         Use with-current-buffer.
27154
27155 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27156
27157         * canlock.el (canlock-insert-header): Remove excessive grouping in
27158         regexp.
27159
27160         * gnus-sum.el (gnus-summary-read-document): Ditto.
27161
27162         * gnus-uu.el (gnus-uu-part-number): Ditto.
27163
27164         * html2text.el (html2text-remove-tags): Ditto.
27165         (html2text-format-tags): Ditto.
27166         (html2text-format-single-elements): Ditto.
27167
27168         * mml.el (mml-parse-1): Ditto.
27169
27170 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27171
27172         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27173
27174         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27175
27176         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27177
27178         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27179
27180 2003-11-15  Simon Josefsson  <jas@extundo.com>
27181
27182         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27183         (pgg-gpg-lookup-key): Use regexp match instead of
27184         split-string (split-string is different between emacs 21.2 and
27185         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27186
27187 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27188
27189         * gnus-art.el (gnus-mime-view-all-parts)
27190         (gnus-article-part-wrapper, gnus-article-view-part):
27191         Use with-current-buffer.
27192
27193 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27194
27195         * spam.el (spam-disable-spam-split-during-ham-respool)
27196         (spam-spamoracle-database, spam-cache-lookups)
27197         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27198         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27199         (spam-group-ham-marks, spam-group-spam-marks)
27200         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27201         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27202         also add spam-use-blackholes to the statistical checks.
27203         (spam-fetch-field-fast): Add interface to fetching fields, may
27204         become a macro.
27205         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27206         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27207         (spam-insert-fake-headers): Fake an article when needed.
27208         (spam-find-spam): Fake article when possible.
27209         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27210         (spam-check-bogofilter-headers): Use message-fetch-field instead
27211         of nnmail-fetch-field.
27212
27213 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27214
27215         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27216
27217 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27218
27219         * spam.el (spam-split): Do not require spam-use-CHECK to be
27220         enabled if that check is passed to spam-split explicitly; also
27221         fix so 'spam doesn't get converted to spam-split-group when
27222         spam-split-symbolic-return is t.
27223         (spam-find-spam): Find registrations of the article and use those
27224         instead of re-running spam-split to find the spam/ham
27225         classification of the article.
27226         (spam-log-processing-to-registry, spam-log-registered-p)
27227         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27228         Use gnus-error instead of gnus-message.
27229         (spam-log-registration-type): Add function to determine the
27230         classification of a message based on registry entries; will
27231         return nil if both 'spam and 'ham are found.
27232         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27233         a reasonably fast local cache without the loading errors.
27234         (spam-cache-lookups): Set to t by default.
27235         (spam-find-spam): Don't try to guess spam-cache-lookups.
27236         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27237         spam-caches entry.
27238         (spam-filelist-build-cache, spam-filelist-check-cache):
27239         Fix caching of whitelist/blacklist entries.
27240         (spam-check-whitelist, spam-check-blacklist):
27241         Invoke spam-from-listed-p with a type, not a cache variable.
27242         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27243
27244 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27245
27246         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27247
27248         * nnmail.el (nnmail-split-fancy): do.
27249
27250         * mml.el (mml-parse): do.
27251
27252         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27253         (gnus-score-adaptive): do.
27254
27255 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27256
27257         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27258         (gnus-mime-button-map): Don't set keymap parent.
27259         (gnus-button-ctan-directory-regexp): Use shy grouping.
27260         (gnus-prev-page-map): Don't set keymap parent.
27261         (gnus-prev-page-map): Remove duplicated one.
27262         (gnus-next-page-map): Don't set keymap parent.
27263         (gnus-mime-security-button-map): Ditto.
27264
27265         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27266         version number.
27267
27268         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27269
27270 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27271
27272         * canlock.el (canlock-sha1-function): Remove.
27273         (canlock-sha1-function-for-verify): Remove.
27274         (canlock-openssl-program): Remove.
27275         (canlock-openssl-args): Remove.
27276         (canlock-ignore-errors): Remove.
27277         (canlock-sha1-with-openssl): Remove.
27278         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27279         (canlock-verify): Don't use canlock-ignore-errors.
27280
27281         * sha1-el.el (sha1-string-external): Make it can return a string
27282         in binary form.
27283         (sha1-region-external): Ditto.
27284         (sha1-string-internal): Ditto.
27285         (sha1-region-internal): Ditto.
27286         (sha1-region): Ditto.
27287         (sha1-string): Ditto.
27288         (sha1): Ditto.
27289
27290 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27291
27292         * spam.el (spam-report-articles-gmane): New command.
27293
27294 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27295
27296         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27297
27298         * run-at-time.el (run-at-time-saved): Remove.
27299         (run-at-time): Doc fix.
27300
27301 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27302
27303         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27304         (gnus-summary-limit-map): Add it.
27305         (gnus-summary-make-menu-bar): do.
27306
27307 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27308
27309         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27310         Make attempt at some caching support (done for BBDB only now).
27311         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27312         addresses to be checked.
27313         (spam-clear-cache-BBDB): Add function, to be invoked by
27314         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27315         (spam-check-BBDB): Check and use the caches, if
27316         spam-cache-lookups is on, remove superfluous (provide).
27317
27318 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27319
27320         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27321
27322 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27323
27324         * run-at-time.el (run-at-time-saved): Move to after the definition
27325         of `run-at-time'.
27326
27327         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27328
27329 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27330
27331         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27332         mm-w3m-local-map-property.
27333
27334         * mm-view.el (mm-w3m-mode-map): Remove.
27335         (mm-w3m-local-map-property): Remove.
27336         (mm-inline-text-html-render-with-w3m): Don't use
27337         mm-w3m-local-map-property.
27338
27339 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27340
27341         * run-at-time.el: New file.
27342
27343         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27344         under Emacs.
27345
27346         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27347         of gnus-set-text-properties.
27348
27349         * gnus-uu.el (gnus-uu-save-article): Ditto.
27350
27351         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27352
27353         * gnus-cite.el (gnus-cite-parse): Ditto.
27354
27355         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27356         of gnus-.
27357
27358         * gnus-xmas.el (run-at-time): Require run-at-time.
27359
27360         * gnus.el: Change calls to nnheader-run-at-time and
27361         password-run-at-time throughout to use run-at-time directly.
27362
27363         * password.el: Remove definition of run-at-time.
27364
27365         * nnheaderxm.el: Remove definition of run-at-time.
27366
27367 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27368
27369         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27370         in prompt.
27371
27372 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27373
27374         * messagexmas.el (message-xmas-redefine): Alias
27375         `message-make-caesar-translation-table' to
27376         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27377         version.
27378
27379         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27380         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27381         `gnus-xmas-set-text-properties'.
27382         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27383         `gnus-xmas-completing-read'.
27384         (gnus-xmas-completing-read): Removed.
27385         (gnus-xmas-open-network-stream): Removed.
27386
27387         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27388         XEmacs version.
27389
27390         * dns.el (dns-make-network-process): Use `open-network-stream'
27391         instead of `gnus-xmas-open-network-stream'.
27392
27393         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27394
27395         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27396
27397 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27398
27399         * gnus-art.el (gnus-mime-display-alternative)
27400         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27401         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27402         Don't use gnus-local-map-property.
27403
27404         * gnus-util.el (gnus-local-map-property): Remove.
27405
27406         * mm-view.el (mm-view-pkcs7-decrypt):
27407         Replace gnus-completing-read-maybe-default with completing-read.
27408
27409         * gnus-util.el (gnus-completing-read): do.
27410         (gnus-completing-read-maybe-default): Remove.
27411
27412 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27413
27414         * password.el: Only autoload `run-at-time' if not XEmacs.
27415         Only autoload the itimer functions if XEmacs.
27416
27417 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27418
27419         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27420         XEmacsen.
27421
27422         * dgnushack.el: Autoload executable-find for XEmacs.
27423
27424 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27425
27426         * gnus-art.el (gnus-read-string): Remove.
27427         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27428         read-string.
27429
27430 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27431
27432         * netrc.el: Autoload password-read.
27433         (netrc): Add configuration group.
27434         (netrc-encoding-method, netrc-openssl-path):
27435         Add variables for encoding and decoding of files with symmetric
27436         ciphers.
27437         (netrc-encode): Add assistant function to encode a file with
27438         netrc-encoding-method.
27439         (netrc-parse): Add interactive parameter, added optional
27440         decoding if netrc-encoding-method is non-nil but otherwise
27441         behavior is standard.
27442         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27443         Do s/encode/encrypt/ everywhere.
27444
27445         * spam.el: Remove executable-find autoload.
27446
27447 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27448
27449         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27450
27451         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27452
27453 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27454
27455         * gnus-art.el (gnus-treat-ansi-sequences)
27456         (article-treat-ansi-sequences): New variable and function.
27457         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27458
27459         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27460         Use it.
27461
27462 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27463
27464         * mm-util.el (mm-quote-arg): Remove.
27465
27466         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27467         shell-quote-argument.
27468
27469         * gnus-uu.el (gnus-uu-command): do.
27470
27471         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27472
27473         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27474         with make-char.
27475
27476         * mm-util.el (mm-make-char): Remove.
27477
27478         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27479         add-minor-mode.
27480
27481         * gnus-undo.el (gnus-undo-mode): do.
27482
27483         * gnus-topic.el (gnus-topic-mode): do.
27484
27485         * gnus-sum.el (gnus-dead-summary-mode): do.
27486
27487         * gnus-start.el (gnus-slave-mode): do.
27488
27489         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27490
27491         * gnus-ml.el (gnus-mailing-list-mode): do.
27492
27493         * gnus-gl.el (gnus-grouplens-mode): do.
27494
27495         * gnus-draft.el (gnus-draft-mode): do.
27496
27497         * gnus-dired.el (gnus-dired-mode): do.
27498
27499         * gnus-ems.el (gnus-add-minor-mode): Remove.
27500
27501         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27502         Replace gnus-char-width with char-width.
27503
27504         * gnus-ems.el (gnus-char-width): Remove.
27505
27506         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27507         Replace gnus-char-width with char-width.
27508
27509         * gnus-ems.el (gnus-char-width): Remove.
27510
27511         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27512         definition.
27513         Remove Emacs 20 hash table compatibility code.
27514
27515         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27516         20 compatibility code.
27517
27518         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27519
27520         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27521
27522         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27523         Replace with point-at-{eol,bol}.
27524
27525         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27526
27527         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27528
27529         * flow-fill.el (fill-flowed-point-at-bol)
27530         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27531
27532         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27533         Replace with point-at-{eol,bol} throughout all files.
27534
27535 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27536
27537         * ntlm.el (ntlm-string-as-unibyte): New macro.
27538         (ntlm-build-auth-response): Use it.
27539
27540         Remove Emacs 20 stuff:
27541         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27542         (butlast, mapc, remove): Remove the compiler macros.
27543         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27544         of delq and copy-sequence.
27545         * gnus-art.el (popup-menu): Remove the compiler macro.
27546         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27547         Emacs 20.
27548
27549 2004-01-05  Simon Josefsson  <jas@extundo.com>
27550
27551         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27552         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27553         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27554         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27555         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27556         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27557         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27558         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27559         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27560         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27561         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27562         string-xor into ntlm-string-xor.
27563         Suggested by Jesper Harder <harder@myrealbox.com>.
27564
27565         * ntlm.el: Don't include poem.
27566
27567         * md4.el (print-int32, print-string-hexa): Remove.
27568         Suggested by Jesper Harder <harder@myrealbox.com>.
27569
27570         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27571
27572         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27573         probably breaks emacs with DL patch, but do we care? Is anyone
27574         still using the DL stuff?)
27575
27576         * sieve-manage.el: Use the password package.
27577         (sieve-manage-read-passwd): Remove.
27578         (sieve-manage-interactive-login): Use password.  Re-add
27579         condition-case around loop.
27580
27581         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27582         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27583         Use the password package.
27584
27585 2003-02-19  Simon Josefsson  <jas@extundo.com>
27586
27587         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27588         token.
27589
27590 2002-08-07  Simon Josefsson  <jas@extundo.com>
27591
27592         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27593         (sieve-manage-authenticators)
27594         (sieve-manage-authenticator-alist): Add some SASL mechs.
27595         (sieve-sasl-auth): New function.
27596         (sieve-manage-cram-md5-auth)
27597         (sieve-manage-plain-auth): Rewrite using SASL library.
27598         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27599         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27600         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27601         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27602
27603 2004-01-05  Simon Josefsson  <jas@extundo.com>
27604
27605         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27606         New files.
27607
27608 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27609
27610         * gnus-group.el (gnus-no-groups-message): Update.
27611
27612         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27613
27614 2003-11-09  Simon Josefsson  <jas@extundo.com>
27615
27616         * imap.el: Support for ID IMAP extension (RFC 2971).
27617         (imap-local-variables): Add imap-id.
27618         (imap-id): New variable.
27619         (imap-id): New function.
27620         (imap-parse-response): Parse untagged ID response.
27621         * nnimap.el (nnimap-id): New variable.
27622         (nnimap-open-connection): Use it.
27623
27624 2003-12-28  Simon Josefsson  <jas@extundo.com>
27625
27626         * gnus-score.el (gnus-score-edit-all-score): New.
27627         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27628
27629 2004-01-04  Simon Josefsson  <jas@extundo.com>
27630
27631         * password.el: Add.
27632
27633 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27634
27635         * dns.el (dns-query-types): Fix typo.
27636         (dns-query-types): New function.
27637         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27638         PTR and SOA replies, see RFC 1035.
27639
27640 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27641
27642         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27643
27644         * Move to Changelog.2.
27645
27646 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27647
27648         * gnus.el (gnus-version-number): Bump version.
27649
27650 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27651
27652         * gnus.el: No Gnus v0.1 is released.
27653
27654 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27655
27656         * gnus.el: No Gnus v0.0 is released.
27657
27658 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27659
27660         * gnus.el (gnus-version-number): Bump.
27661         (gnus-version): No.
27662
27663 See ChangeLog.2 for earlier changes.
27664
27665   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27666
27667   This file is part of GNU Emacs.
27668
27669   GNU Emacs is free software: you can redistribute it and/or modify
27670   it under the terms of the GNU General Public License as published by
27671   the Free Software Foundation, either version 3 of the License, or
27672   (at your option) any later version.
27673
27674   GNU Emacs is distributed in the hope that it will be useful,
27675   but WITHOUT ANY WARRANTY; without even the implied warranty of
27676   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27677   GNU General Public License for more details.
27678
27679   You should have received a copy of the GNU General Public License
27680   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27681
27682 ;; Local Variables:
27683 ;; coding: utf-8
27684 ;; fill-column: 79
27685 ;; add-log-time-zone-rule: t
27686 ;; End: